/* fb-compat.css · run 2 (25.10): the small pages (calendar, watch, waitlist, kit thanks, legal, live fallback)
   keep their markup and scripts; this maps their old site.css classes onto the founder-brain.com tokens. */
.simple{min-height:52vh;padding:56px 0 72px}
.narrow{max-width:720px;margin:0 auto}
.center{text-align:center}
.eyebrow-script{font-family:var(--font-marker),Georgia,serif;color:var(--vermilion);font-size:1.25rem;margin:0 0 6px}
.h2{font-family:var(--font-display),Montserrat,sans-serif;font-weight:700;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;letter-spacing:-.01em;color:var(--ink);margin:0 0 14px}
.h2 .hl,.hl{font-family:var(--font-pixel),Impact,sans-serif;font-weight:400;color:var(--vermilion)}
.lead{font-size:1.1rem;line-height:1.6;color:var(--ink-soft);margin:0 0 18px}
.confirm{display:inline-block;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:var(--bone);font-size:.82rem;font-weight:700;color:var(--ink)}
.simple .btn,.calcard .btn,.state .btn,.formcard .btn,.card .btn{display:inline-block;padding:14px 24px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;font-size:.9rem;letter-spacing:.04em;text-decoration:none;text-align:center}
.btn.pulse{background:var(--vermilion);box-shadow:0 12px 28px rgba(200,73,39,.35)}
.btn.ghost{background:transparent!important;color:var(--ink)!important;border:1.5px solid var(--line)}
.btn .btn-sub{display:block;margin-top:4px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:none;opacity:.9}
.calcard{max-width:680px;margin:0 auto;padding:34px 30px;background:#fff;border:1.5px solid var(--line);border-radius:26px;text-align:center}
.calcard .todo{text-align:left}
.formcard{max-width:520px;margin:28px auto 0}
.card{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 10px 30px rgba(18,19,19,.06)}
.card.offer{border-color:var(--vermilion)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}
@media (max-width:760px){.two{grid-template-columns:1fr}}
.cd{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:420px;margin:18px auto}
.cd .u{background:var(--bone);border:1px solid var(--line);border-radius:12px;padding:10px 4px;text-align:center;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.cd .u b{display:block;font-family:var(--font-pixel),Impact,sans-serif;font-weight:400;font-size:2rem;color:var(--ink);line-height:1;margin-bottom:4px}
.encore-label{display:inline-block;background:var(--ink);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;border-radius:999px}
.labelbar{text-align:center;padding:18px 0 0}
.watch-frame{position:relative;padding-top:56.25%;background:var(--ink);border-radius:18px;overflow:hidden;margin:16px 0 20px}
.watch-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.state[hidden],[hidden]{display:none!important}
.legal h3{font-family:var(--font-display),Montserrat,sans-serif;font-size:1.05rem;margin:28px 0 8px}
.legal p,.legal li{line-height:1.65;color:var(--ink-soft)}
.legal a,.simple a:not(.btn){color:var(--vermilion)}
.ticks{padding-left:20px}
.steps-bar--light li:not(.done):not(.now){background:var(--bone)}
.simple .welcome-photo{margin:0 auto 16px}
#consent .btn.ghost{color:#fff!important;border-color:rgba(255,255,255,.4)!important}
