/* FalconGo production palette; prototype layout remains unchanged. */
:root {
 --orange:#e88a00; --orange-dark:#b96500; --orange-soft:#fff4df;
 --ink:#111827; --ink-2:#3f4b61; --muted:#68748a;
 --line:#e4e8ee; --surface:#fff; --surface-soft:#fbfaf7; --cream:#fdfcf9;
 --green:#078642; --green-soft:#e7f8ee;
 --warning:#b96500; --warning-soft:#fff4df;
 --shadow-sm:0 8px 24px rgba(15,23,42,.08);
 --shadow-md:0 18px 60px rgba(15,23,42,.13);
}
.brand {color:#e88a00;letter-spacing:.06em}
.brand .logo-mark {color:#f5a400;flex-shrink:0;width:46px;height:40px}
.button-primary {background:linear-gradient(135deg,#e88a00,#f5a400);color:#111827;box-shadow:0 9px 20px rgba(232,138,0,.18)}
.button-primary:hover {background:linear-gradient(135deg,#cf7700,#e88a00)}
.eyebrow-light {color:#f5a400}
.window-bar > span:first-child {background:#f5a400}
.section-dark,.mock-summary {background:#0a192b}
.price-card {background:linear-gradient(145deg,#17243a,#0a192b)}
.cta-panel {background:linear-gradient(135deg,#0a192b,#17243a)}
.site-footer {background:#0a192b;color:#e5eaf2}
.site-footer p,.footer-grid > div > a:not(.brand),.footer-bottom,.cta-panel p,.section-dark p,.section-dark small,.mock-summary p,.mock-summary small,.price-card > small {color:#a9b6ca}
.price-points .icon {color:#f5a400}

/* Static delivery screen: distinct labels, values and summary. */
.product-window > .mock-form {border:0;border-radius:0;box-shadow:none;background:var(--surface);gap:18px;padding:26px}
.mock-form > div:not(.mock-summary):not(.mock-confirm) {display:grid;gap:6px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.mock-form > div > small {display:block;color:var(--muted);font-size:.8rem;line-height:1.4}
.mock-form > div > strong {display:block;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}
.mock-form > .mock-summary {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 18px;border:0;border-radius:14px;box-shadow:none;font-size:.88rem;line-height:1.5}
.mock-form > .mock-summary > span:last-child {font-weight:800;color:#f5a400}
.mock-form > .mock-confirm {display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#e88a00,#f5a400);color:#111827;font-size:.9rem;font-weight:800;line-height:1.4;text-align:center;cursor:default;box-shadow:none}

/* Standalone notices need less space than full content sections. */
.section:has(> .shell > .notice:only-child) { padding-block: 28px; }

.nav-parent {gap:8px}
.nav-chevron {display:block;flex:0 0 16px;opacity:.7;transition:transform .18s ease,opacity .18s ease}
.nav-group:hover > .nav-parent .nav-chevron,.nav-group.is-open > .nav-parent .nav-chevron {transform:rotate(180deg);opacity:1}
@media (prefers-reduced-motion:reduce) {.nav-chevron {transition:none}}

.theme-toggle {display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:var(--surface)}
.theme-toggle:hover {color:var(--orange-dark);background:var(--orange-soft)}
.theme-toggle:focus-visible {outline:3px solid var(--orange);outline-offset:3px}
.header-tools {display:flex;align-items:center;gap:8px;flex-shrink:0}
.theme-toggle .sun {display:none}
:root {color-scheme:light}
:root[data-theme="dark"] {
 color-scheme:dark;
 --orange:#f5a400;--orange-dark:#ffb31a;--orange-soft:#2c2415;
 --ink:#f7f8fa;--ink-2:#b9c3d2;--muted:#929eb1;--line:#223147;
 --surface:#0b1625;--surface-soft:#091321;--cream:#07111e;
 --green:#6ee7b7;--green-soft:#102d29;--warning:#fbbf24;--warning-soft:#2c2415;
 --shadow-sm:0 8px 24px rgba(0,0,0,.2);--shadow-md:0 18px 50px rgba(0,0,0,.3);
}
[data-theme="dark"] body {background:#07111e}
[data-theme="dark"] .theme-toggle .sun {display:block}
[data-theme="dark"] .theme-toggle .moon {display:none}
[data-theme="dark"] .site-header {background:rgba(7,17,30,.96);border-color:var(--line)}
[data-theme="dark"] .hero {background:radial-gradient(circle at 82% 18%,rgba(245,164,0,.08),transparent 35%),#07111e}
[data-theme="dark"] :is(.page-hero,.price-hero) {background:radial-gradient(circle at 86% 10%,rgba(245,164,0,.08),transparent 35%),#07111e}
[data-theme="dark"] :is(.product-window,.hero-panel,.info-panel,.lead-form,.table-mock,.content-card,.step-card,.problem-card,.boundary-card,.factor,.contact-option,.faq-list details,.tag,.nav-popover,.language-toggle,.menu-toggle,.button-secondary,.fact-strip) {background:var(--surface);border-color:var(--line);color:var(--ink)}
[data-theme="dark"] :is(.window-bar,.table-head) {background:#0e1a2b}
[data-theme="dark"] .window-bar > span {background:#314158}
[data-theme="dark"] .window-bar > span:first-child {background:#f5a400}
[data-theme="dark"] .timeline-mock > div:not(.done):not(.current) > span {background:var(--surface)}
[data-theme="dark"] :is(.timeline-mock .done > span,.timeline-mock .current > span,.step-card::before) {color:#07111e}
[data-theme="dark"] :is(.field input,.field select,.field textarea) {background:#0a1524;border-color:#314158;color:var(--ink)}
[data-theme="dark"] :is(input,textarea)::placeholder {color:#7f8ca5}
[data-theme="dark"] .form-success {color:var(--green)}
[data-theme="dark"] .form-success.is-error {color:#fca5a5;background:#351c25}
[data-theme="dark"] .menu-toggle span:not(.sr-only) {background:var(--ink)}
[data-theme="dark"] .brand {color:#f5a400}
[data-theme="dark"] .language-toggle:hover {background:var(--orange-soft);color:var(--orange)}
@media(max-width:860px) {[data-theme="dark"] .site-nav {background:#0b1625;border-color:var(--line)}}
@media(max-width:480px) {.nav-shell {gap:12px}.header-tools {gap:6px}}

/* Coverage uses the same palette with its supplied page layout. */
:root {--brand:var(--orange);--brand-dark:var(--orange-dark);--brand-soft:var(--orange-soft);--white:var(--surface);--soft:var(--surface-soft);--success:var(--green);--success-soft:var(--green-soft)}
.coverage-page .logo {color:var(--orange);flex-shrink:0;letter-spacing:.06em}
.coverage-page .logo-mark {width:46px;height:40px;background:none;color:#f5a400;border-radius:0;box-shadow:none}
.coverage-page .header-inner {gap:16px;flex-wrap:wrap;padding-block:12px}
.coverage-page .desktop-nav {flex-wrap:wrap}
.coverage-page .header-tools {margin-left:auto}
.coverage-page .section-dark,.coverage-page .final-cta {color:#f7f8fa;background:#0a192b}
.coverage-page .restriction {color:#f7f8fa}
.coverage-page .restriction .icon-box {color:#f5a400;background:#2c2415}
.coverage-page .final-cta p {color:#b9c3d2}
.coverage-page .pin {color:#111827;border-color:var(--surface)}
.coverage-page .pin-b {background:#17243a;color:white}
[data-theme="dark"] {--danger:#fca5a5;--danger-soft:#351c25}
[data-theme="dark"] .coverage-page :is(.checker-card,.map-chip,.map-summary,th) {background:var(--surface)}
[data-theme="dark"] .coverage-page .map-panel {background:#17243a}
[data-theme="dark"] .coverage-page .menu-toggle i {background:var(--ink)}
[data-theme="dark"] .coverage-page.menu-open .menu-toggle i {background:transparent}
@media(min-width:981px) {.coverage-page .desktop-nav {order:4;flex-basis:100%;justify-content:center}}
@media(max-width:600px) {.coverage-page .header-inner {gap:10px}.coverage-page .logo {font-size:1rem}.coverage-page .logo-mark {width:34px}.coverage-page .header-tools {gap:5px}}

[data-theme="dark"] .coverage-page .checker-card {border-color:var(--line)}
