/* Pricing information architecture: quiet dark cards, one clear blue recommendation. */
.pricing .sec-head { max-width: 700px; margin-inline: auto; text-align: center; }
.pricing .sec-head h1 { font-size: clamp(2.4rem, 5vw, 4rem); letter-spacing: -.055em; }
.pricing .sec-head p { max-width: 620px; margin-inline: auto; }
.billing-switch { display: inline-flex; margin: 8px auto 34px; padding: 4px; border: 1px solid var(--v2-border-strong); border-radius: 999px; background: rgba(255,255,255,.045); position: relative; left: 50%; transform: translateX(-50%); }
.billing-switch button { min-height: 44px; border: 0; border-radius: 999px; padding: 8px 18px; background: transparent; color: var(--v2-muted); font: 700 .86rem Manrope,sans-serif; cursor: pointer; }
.billing-switch button[aria-pressed="true"] { background: var(--v2-blue, #1014EF); color: #fff; box-shadow: 0 5px 16px rgba(16,20,239,.28); }
.billing-switch small { margin-left: 4px; font-size: .68rem; color: inherit; opacity: .78; }
.price-grid { align-items: stretch; gap: 18px; }
.price-card { min-width: 0; padding: 24px; }
.price-card.featured { border: 2px solid var(--v2-blue, #1014EF); background: linear-gradient(165deg, rgba(16,20,239,.18), rgba(24,29,33,.82) 56%); transform: translateY(-8px); }
.price-card.featured::before { content: "Recommended"; background: var(--v2-blue, #1014EF); }
.price-card .price-amt { font-family: Manrope,sans-serif; }
.price-card .price-desc { min-height: 46px; }
.plan-allowance { display: grid; gap: 7px; margin: 0 0 22px; padding: 15px; border: 1px solid color-mix(in srgb, var(--v2-blue-light) 28%, var(--v2-border)); border-radius: 12px; background: color-mix(in srgb, var(--v2-blue) 9%, var(--v2-slate)); color: var(--v2-muted); font-size: .82rem; line-height: 1.35; }
.plan-allowance strong { color: var(--v2-white); font-size: 1rem; }
.plan-allowance em { color: var(--v2-muted); font-size: .74rem; }
.plan-cta { width: 100%; margin-top: auto; margin-bottom: 12px; }
.capacity-customizer { margin: 0 0 18px; padding: 14px; border: 1px solid var(--v2-border); border-radius: 12px; background: color-mix(in srgb, var(--v2-fill) 72%, transparent); }
.capacity-heading h3 { margin: 7px 0 4px; font-size: 1rem; }
.capacity-heading p { margin: 0; color: var(--v2-muted); font-size: .76rem; line-height: 1.45; }
.capacity-controls { margin-top: 12px; }
.capacity-slider-label { display: block; margin-bottom: 10px; color: var(--v2-muted); font-size: .76rem; }
.capacity-slider { display: block; width: 100%; margin: 0; accent-color: var(--v2-blue, #1014EF); cursor: pointer; }
.capacity-stops { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; margin-top: 7px; }
.capacity-stops > span { min-width: 0; padding: 7px 3px; border: 1px solid transparent; border-radius: 8px; color: var(--v2-muted); text-align: center; font: 700 .78rem Manrope,sans-serif; }
.capacity-stops > span[data-selected="true"] { border-color: var(--v2-blue, #1014EF); background: rgba(16,20,239,.16); color: var(--v2-white); }
.capacity-stops [data-capacity-price] { display: block; margin-top: 4px; color: inherit; font: 500 .7rem Manrope,sans-serif; }
.capacity-summary { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 10px; }
.capacity-summary div { padding: 9px; border-radius: 9px; background: color-mix(in srgb, var(--v2-ink) 26%, transparent); }
.capacity-summary span { display: block; color: var(--v2-muted); font-size: .75rem; }
.capacity-summary strong { display: block; margin-top: 6px; font: 800 1.2rem 'JetBrains Mono',monospace; color: var(--v2-white); }
.capacity-note { margin: 16px 0 0; color: var(--v2-muted); font-size: .84rem; line-height: 1.5; }
@media (max-width: 760px) { .price-card.featured { transform: none; } }
@media (max-width: 560px) { .capacity-summary { grid-template-columns: 1fr; } .billing-switch button { padding-inline: 12px; } }
@media (prefers-reduced-motion: reduce) { .price-card.featured { transform: none; } }

.pricing .price-card.featured{background:color-mix(in srgb,var(--v2-blue) 7%,var(--v2-slate));transform:none;box-shadow:none}.plan-cta{margin-top:0}.capacity-summary{grid-template-columns:1fr 1fr}.capacity-summary div:last-child{grid-column:1/-1}.capacity-summary strong{font:700 .9rem Manrope,sans-serif;overflow-wrap:anywhere}.capacity-note{font-size:.73rem;margin-top:8px}.price-card:focus-within{outline-offset:4px}.capacity-slider:focus-visible,.plan-cta:focus-visible,.billing-switch button:focus-visible{outline:2px solid var(--v2-blue-light);outline-offset:3px}.price-card .price-note{margin-top:auto}.plan-allowance{min-height:150px}.plan-allowance em{font-style:normal}.billing-switch{max-width:100%;box-sizing:border-box}.price-card.featured::before{white-space:nowrap}

.pricing{padding-top:40px}.pricing .sec-head{margin-bottom:24px}.pricing .sec-head h1{font-size:clamp(2.25rem,4vw,3.25rem)}.pricing .price-card .plan-cta{margin:12px 0 16px}.pricing .price-card .annual-note{min-height:44px;margin-bottom:8px}.pricing .price-card .price-desc{min-height:48px;margin:0 0 8px}.pricing .price-card .price-list{margin-bottom:18px}.pricing .price-card .price-note{margin-top:auto}
.pricing .price-card .price-desc{flex:none}
.plan-dialog{max-width:520px;width:calc(100% - 32px);padding:28px;border:1px solid var(--v2-border-strong);border-radius:16px;background:var(--v2-slate);color:var(--v2-white);box-shadow:0 24px 80px rgba(0,0,0,.45)}
.plan-dialog::backdrop{background:rgba(5,7,13,.72)}
.plan-dialog form{display:grid;gap:14px}.plan-dialog h2{margin:0}.plan-dialog p{color:var(--v2-muted);line-height:1.5}.plan-dialog fieldset{display:grid;gap:8px;border:1px solid var(--v2-border);border-radius:10px;padding:12px}.plan-dialog label{padding:8px;border-radius:8px;background:rgba(255,255,255,.03)}.plan-dialog__close{justify-self:end;border:0;background:transparent;color:var(--v2-muted);font-size:1.5rem;cursor:pointer}.plan-dialog__total{font-weight:800;color:var(--v2-white)!important}

.plan-dialog{margin:auto;max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto}.plan-dialog p{margin:0}.plan-dialog input:focus-visible{outline:2px solid var(--v2-blue-light);outline-offset:3px}

.pricing .capacity-customizer{padding:0;border:0;background:none;margin:0 0 16px}.pricing .capacity-heading h3{font-size:.8rem;color:var(--v2-muted);font-weight:600}.pricing .capacity-controls{margin-top:8px}.pricing .capacity-stops{gap:3px}.pricing .capacity-stops > span{font-size:.76rem;padding:7px 2px}.pricing .capacity-note{min-height:18px;margin-top:8px}

/* Repeat plan context within each comparison group. */
.pricing-comparison__category .pricing-comparison__group-plan { font-family: inherit; font-size: .92rem; letter-spacing: normal; text-transform: none; }
.pricing-comparison__group-plan span { display: block; color: var(--v2-white); font-weight: 700; }
.pricing-comparison__group-plan small { display: block; margin-top: 5px; color: var(--v2-muted); font-size: .72rem; font-weight: 400; }
.pricing-comparison__category th, .pricing-comparison__category td { border-top: 1px solid var(--v2-border); background-color: var(--v2-slate); padding-top: 22px; padding-bottom: 22px; }
.pricing-faq-group { margin: 32px 0 16px; font-size: 1.05rem; color: var(--v2-white); }
#credit-rules summary { cursor: pointer; }
#credit-rules summary:focus-visible { outline: 2px solid var(--v2-blue-light); outline-offset: 5px; border-radius: 4px; }

.pricing .btn-primary { transition: background-color 150ms ease, border-color 150ms ease, color 150ms ease; }
.pricing .btn-primary:hover { transform: none; filter: none; background: #2429ff; }
@media (prefers-reduced-motion: reduce) { .pricing .btn, .land-nav a { transition: none; } }
.plan-dialog .plan-dialog__total { margin: 0; display: grid; font-size: .9rem; }
.plan-dialog__total > div { display: flex; justify-content: space-between; align-items: baseline; gap: 18px; padding: 10px 0; border-top: 1px solid var(--v2-border); }
.plan-dialog__total dt { color: var(--v2-muted); font-weight: 500; }
.plan-dialog__total dd { margin: 0; text-align: right; font-weight: 700; }
.plan-dialog__total > div:first-child dd { font-size: 1.3rem; }
.plan-dialog fieldset label { min-height: 44px; box-sizing: border-box; display: flex; align-items: center; gap: 8px; cursor: pointer; }
.plan-dialog .plan-dialog__note { font-size: .82rem; }
.plan-dialog .plan-dialog__close { min-width: 44px; min-height: 44px; }

.plan-preview-status { text-align:center; color:var(--v2-muted); margin:0 0 20px; }
.plan-cta:disabled { cursor:default; opacity:1; color:var(--v2-muted); background:var(--v2-fill); border-color:var(--v2-border-strong); }
.plan-cta:disabled:hover { background:var(--v2-fill); }
.capacity-slider { min-height:44px; }
#credit-rules summary, .pricing-boundaries summary { min-height:44px; box-sizing:border-box; }
.pricing .price-amt small { color:var(--v2-white); }
html[data-theme="light"] .pricing-comparison__value--planned { color:var(--v2-white); }
