/* ── PRICING CARDS ────────────────────────────────────── */
.pricing { padding:0 32px 96px; }
.pricing-inner { max-width:1280px; margin:0 auto; }
.pricing-lab { font-size:10.5px; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; color:var(--ink-muted); margin-bottom:16px; display:flex; align-items:center; gap:14px; }
.pricing-lab::after { content:''; flex:1; height:1px; background:var(--rule); }

.pricing-grid { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--rule); }
.price-card { padding:52px 52px 56px; position:relative; background:var(--paper); border-right:1px solid var(--rule); }
.price-card:last-child { border-right:none; background:var(--ink); color:var(--paper); }

.price-type { font-size:10.5px; font-weight:700; letter-spacing:0.22em; text-transform:uppercase; color:var(--ink-muted); margin:0 0 20px; display:flex; align-items:center; gap:10px; }
.price-card:last-child .price-type { color:rgba(251,247,236,0.45); }
.price-type .badge { display:inline-flex; align-items:center; gap:6px; padding:4px 12px; border-radius:9999px; font-size:10.5px; font-weight:700; letter-spacing:0.14em; }
.price-type .badge.gold { background:rgba(233,193,118,0.20); color:var(--gold); border:1px solid rgba(233,193,118,0.35); }
.price-card:last-child .price-type .badge.gold { background:rgba(233,193,118,0.14); color:var(--gold-pale); border-color:rgba(233,193,118,0.25); }

.price-name { font-family:var(--font-headline); font-weight:600; font-size:clamp(26px,2.8vw,36px); letter-spacing:-0.018em; color:var(--ink); margin:0 0 8px; line-height:1; }
.price-card:last-child .price-name { color:var(--paper); }

.price-tagline { font-family:var(--font-headline); font-style:italic; font-weight:300; font-size:18px; color:var(--gold); margin:0 0 36px; line-height:1.4; }
.price-card:last-child .price-tagline { color:var(--gold-pale); opacity:0.88; }

.price-amount-row { display:flex; align-items:flex-end; gap:10px; margin-bottom:6px; }
.price-amount { font-family:var(--font-headline); font-weight:600; font-size:clamp(64px,7vw,96px); line-height:0.88; letter-spacing:-0.04em; color:var(--ink); }
.price-card:last-child .price-amount { color:var(--paper); }
.price-currency { font-family:var(--font-headline); font-weight:400; font-size:28px; letter-spacing:-0.01em; color:var(--ink-soft); padding-bottom:12px; }
.price-card:last-child .price-currency { color:rgba(251,247,236,0.6); }

.price-period { font-size:13.5px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--ink-muted); margin:0 0 28px; }
.price-card:last-child .price-period { color:rgba(251,247,236,0.45); }
.price-period .sep { margin:0 8px; opacity:0.5; }

.price-desc { font-size:15.5px; line-height:1.65; color:var(--ink-soft); margin:0 0 36px; max-width:44ch; border-top:1px solid var(--rule); padding-top:28px; }
.price-card:last-child .price-desc { color:rgba(251,247,236,0.72); border-top-color:rgba(255,255,255,0.12); }
.price-desc b { color:var(--ink); font-weight:700; }
.price-card:last-child .price-desc b { color:var(--paper); }

.price-features { list-style:none; margin:0 0 40px; padding:0; display:flex; flex-direction:column; gap:0; }
.price-features li { display:grid; grid-template-columns:20px 1fr; gap:12px; padding:11px 0; border-bottom:1px solid var(--rule-soft); font-size:14px; color:var(--ink-soft); align-items:flex-start; }
.price-card:last-child .price-features li { border-bottom-color:rgba(255,255,255,0.09); color:rgba(251,247,236,0.78); }
.price-features li .ico { font-size:17px; color:var(--gold); margin-top:1px; }
.price-card:last-child .price-features li .ico { color:var(--gold-pale); }
.price-features li b { font-weight:700; color:var(--ink); }
.price-card:last-child .price-features li b { color:var(--paper); }

.price-cta { display:inline-flex; align-items:center; gap:10px; padding:16px 28px; font-family:var(--font-body); font-weight:700; font-size:12.5px; letter-spacing:0.07em; text-transform:uppercase; line-height:1; transition:all 180ms; }
.price-cta .ico { font-size:16px; }
.price-cta.light { background:var(--gold-pale); color:var(--ink); }
.price-cta.light:hover { transform:translateY(-1px); }
.price-cta.dark { background:var(--gold-pale); color:var(--ink); }
.price-cta.dark:hover { transform:translateY(-1px); }

.pricing-footnote { margin-top:18px; padding:18px 24px; border:1px solid var(--rule); border-top:none; background:var(--cream-dim); display:flex; align-items:flex-start; gap:14px; }
.pricing-footnote .ico { font-size:18px; color:var(--ink-muted); flex:none; margin-top:1px; }
.pricing-footnote p { margin:0; font-size:13.5px; line-height:1.6; color:var(--ink-muted); }
.pricing-footnote p b { color:var(--ink); font-weight:700; }

/* ── BREAKEVEN BANNER ─────────────────────────────────── */
.breakeven { padding:0 32px 80px; }
.breakeven .inner { max-width:1280px; margin:0 auto; }
.breakeven-card { background:var(--ink); color:var(--paper); padding:36px 48px; display:flex; align-items:center; gap:48px; }
.breakeven-card .be-num { font-family:var(--font-headline); font-weight:600; font-size:72px; line-height:0.88; letter-spacing:-0.04em; color:var(--gold-pale); flex:none; }
.breakeven-card .be-text h3 { font-family:var(--font-headline); font-weight:600; font-size:24px; letter-spacing:-0.015em; color:var(--paper); margin:0 0 8px; }
.breakeven-card .be-text p { font-size:14.5px; line-height:1.6; color:rgba(251,247,236,0.72); margin:0; }
.breakeven-card .be-text p b { color:var(--paper); }

/* ── INCLUDES ─────────────────────────────────────────── */
.includes .inc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--rule); border:1px solid var(--rule); margin-top:0; }
.includes .inc-item { background:var(--paper); padding:28px 28px 32px; display:flex; flex-direction:column; gap:12px; }
.includes .fane.alt .inc-item { background:var(--cream-dim); }
.includes .inc-item .ico { font-size:26px; color:var(--gold); }
.includes .inc-item h4 { font-family:var(--font-headline); font-weight:600; font-size:18px; letter-spacing:-0.01em; color:var(--ink); margin:0; line-height:1.2; }
.includes .inc-item p { font-size:13.5px; line-height:1.55; color:var(--ink-soft); margin:0; }

/* ── FAQ ──────────────────────────────────────────────── */
.faq-pricing .faq-list { display:flex; flex-direction:column; gap:0; border:1px solid var(--rule); margin-top:0; }
.faq-pricing .faq-item { border-bottom:1px solid var(--rule); padding:28px 32px; }
.faq-pricing .faq-item:last-child { border-bottom:none; }
.faq-pricing .faq-item .q { font-family:var(--font-headline); font-weight:600; font-size:20px; letter-spacing:-0.01em; color:var(--ink); margin:0 0 12px; }
.faq-pricing .faq-item .a { font-size:15px; line-height:1.65; color:var(--ink-soft); margin:0; max-width:68ch; }
.faq-pricing .faq-item .a b { color:var(--ink); font-weight:700; }

/* ── RESPONSIVE ───────────────────────────────────────── */
@media (max-width:900px) {
    .pricing-grid { grid-template-columns:1fr; }
    .price-card { border-right:none; border-bottom:1px solid var(--rule); }
    .price-card:last-child { border-bottom:none; }
    .includes .inc-grid { grid-template-columns:1fr 1fr; }
    .breakeven-card { flex-direction:column; gap:24px; padding:28px 32px; }
    .breakeven-card .be-num { font-size:56px; }
}
@media (max-width:680px) {
    .pricing { padding:0 20px 72px; }
    .breakeven { padding:0 20px 64px; }
    .price-card { padding:32px 24px 36px; }
    .price-amount { font-size:72px; }
    .includes .inc-grid { grid-template-columns:1fr; }
    .faq-pricing .faq-item { padding:22px 20px; }
}
