/* ═══════════════════════════════════════════════════════════════════════════
   LEGALYZE.PRO — ENTERPRISE DESIGN LAYER  (2026-10-13)
   Loaded AFTER legalyze.css / legalyze-home.css / legalyze-module.css /
   conversation / security sheets and after any page inline <style>.
   It re-maps tokens and restyles shared components only — no functionality.
   Palette: ink navy #0B1F35 · panel #0F2A46 · paper #FFFFFF · soft #F7F8FA
            hairline #E3E7ED · body #33404F · muted #68707C · gold #C9A24B
   Type: Fraunces (display) · Inter (UI/body) · IBM Plex Mono (evidence/data)
   ═══════════════════════════════════════════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=Inter:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap');

/* ── 1 · Token re-mapping (public sheets) ─────────────────────────────────── */
:root{
    --surface:#F7F8FA;
    --surface-dim:#DCE2EA;
    --surface-bright:#F7F8FA;
    --sc-lowest:#FFFFFF;
    --sc-low:#F7F8FA;
    --sc:#F1F4F8;
    --sc-high:#EEF1F6;
    --sc-highest:#E9EDF3;
    --surface-variant:#E9EDF3;

    --on-surface:#33404F;
    --on-surface-variant:#4A5666;
    --inverse-surface:#0B1F35;
    --inverse-on-surface:#EDF1F6;

    --primary:#0B1F35;
    --primary-deep:#0F2A46;
    --on-primary:#FFFFFF;
    --primary-container:#0F2A46;
    --on-primary-container:#EDF1F6;
    --primary-fixed:#D9E2EE;
    --primary-fixed-dim:#B9C6D9;
    --on-primary-fixed:#0B1F35;
    --on-primary-fixed-variant:#0F2A46;

    --secondary:#33404F;
    --sage:#526274;
    --on-secondary:#FFFFFF;
    --secondary-container:#E9EDF3;
    --on-secondary-container:#33404F;

    --tertiary:#C9A24B;
    --clay:#C9A24B;
    --on-tertiary:#0B1F35;
    --tertiary-container:#8A6B2F;
    --on-tertiary-container:#FFFFFF;

    --error:#A93226;
    --on-error:#FFFFFF;
    --error-container:#F9EBEA;
    --on-error-container:#A93226;

    --outline:#68707C;
    --outline-variant:#CBD3DE;
    --hairline:rgba(11,31,53,.10);
    --hairline-strong:rgba(11,31,53,.20);

    --font-display:'Fraunces',Georgia,serif;
    --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
    --font-label:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;

    --r-sm:4px; --r:6px; --r-md:6px; --r-lg:6px; --r-xl:8px; --r-full:9999px;

    --ambient:0 0 0 rgba(0,0,0,0);
    --ambient-soft:0 0 0 rgba(0,0,0,0);
    --soft-drop:0 8px 24px rgba(11,31,53,.08); /* allowed only on dropdowns/drawers/modals */
}

/* ── 2 · Token re-mapping (app content inline blocks) ─────────────────────── */
:root{
    --ink:#0B1F35; --ink-2:#0F2A46; --paper:#FFFFFF; --paper-2:#F7F8FA; --card:#FFFFFF;
    --line:#E3E7ED; --line-strong:#D6DCE5; --muted:#68707C; --faint:#98A1AD;
    --gold:#C9A24B; --gold-deep:#8A6B2F; --gold-soft:#FBF6EA; --danger:#A93226; --success:#1E6B4F;
    --sev-critical:#8B1A1A; --sev-high:#C0392B; --sev-medium:#A9771F; --sev-low:#2E8B57; --sev-info:#5F6A7C;
    --font-heading:'Fraunces',Georgia,serif;
    --font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
    --radius:6px; --radius-sm:6px;
    --shadow:0 0 0 rgba(0,0,0,0);
    --shadow-lg:0 16px 40px -16px rgba(11,31,53,.18);
}

/* ── 3 · Base typography ──────────────────────────────────────────────────── */
body{font-family:var(--font-body);color:var(--body,#33404F);}
h1,h2,h3,h4{font-family:var(--font-display);}
.display-lg,.display-md,.headline-lg{font-family:var(--font-display);}
.section-label,.eyebrow,.eyebrow-lz{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}

/* ── 4 · Buttons: one navy primary, one hairline secondary ────────────────── */
.btn-lz{border-radius:4px;letter-spacing:.04em;transition:background .18s ease,color .18s ease,border-color .18s ease;}
.btn-lz:active{transform:none;}
.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff;}
.btn-primary:hover{background:var(--primary-deep);border-color:var(--primary-deep);transform:none;}
.btn-primary-deep{background:var(--primary-deep);border-color:var(--primary-deep);}
.btn-primary-deep:hover{background:var(--primary);}
.btn-tertiary{background:#fff;color:var(--primary);border-color:var(--hairline-strong);}
.btn-tertiary:hover{background:var(--sc-low);border-color:var(--primary);}
.btn-outline{background:#fff;color:var(--primary);border-color:var(--hairline-strong);}
.btn-outline:hover{background:var(--sc-low);}
.btn-ghost{color:var(--primary);}
.btn-ghost:hover{color:var(--primary-deep);}

.btn{border-radius:4px;transition:background .18s ease,color .18s ease,border-color .18s ease;}
.btn-gold{background:var(--ink);color:#fff;}
.btn-gold:hover{background:var(--ink-2);color:#fff;transform:none;box-shadow:none;}
.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line-strong);}
.btn-ghost:hover{border-color:var(--ink);color:var(--ink);}

/* ── 5 · Chips / badges: muted professional status colors ─────────────────── */
.chip,.sev{font-family:var(--font-body);border-radius:4px;}
.sev-critical{background:#F9EBEA;color:#8B1A1A;}
.sev-high{background:#F9EBEA;color:#C0392B;}
.sev-medium{background:#FBF3DC;color:#A9771F;}
.sev-low{background:#EEF7F1;color:#2E8B57;}
.sev-info{background:#EAF0F5;color:#5F6A7C;}
.cat-badge.critical,.cat-badge.high{background:#F9EBEA;color:#A93226;}
.cat-badge.medium{background:#FBF3DC;color:#9A6B12;}
.cat-badge.low,.cat-badge.info{background:#EAF0F5;color:#33566E;}
.chip{background:#F1F4F8;border-color:var(--hairline-strong);color:#33404F;}
.chip-gold{background:#FBF6EA;color:#8A6B2F;border-color:rgba(201,162,75,.4);}

/* ── 6 · Surfaces: hairline borders, no decorative shadows ────────────────── */
.card-lz,.card-flat,.stat-card{border:1px solid var(--hairline);border-radius:6px;box-shadow:none;}
.card-lz:hover,.stat-card:hover,.layer-card:hover,.use-card:hover,.mp-stat:hover,.mp-mini:hover,.blog-card:hover,.clause-card:hover{background:#fff;box-shadow:none;transform:none;}
.mp-stat,.mp-mini,.shift-doc,.shift-matter,.shift-intel,.layer-card,.ev-doc-panel,.ev-vs-doc,.vs-col,.use-card,.val-item,.teaser-lz,.tool-card,.gate-lz,.bento-card,.clause-card,.faq-item,.blog-card,.contact-item,.step-card{border-radius:6px;box-shadow:none;}
.shift-matter{border-radius:6px;background:var(--primary);}
.shift-intel{border-radius:6px;}
.vs-col.legalyze{background:#fff;border-color:var(--primary);}
.upload-lz{border-radius:6px;border:1px dashed var(--outline-variant);background:#fff;}
mark.ev-hl{background:rgba(201,162,75,.28);}

/* ── 7 · Public top nav: white, hairline, calm ────────────────────────────── */
.topnav{background:#fff;border-bottom:1px solid var(--hairline);}
.topnav.scrolled{box-shadow:0 1px 0 rgba(11,31,53,.06);}
.topnav-center a{font-family:var(--font-body);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:#33404F;}
.topnav-center a:hover,.topnav-center a.active{color:var(--primary);border-bottom-color:var(--primary);}

/* ── 8 · Marketing rhythm + hero (left aligned) ───────────────────────────── */
.sec-pad{padding:clamp(6rem,10vw,7rem) 0;}
.reveal{opacity:1 !important;transform:none !important;} /* no self-moving animation */
.hero-lz{padding:clamp(5rem,9vw,7rem) 0 clamp(3.5rem,7vw,5rem);}
.hero-lz::before{display:none;}                       /* no decorative grid */
.hero-lz .hero-inner{text-align:center;max-width:54rem;margin:0 auto;}
.hero-lz .hero-ctas{justify-content:center;}
.hero-lz .e-trust{justify-content:center;gap:.4rem .95rem;font-size:.82rem;}
.hero-lz .e-trust span + span::before{margin-right:.55rem;}
.hero-lz .sec-badge{display:table;margin-left:auto;margin-right:auto;}
.hero-lz h1{color:var(--primary);font-weight:600;}
.hero-lz .lede{margin:0 auto 2.4rem;color:#33404F;}
.hero-ctas{justify-content:flex-start;}
.e-hl{text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:3px;text-underline-offset:7px;text-decoration-skip-ink:none;}
.e-frame{border:1px solid var(--hairline);border-radius:6px;background:#fff;padding:clamp(.6rem,1.4vw,1rem);}
.e-frame > *{margin-bottom:0;}
.e-trust{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;align-items:center;padding:1.1rem 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);font-size:.85rem;color:#68707C;}
.e-trust span{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;}
.e-trust span + span::before{content:"";width:1px;height:14px;background:var(--hairline-strong);display:inline-block;margin-right:.9rem;}

/* ── layer fixes ─────────────────────────────────────────────────────────── */
.topnav{z-index:180;}
.plan-badge{z-index:2;}

/* ── 9 · App shell: ink navy sidebar, white topbar, navy footer ───────────── */
.sidenav{background:#0B1F35;border-right:1px solid rgba(255,255,255,.08);}
.sidenav-brand{border-bottom:1px solid rgba(255,255,255,.12);}
.sidenav-brand .brand-name{color:#fff !important;}
.sidenav-context .ctx-label{color:rgba(255,255,255,.55);}
.sidenav-context .ctx-name{color:#fff;}
.sidenav ul li a{color:rgba(255,255,255,.75);border-radius:4px;}
.sidenav ul li a:hover{background:rgba(255,255,255,.07);color:#fff;}
.sidenav ul li a.active{background:rgba(201,162,75,.12);color:#fff;border-left:2px solid var(--gold);border-radius:4px;}
.sidenav ul li p.label-sm{color:rgba(255,255,255,.45) !important;}
.sidenav-cta .btn-lz{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35);}
.sidenav-cta .btn-lz:hover{border-color:var(--gold);color:#fff;background:rgba(255,255,255,.05);}
.sidenav-foot{border-top:1px solid rgba(255,255,255,.12);}
.sidenav-foot .label-sm{color:#fff !important;}
.sidenav-foot .avatar{background:rgba(255,255,255,.12);color:#fff;}
.sidenav-foot .btn-lz.btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.35);}
.sidenav-foot .btn-lz.btn-outline:hover{background:rgba(255,255,255,.08);}
.mobile-topbar{background:#fff;border-bottom:1px solid var(--hairline);}
.mobile-topbar .brand-name{color:#0B1F35 !important;}

/* Footer: ink navy, calm columns */
.lz-footer{background:#0B1F35;border-top:1px solid rgba(255,255,255,.1);}
.lz-footer .lz-foot-brand{align-items:flex-start;text-align:left;}
.lz-footer .lz-foot-links a,.lz-footer .lz-foot-contacts a{color:rgba(255,255,255,.8);border-bottom-color:rgba(255,255,255,.22);}
.lz-footer .lz-foot-links a:hover,.lz-footer .lz-foot-contacts a:hover{color:var(--gold);border-bottom-color:var(--gold);}
.lz-footer .lz-foot-labels,.lz-footer .lz-foot-label{color:rgba(255,255,255,.5);}

/* ── 10 · Inputs: hairline, 6px, navy focus ───────────────────────────────── */
.input-lz,.input-boxed,.rx-combo input,select.input-lz,select.input-boxed{border-radius:6px;}
.input-lz{border:1px solid #D6DCE5;background:#fff;padding:.75rem .9rem;}
.input-lz:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(11,31,53,.08);}
.field-lz label{font-family:var(--font-body);letter-spacing:.04em;color:#4A5666;font-size:13px;text-transform:none;font-weight:600;}
.rx-combo input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(11,31,53,.08);}

/* Form messages */
.form-message.error,.form-message.error{border-radius:6px;}
.form-message.success{border-radius:6px;}

/* ── 11 · App content surfaces ────────────────────────────────────────────── */
.card{border:1px solid var(--line);border-radius:6px;box-shadow:none;}
a{color:#8A6B2F;}
a:hover{color:var(--ink);}
.eyebrow{color:#8A6B2F;}
.tabbar,.rx-tabs{border-bottom-color:var(--line);}
.rx-tab{border-radius:4px 4px 0 0;}
.rx-tab.active{color:var(--ink);border-bottom-color:var(--gold);}
.rz-drawer{border-left:1px solid var(--line);box-shadow:-16px 0 44px rgba(11,31,53,.14);}
.rz-drawer blockquote,.evidence-lz q,blockquote{font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal;}
.rz-drawer .dw-kv .k,.kv .k{text-transform:none;}
.rr-meta,.dw-label,.rh-count .l,.stat .l,.doc-meta,.saved-note{font-family:var(--font-body);}
.rh-grade{border-radius:6px;}
.rh-title{font-weight:600;}
.rz-row{border-radius:6px;box-shadow:none;}
.rz-row:hover{border-color:var(--gold);box-shadow:none;}
.lz-fold{border-radius:6px;}
.rx-step{border-radius:4px;}
.rx-step .dot{border-radius:50%;}
.rx-drop{border-radius:6px;}
.rx-chip,.rx-chip .rc-ico{border-radius:6px;}
.rc-ico{border-radius:4px;}
.rx-toggle,.rx-switch{border-radius:6px;}
.rx-switch{border-radius:999px;}
.stat{border-radius:6px;}
.sev-pill{border-radius:4px;}
.doc-pill{border-radius:4px;}
.obl-badge{border-radius:4px;}
.sum-card{border-radius:6px;}
.mono,.rev-ev,.pls-ev-quote,.ask-ev{font-family:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;}

/* Tables: hairline rows, small caps labels, mono data */
.lz-table th,.rev-table th{font-family:var(--font-body);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#68707C;}
.lz-table td,.rev-table td{border-bottom:1px solid var(--hairline);}
.lz-table tbody tr:hover,.rev-table tbody tr:hover{background:#F7F8FA;}
.rev-table th:hover{background:#F1F4F8;}

/* ── 12 · Auth pages ──────────────────────────────────────────────────────── */
.auth-card,.acard{border:1px solid var(--hairline);border-radius:6px;box-shadow:none;}
body.auth-body{background:#F7F8FA;}

/* ── 13 · Motion: fades only ─────────────────────────────────────────────── */
*{transition-duration:.18s;}
.btn,.btn-lz,.rx-tab,.sidenav ul li a,.faq-q{transition:background .18s ease,color .18s ease,border-color .18s ease;}
.hero-ctas .btn-lz:hover,.btn:hover{transform:none;}

/* ── 14 · Wordmark component ─────────────────────────────────────────────── */
.lz-wordmark{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;}
.lz-wordmark .brand-mark{border-radius:4px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#0B1F35;color:#fff;font-family:var(--font-display);font-weight:700;font-size:.95rem;}
.lz-wordmark .brand-name{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;white-space:nowrap;}
.topnav .lz-wordmark .brand-name{font-size:1.25rem;color:#0B1F35;}
.sidenav .lz-wordmark .brand-name{font-size:1.15rem;color:#fff;}
.mobile-topbar .lz-wordmark .brand-name{font-size:1.05rem;color:#0B1F35;}
.lz-footer .lz-wordmark .brand-name{font-size:1.25rem;color:#fff;}
.auth-card .lz-wordmark,.auth-card-wrap .lz-wordmark{justify-content:center;}
.auth-card .lz-wordmark .brand-name,.auth-card-wrap .lz-wordmark .brand-name{color:#0B1F35;}

/* ── 15 · Pricing (quiet columns) ─────────────────────────────────────────── */
.e-plan{border:1px solid var(--hairline);border-radius:6px;background:#fff;overflow:hidden;display:flex;flex-direction:column;}
.e-plan-head{background:#0B1F35;color:#fff;padding:1.4rem 1.5rem;}
.e-plan-head h3{color:#fff;font-family:var(--font-display);margin:0;}
.e-plan-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem;flex:1;}
.e-plan .price{font-family:var(--font-display);font-size:2.2rem;font-weight:600;color:#0B1F35;}
.e-plan.recommended{border-color:#0B1F35;}
.e-badge{display:inline-block;background:#C9A24B;color:#0B1F35;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .65rem;border-radius:4px;}

/* quiet three-column pricing cards (existing markup: .plan-card / .plan-top / .plan-badge) */
.plan-card{background:#fff;border:1px solid var(--hairline);border-radius:6px;box-shadow:none;}
.plan-card:hover{transform:none;box-shadow:none;}
.plan-card.popular{border:1px solid #0B1F35;box-shadow:none;}
.plan-card.popular .plan-top{background:#0B1F35;color:#fff;border-radius:6px;padding:1.2rem 1.4rem;margin:0 0 1.25rem;}
.plan-card.popular .plan-top h3{color:#fff;}
.plan-card.popular .plan-top .plan-tag{color:rgba(255,255,255,.82);}
.plan-card.popular .plan-top .mi{color:#fff;}
.plan-badge{background:#C9A24B;color:#0B1F35;border-radius:4px;}
.plan-card .price{color:#0B1F35;}

/* ── 16 · Small utilities ─────────────────────────────────────────────────── */
.e-label{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#68707C;}
.e-num{font-family:var(--font-display);font-weight:600;color:var(--primary);}
.e-gold{color:#C9A24B;}
.e-flat{box-shadow:none !important;}
@media print{.sidenav,.mobile-topbar,.lz-footer,.rz-drawer,.rz-scrim{display:none !important;}}

/* ── Final CTA: keep buttons centered (2026-10-13) ───────────────────────── */
.final-cta .hero-ctas{justify-content:center;}

/* ── Footer: light revision (2026-10-13) ─────────────────────────────────── */
.lz-footer{background:#F5F7F9;border-top:1px solid #E3E7ED;color:#33404F;}
.lz-footer .lz-foot-brand p{color:#68707C !important;}
.lz-footer .brand-name,.lz-footer .lz-wordmark .brand-name{color:#0B1F35 !important;}
.lz-footer .lz-foot-tag{color:#68707C;}
.lz-footer .lz-foot-contacts{border-top-color:#E3E7ED;}
.lz-footer .lz-foot-links a{color:#33404F;border-bottom-color:rgba(11,31,53,.18);}
.lz-footer .lz-foot-links a:hover{color:#A9842F;border-bottom-color:#A9842F;}
.lz-footer .lz-foot-contacts a{color:#33404F;}
.lz-footer .lz-foot-contacts a:hover{color:#A9842F;}
.lz-footer .lz-foot-labels,.lz-footer .lz-foot-label{color:#68707C;}
.lz-footer .lz-foot-copy{color:#68707C;}
