/* Pricing extends the existing LoneApp typography and emerald/charcoal palette. */
.pricing-hero{background:var(--dark);color:#fff;padding:68px 0 76px}
.pricing-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:start}
.pricing-copy .kicker{color:var(--accent)}
.pricing-copy h1{font-size:clamp(2.5rem,4.6vw,3.8rem);max-width:12ch;line-height:1.12}
.price-display{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:28px 0 20px}
.price-display>strong{font:800 6rem/1 'Manrope',Arial,sans-serif;letter-spacing:-.06em;color:var(--accent)}
.price-display>span{font-size:1.05rem;color:#d1e0d7;line-height:1.6}
.price-display small{font-size:1rem;color:#a9c7b7}
.pricing-lead{font-size:1.2rem;line-height:1.65;color:white;max-width:27rem}
.included-list{list-style:none;margin:28px 0;padding:0;color:#c3d4c9;font-size:1rem}
.included-list li{padding:10px 0 10px 26px;position:relative;border-bottom:1px solid #294234}
.included-list li::before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:800}
.launch-explainer{font-size:.9375rem;line-height:1.8;color:#b5cdbf;max-width:29rem}
.quote-card{background:white;color:var(--ink);border-radius:18px;padding:34px;border:1px solid #cdded3;box-shadow:0 22px 50px #0002;min-width:0}
.quote-card h2{font-size:1.5rem;line-height:1.3;margin-bottom:9px}
.quote-card>p{font-size:.9375rem;line-height:1.7}
.seat-label{display:block;font-size:1rem;font-weight:700;margin-top:24px}
.seat-control{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;margin:10px 0}
.seat-control input{margin:0;text-align:center;font-size:1.25rem;font-weight:700;min-width:0}
.seat-control button{min-height:50px;border:1px solid #bfcfc5;background:#eef6f1;border-radius:7px;color:var(--ink);font-size:1.5rem}
.seat-control button:hover{background:#d7eddf}.seat-control button:disabled{opacity:.4;cursor:default}
.seat-chips{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 22px}
.seat-chips button{border:1px solid #c7d8ce;background:white;border-radius:6px;padding:7px 12px;font-size:.875rem;min-height:38px;color:var(--ink)}
.seat-chips button[aria-pressed=true]{background:#123c28;color:white;border-color:#123c28}
.seat-error{color:#9d2222;font-size:.875rem;margin:10px 0}
.quote-breakdown{margin:22px 0 0;font-size:1rem}
.quote-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid var(--line)}
.quote-breakdown dt{color:#4f695b}.quote-breakdown dd{margin:0;font-weight:700;white-space:nowrap}
.quote-breakdown .quote-main dd{font-size:1.75rem;line-height:1.3;letter-spacing:-.04em}
.quote-breakdown .quote-total{background:#ecf7f0;padding:14px;margin:6px -14px 0;border:0;border-radius:8px}
.quote-breakdown .quote-total dt,.quote-breakdown .quote-total dd{color:#143e29}
.quote-caption{font-size:.8125rem;line-height:1.7;margin:14px 0 22px;color:#5a6b62}
.quote-card .button{width:100%;margin-top:10px}
.quote-card .button[aria-disabled=true]{opacity:.5;cursor:not-allowed}
.quote-card .quote-secondary{display:block;text-align:center;font-size:.9375rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;margin-top:18px}
.availability-note{padding:14px 0 0;font-size:.875rem;line-height:1.65;color:#566c60}
.availability-note strong{display:block;color:var(--ink);margin-bottom:4px}
.pricing-faq{display:grid;grid-template-columns:1fr 1.45fr;gap:80px}
.pricing-faq>.pricing-faq-intro>p{margin-top:20px;max-width:26rem}
.pricing-faq .faqs p{line-height:1.8}
.pricing-home{background:#edf7f0;padding:60px 0;border-block:1px solid #d6e7db}
.pricing-home .container{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}
.pricing-home h2{font-size:clamp(2rem,3.5vw,3rem);max-width:19ch}
.pricing-home p:not(.kicker){margin-top:20px;font-size:1.05rem;max-width:33rem}
.pricing-home-value{font:800 4.8rem/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.05em;display:block;color:#123c28}
.pricing-home-rate{display:block;margin:9px 0 23px;font-size:1rem;line-height:1.7;color:#405f4c}
.pricing-home-summary{border-left:1px solid #c0d8c9;padding-left:40px}
.hero-price-link{display:block;font-size:.9375rem;line-height:1.6;color:#bcd4c6;margin-top:20px}
.hero-price-link strong{color:var(--accent)}.hero-price-link:hover{text-decoration:underline;text-underline-offset:4px}
.included-dashboard-link{display:inline-block;font-size:1rem;line-height:1.7;color:var(--accent);text-decoration:underline;text-underline-offset:5px;margin-top:20px}
@media(max-width:1050px){.pricing-grid{gap:36px}.quote-card{padding:26px}.pricing-copy h1{font-size:3rem}.pricing-faq{gap:40px}}
@media(max-width:760px){.pricing-hero{padding:44px 0 48px}.pricing-grid,.pricing-faq,.pricing-home .container{grid-template-columns:1fr;gap:32px}.pricing-copy h1{font-size:2.5rem;max-width:17ch}.price-display>strong{font-size:5rem}.quote-card{padding:24px}.pricing-home-summary{padding-left:0;border-left:0;border-top:1px solid #c0d8c9;padding-top:28px}.pricing-home{padding:44px 0}.pricing-home-value{font-size:4rem}.pricing-lead{font-size:1.1rem}}
