/* ============================================================
   RushPilot — DARK THEME OVERRIDE (shared)
   Warm ink canvas · coral accent kept.
   Linked AFTER each page's main <style> so equal-specificity
   rules win by source order.
   Strategy: flip --ink to light paper (resolves dozens of
   text-color uses at once); redefine surface/line/shadow tokens;
   re-darken the surfaces that were #fff / var(--ink).
   ============================================================ */
:root{
  --cream:#0B0B11; --cream-2:#101019; --cream-deep:#08080D;
  --ink:#ECE6DB; --ink-2:#B7B1BF;
  --muted:#857F8D; --muted-2:#6B6673;
  --surface:#16161F; --surface-2:#1C1C27; --surface-3:#24242F;
  --paper:#EFE9DE;
  --line:rgba(255,255,255,0.085);
  --line-2:rgba(255,255,255,0.15);
  --shadow-1:0 1px 0 rgba(0,0,0,0.35), 0 8px 20px rgba(0,0,0,0.45);
  --shadow-2:0 16px 44px rgba(0,0,0,0.55);
  --shadow-3:0 36px 90px -18px rgba(0,0,0,0.72);
}
::selection{background:var(--coral);color:#fff;}

/* base */
html,body{background:var(--cream);color:var(--ink);}
.grain{mix-blend-mode:soft-light;opacity:0.5;}

/* NAV — dark glass */
nav.top .pill{background:rgba(18,18,26,0.72);box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.1), 0 8px 24px rgba(0,0,0,0.45);color:var(--ink);}
nav.top a.link:hover{background:rgba(255,255,255,0.08);color:var(--ink);}
nav.top a.link.active{background:rgba(255,255,255,0.1);color:var(--ink);}
nav.top .brand{border-right-color:var(--line-2);}
nav.top .cta-pill{background:var(--paper);color:#0E0E16;}
nav.top .cta-pill:hover{box-shadow:0 8px 18px rgba(0,0,0,0.5);}

/* primary button → light face on dark */
.btn-pri{background:var(--paper);color:#0E0E16;}
.btn-pri:hover{box-shadow:0 12px 28px rgba(0,0,0,0.55);}
.btn-ghost{color:var(--ink);}
.btn-ghost:hover{background:rgba(255,255,255,0.06);}
.btn-line{color:var(--ink);box-shadow:inset 0 0 0 0.5px var(--line-2);}
.btn-line:hover{background:rgba(255,255,255,0.05);}

/* HERO centered — dark warm gradient wash */
.hero-c-bg{background:
    radial-gradient(115% 80% at 90% -2%, #1a1410 0%, rgba(26,20,16,0) 48%),
    radial-gradient(72% 78% at 12% 30%, #2a1810 0%, rgba(42,24,16,0) 56%),
    radial-gradient(66% 82% at 54% 100%, #241712 0%, rgba(36,23,18,0) 55%),
    radial-gradient(130% 120% at 50% 45%, #14110F 0%, #0B0B11 100%);}
.hero-c-eyebrow{color:rgba(236,230,219,0.4);}
.hero-c-lede{color:var(--ink-2);}
.hero-c-micro{color:rgba(236,230,219,0.34);}
.hero-c-ghost{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 0.5px var(--line-2), 0 4px 12px rgba(0,0,0,0.4);}
.hero-c-ghost:hover{background:var(--surface-3);box-shadow:inset 0 0 0 0.5px var(--line-2), 0 8px 18px rgba(0,0,0,0.5);}

/* generic card surfaces that were #fff */
.float-card,.villain,.hw-card,.bid-line,.pl-head,.pl-card,.score-vis,
.compare-table,.metric,.t-card,.price-card,.signup-shell,.cal-board,
.agenda-evt,.evt-detail,.draft-card,.draft-peek,.mp-bubble{
  background:var(--surface);
}
.hw-card .ic{background:var(--surface-3);color:var(--ink-2);box-shadow:inset 0 0 0 0.5px var(--line);}
.logo-item{color:var(--muted);}

/* CHAT-SLOP (villain 01) */
.chat-slop{background:rgba(255,255,255,0.04);}
.chat-slop .msg{background:var(--surface-2);color:var(--ink-2);box-shadow:inset 0 0 0 0.5px var(--line);}
.chat-slop .msg.me{background:var(--surface-3);color:var(--ink);}

/* SPREADSHEET villain — dark "boring tool" */
.sheet{background:#14141A;box-shadow:inset 0 0 0 1px #2a2a32, 0 4px 14px rgba(0,0,0,0.45);}
.sheet .sb{background:#1A1A22;border-bottom-color:#2a2a32;color:#9a95a2;}
.sheet .sb .dot{background:#3a3a44;}
.sheet .sb .title{color:#8a858f;}
.sheet .sb .title b{color:#d7d2da;}
.sheet .sb .acted{color:#6f6a77;}
.sheet .grid-row{border-bottom-color:#23232b;color:#c9c4cf;}
.sheet .grid-row > div{border-right-color:#23232b;}
.sheet .grid-row .rn{background:#1A1A22;color:#6f6a77;}
.sheet .grid-row.head > div{background:#1A1A22;color:#8a858f;}
.sheet .grid-row .cell-name{color:#ECE6DB;}
.sheet .grid-row .cell-late{color:#FF8A6A;background:rgba(184,58,26,0.18);}
.sheet .grid-row .cell-q{color:#6f6a77;}
.sheet .grid-row.empty > div{color:#3a3a44;}
.sheet .scroll-fade{background:linear-gradient(180deg, rgba(0,0,0,0.3), transparent);}

/* PIPELINE */
.pl-head .count{background:rgba(255,255,255,0.07);color:var(--muted);}
.pl-body{background:var(--c-tint, rgba(255,255,255,0.04));box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.05);}
.pl-card{box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.07), 0 1px 2px rgba(0,0,0,0.3);}
.pl-col[data-stage="lead"]{--c-tint:rgba(255,255,255,0.05);}
.pl-col[data-stage="contacted"]{--c-tint:rgba(61,190,196,0.14);}
.pl-col[data-stage="met"]{--c-tint:rgba(61,139,206,0.16);}
.pl-col[data-stage="invited"]{--c-tint:rgba(139,111,203,0.18);}
.pl-col[data-stage="hot"]{--c-tint:rgba(255,122,77,0.18);}
.pl-col[data-stage="pending"]{--c-tint:rgba(245,180,55,0.16);}
.pl-col[data-stage="extended"]{--c-tint:rgba(255,163,125,0.2);}
.pl-col[data-stage="accepted"]{--c-tint:rgba(63,160,107,0.2);}

/* dark "panel" sections — lift off page bg + hairline */
.standup,.bid-mode{background:linear-gradient(180deg, #121119 0%, #0C0C12 100%);box-shadow:inset 0 0 0 0.5px var(--line-2), 0 30px 80px -24px rgba(0,0,0,0.7);}

/* SCORE breakdown bars/tracks */
.score-bar .track{background:rgba(255,255,255,0.08);}
.score-bar .track .fill{background:var(--ink);}
.br-row .tr{background:rgba(255,255,255,0.08);}
.br-row .tr .fl{background:var(--ink);}
.score-vis .composite .big{color:var(--ink);}

/* COMPARISON table */
.ct-row{border-top-color:var(--line);}
.ct-row .cell.us{color:var(--ink);background:rgba(255,122,77,0.08);}
.ct-row .cell .dash{color:rgba(255,255,255,0.3);}
.ct-row .cell .x{background:rgba(255,255,255,0.07);color:var(--muted);}
.compare-table .ct-head .col.us{background:rgba(255,122,77,0.1);}

/* FEATURE cards (were dark to contrast light) → coral-tinted elevated highlight */
.metric.dark,.t-card.feat,.price-card.feat{
  background:linear-gradient(180deg, #1b1410 0%, #141019 100%);
  box-shadow:inset 0 0 0 1px rgba(255,122,77,0.28), var(--shadow-1);
}

/* FAQ */
details.q{border-top-color:var(--line);}
details.q summary .icn{background:rgba(255,255,255,0.06);}
details.q[open] summary .icn{background:var(--paper);color:#0E0E16;}

/* FORM inputs */
.field input,.field select{color:var(--ink);background-color:#101017;border-color:rgba(255,255,255,0.12);}
.field input::placeholder{color:rgba(236,230,219,0.32);}
.field input:focus,.field select:focus{background-color:#14141C;border-color:var(--coral);box-shadow:0 0 0 4px rgba(255,122,77,0.18);}
.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23ECE6DB' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M1 1.5l5 5 5-5'/></svg>");}
.signup-shell{box-shadow:var(--shadow-2), inset 0 0 0 0.5px rgba(255,255,255,0.08);}

/* CALENDAR */
.cal-bar .wkpill{background:rgba(255,255,255,0.06);color:var(--ink-2);}
.cal-bar .wkpill .arr{background:var(--surface-3);color:var(--ink-2);box-shadow:inset 0 0 0 0.5px var(--line);}
.cal-filter{background:rgba(255,255,255,0.05);color:var(--muted);}
.cal-filter.on{color:var(--ink);background:rgba(255,255,255,0.1);}
.agenda-evt{box-shadow:inset 0 0 0 0.5px var(--line-2), 0 1px 0 rgba(0,0,0,0.2);}
.agenda-evt:hover{box-shadow:inset 0 0 0 0.5px var(--line-2), 0 6px 18px rgba(0,0,0,0.4);}
.agenda-evt.sel{background:#1B1B24;box-shadow:inset 0 0 0 1.5px var(--paper), 0 10px 24px rgba(0,0,0,0.5);}
.agenda-evt .nm,.agenda-evt .time{color:var(--ink);}
.agenda-evt.exec{--pill-bg:rgba(255,255,255,0.1);--pill-fg:var(--ink);}
.agenda-evt .dress{background:rgba(255,255,255,0.05);}
.agenda-evt .right .av-mini .a{border-color:#16161F;}
.br-coverage .av-row .av{border-color:#16161F;}
.br-coverage .qr{background:#fff;}
@media (max-width:1100px){ .agenda-evt .right{border-top-color:rgba(255,255,255,0.1);} }

/* AI-STRIP */
.ai-strip{background:linear-gradient(180deg, #1a120e 0%, #14100e 100%);box-shadow:var(--shadow-1), inset 0 0 0 0.5px rgba(255,122,77,0.22);}
.agenda-row{border-bottom-color:rgba(255,255,255,0.07);}
.ai-nudge{background:rgba(255,122,77,0.1);}
.ai-nudge .pick{background:var(--surface-3);box-shadow:0 1px 0 rgba(0,0,0,0.3), 0 2px 6px rgba(0,0,0,0.3);}

/* DRAFT assistant (Section B) */
.draft-pnm{border-bottom-color:var(--line);}
.draft-pnm .tags .tg{background:rgba(255,255,255,0.06);color:var(--ink-2);}
.tone-seg{background:rgba(255,255,255,0.06);}
.tone-seg button.on{background:var(--surface-3);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,0.4);}
.draft-bubble{background:linear-gradient(180deg, rgba(255,122,77,0.12), rgba(255,122,77,0.05));box-shadow:inset 0 0 0 0.5px rgba(255,122,77,0.22);}
.draft-bubble .body{color:var(--ink);}
.draft-bubble .cursor{background:var(--ink);}
.da-regen{background:rgba(255,255,255,0.07);color:var(--ink);}
.da-regen:hover{background:rgba(255,255,255,0.12);}
.da-copy{background:var(--surface-3);color:var(--ink);box-shadow:inset 0 0 0 0.5px var(--line-2);}
.da-copy:hover{background:var(--surface-2);}
.da-send{background:var(--paper);color:#0E0E16;}
.draft-peek{box-shadow:var(--shadow-1);}

/* MOBILE marketing phone tabs / bubbles (outside device frames) */
.mp-screen .tab.act{background:var(--paper);color:#0E0E16;}
.mp-bubble .b-b{color:var(--ink-2);}

/* AI-SECTION user bubble keeps light face → force dark text */
.ai-user{color:#0E0E16;}

/* BRIDGE chips */
.bridge-chip{background:rgba(255,255,255,0.05);box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.1);color:var(--ink-2);}
.bridge-chip:hover{background:var(--surface-3);color:var(--ink);box-shadow:inset 0 0 0 0.5px rgba(255,255,255,0.16), 0 4px 10px rgba(0,0,0,0.4);}
.bridge-sub a{color:var(--ink-2);border-bottom-color:var(--line-2);}
