/* ===== CSS TOKENS ===== */
:root {
  --bg: #09090B;
  --bg-alt: #121217;
  --bg-card: #1a1a24;
  --bg-footer: #0d0d12;
  --text: #F1E8D4;
  --text-body: #E8D8B0;
  --muted: #B8B0A0;
  --soft: #8B8B7A;
  --soft2: #949484;
  --soft3: #969688;
  --gold: #D6A84F;
  --gold-bright: #F3D88A;
  --gold-dim: #B68A3A;
  --ember: #E85D2A;
  --ember-dark: #B53535;
  --teal: #256D85;
  --teal-bright: #2AA6A1;
  --blue: #1F3A5F;
  --blue-bright: #6BB7FF;
  --forest: #4E7A4E;
  --forest-bright: #4B6B2A;
  --violet: #6D5A8D;
  --violet-light: #B8A0D0;
  --amber: #B8860B;
  --bronze: #8B6914;
  --dusty-rose: #8B5A6B;
  --wheat: #C2A75B;
  --steel: #8B8B8B;
  --coal: #5F6266;
  --capitol-accent: #D4A0A0;
  --green: #3D8B40;
  --gold-cream: #F5E6C8;
  --gold-accent: #C9973A;
  --steel-light: #C0C0C0;
  --red-accent: #C41E3A;
  --blue-light: #A0C4E8;
  --teal-dark: #0E4F5A;
  --sand: #D8C8A2;
  --goldenrod: #DAA520;
  --copper: #CD853F;
  --chocolate: #D2691E;
  --forest-dark: #23422B;
  --bark: #8A5A36;
  --rose-light: #C08080;
  --wheat-light: #D4B870;
  --wheat-dark: #8B7B3A;
  --sienna: #A0522D;
  --near-black: #1A1A20;
  --violet-dark: #4A3A6A;
  --purple: #800080;
  --social-facebook: #1877F2;
  --social-twitter: #1DA1F2;
  --social-whatsapp: #25D366;
  --social-whatsapp-text: #1A4D2E;
  --line: rgba(214,168,79,0.15);

  --print-bg: #fff; --print-text: #000; --print-border: #ccc; --print-muted: #666;

  --font-heading: 'Cinzel', Georgia, 'Times New Roman', serif;
  --font-body: 'Spectral', Georgia, 'Times New Roman', serif;
  --font-ui: Arial, sans-serif;

  /* District color palettes — primary / accent / earth */
  --d1-primary: #D6A84F; --d1-accent: #F5E6C8; --d1-earth: #C9973A;
  --d2-primary: #8B8B8B; --d2-accent: #C0C0C0; --d2-earth: #C41E3A;
  --d3-primary: #1F3A5F; --d3-accent: #6BB7FF; --d3-earth: #A0C4E8;
  --d4-primary: #0E4F5A; --d4-accent: #2AA6A1; --d4-earth: #D8C8A2;
  --d5-primary: #B8860B; --d5-accent: #DAA520; --d5-earth: #8B6914;
  --d6-primary: #8B6914; --d6-accent: #CD853F; --d6-earth: #D2691E;
  --d7-primary: #23422B; --d7-accent: #4E7A4E; --d7-earth: #8A5A36;
  --d8-primary: #8B5A6B; --d8-accent: #C08080; --d8-earth: #D4A0A0;
  --d9-primary: #C2A75B; --d9-accent: #D4B870; --d9-earth: #8B7B3A;
  --d10-primary: #8B6914; --d10-accent: #A0522D; --d10-earth: #CD853F;
  --d11-primary: #4B6B2A; --d11-accent: #4E7A4E; --d11-earth: #C2A75B;
  --d12-primary: #1E1E22; --d12-accent: #5F6266; --d12-earth: #B68A3A;
  --d13-primary: #6D5A8D; --d13-accent: #4A3A6A; --d13-earth: #B8A0D0;
  --cap-primary: #B53535; --cap-accent: #D6A84F; --cap-earth: #800080;
}

/* ===== RESET & BASE ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:var(--font-body);background:var(--bg);color:var(--text-body);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--gold);letter-spacing:0.02em}
a{color:var(--gold);text-decoration:none;transition:color 0.3s}
a:hover{color:var(--ember)}
:focus{outline:3px solid var(--gold);outline-offset:2px;border-radius:2px}
:focus:not(:focus-visible){outline:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:2px;box-shadow:0 0 0 3px rgba(214,168,79,0.5)}

/* ===== UTILITY ===== */
.container{max-width:1200px;margin:0 auto;padding:0 20px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-100%;left:16px;z-index:10000;background:var(--gold);color:var(--bg);padding:10px 20px;border-radius:4px;font-family:var(--font-ui);font-size:0.9rem;font-weight:bold;text-decoration:none;transition:top 0.3s}
.skip-link:focus{top:16px}

/* ===== NAVIGATION ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(9,9,11,0.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:8px 0;transition:all 0.3s}
.nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1420px;margin:0 auto;padding:0 16px}
.nav-logo{display:flex;align-items:center;gap:6px;font-size:1rem;font-weight:bold;color:var(--gold);text-transform:uppercase;letter-spacing:0.04em;font-family:var(--font-heading);flex-shrink:0}
.nav-logo img{width:28px;height:28px;border-radius:6px}
.nav-links{display:flex;gap:10px;list-style:none;flex-wrap:nowrap;align-items:center}
.nav-links a{color:var(--text-body);font-size:0.74rem;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0.03em;transition:color 0.3s;white-space:nowrap}
.nav-links a:hover{color:var(--gold-bright)}
.nav-logo-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-cta{background:linear-gradient(135deg,var(--ember),var(--gold));color:var(--bg);padding:7px 14px;border-radius:4px;font-weight:bold;font-size:0.78rem;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0.04em;border:none;cursor:pointer;text-decoration:none;transition:all 0.3s;flex-shrink:0;white-space:nowrap}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(232,93,42,0.4);color:var(--bg)}

.nav-divider{width:1px;height:22px;background:var(--line);margin:0 2px;flex-shrink:0;align-self:center}
.nav-links a[aria-current="page"]{color:var(--gold);font-weight:bold}

/* ===== NAV DROPDOWN ===== */
.nav-dropdown{position:relative}
.nav-dropdown-toggle{display:flex;align-items:center;gap:2px;background:none;border:none;color:var(--text-body);font-size:0.78rem;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0.03em;cursor:pointer;white-space:nowrap;padding:0;transition:color 0.3s}
.nav-dropdown-toggle:hover{color:var(--gold-bright)}
.nav-dropdown-toggle:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:2px}
.nav-dropdown-toggle::after{content:' \25BE';font-size:0.7em;color:var(--soft)}
.nav-dropdown-menu{display:none;position:absolute;top:100%;left:-8px;margin-top:10px;min-width:190px;padding:8px 0;background:var(--bg-card);border:1px solid var(--line);border-radius:6px;list-style:none;z-index:1100;box-shadow:0 8px 32px rgba(0,0,0,0.4)}
.nav-dropdown:hover .nav-dropdown-menu,
.nav-dropdown:focus-within .nav-dropdown-menu{display:block}
.nav-dropdown-menu::before{content:'';position:absolute;top:-8px;left:16px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:8px solid var(--line)}
.nav-dropdown-menu::after{content:'';position:absolute;top:-6px;left:17px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--bg-card)}
.nav-dropdown-menu li{display:block}
.nav-dropdown-menu a{display:block;padding:8px 18px;color:var(--text-body);font-size:0.78rem;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0.03em;white-space:nowrap;transition:all 0.2s}
.nav-dropdown-menu a:hover{background:rgba(214,168,79,0.08);color:var(--gold-bright)}
.nav-dropdown-menu a:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:2px}
@media(min-width:901px) and (max-width:1500px){
  .nav-links{gap:8px}
  .nav-links a{font-size:0.7rem}
  .nav-links > li:nth-child(n+11){display:none}
}

/* ===== MOBILE NAV OVERLAY ===== */
.nav-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.4);z-index:998;opacity:0;transition:opacity 0.3s}
.nav-overlay.active{display:block;opacity:1}

/* ===== BREADCRUMB ===== */
.breadcrumb{padding:90px 0 0;max-width:1200px;margin:0 auto}
.breadcrumb-inner{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:0.8rem;padding:0 20px;flex-wrap:wrap}
.breadcrumb-inner a{color:var(--soft);text-decoration:none}
.breadcrumb-inner a:hover{color:var(--gold)}
.breadcrumb-inner .sep{color:var(--soft3)}
.breadcrumb-inner .current{color:var(--muted)}
.breadcrumb[schedule] .breadcrumb-inner{justify-content:flex-start}

/* ===== RELATED CONTENT ===== */
.related-content{background:var(--bg-alt);border-top:1px solid rgba(214,168,79,0.1);padding:60px 0}
.related-grid-mini{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;max-width:1000px;margin:0 auto}
.related-card-mini{background:var(--bg-card);border:1px solid rgba(214,168,79,0.08);border-radius:8px;padding:20px;transition:all 0.3s;text-decoration:none;display:block}
.related-card-mini:hover{border-color:rgba(214,168,79,0.25);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,0.2)}
.related-card-mini h4{font-size:0.95rem;color:var(--gold);margin-bottom:4px}
.related-card-mini p{font-size:0.8rem;color:var(--soft);margin:0}

/* ===== SECTIONS ===== */
.section{padding:80px 0;position:relative}
.section-dark{background:var(--bg)}
.section-card{background:var(--bg-alt)}
.section-accent{background:linear-gradient(180deg,var(--bg-alt),var(--bg-card))}
.section-header{text-align:center;margin-bottom:50px}
.section-cta-banner{background:linear-gradient(135deg,var(--bg-alt),rgba(214,168,79,0.06));border-top:1px solid rgba(214,168,79,0.12);border-bottom:1px solid rgba(214,168,79,0.12)}
.text-center{text-align:center}
.section-header h2{font-size:2.2rem;margin-bottom:12px;color:var(--gold-bright)}
.section-header p{color:var(--soft);font-size:1.1rem;max-width:700px;margin:0 auto}
.border-top{border-top:1px solid rgba(214,168,79,0.1)}
.border-bottom{border-bottom:1px solid rgba(214,168,79,0.1)}

/* ===== HERO ===== */
.hero{min-height:min(860px,92vh);display:flex;align-items:center;padding:112px 0 48px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 40%,rgba(214,168,79,0.06) 0%,transparent 60%),radial-gradient(ellipse at 70% 40%,rgba(232,93,42,0.04) 0%,transparent 60%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;position:relative;z-index:1}
.hero-badge{display:inline-block;background:rgba(214,168,79,0.1);border:1px solid rgba(214,168,79,0.25);color:var(--gold);padding:6px 16px;border-radius:20px;font-size:0.85rem;margin-bottom:20px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0.08em}
.hero h1{font-size:3.2rem;line-height:1.15;margin-bottom:8px;background:linear-gradient(135deg,var(--gold-bright),var(--ember));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-byline{display:block;font-size:1.1rem;font-weight:400;color:var(--muted);-webkit-text-fill-color:var(--muted);margin-top:4px;font-family:var(--font-body)}
.hero-subtitle{color:var(--soft);font-size:1.15rem;margin-bottom:30px;max-width:500px}
.hero-trust{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.hero-trust span{background:rgba(214,168,79,0.08);border:1px solid rgba(214,168,79,0.12);color:var(--muted);padding:5px 12px;border-radius:4px;font-size:0.8rem;font-family:var(--font-ui)}
.trust-social-proof{background:rgba(214,168,79,0.15) !important;border-color:var(--gold) !important;color:var(--gold) !important;font-weight:600}
.hero-social-note{text-align:center;margin-top:18px;font-size:0.82rem;color:var(--soft);line-height:1.5;max-width:580px;margin-left:auto;margin-right:auto}
.trust-highlight{background:rgba(214,168,79,0.15) !important;border-color:var(--gold) !important;color:var(--gold) !important;font-weight:700}
.hero-social-proof{text-align:center;margin-bottom:18px;font-size:0.92rem;color:var(--soft);font-style:italic}
.hero-social-proof::before{content:'\2605';color:var(--gold);margin-right:6px}
.hero-social-proof::after{content:'\2605';color:var(--gold);margin-left:6px}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap}
.hero .hero-ctas{margin-bottom:22px}
.btn-primary{background:linear-gradient(135deg,var(--ember),var(--gold));color:var(--bg);padding:14px 32px;border-radius:4px;font-size:1rem;font-weight:bold;border:none;cursor:pointer;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0.05em;transition:all 0.3s;text-decoration:none;display:inline-block}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 30px rgba(232,93,42,0.5)}
.btn-secondary{background:transparent;color:var(--gold);padding:14px 32px;border-radius:4px;font-size:1rem;border:1px solid rgba(214,168,79,0.3);cursor:pointer;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0.05em;transition:all 0.3s;text-decoration:none;display:inline-block}
.btn-secondary:hover{border-color:var(--gold);background:rgba(214,168,79,0.06)}
.hero-right{display:flex;flex-direction:column;gap:14px}
.result-preview-card{background:var(--bg-card);border:1px solid var(--line);border-radius:8px;padding:20px 24px;display:flex;align-items:center;gap:18px;transition:all 0.3s}
.result-preview-card:hover{border-color:rgba(214,168,79,0.35);transform:translateX(4px)}
.preview-badge{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:bold;font-family:var(--font-ui);flex-shrink:0}
.preview-info h3{font-size:1.05rem;margin-bottom:2px}
.preview-info p{color:var(--soft);font-size:0.85rem;margin:0}
.preview-label{display:inline-block;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.08em;padding:2px 8px;border-radius:3px;font-family:var(--font-ui);margin-top:4px}
.badge-d12{background:rgba(95,98,102,0.25);border:2px solid var(--coal);color:var(--gold-dim)}
.badge-d4{background:rgba(37,109,133,0.25);border:2px solid var(--teal);color:var(--teal-bright)}
.badge-d3{background:rgba(31,58,95,0.25);border:2px solid var(--blue);color:var(--blue-bright)}
.badge-d1{background:rgba(214,168,79,0.15);border:2px solid var(--gold);color:var(--gold)}
.badge-capitol{background:rgba(139,30,30,0.2);border:2px solid var(--ember-dark);color:var(--capitol-accent)}
.badge-d13{background:rgba(109,90,141,0.2);border:2px solid var(--violet);color:var(--violet-light)}
.label-d12{background:rgba(95,98,102,0.2);color:var(--gold-dim)}
.label-d4{background:rgba(37,109,133,0.2);color:var(--teal-bright)}
.label-d3{background:rgba(31,58,95,0.2);color:var(--blue-bright)}
.label-d1{background:rgba(214,168,79,0.1);color:var(--gold)}
.label-capitol{background:rgba(139,30,30,0.15);color:var(--capitol-accent)}
.badge-d2{background:rgba(139,139,139,0.2);border:2px solid var(--steel);color:var(--steel-light)}
.badge-d5{background:rgba(184,134,11,0.2);border:2px solid var(--amber);color:var(--goldenrod)}
.badge-d6{background:rgba(139,105,20,0.2);border:2px solid var(--bronze);color:var(--copper)}
.badge-d7{background:rgba(35,66,43,0.2);border:2px solid var(--forest-dark);color:var(--forest)}
.badge-d8{background:rgba(139,90,107,0.2);border:2px solid var(--dusty-rose);color:var(--rose-light)}
.badge-d9{background:rgba(194,167,91,0.2);border:2px solid var(--wheat);color:var(--wheat-light)}
.badge-d10{background:rgba(139,105,20,0.2);border:2px solid var(--bronze);color:var(--sienna)}
.badge-d11{background:rgba(75,107,42,0.2);border:2px solid var(--forest-bright);color:var(--forest)}
.label-d2{background:rgba(139,139,139,0.15);color:var(--steel-light)}
.label-d5{background:rgba(184,134,11,0.15);color:var(--goldenrod)}
.label-d6{background:rgba(139,105,20,0.15);color:var(--copper)}
.label-d7{background:rgba(35,66,43,0.15);color:var(--forest)}
.label-d8{background:rgba(139,90,107,0.15);color:var(--rose-light)}
.label-d9{background:rgba(194,167,91,0.15);color:var(--wheat-light)}
.label-d10{background:rgba(139,105,20,0.15);color:var(--sienna)}
.label-d11{background:rgba(75,107,42,0.15);color:var(--forest)}
.label-d13{background:rgba(109,90,141,0.15);color:var(--violet-light)}

/* ===== PAGE HERO (sub-pages) ===== */
.page-hero{padding:140px 0 60px;text-align:center;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 50% 30%,rgba(214,168,79,0.05) 0%,transparent 60%);pointer-events:none}
.page-hero h1{font-size:2.8rem;line-height:1.2;margin-bottom:16px;background:linear-gradient(135deg,var(--gold-bright),var(--ember));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}
.page-hero p{color:var(--muted);font-size:1.1rem;max-width:750px;margin:0 auto 20px;position:relative;z-index:1}
.page-hero .hero-trust{justify-content:center;position:relative;z-index:1}
.page-hero .hero-ctas{justify-content:center;position:relative;z-index:1;margin-top:12px}
.page-hero .hero-ctas .btn-primary,
.page-hero .hero-ctas .btn-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center}

/* ===== ANSWER PATH ===== */
.answer-path{padding:28px 0;background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid rgba(214,168,79,0.08)}
.answer-path-grid{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(160px,1fr));gap:12px;align-items:stretch}
.answer-path-intro{padding:16px 18px;border-left:3px solid var(--gold);background:rgba(214,168,79,0.04)}
.answer-path-kicker{display:block;margin-bottom:6px;color:var(--gold);font-family:var(--font-ui);font-size:0.72rem;font-weight:bold;letter-spacing:0.08em;text-transform:uppercase}
.answer-path-intro h2{font-size:1.2rem;margin-bottom:6px;color:var(--gold-bright)}
.answer-path-intro p{margin:0;color:var(--soft);font-size:0.9rem;line-height:1.55}
.answer-path-link{display:flex;flex-direction:column;justify-content:space-between;gap:8px;min-height:132px;padding:16px;background:var(--bg-card);border:1px solid rgba(214,168,79,0.1);border-radius:8px;color:var(--text-body);text-decoration:none;transition:all 0.25s}
.answer-path-link:hover{border-color:rgba(214,168,79,0.28);background:rgba(214,168,79,0.06);transform:translateY(-2px);color:var(--text)}
.answer-path-link strong{display:block;color:var(--gold);font-family:var(--font-heading);font-size:0.98rem;line-height:1.25}
.answer-path-link span{display:block;color:var(--soft);font-size:0.82rem;line-height:1.45}
.answer-path-link em{display:block;margin-top:auto;color:var(--gold-bright);font-family:var(--font-ui);font-size:0.76rem;font-style:normal;font-weight:bold;text-transform:uppercase;letter-spacing:0.05em}

/* ===== SEARCH INTENT ROUTING ===== */
.search-intent-panel{padding:30px 0;background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.search-intent-wrap{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,2fr);gap:18px;align-items:stretch}
.search-intent-header{background:var(--bg-alt);border:1px solid var(--line);border-radius:8px;padding:18px 20px}
.search-intent-kicker{display:block;margin-bottom:8px;color:var(--gold);font-family:var(--font-ui);font-size:0.72rem;font-weight:bold;letter-spacing:0.08em;text-transform:uppercase}
.search-intent-header h2{font-size:1.2rem;color:var(--gold-bright);margin-bottom:6px}
.search-intent-header p{margin:0;color:var(--soft);font-size:0.9rem;line-height:1.55}
.search-intent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.search-intent-card{display:flex;flex-direction:column;gap:8px;min-height:146px;padding:16px;background:var(--bg-card);border:1px solid var(--line);border-radius:8px;color:var(--text-body);text-decoration:none;transition:all 0.25s}
.search-intent-card:hover{background:var(--bg-alt);border-color:var(--gold);color:var(--text);transform:translateY(-2px)}
.intent-kicker{color:var(--muted);font-family:var(--font-ui);font-size:0.68rem;font-weight:bold;letter-spacing:0.08em;text-transform:uppercase}
.search-intent-card strong{color:var(--gold);font-family:var(--font-heading);font-size:0.98rem;line-height:1.25}
.search-intent-card span:not(.intent-kicker){color:var(--soft);font-size:0.82rem;line-height:1.45}
.search-intent-card em{margin-top:auto;color:var(--gold-bright);font-family:var(--font-ui);font-size:0.74rem;font-style:normal;font-weight:bold;letter-spacing:0.05em;text-transform:uppercase}
.trend-query-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:860px;margin:16px auto 0}
.trend-query-pill{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;background:var(--bg-card);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-family:var(--font-ui);font-size:0.78rem}
.trend-query-pill[href]{color:var(--gold)}
.trend-query-pill[href]:hover{border-color:var(--gold);color:var(--gold-bright)}
.search-recovery-panel{padding:24px 0;background:var(--bg);border-bottom:1px solid var(--line)}
.search-recovery-card{display:grid;grid-template-columns:minmax(260px,0.8fr) minmax(0,1.7fr);gap:20px;align-items:center;background:var(--bg-alt);border:1px solid var(--line);border-radius:8px;padding:20px}
.search-recovery-copy{max-width:680px}
.search-recovery-kicker{display:block;margin-bottom:6px;color:var(--gold);font-family:var(--font-ui);font-size:0.72rem;font-weight:bold;letter-spacing:0.08em;text-transform:uppercase}
.search-recovery-copy h2{font-size:1.25rem;margin-bottom:6px;color:var(--gold-bright)}
.search-recovery-copy p{margin:0;color:var(--soft);font-size:0.92rem;line-height:1.6}
.search-recovery-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;min-width:0;width:100%}
.search-recovery-link{display:flex;flex-direction:column;gap:5px;min-height:96px;padding:14px;background:var(--bg-card);border:1px solid var(--line);border-radius:8px;color:var(--text-body);text-decoration:none;transition:all 0.25s}
.search-recovery-link:hover{transform:translateY(-2px);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 7%,var(--bg-card));color:var(--text)}
.search-recovery-link strong{display:block;color:var(--gold);font-family:var(--font-heading);font-size:0.88rem;line-height:1.25}
.search-recovery-link span{display:block;color:var(--soft);font-size:0.78rem;line-height:1.35}
@media(max-width:900px){
  .search-intent-wrap{grid-template-columns:1fr}
  .search-intent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-recovery-card{grid-template-columns:1fr}
  .search-recovery-actions{grid-template-columns:1fr 1fr;min-width:0}
}
@media(max-width:560px){
  .search-intent-panel{padding:22px 0}
  .search-intent-grid{grid-template-columns:1fr}
  .search-intent-card{min-height:auto}
  .search-recovery-actions{grid-template-columns:1fr}
  .search-recovery-link{min-height:auto}
}

/* ===== QUIZ ===== */
.quiz-window{max-width:700px;margin:0 auto;background:var(--bg-alt);border:1px solid rgba(214,168,79,0.12);border-radius:12px;overflow:hidden}
.quiz-progress{height:3px;background:rgba(214,168,79,0.08)}
.quiz-progress-bar{height:100%;background:linear-gradient(90deg,var(--gold),var(--ember));transition:width 0.5s ease}
.quiz-body{padding:40px}
.quiz-qnum{font-family:var(--font-ui);font-size:0.8rem;color:var(--soft);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:12px}

/* ===== P1-1: MID-QUIZ PREVIEW ===== */
.quiz-preview{display:none;margin-bottom:16px;padding:14px 18px;background:rgba(214,168,79,0.04);border:1px solid rgba(214,168,79,0.12);border-radius:8px;animation:previewFadeIn 0.35s ease}
.quiz-preview-hint{display:block;font-family:var(--font-ui);font-size:0.72rem;color:var(--soft);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px}
.quiz-preview-item{display:block;font-family:var(--font-body);font-size:0.9rem;color:var(--text-body);padding:4px 0 2px}
@keyframes previewFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.quiz-question{font-size:1.5rem;color:var(--text);margin-bottom:28px;line-height:1.4}
.quiz-options{display:flex;flex-direction:column;gap:10px}
.quiz-option{background:rgba(214,168,79,0.04);border:1px solid rgba(214,168,79,0.12);border-radius:8px;padding:16px 20px;cursor:pointer;transition:all 0.25s;text-align:left;font-size:1rem;color:var(--text-body);font-family:var(--font-body)}
.quiz-option:hover{background:rgba(214,168,79,0.1);border-color:rgba(214,168,79,0.3);transform:translateX(3px)}
.quiz-option.selected{background:rgba(214,168,79,0.12);border-color:var(--gold);color:var(--gold)}
.quiz-nav{display:flex;justify-content:space-between;padding:20px 40px;border-top:1px solid rgba(214,168,79,0.08)}
.quiz-nav button{background:transparent;border:1px solid rgba(214,168,79,0.2);color:var(--gold);padding:8px 20px;border-radius:4px;cursor:pointer;font-family:var(--font-ui);font-size:0.85rem;transition:all 0.3s}
.quiz-nav button:hover:not(:disabled){border-color:var(--gold);background:rgba(214,168,79,0.06)}
.quiz-nav button:disabled{opacity:0.3;cursor:not-allowed}
.quiz-hidden{display:none}
.quiz-result-area{display:none}

/* ===== RESULT SCREEN ===== */
.result-screen{max-width:700px;margin:0 auto;background:var(--bg-alt);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:none}
.result-header{padding:40px;text-align:center;position:relative}
.result-district-num{font-size:6rem;font-weight:bold;font-family:var(--font-ui);line-height:1;opacity:0.08;position:absolute;top:10px;right:20px}
.result-title{font-size:2rem;margin-bottom:6px}
.result-subtitle{color:var(--soft);font-size:1.1rem;margin-bottom:0}
.result-body{padding:30px 40px 40px}
.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}
.result-stat{background:rgba(214,168,79,0.04);border:1px solid rgba(214,168,79,0.08);border-radius:8px;padding:16px}
.result-stat-label{font-family:var(--font-ui);font-size:0.7rem;color:var(--soft);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:4px}
.result-stat-value{font-size:1.1rem;color:var(--text)}
/* ===== P1-2: TOP CTA BUTTONS ON RESULT ===== */
.result-top-cta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;justify-content:center}
.result-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 22px;font-size:0.9rem;font-weight:600;text-decoration:none;border-radius:6px;transition:all 0.3s;white-space:nowrap}
.result-cta-btn:hover{transform:translateY(-2px);box-shadow:0 4px 18px rgba(0,0,0,0.25)}
.result-cta-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.result-cta-hero{padding:14px 28px;font-size:1rem;font-weight:700;border-width:2px;box-shadow:0 0 20px rgba(214,168,79,0.15)}
.result-cta-hero:hover{transform:translateY(-3px);box-shadow:0 6px 24px rgba(214,168,79,0.3)}
.result-cta-paywall{background:linear-gradient(135deg,var(--gold),var(--gold-dim));color:var(--bg);border-color:var(--gold);white-space:normal;line-height:1.2}
@media(max-width:600px){.result-top-cta{flex-direction:column}.result-cta-btn{justify-content:center;text-align:center}}

.result-description{font-size:1.05rem;color:var(--text-body);line-height:1.8;margin-bottom:24px;padding:20px;background:rgba(214,168,79,0.03);border-left:2px solid rgba(214,168,79,0.3);border-radius:0 8px 8px 0}
.result-colors{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}
.color-swatch{width:36px;height:36px;border-radius:6px;border:2px solid rgba(255,255,255,0.1)}
.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.btn-small{padding:10px 20px;border-radius:4px;font-size:0.85rem;font-family:var(--font-ui);cursor:pointer;border:none;text-transform:uppercase;letter-spacing:0.04em;transition:all 0.3s}
.btn-gold{background:rgba(214,168,79,0.15);color:var(--gold);border:1px solid rgba(214,168,79,0.3)}
.btn-gold:hover{background:rgba(214,168,79,0.25)}
.btn-fire{background:rgba(232,93,42,0.15);color:var(--ember);border:1px solid rgba(232,93,42,0.3)}
.btn-fire:hover{background:rgba(232,93,42,0.25)}
.btn-dark{background:rgba(255,255,255,0.05);color:var(--text-body);border:1px solid rgba(255,255,255,0.1)}
.btn-dark:hover{background:rgba(255,255,255,0.1)}
.result-share-card{background:var(--bg-footer);border:1px solid rgba(214,168,79,0.2);border-radius:8px;padding:24px;text-align:center;margin-bottom:16px}
.share-card-title{font-size:1.3rem;color:var(--gold);margin-bottom:4px}
.share-card-sub{font-size:0.9rem;color:var(--soft);margin-bottom:12px}
.result-top3{display:flex;gap:8px;justify-content:center;margin-top:12px;flex-wrap:wrap}
.top3-badge{padding:4px 10px;border-radius:4px;font-size:0.75rem;font-family:var(--font-ui);background:rgba(214,168,79,0.06);border:1px solid rgba(214,168,79,0.1);color:var(--muted)}
.top3-badge.active{background:rgba(214,168,79,0.15);border-color:var(--gold);color:var(--gold)}
.result-explore{margin-top:20px;padding-top:20px;border-top:1px solid rgba(214,168,79,0.1)}
.explore-link{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 12px;background:rgba(214,168,79,0.03);border:1px solid rgba(214,168,79,0.08);border-radius:8px;color:var(--text-body);text-decoration:none;transition:all 0.3s}
.explore-link:hover{background:rgba(214,168,79,0.08);border-color:rgba(214,168,79,0.25);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.2)}
.explore-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.explore-link-icon{font-size:1.3rem;margin-bottom:4px;display:block}
.explore-link-title{font-size:0.82rem;font-weight:600;color:var(--gold);margin-bottom:2px;font-family:var(--font-ui)}
.explore-link-desc{font-size:0.7rem;color:var(--muted);line-height:1.35;font-family:var(--font-ui)}

.result-explore .result-section-heading,
.result-more-quizzes .result-section-heading{text-align:center;font-family:var(--font-ui);font-size:0.85rem;color:var(--gold);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:4px}
.result-section-sub{text-align:center;font-size:0.78rem;color:var(--soft);margin-bottom:16px;font-family:var(--font-ui);line-height:1.5}
.explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;text-align:center}

.result-more-quizzes{margin-top:20px;padding-top:20px;border-top:1px solid rgba(214,168,79,0.1)}
.quiz-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.quiz-link-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 14px;background:rgba(214,168,79,0.03);border:1px solid rgba(214,168,79,0.08);border-radius:8px;color:var(--text-body);text-decoration:none;transition:all 0.3s}
.quiz-link-card:hover{background:rgba(214,168,79,0.08);border-color:rgba(214,168,79,0.25);transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,0.2)}
.quiz-link-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.quiz-link-icon{font-size:1.4rem;margin-bottom:6px;display:block}
.quiz-link-title{font-size:0.85rem;font-weight:600;color:var(--gold);margin-bottom:4px;font-family:var(--font-ui)}
.quiz-link-desc{font-size:0.72rem;color:var(--muted);line-height:1.4;font-family:var(--font-ui)}

/* ===== DISTRICT GRID ===== */
.district-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.district-card{background:var(--bg-card);border:1px solid rgba(214,168,79,0.08);border-radius:8px;padding:24px;transition:all 0.3s;cursor:pointer;text-decoration:none;color:inherit;display:block}
.district-card:hover{border-color:rgba(214,168,79,0.25);transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,0.3)}
.district-card-num{font-size:2.5rem;font-weight:bold;font-family:var(--font-ui);line-height:1;opacity:0.15;margin-bottom:8px}
.district-card h3{font-size:1.15rem;margin-bottom:6px}
.district-card .industry{color:var(--soft);font-size:0.85rem;margin-bottom:8px}
.district-card .trait{font-size:0.8rem;color:var(--muted);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0.05em}
.dc-d1{border-left:3px solid var(--gold)}
.dc-d2{border-left:3px solid var(--steel)}
.dc-d3{border-left:3px solid var(--blue-bright)}
.dc-d4{border-left:3px solid var(--teal)}
.dc-d5{border-left:3px solid var(--amber)}
.dc-d6{border-left:3px solid var(--bronze)}
.dc-d7{border-left:3px solid var(--forest)}
.dc-d8{border-left:3px solid var(--dusty-rose)}
.dc-d9{border-left:3px solid var(--wheat)}
.dc-d10{border-left:3px solid var(--bronze)}
.dc-d11{border-left:3px solid var(--forest-bright)}
.dc-d12{border-left:3px solid var(--coal)}
.dc-d13{border-left:3px solid var(--violet)}
.dc-capitol{border-left:3px solid var(--ember-dark)}

/* ===== DEEP DIVE ===== */
.deep-dive{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.deep-info h3{font-size:1.6rem;margin-bottom:12px}
.deep-info p{margin-bottom:12px;color:var(--muted)}
.deep-traits{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.deep-trait{background:rgba(214,168,79,0.06);border:1px solid rgba(214,168,79,0.1);padding:6px 14px;border-radius:20px;font-size:0.8rem;font-family:var(--font-ui);color:var(--muted)}
.deep-characters{display:flex;flex-wrap:wrap;gap:8px}
.deep-char-badge{padding:4px 10px;border-radius:4px;font-size:0.8rem;background:rgba(214,168,79,0.08)}
.deep-side{background:var(--bg-card);border:1px solid rgba(214,168,79,0.1);border-radius:8px;padding:24px}
.deep-side h4{font-size:1rem;margin-bottom:10px;color:var(--gold)}
.deep-side ul{list-style:none}
.deep-side li{padding:6px 0;border-bottom:1px solid rgba(214,168,79,0.06);font-size:0.9rem;color:var(--muted)}
.deep-side li:last-child{border-bottom:none}

/* ===== FIGMA BANNER ===== */
.figma-banner{background:linear-gradient(135deg,rgba(214,168,79,0.05),rgba(232,93,42,0.05));border:1px solid var(--line);border-radius:12px;padding:30px;text-align:center;max-width:700px;margin:0 auto}
.figma-banner h2{font-size:1.5rem;margin-bottom:8px}
.figma-banner p{color:var(--soft);margin-bottom:16px}

/* ===== MAP ===== */
.map-container{position:relative;max-width:800px;margin:0 auto;background:var(--bg-alt);border:1px solid rgba(214,168,79,0.12);border-radius:12px;padding:30px;text-align:center}
.map-svg{width:100%;max-width:600px}

/* ===== SURVIVAL STYLE ===== */
.style-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.style-card{background:rgba(214,168,79,0.04);border:1px solid rgba(214,168,79,0.08);border-radius:8px;padding:20px;cursor:pointer;transition:all 0.3s;text-align:center}
.style-card:hover{border-color:rgba(214,168,79,0.3);background:rgba(214,168,79,0.08)}
.style-card.selected{border-color:var(--gold);background:rgba(214,168,79,0.1)}
.style-icon{font-size:2.5rem;margin-bottom:10px}
.style-name{font-size:1rem;color:var(--gold);margin-bottom:4px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0.05em}
.style-desc{font-size:0.8rem;color:var(--soft)}

/* ===== FAQ ===== */
.faq-list{max-width:750px;margin:0 auto}
.faq-item{border:1px solid rgba(214,168,79,0.08);border-radius:8px;margin-bottom:10px;overflow:hidden;background:var(--bg-card)}
.faq-question{padding:18px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;color:var(--text-body);transition:all 0.3s}
.faq-question:hover{color:var(--gold)}
.faq-question::after{content:'+';font-size:1.3rem;color:var(--gold);transition:transform 0.3s}
.faq-question.active::after{content:'\\2212'}
.faq-answer{padding:0 24px;max-height:0;overflow:hidden;transition:all 0.35s ease}
.faq-answer-content{padding-bottom:18px;color:var(--muted);font-size:0.95rem;line-height:1.7}
.faq-answer.open{max-height:500px}

/* ===== RELATED QUIZZES ===== */
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.related-card{background:var(--bg-card);border:1px solid rgba(214,168,79,0.08);border-radius:8px;padding:24px;transition:all 0.3s}
.related-card:hover{border-color:rgba(214,168,79,0.25);transform:translateY(-2px)}
.related-card h3{font-size:1.05rem;margin-bottom:6px}
.related-card p{font-size:0.85rem;color:var(--soft);margin-bottom:12px}
.related-link{font-family:var(--font-ui);font-size:0.8rem;color:var(--gold);text-transform:uppercase;letter-spacing:0.05em}

/* ===== POLL ===== */
.poll-options{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}
.poll-btn{background:rgba(214,168,79,0.06);border:1px solid rgba(214,168,79,0.1);color:var(--text-body);padding:8px 18px;border-radius:20px;cursor:pointer;font-family:var(--font-ui);font-size:0.85rem;transition:all 0.3s}
.poll-btn:hover{background:rgba(214,168,79,0.12);border-color:rgba(214,168,79,0.3)}
.poll-btn.voted{background:rgba(214,168,79,0.18);border-color:var(--gold);color:var(--gold)}
.poll-results{display:none}

/* ===== DIMENSIONS ===== */
.dimension-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.dimension-card{background:rgba(214,168,79,0.03);border:1px solid rgba(214,168,79,0.08);border-radius:8px;padding:20px}
.dimension-card h4{font-size:1rem;margin-bottom:4px;color:var(--gold)}
.dimension-card p{font-size:0.85rem;color:var(--soft)}

/* ===== GENERATOR ===== */
.generator-box{max-width:500px;margin:0 auto;text-align:center;background:var(--bg-card);border:1px solid rgba(214,168,79,0.12);border-radius:12px;padding:40px}
.generator-result{font-size:1.5rem;color:var(--gold);margin:16px 0;min-height:40px}
.generator-btn{background:linear-gradient(135deg,var(--ember),var(--gold));color:var(--bg);padding:12px 28px;border:none;border-radius:4px;cursor:pointer;font-family:var(--font-ui);font-weight:bold;text-transform:uppercase;letter-spacing:0.05em;font-size:0.9rem;transition:all 0.3s}
.generator-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(232,93,42,0.4)}

/* ===== CTA BLOCK ===== */
.cta-block{text-align:center;padding:0 20px;background:linear-gradient(180deg,transparent,rgba(214,168,79,0.03),transparent);border-top:1px solid rgba(214,168,79,0.1);border-bottom:1px solid rgba(214,168,79,0.1)}
.cta-block h3{font-size:1.8rem;color:var(--gold-bright);margin-bottom:12px;font-family:var(--font-heading)}
.cta-block p{color:var(--muted);font-size:1.05rem;max-width:650px;margin:0 auto 24px}

/* ===== INLINE CTA SECTION ===== */
.cta-inline-section{padding:24px 0}
.cta-inline{display:flex;align-items:center;justify-content:space-between;gap:24px;
  background:var(--bg-card);border:1px solid rgba(214,168,79,0.15);
  border-radius:10px;padding:24px 28px;
  box-shadow:0 2px 12px rgba(0,0,0,0.15)}
.cta-inline-body h3{font-size:1.15rem;color:var(--gold-bright);margin-bottom:6px;font-family:var(--font-heading)}
.cta-inline-body p{font-size:0.88rem;color:var(--soft);line-height:1.5;margin:0}
.cta-inline-btn{flex-shrink:0;white-space:nowrap;font-size:0.95rem;padding:12px 28px}
@media (max-width:640px){
  .cta-inline{flex-direction:column;align-items:flex-start;text-align:left;gap:16px;padding:20px}
  .cta-inline-body h3{font-size:1.05rem}
  .cta-inline-btn{width:100%;text-align:center}
}

/* ===== COMPARISON TABLE ===== */
.comparison-table{width:100%;border-collapse:collapse;font-size:0.95rem}
.comparison-table th{background:rgba(214,168,79,0.1);color:var(--gold);padding:14px 18px;text-align:left;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0.05em;font-size:0.8rem;border-bottom:2px solid rgba(214,168,79,0.2)}
.comparison-table td{padding:12px 18px;border-bottom:1px solid rgba(214,168,79,0.06);color:var(--muted)}
.comparison-table tbody tr:hover{background:rgba(214,168,79,0.03)}
.comparison-table tbody tr:nth-child(even){background:rgba(214,168,79,0.02)}

/* ===== FOOTER ===== */
.footer{background:var(--bg-footer);border-top:1px solid rgba(214,168,79,0.1);padding:60px 0 30px;font-size:0.85rem;color:var(--soft2);text-align:center}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;text-align:left;margin-bottom:30px}
.footer-col h4{font-size:0.9rem;color:var(--gold);margin-bottom:12px;text-transform:uppercase;letter-spacing:0.06em}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:6px}
.footer-col a{color:var(--soft);font-size:0.85rem}
.footer-col a:hover{color:var(--gold)}
.footer-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:24px}
.footer-inner a{color:var(--soft);font-size:0.85rem;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0.05em}
.footer-inner a:hover{color:var(--gold)}
.footer-disclaimer{background:rgba(214,168,79,0.03);border:1px solid rgba(214,168,79,0.08);border-radius:8px;padding:16px;margin-bottom:20px;text-align:center;font-size:0.8rem;color:var(--soft2);line-height:1.6}
.footer-bottom{font-size:0.75rem;color:var(--soft3)}

/* ===== PROCESS STEPS ===== */
.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;counter-reset:step}
.process-step{text-align:center;position:relative}
.process-step::before{counter-increment:step;content:counter(step);display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--ember));color:var(--bg);font-weight:bold;font-size:1.2rem;font-family:var(--font-ui);margin:0 auto 14px}
.process-step h4{font-size:1rem;margin-bottom:6px}
.process-step p{font-size:0.85rem;color:var(--soft)}

/* ===== SHARE SECTION ===== */
.share-preview-box{max-width:500px;margin:0 auto;text-align:center;background:var(--bg-alt);border:2px solid rgba(214,168,79,0.2);border-radius:12px;padding:30px}
.share-preview-box .preview-name{font-size:1.8rem;font-weight:bold;color:var(--gold);margin-bottom:4px}
.share-preview-box .preview-identity{color:var(--soft);margin-bottom:16px}
.share-buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}

/* ===== SHARE ENGINE: RESULT SHARE BUTTONS ===== */
.share-section{margin-top:16px;padding-top:20px;border-top:1px solid rgba(214,168,79,0.1)}
.share-section-title{font-family:var(--font-ui);font-size:0.8rem;color:var(--gold);text-transform:uppercase;letter-spacing:0.08em;text-align:center;margin-bottom:4px}
.share-section-desc{text-align:center;font-size:0.78rem;color:var(--soft);margin-bottom:14px}
.share-btn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}
.share-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 12px;border-radius:6px;border:1px solid rgba(214,168,79,0.12);background:rgba(214,168,79,0.04);color:var(--text-body);cursor:pointer;font-family:var(--font-ui);font-size:0.8rem;transition:all 0.25s}
.share-btn:hover{background:rgba(214,168,79,0.1);border-color:rgba(214,168,79,0.3);transform:translateY(-1px)}
.share-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.share-btn-primary{background:linear-gradient(135deg,rgba(232,93,42,0.2),rgba(214,168,79,0.15));border-color:rgba(214,168,79,0.3);color:var(--gold);font-weight:bold}
.share-btn-primary:hover{background:linear-gradient(135deg,rgba(232,93,42,0.3),rgba(214,168,79,0.25))}
.share-btn-twitter:hover{background:var(--bg-card);border-color:var(--social-twitter);color:var(--social-twitter)}
.share-btn-facebook:hover{background:rgba(24,119,242,0.12);border-color:var(--social-facebook);color:var(--social-facebook)}
.share-btn-whatsapp:hover{background:rgba(37,211,102,0.12);border-color:var(--social-whatsapp);color:var(--social-whatsapp)}
.share-btn-copy:hover{background:rgba(214,168,79,0.15);border-color:var(--gold);color:var(--gold)}
.share-btn-link:hover{background:rgba(214,168,79,0.12);border-color:rgba(214,168,79,0.35);color:var(--gold-bright)}
.share-btn-icon{font-size:1.1rem;line-height:1;flex-shrink:0}
.share-btn-label{font-size:0.75rem;white-space:nowrap}

/* ===== MOBILE SHARE BAR ===== */
/* ===== P4-3: MOBILE STICKY CTA BAR ===== */
.mobile-sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1000;background:rgba(9,9,11,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(214,168,79,0.25);padding:10px 16px;text-align:center}
.mobile-sticky-cta .sticky-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:400px;padding:12px 24px;background:linear-gradient(135deg,var(--ember),var(--gold));color:var(--bg);border:none;border-radius:6px;font-family:var(--font-ui);font-size:0.95rem;font-weight:bold;text-transform:uppercase;letter-spacing:0.04em;cursor:pointer;text-decoration:none;transition:all 0.3s}
.mobile-sticky-cta .sticky-cta-btn:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(232,93,42,0.5)}
.mobile-sticky-cta .sticky-cta-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.mobile-sticky-cta[hidden]{display:none!important}
.mobile-sticky-cta.landing-sticky-active{align-items:center;justify-content:center;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
.mobile-sticky-cta.landing-sticky-active .sticky-cta-btn{max-width:360px;min-height:46px;padding:11px 18px}
.mobile-sticky-cta.paywall-sticky-active{align-items:center;justify-content:center;gap:8px;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
.mobile-sticky-cta.paywall-sticky-active .sticky-cta-btn{max-width:360px;min-height:46px;padding:11px 18px;background:linear-gradient(135deg,var(--gold),var(--gold-dim));color:var(--bg);letter-spacing:0.02em}
.mobile-sticky-cta .sticky-cta-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;background:var(--bg-card);color:var(--text-body);font-size:1.35rem;line-height:1;cursor:pointer}
.mobile-sticky-cta .sticky-cta-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:768px){.mobile-sticky-cta.landing-sticky-active,.mobile-sticky-cta.paywall-sticky-active{display:flex}}
@media(max-width:768px){.back-top{bottom:70px}}

.mobile-share-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:1001;background:rgba(18,18,23,0.97);backdrop-filter:blur(16px);border-top:1px solid rgba(214,168,79,0.2);padding:8px 12px;align-items:center;justify-content:center;gap:8px;transform:translateY(100%);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1)}
.mobile-share-bar.active{display:flex}
.msb-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(214,168,79,0.2);background:rgba(214,168,79,0.06);color:var(--gold);font-size:1.1rem;font-weight:bold;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.25s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.msb-btn:hover,.msb-btn:active{background:rgba(214,168,79,0.18);border-color:var(--gold);transform:scale(1.08)}
.msb-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.msb-close{background:rgba(255,255,255,0.04);border-color:rgba(255,255,255,0.1);color:var(--soft);font-size:1.2rem}
.msb-close:hover{background:rgba(232,93,42,0.15);border-color:var(--ember);color:var(--ember)}

/* ===== SHARED RESULT BANNER ===== */
.shared-result-banner{max-width:700px;margin:0 auto 24px;display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid rgba(214,168,79,0.2);border-radius:10px;padding:14px 20px;font-size:0.9rem;color:var(--text-body);font-family:var(--font-ui);line-height:1.5;animation:sharedBannerIn 0.5s ease}
.shared-result-banner a{color:var(--gold);font-weight:bold;text-decoration:underline;white-space:nowrap}
.shared-result-banner a:hover{color:var(--ember)}
.shared-result-icon{font-size:1.4rem;flex-shrink:0}
.shared-result-close{background:none;border:none;color:var(--soft);font-size:1.3rem;cursor:pointer;padding:4px 8px;margin-left:auto;flex-shrink:0;border-radius:4px;transition:all 0.2s;line-height:1}
.shared-result-close:hover{color:var(--ember);background:rgba(232,93,42,0.1)}
.shared-result-close:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@keyframes sharedBannerIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:600px){
  .share-btn-grid{grid-template-columns:repeat(3,1fr)}
  .shared-result-banner{flex-wrap:wrap;padding:12px 16px;font-size:0.82rem}
}

/* ===== SHARE RARITY BANNER ===== */
.share-rarity-banner{text-align:center;padding:10px 16px;margin:8px 0 12px;border-radius:8px;font-family:var(--font-ui);font-size:0.82rem;color:var(--text-body);background:rgba(214,168,79,0.06);border:1px solid rgba(214,168,79,0.15);animation:fadeUp 0.4s ease}
.share-rarity-banner[data-tier="4"]{background:rgba(232,93,42,0.08);border-color:var(--ember);color:var(--ember)}
.share-rarity-banner[data-tier="3"]{background:rgba(214,168,79,0.08);border-color:var(--gold);color:var(--gold)}
.share-rarity-emoji{font-size:1.2rem;vertical-align:middle}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* ===== SHARE CHALLENGE BUTTON ===== */
.share-btn-challenge{background:rgba(232,93,42,0.08);border-color:rgba(232,93,42,0.25);color:var(--ember);font-weight:bold}
.share-btn-challenge:hover{background:rgba(232,93,42,0.2);border-color:var(--ember);color:var(--text);transform:translateY(-1px)}
.share-btn-challenge:focus-visible{outline:2px solid var(--ember);outline-offset:2px}

/* ===== POST-SHARE NUDGE ===== */
.post-share-nudge{text-align:center;padding:10px 16px;margin:16px auto 0;max-width:480px;border-radius:8px;font-family:var(--font-ui);font-size:0.82rem;color:var(--gold);background:rgba(214,168,79,0.06);border:1px solid rgba(214,168,79,0.15);display:flex;align-items:center;justify-content:center;gap:12px;animation:fadeUp 0.4s ease}
.nudge-dismiss{background:none;border:none;color:var(--soft);font-size:1.2rem;cursor:pointer;padding:2px 6px;border-radius:4px;flex-shrink:0;line-height:1;transition:all 0.2s}
.nudge-dismiss:hover{color:var(--ember);background:rgba(232,93,42,0.1)}
.nudge-dismiss:focus-visible{outline:2px solid var(--gold);outline-offset:2px}

/* ===== MOBILE SHARE BAR LABEL ===== */
.msb-result-label{font-size:0.75rem;color:var(--gold);font-family:var(--font-ui);font-weight:bold;padding:0 8px;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;border-right:1px solid rgba(214,168,79,0.15);margin-right:4px;display:none}
.mobile-share-bar.active .msb-result-label{display:block}

/* ===== SHARED RARITY BADGE ===== */
.shared-rarity-badge{font-size:0.78rem;white-space:nowrap}

/* ===== SHARED BANNER CTA ===== */
.shared-banner-cta{color:var(--gold);font-weight:bold;text-decoration:underline;white-space:nowrap;cursor:pointer}
.shared-banner-cta:hover{color:var(--ember)}

/* ===== BACK TO TOP ===== */
.back-top{position:fixed;bottom:30px;right:30px;width:44px;height:44px;background:rgba(214,168,79,0.15);border:1px solid rgba(214,168,79,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--gold);font-size:1.2rem;z-index:999;transition:all 0.3s;opacity:0;pointer-events:none}
.back-top.visible{opacity:1;pointer-events:all}
.back-top:hover{background:rgba(214,168,79,0.25)}
.back-top:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* ===== TOAST ===== */
.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:rgba(214,168,79,0.2);border:1px solid var(--gold);color:var(--gold);padding:10px 24px;border-radius:8px;font-family:var(--font-ui);font-size:0.85rem;z-index:2000;opacity:0;transition:all 0.3s;pointer-events:none}
.toast.show{opacity:1}

/* ===== COOKIE CONSENT ===== */
.cookie-consent{position:fixed;bottom:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:var(--bg-card);border-top:1px solid var(--line);box-shadow:0 -8px 24px color-mix(in srgb,var(--bg) 80%,transparent);color:var(--soft);font-size:0.82rem;line-height:1.45}
.cookie-consent>span{max-width:780px}
.cookie-consent a{color:var(--gold);text-decoration:underline;text-underline-offset:2px}
.cookie-consent button{background:var(--gold);color:var(--coal);border:none;padding:7px 16px;border-radius:4px;cursor:pointer;font-family:var(--font-ui);font-size:0.82rem;font-weight:700}
.cookie-consent button:hover{background:var(--gold-bright)}
.cookie-consent button:focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px}

/* ===== MOBILE NAV ===== */
.mobile-toggle{display:none;background:none;border:none;color:var(--gold);font-size:1.5rem;cursor:pointer;line-height:1;padding:10px;min-width:44px;min-height:44px;border-radius:4px;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
body.nav-open{overflow:hidden}

/* =============================================
   COLORS PAGE
   ============================================= */

.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}

.chip{display:block;background:var(--bg-card);border:1px solid rgba(214,168,79,0.08);border-radius:8px;overflow:hidden;text-decoration:none;transition:all 0.3s}
.chip:hover{border-color:rgba(214,168,79,0.3);transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,0.3)}
.chip-bar{height:4px}
.chip-body{padding:14px 16px}
.chip-num{font-size:1.6rem;font-weight:bold;font-family:var(--font-ui);margin-bottom:2px;line-height:1}
.chip-name{font-size:0.85rem;color:var(--muted);margin-bottom:8px}
.chip-swatch{display:flex;gap:4px}
.chip-swatch span{width:20px;height:20px;border-radius:4px;border:1px solid rgba(255,255,255,0.1)}

.color-card{background:var(--bg-card);border:1px solid rgba(214,168,79,0.1);border-radius:12px;overflow:hidden}
.palette-strip{display:flex;height:6px}
.palette-strip span{flex:1}
.card-body{display:grid;grid-template-columns:1fr 300px;gap:0;padding:0}
.card-left{padding:30px}
.card-left h3{font-size:1.4rem;margin-bottom:8px;font-family:var(--font-heading)}
.card-industry{font-size:0.85rem;color:var(--soft);margin-bottom:14px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0.05em}
.card-aesthetic{font-size:0.95rem;color:var(--muted);line-height:1.8;margin-bottom:16px}
.card-symbols{display:flex;flex-wrap:wrap;gap:6px}
.card-symbols span{background:rgba(214,168,79,0.06);border:1px solid rgba(214,168,79,0.1);padding:4px 12px;border-radius:20px;font-size:0.8rem;font-family:var(--font-ui);color:var(--muted)}
.card-right{background:rgba(214,168,79,0.02);border-left:1px solid rgba(214,168,79,0.08);padding:30px}
.card-right h4{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold);margin-bottom:16px;font-family:var(--font-ui)}
.swatch-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.swatch-label{width:60px;font-size:0.8rem;color:var(--soft);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0.04em;flex-shrink:0}
.swatch-color{width:32px;height:32px;border-radius:6px;border:2px solid rgba(255,255,255,0.08);flex-shrink:0}
.swatch-hex{font-size:0.85rem;color:var(--muted);font-family:var(--font-ui);letter-spacing:0.03em}

.meaning-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.meaning-card{background:var(--bg-card);border:1px solid rgba(214,168,79,0.08);border-radius:8px;padding:20px;transition:all 0.3s}
.meaning-card:hover{border-color:rgba(214,168,79,0.2);transform:translateY(-2px)}
.meaning-card h4{font-size:1.05rem;margin-bottom:8px;font-family:var(--font-heading)}
.meaning-card p{font-size:0.9rem;color:var(--muted);line-height:1.7}

/* =============================================
   MAP PAGE
   ============================================= */

.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}

.map-cell{display:block;background:var(--bg-card);border:1px solid rgba(214,168,79,0.08);border-radius:8px;padding:20px;text-decoration:none;transition:all 0.3s;color:inherit}
.map-cell:hover{border-color:rgba(214,168,79,0.3);transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,0.3)}
.map-cell h4{font-size:1rem;margin-bottom:6px;color:var(--text)}
.map-cell-num{font-size:2.2rem;font-weight:bold;font-family:var(--font-ui);line-height:1;margin-bottom:6px;color:var(--gold-dim)}
.cell-region{font-size:0.8rem;color:var(--gold);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:4px}
.cell-state{font-size:0.8rem;color:var(--soft)}

.region-section{padding:0}
.region-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;flex-wrap:wrap;gap:12px}
.region-title h2{font-size:1.8rem;color:var(--gold-bright);margin:0}
.region-badge{display:inline-block;background:rgba(214,168,79,0.1);border:1px solid rgba(214,168,79,0.2);color:var(--gold);padding:5px 14px;border-radius:20px;font-size:0.8rem;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0.06em}

.geo-card{display:flex;gap:20px;background:var(--bg-card);border:1px solid rgba(214,168,79,0.08);border-radius:10px;padding:24px;margin-bottom:16px;transition:all 0.3s}
.geo-card:hover{border-color:rgba(214,168,79,0.2);transform:translateX(4px)}
.geo-num{font-size:2.8rem;font-weight:bold;font-family:var(--font-ui);line-height:1;opacity:0.12;flex-shrink:0;width:60px;text-align:center}
.geo-content{flex:1}
.geo-content h3{font-size:1.2rem;margin-bottom:6px;font-family:var(--font-heading)}
.geo-industry{font-size:0.85rem;color:var(--soft);margin-bottom:10px}
.geo-region{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.geo-region span{background:rgba(214,168,79,0.06);border:1px solid rgba(214,168,79,0.1);padding:3px 10px;border-radius:20px;font-size:0.75rem;font-family:var(--font-ui);color:var(--muted)}
.geo-desc{font-size:0.9rem;color:var(--muted);line-height:1.7}

.survival-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}
.survival-card{background:var(--bg-card);border:1px solid rgba(214,168,79,0.08);border-radius:8px;padding:20px;transition:all 0.3s}
.survival-card:hover{border-color:rgba(214,168,79,0.2);transform:translateY(-2px)}
.survival-card h4{font-size:1.05rem;color:var(--gold);margin-bottom:8px}
.survival-card p{font-size:0.9rem;color:var(--muted);line-height:1.7}

/* =============================================
   FIGMA PAGE
   ============================================= */

.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}

.compare-card{background:var(--bg-card);border:1px solid rgba(214,168,79,0.1);border-radius:10px;padding:30px;transition:all 0.3s}
.compare-card:hover{border-color:rgba(214,168,79,0.25)}
.compare-card h3{font-size:1.2rem;margin-bottom:18px;color:var(--gold-bright)}
.compare-card ul{list-style:none}
.compare-card li{padding:8px 0;border-bottom:1px solid rgba(214,168,79,0.05);font-size:0.9rem;color:var(--muted);position:relative;padding-left:20px}
.compare-card li::before{content:'✓';color:var(--gold);position:absolute;left:0;font-size:0.8rem}
.compare-card.alt{background:rgba(214,168,79,0.02);border:1px solid rgba(214,168,79,0.06)}
.compare-card.alt h3{color:var(--soft)}
.compare-card.alt li::before{content:'—';color:var(--soft2)}
.compare-card.alt li{color:var(--soft2)}

.how-it-works{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.step{text-align:center;padding:20px;background:var(--bg-card);border:1px solid rgba(214,168,79,0.08);border-radius:8px;transition:all 0.3s}
.step:hover{border-color:rgba(214,168,79,0.2);transform:translateY(-2px)}
.step h4{font-size:1rem;color:var(--gold);margin-bottom:10px}
.step p{font-size:0.85rem;color:var(--soft);line-height:1.6}

/* ===== TIMELINE PAGE ===== */
.timeline-entry{background:var(--bg-card);border:1px solid rgba(214,168,79,0.1);border-radius:8px;padding:24px;margin-bottom:16px}
.timeline-entry-alt{background:rgba(214,168,79,0.03);border:1px solid rgba(214,168,79,0.08);border-radius:8px;padding:24px;margin-bottom:16px}
.timeline-entry-final{background:var(--bg-card);border:1px solid rgba(214,168,79,0.3);border-radius:8px;padding:24px;margin-bottom:16px}
.timeline-era{color:var(--gold);font-family:var(--font-ui);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px}
.timeline-era-ember{color:var(--ember);font-family:var(--font-ui);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px}
.timeline-title{font-size:1.2rem;margin-bottom:8px;color:var(--text-body)}
.timeline-desc{color:var(--soft);line-height:1.7}

/* ===== VICTORS + GENERAL CONTENT PAGES ===== */
.era-heading{color:var(--gold);margin-top:32px;margin-bottom:16px;font-family:var(--font-ui);text-transform:uppercase;font-size:0.9rem;letter-spacing:0.06em}
.era-desc{margin-bottom:20px;color:var(--soft)}

.result-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}
.preview-card{background:var(--bg-card);border:1px solid rgba(214,168,79,0.1);border-radius:8px;padding:24px;text-align:center;transition:all 0.3s}
.preview-card:hover{border-color:rgba(214,168,79,0.25);transform:translateY(-3px)}
.preview-card h3{font-size:1.2rem;margin-bottom:6px;color:var(--gold)}

/* =============================================
   PERSONALITY PAGE
   ============================================= */

.dimensions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}

.dim-card{background:var(--bg-card);border:1px solid rgba(214,168,79,0.08);border-radius:8px;padding:24px;transition:all 0.3s}
.dim-card:hover{border-color:rgba(214,168,79,0.2);transform:translateY(-2px)}
.dim-card h3{font-size:1.1rem;color:var(--gold);margin-bottom:8px}
.dim-card p{font-size:0.9rem;color:var(--muted);line-height:1.7;margin-bottom:14px}
.dim-icon{font-size:2rem;margin-bottom:12px;color:var(--gold-dim)}
.dim-spectrum{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:0.8rem;color:var(--soft);font-family:var(--font-ui)}
.spectrum-bar{flex:1;height:4px;background:linear-gradient(90deg,var(--soft3),var(--gold),var(--ember));border-radius:2px}
.dim-matches{font-size:0.85rem;color:var(--muted)}
.dim-matches span{color:var(--gold)}

.persona-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}

.persona-card{display:flex;gap:16px;background:var(--bg-card);border:1px solid rgba(214,168,79,0.08);border-radius:10px;padding:20px;transition:all 0.3s}
.persona-card:hover{border-color:rgba(214,168,79,0.2);transform:translateY(-2px)}
.persona-num{font-size:2.5rem;font-weight:bold;font-family:var(--font-ui);line-height:1;color:var(--gold-dim);opacity:0.3;flex-shrink:0;width:50px;text-align:center}
.persona-content{flex:1}
.persona-content h4{font-size:1.05rem;color:var(--gold);margin-bottom:4px}
.persona-subtitle{font-size:0.8rem;color:var(--soft);margin-bottom:8px;font-style:italic}
.persona-traits{font-size:0.85rem;color:var(--muted);line-height:1.6;margin-bottom:14px}
.persona-bars{display:flex;flex-direction:column;gap:6px}
.persona-bar-row{display:flex;align-items:center;gap:8px;font-size:0.8rem;font-family:var(--font-ui)}
.persona-bar-row span:first-child{color:var(--soft);width:100px;flex-shrink:0;text-transform:uppercase;letter-spacing:0.03em}
.bar-track{flex:1;height:6px;background:rgba(214,168,79,0.08);border-radius:3px;overflow:hidden}
.bar-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--ember));border-radius:3px;transition:width 0.8s ease}
.bar-val{color:var(--gold);width:30px;text-align:right;font-weight:bold;flex-shrink:0}

.algo-steps{display:flex;flex-direction:column;gap:20px;max-width:800px;margin:0 auto}
.algo-step{display:flex;gap:20px;align-items:flex-start}
.algo-num{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--ember));color:var(--bg);display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.2rem;font-family:var(--font-ui);flex-shrink:0}
.algo-content h4{font-size:1.1rem;color:var(--gold);margin-bottom:6px}
.algo-content p{font-size:0.9rem;color:var(--muted);line-height:1.7}

.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.compare-card2{background:var(--bg-card);border:1px solid rgba(214,168,79,0.1);border-radius:10px;padding:30px;transition:all 0.3s}
.compare-card2:hover{border-color:rgba(214,168,79,0.25)}
.compare-card2 h4{font-size:1.15rem;margin-bottom:16px;color:var(--gold-bright)}
.compare-card2 ul{list-style:none}
.compare-card2 li{padding:8px 0;border-bottom:1px solid rgba(214,168,79,0.05);font-size:0.9rem;color:var(--muted);position:relative;padding-left:20px}
.compare-card2 li::before{content:'✓';color:var(--gold);position:absolute;left:0;font-size:0.8rem}
.compare-card2.alt{background:rgba(214,168,79,0.02);border:1px solid rgba(214,168,79,0.06)}
.compare-card2.alt h4{color:var(--soft)}
.compare-card2.alt li::before{content:'✗';color:var(--soft3)}
.compare-card2.alt li{color:var(--soft2)}

/* =============================================
   DISTRICTS EXPLAINED PAGE
   ============================================= */

.district-full{display:grid;grid-template-columns:1fr 340px;gap:30px;background:var(--bg-card);border-radius:12px;overflow:hidden}

.border-d1{border:1px solid rgba(214,168,79,0.15);border-left:4px solid var(--d1-primary)}
.border-d2{border:1px solid rgba(214,168,79,0.15);border-left:4px solid var(--d2-primary)}
.border-d3{border:1px solid rgba(214,168,79,0.15);border-left:4px solid var(--d3-primary)}
.border-d4{border:1px solid rgba(214,168,79,0.15);border-left:4px solid var(--d4-primary)}
.border-d5{border:1px solid rgba(214,168,79,0.15);border-left:4px solid var(--d5-primary)}
.border-d6{border:1px solid rgba(214,168,79,0.15);border-left:4px solid var(--d6-primary)}
.border-d7{border:1px solid rgba(214,168,79,0.15);border-left:4px solid var(--d7-primary)}
.border-d8{border:1px solid rgba(214,168,79,0.15);border-left:4px solid var(--d8-primary)}
.border-d9{border:1px solid rgba(214,168,79,0.15);border-left:4px solid var(--d9-primary)}
.border-d10{border:1px solid rgba(214,168,79,0.15);border-left:4px solid var(--d10-primary)}
.border-d11{border:1px solid rgba(214,168,79,0.15);border-left:4px solid var(--d11-primary)}
.border-d12{border:1px solid rgba(214,168,79,0.15);border-left:4px solid var(--d12-primary)}
.border-d13{border:1px solid rgba(214,168,79,0.15);border-left:4px solid var(--d13-primary)}
.border-capitol{border:1px solid rgba(214,168,79,0.15);border-left:4px solid var(--cap-primary)}

.district-full-left{padding:30px}
.district-full-left h3{font-size:1.4rem;margin-bottom:8px;font-family:var(--font-heading)}
.district-full-num{font-size:4rem;font-weight:bold;font-family:var(--font-ui);line-height:1;opacity:0.06;position:absolute;margin-left:auto}
.district-full-right{background:rgba(214,168,79,0.02);border-left:1px solid rgba(214,168,79,0.08);padding:30px}
.district-full-right h4{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold);margin-bottom:12px;font-family:var(--font-ui)}
.district-full-right ul{list-style:none}
.district-full-right li{padding:7px 0;border-bottom:1px solid rgba(214,168,79,0.05);font-size:0.9rem;color:var(--muted)}
.district-full-right li:last-child{border-bottom:none}
.district-full-right li strong{color:var(--text-body)}

.industry{font-size:0.85rem;color:var(--soft);margin-bottom:14px;font-family:var(--font-ui);text-transform:uppercase;letter-spacing:0.05em}
.trait-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}
.trait-tag{background:rgba(214,168,79,0.06);border:1px solid rgba(214,168,79,0.1);padding:4px 12px;border-radius:20px;font-size:0.8rem;font-family:var(--font-ui);color:var(--muted)}
.description{font-size:0.95rem;color:var(--muted);line-height:1.8;margin-bottom:14px}
.color-strip{display:inline-flex;gap:6px;margin-left:8px;vertical-align:middle}
.color-strip span{width:18px;height:18px;border-radius:4px;display:inline-block;border:1px solid rgba(255,255,255,0.1)}
.char-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.char-tags span{background:rgba(214,168,79,0.08);padding:4px 10px;border-radius:4px;font-size:0.8rem;color:var(--muted);font-family:var(--font-ui)}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .hero{min-height:auto;padding:104px 0 40px}
  .hero-grid{grid-template-columns:1fr;gap:30px}
  .hero h1{font-size:2.2rem}
  .hero-right{flex-direction:row;flex-wrap:wrap}
  .result-preview-card{flex:1;min-width:220px}
  .deep-dive{grid-template-columns:1fr}
  .district-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
  .result-grid{grid-template-columns:1fr}
  .nav-links{display:none}
  .nav-links a{font-size:1rem;padding:6px 0}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(9,9,11,0.98);padding:20px;gap:12px;border-bottom:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,0.5);overflow-y:auto;max-height:80vh}
  .nav-divider{display:none}
  .nav-dropdown{position:static}
  .nav-dropdown-toggle{font-size:1rem;padding:6px 0;width:100%;justify-content:space-between}
  .nav-dropdown-toggle::after{content:' \25BC';font-size:0.6em}
  .nav-dropdown-menu{display:none;position:static;margin-top:4px;min-width:0;background:rgba(214,168,79,0.03);border:none;border-left:2px solid var(--line);border-radius:0;box-shadow:none;padding:4px 0 4px 8px}
  .nav-dropdown-menu::before,.nav-dropdown-menu::after{display:none}
  .nav-links.open .nav-dropdown-menu{display:none}
  .nav-links.open .nav-dropdown.open .nav-dropdown-menu{display:block}
  .nav-dropdown-menu a{font-size:0.92rem;padding:10px 14px}
  .mobile-toggle{display:flex;align-items:center;justify-content:center}
  .nav-cta{padding:6px 10px;font-size:0.72rem}
  .section{padding:50px 0}
  .quiz-body{padding:24px}
  .quiz-nav{padding:16px 24px}
  .quiz-question{font-size:1.2rem}
  .page-hero{padding:120px 0 40px}
  .page-hero h1{font-size:2rem}
  .card-body{grid-template-columns:1fr}
  .card-right{border-left:none;border-top:1px solid rgba(214,168,79,0.08)}
  .meaning-list{grid-template-columns:1fr}
  .district-full{grid-template-columns:1fr}
  .district-full-right{border-left:none;border-top:1px solid rgba(214,168,79,0.08)}
  .comparison-grid{grid-template-columns:1fr}
  .compare-grid{grid-template-columns:1fr}
  .geo-card{flex-direction:column;gap:8px}
  .geo-num{width:auto;text-align:left;font-size:2rem}
  .survival-grid{grid-template-columns:1fr}
  .dimensions-grid{grid-template-columns:1fr}
  .persona-grid{grid-template-columns:1fr}
  .answer-path-grid{grid-template-columns:1fr 1fr}
  .answer-path-intro{grid-column:1 / -1}
}

@media(max-width:600px){
  .hero{padding:92px 0 34px}
  .hero h1{font-size:1.8rem}
  .hero-subtitle{font-size:1.05rem;margin-bottom:18px}
  .hero .hero-ctas{margin-bottom:18px}
  .hero-trust{margin-bottom:14px}
  .hero-social-proof{margin-bottom:0}
  .hero-right{flex-direction:column}
  .hero-ctas{flex-direction:column}
  .hero-ctas .btn-primary,.hero-ctas .btn-secondary{text-align:center;width:100%}
  .result-header{padding:24px}
  .result-body{padding:20px 24px 30px}
  .section-header h2{font-size:1.6rem}
  .page-hero h1{font-size:1.6rem}
  .page-hero p{font-size:0.95rem}
  .cta-block{padding:0 16px}
  .cta-block h3{font-size:1.4rem}
  .overview-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
  .map-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
  .persona-card{flex-direction:column}
  .persona-num{width:auto;text-align:left}
  .persona-bar-row span:first-child{width:70px;font-size:0.7rem}
  .algo-step{flex-direction:column;align-items:center;text-align:center}
  .answer-path{padding:18px 0}
  .answer-path-grid{grid-template-columns:1fr}
  .answer-path-link{min-height:auto}
  .card-left,.card-right,.district-full-left,.district-full-right{padding:20px}
  .how-it-works{grid-template-columns:1fr}
  .comparison-table{font-size:0.8rem}
  .comparison-table th,.comparison-table td{padding:8px 10px}
  .nav-links.open a{display:block;padding:14px 0;font-size:1rem}
  .nav-logo{font-size:0.85rem}
  .related-grid-mini{grid-template-columns:1fr}
  .cookie-consent{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));font-size:0.76rem;line-height:1.35;text-align:left}
  .cookie-consent>span{max-width:none}
  .cookie-consent button{padding:7px 13px;white-space:nowrap}
}

/* ===== PRINT ===== */
/* ===== WCAG ACCESSIBILITY ===== */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}
  html{scroll-behavior:auto}
  .quiz-progress-bar{transition:none}
}

@media(prefers-contrast:more){
  :root{
    --text:#FFFFFF;--text-body:#FFFFFF;--muted:#E8E0D0;--soft:#C0B8A8;--soft2:#C0B8A8;--soft3:#C0B8A8;
    --gold:#FFD700;--gold-bright:#FFE44D;--gold-dim:#DAA520;--ember:#FF6B3D;
    --teal-bright:#4DD0E1;--blue-bright:#90CAF9;
    --line:rgba(255,215,0,0.35);
  }
  .quiz-option{border:2px solid rgba(255,215,0,0.25)}
  .quiz-option.selected{border-color:var(--gold);border-width:3px}
  .district-card,.result-stat,.style-card{border-width:2px}
  button,.btn-primary,.btn-secondary,.btn-gold,.btn-fire,.btn-dark,.btn-small{border:2px solid currentColor}
  .nav{border-bottom-width:2px}
  .footer{border-top-width:2px}
  .faq-item{border-width:2px}
}

@media(prefers-contrast:less){
  :root{--text:#D8D0C0;--text-body:#C8C0B0;--muted:#A09890;--soft:#908878;--line:rgba(200,160,60,0.08)}
}

@media(forced-colors:active){
  .skip-link{background:ButtonText;color:ButtonFace}
  .skip-link:focus{outline:2px solid Highlight}
  button,.btn-primary,.btn-secondary,.btn-gold,.btn-fire,.btn-dark,.btn-small,.nav-cta,.worksheet-cta,.generator-btn{border:2px solid ButtonText}
  .quiz-option{border:2px solid ButtonText}
  .quiz-option.selected{background:Highlight;color:HighlightText}
  .district-card,.result-stat,.style-card,.faq-item,.geo-card,.survival-card,.persona-card,.dim-card,.meaning-card,.worksheet-card{border:2px solid ButtonText}
  .result-description{border-left:3px solid Highlight}
  .quiz-progress-bar{background:Highlight}
  .nav{border-bottom:2px solid ButtonText;background:Canvas}
  .back-top{border:2px solid ButtonText}
  a{color:LinkText}
  a:visited{color:VisitedText}
  .hero h1,.page-hero h1{-webkit-text-fill-color:CanvasText;background:none}
  [dir="rtl"] .result-description{border-left:none;border-right:3px solid Highlight}
}

@media print{
  nav, .back-top, .mobile-toggle, button, .skip-link,
  .hero-ctas, .nav-cta, .quiz-nav, .result-actions,
  .share-buttons, .poll-options, .generator-btn,
  .figma-banner .btn-primary, .cta-block .btn-primary,
  .btn-primary, .btn-secondary, .btn-gold, .btn-fire, .btn-dark,
  .btn-small, .worksheet-cta, .nav-links{display:none !important}
  body{font-size:11pt;line-height:1.5;color:var(--print-text);background:var(--print-bg)}
  @page{size:A4;margin:1.5cm}
  h1,h2,h3,h4{color:var(--print-text);page-break-after:avoid}
  .section{padding:16px 0}
  .district-card, .result-stat, .dimension-card, .faq-item,
  .process-step, .result-preview-card, .share-preview-box,
  .worksheet-card, .dim-card, .persona-card, .geo-card,
  .survival-card, .meaning-card, .color-card, .step,
  .preview-card, .compare-card, .compare-card2, .algo-step{page-break-inside:avoid;background:var(--print-bg) !important;border:1px solid var(--print-border) !important}
  .hero{min-height:auto;padding:20px 0}
  .page-hero{padding:20px 0}
  .quiz-window, .result-screen{max-width:100%}
  .result-header, .result-body{padding:16px 0}
  .container{max-width:100% !important;padding:0}
  .footer, .footer-disclaimer{font-size:8pt;color:var(--print-muted)}
  a{color:var(--print-text);text-decoration:underline}
  img{max-width:100% !important}
  .color-swatch, .swatch-color, .palette-strip span,
  .color-strip span, .chip-swatch span{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .cta-block{background:none;border-top:1px solid var(--print-border);border-bottom:1px solid var(--print-border);padding:0}
}

/* ===== PRINTABLE WORKSHEETS SECTION ===== */
.worksheets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.worksheet-card{background:var(--bg-card);border:1px solid rgba(214,168,79,0.08);border-radius:8px;padding:24px;transition:all 0.3s}
.worksheet-card:hover{border-color:rgba(214,168,79,0.25);transform:translateY(-2px)}
.worksheet-card h3{font-size:1.1rem;margin-bottom:8px}
.worksheet-card p{font-size:0.85rem;color:var(--soft);margin-bottom:14px}
.worksheet-card .wk-icon{font-size:2rem;margin-bottom:10px}
.worksheet-cta{display:inline-block;background:rgba(214,168,79,0.12);color:var(--gold);border:1px solid rgba(214,168,79,0.25);padding:8px 18px;border-radius:4px;cursor:pointer;font-family:var(--font-ui);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.04em;transition:all 0.25s;text-decoration:none}
.worksheet-cta:hover{background:rgba(214,168,79,0.2);border-color:var(--gold)}

/* ===== RTL Support ===== */
[dir="rtl"] .nav-links{flex-direction:row-reverse}
[dir="rtl"] .nav-links.open{flex-direction:column}
[dir="rtl"] .nav-inner{flex-direction:row-reverse}
[dir="rtl"] .hero-grid{direction:rtl}
[dir="rtl"] .hero-right{flex-direction:column}
[dir="rtl"] .skip-link{left:auto;right:16px}
[dir="rtl"] .back-top{right:auto;left:30px}
[dir="rtl"] .toast{left:auto;right:50%;transform:translateX(50%)}
[dir="rtl"] .result-preview-card:hover{transform:translateX(-4px)}
[dir="rtl"] .quiz-option:hover{transform:translateX(-3px)}
[dir="rtl"] .quiz-option{text-align:right}
[dir="rtl"] .district-card:hover{transform:translateY(-3px)}
[dir="rtl"] .dc-d1{border-left:none;border-right:3px solid var(--gold)}
[dir="rtl"] .dc-d2{border-left:none;border-right:3px solid var(--steel)}
[dir="rtl"] .dc-d3{border-left:none;border-right:3px solid var(--blue-bright)}
[dir="rtl"] .dc-d4{border-left:none;border-right:3px solid var(--teal)}
[dir="rtl"] .dc-d5{border-left:none;border-right:3px solid var(--amber)}
[dir="rtl"] .dc-d6{border-left:none;border-right:3px solid var(--bronze)}
[dir="rtl"] .dc-d7{border-left:none;border-right:3px solid var(--forest)}
[dir="rtl"] .dc-d8{border-left:none;border-right:3px solid var(--dusty-rose)}
[dir="rtl"] .dc-d9{border-left:none;border-right:3px solid var(--wheat)}
[dir="rtl"] .dc-d10{border-left:none;border-right:3px solid var(--bronze)}
[dir="rtl"] .dc-d11{border-left:none;border-right:3px solid var(--forest-bright)}
[dir="rtl"] .dc-d12{border-left:none;border-right:3px solid var(--coal)}
[dir="rtl"] .dc-d13{border-left:none;border-right:3px solid var(--violet)}
[dir="rtl"] .dc-capitol{border-left:none;border-right:3px solid var(--ember-dark)}
[dir="rtl"] .result-description{border-left:none;border-right:2px solid rgba(214,168,79,0.3);border-radius:8px 0 0 8px}
[dir="rtl"] .result-district-num{right:auto;left:20px}
[dir="rtl"] .footer-grid{text-align:right}
[dir="rtl"] .faq-question::after{content:'+'}
[dir="rtl"] .process-step{direction:rtl}
[dir="rtl"] .style-card,.poll-options,.share-buttons{direction:rtl}
[dir="rtl"] .generator-box{direction:rtl}
[dir="rtl"] .geo-card:hover{transform:translateX(-4px)}
[dir="rtl"] .border-d1{border-left:none;border-right:3px solid var(--gold)}
[dir="rtl"] .border-d2{border-left:none;border-right:3px solid var(--steel)}
[dir="rtl"] .border-d3{border-left:none;border-right:3px solid var(--blue-bright)}
[dir="rtl"] .border-d4{border-left:none;border-right:3px solid var(--teal)}
[dir="rtl"] .border-d5{border-left:none;border-right:3px solid var(--amber)}
[dir="rtl"] .border-d6{border-left:none;border-right:3px solid var(--bronze)}
[dir="rtl"] .border-d7{border-left:none;border-right:3px solid var(--forest)}
[dir="rtl"] .border-d8{border-left:none;border-right:3px solid var(--dusty-rose)}
[dir="rtl"] .border-d9{border-left:none;border-right:3px solid var(--wheat)}
[dir="rtl"] .border-d10{border-left:none;border-right:3px solid var(--copper)}
[dir="rtl"] .border-d11{border-left:none;border-right:3px solid var(--forest-bright)}
[dir="rtl"] .border-d12{border-left:none;border-right:3px solid var(--coal)}
[dir="rtl"] .border-d13{border-left:none;border-right:3px solid var(--violet)}
[dir="rtl"] .border-capitol{border-left:none;border-right:3px solid var(--ember-dark)}
[dir="rtl"] .district-full-right{border-left:none;border-right:1px solid rgba(214,168,79,0.08)}
[dir="rtl"] .card-right{border-left:none;border-right:1px solid rgba(214,168,79,0.08)}
[dir="rtl"] body{text-align:right}

.quiz-step-dots{display:flex;align-items:center;justify-content:center;gap:6px}
.quiz-step-dots .quiz-step-dot{width:10px;height:10px;border-radius:50%;background:var(--steel);opacity:0.3;transition:all 0.3s}
.quiz-step-dots .quiz-step-dot.done{background:var(--green);opacity:1}
.quiz-step-dots .quiz-step-dot.active{background:var(--gold);opacity:1;animation:stepPulse 1.6s ease-in-out infinite}
@keyframes stepPulse{0%,100%{box-shadow:0 0 0 0 rgba(214,168,79,0.5)}50%{box-shadow:0 0 0 8px rgba(214,168,79,0)}}

.quiz-score-preview{font-size:0.85rem;color:var(--muted);text-align:center;padding-right:12px}

.result-rate-box{background:var(--bg-card);border:1px solid rgba(214,168,79,0.15);padding:16px;border-radius:8px;text-align:center}
.rate-star{font-size:1.5rem;cursor:pointer;transition:color 0.2s;color:var(--gold)}
.rate-star.rated{color:var(--gold-dim)}

.map-tooltip{position:absolute;background:var(--bg-card);border:1px solid var(--gold-dim);border-radius:6px;padding:8px 12px;font-size:0.8rem;pointer-events:none;opacity:0;transition:opacity 0.2s;z-index:100}
.map-tooltip.visible{opacity:1}

#mobileStickyCTA .sticky-cta-btn:focus{background:linear-gradient(135deg,var(--ember),var(--gold));transition:all 0.3s ease}
#mobileStickyCTA .sticky-cta-btn.quiz-active{background:linear-gradient(135deg,var(--ember),var(--gold));transition:all 0.3s ease}

.recommendations-bar{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:24px}
.rec-card{padding:14px;background:var(--bg-card);border-radius:8px;border-left:3px solid var(--gold);transition:all 0.2s}
.rec-card h4{font-size:0.9rem;color:var(--text);margin:0 0 4px}
.rec-card p{font-size:0.78rem;color:var(--muted);margin:0}
.rec-card:hover{border-left-color:var(--ember);transform:translateX(3px)}

.breadcrumb{display:flex;gap:8px;font-size:0.8rem;color:var(--soft);padding:12px 0}
.breadcrumb a{color:var(--gold-dim);text-decoration:none}
.breadcrumb a:hover{color:var(--gold)}

@media(max-width:768px){.district-card{width:100%}}

.quiz-progress-bar.danger{background:var(--ember)}
.quiz-progress-bar.success{background:var(--green)}

.paywall-section{margin:22px 0 24px;border-radius:10px;overflow:hidden;background:var(--bg-card);border:1px solid var(--line);box-shadow:0 14px 32px color-mix(in srgb,var(--gold) 14%,transparent)}
.paywall-banner{text-align:center;padding:24px 20px 20px;background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 10%,transparent) 0%,transparent 100%);border-bottom:1px solid var(--line)}
.paywall-kicker{display:inline-flex;align-items:center;justify-content:center;min-height:24px;margin-bottom:8px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;color:var(--gold-bright);font-family:var(--font-ui);font-size:0.68rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;background:color-mix(in srgb,var(--gold) 8%,transparent)}
.paywall-banner-icon{font-size:2.2rem;margin-bottom:8px}
.paywall-banner-text{font-family:'Cinzel',Georgia,serif;font-size:1.15rem;font-weight:700;color:var(--gold);margin-bottom:4px}
.paywall-banner-sub{max-width:560px;margin:0 auto;font-size:0.86rem;color:var(--muted);line-height:1.5}
.paywall-included-list{display:grid;grid-template-columns:1fr;gap:8px;max-width:430px;margin:16px auto 0;padding:0;list-style:none;text-align:left}
.paywall-included-list li{display:flex;align-items:flex-start;gap:8px;min-height:34px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-alt);color:var(--text-body);font-size:0.8rem;font-weight:700;line-height:1.25}
.paywall-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:560px;margin:16px auto 0}
.paywall-proof{display:flex;align-items:center;justify-content:center;min-height:38px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--text-body);background:var(--bg-alt);font-family:var(--font-ui);font-size:0.76rem;font-weight:700;line-height:1.25}
.paywall-body{padding:18px 24px 22px}
.paywall-weakness-teaser{display:flex;flex-direction:column;align-items:center;padding:12px;margin-bottom:16px;background:rgba(214,168,79,0.05);border-radius:8px;border:1px dashed var(--line)}
.paywall-teaser-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold-dim);margin-bottom:4px}
.paywall-teaser-value{font-size:0.9rem;color:var(--muted);font-style:italic}
.paywall-blur{filter:blur(4px);user-select:none}
.paywall-match-preview{margin:0 0 16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg-alt)}
.paywall-match-kicker{font-family:var(--font-ui);font-size:0.66rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:5px}
.paywall-match-title{font-family:'Cinzel',Georgia,serif;font-size:0.95rem;font-weight:700;color:var(--text);margin-bottom:10px}
.paywall-match-list{display:grid;gap:7px}
.paywall-match-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg-card)}
.paywall-match-rank{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold-bright);font-family:var(--font-ui);font-size:0.74rem;font-weight:700}
.paywall-match-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-body);font-size:0.82rem;font-weight:700}
.paywall-match-score{color:var(--gold);font-family:var(--font-ui);font-size:0.72rem;font-weight:700}
.paywall-match-type{grid-column:2 / 4;color:var(--soft);font-family:var(--font-ui);font-size:0.68rem;text-transform:uppercase;letter-spacing:0.06em}
.paywall-match-preview p{margin:10px 0 0;color:var(--soft);font-size:0.76rem;line-height:1.45}
.paywall-value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}
.paywall-value-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg-alt)}
.paywall-value-card-premium{border-color:color-mix(in srgb,var(--gold) 46%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 8%,var(--bg-alt)),var(--bg-alt))}
.paywall-value-label{font-family:var(--font-ui);font-size:0.66rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:5px}
.paywall-value-title{font-family:'Cinzel',Georgia,serif;font-size:0.95rem;font-weight:700;color:var(--text);margin-bottom:8px}
.paywall-value-list{margin:0;padding-left:18px;color:var(--text-body);font-size:0.78rem;line-height:1.45}
.paywall-value-list li+li{margin-top:5px}
.paywall-features{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:9px}
.paywall-feature{display:flex;align-items:flex-start;gap:8px;font-size:0.84rem;color:var(--text-body);line-height:1.4}
.paywall-check{color:var(--green);flex-shrink:0;font-weight:700;font-size:0.95rem}
.paywall-social{text-align:center;margin-bottom:0}
.paywall-social-text{font-size:0.75rem;color:var(--soft);font-style:italic}
.paywall-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:360px;min-height:54px;margin:16px auto 0;padding:14px 20px;font-size:1rem;font-weight:700;line-height:1.2;font-family:'Cinzel',Georgia,serif;color:var(--bg);background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dim) 100%);border:2px solid var(--gold);border-radius:8px;cursor:pointer;transition:all 0.25s}
.paywall-cta:hover{background:linear-gradient(135deg,var(--gold-bright) 0%,var(--gold) 100%);transform:translateY(-1px);box-shadow:0 4px 16px rgba(214,168,79,0.3)}
.paywall-cta:active{transform:translateY(0)}
.paywall-cta:disabled{opacity:0.6;cursor:not-allowed;transform:none;box-shadow:none}
.paywall-cta-icon{font-size:1.1rem}
.paywall-cta-text{letter-spacing:0.03em}
.paywall-price-note{text-align:center;font-size:0.72rem;color:var(--soft);margin-top:8px}
.paywall-secondary-cta{max-width:420px;margin-top:14px}
.paywall-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:12px 0 0}
.paywall-trust{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--bg-alt);color:var(--soft);font-family:var(--font-ui);font-size:0.68rem;font-weight:700}
.paywall-disclaimer{text-align:center;font-size:0.7rem;color:var(--soft);margin-top:12px}
.premium-return{padding:8px 0 0}
.premium-return-kicker{font-family:var(--font-ui);font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--green);margin-bottom:8px}
.premium-return h2{font-family:'Cinzel',Georgia,serif;color:var(--gold-bright);font-size:1.4rem;margin:0 0 8px}
.premium-return>p{color:var(--muted);margin:0 0 20px;line-height:1.5}
.premium-content{padding:0}
.premium-header{text-align:center;padding:24px 20px;margin-bottom:16px;background:linear-gradient(180deg,rgba(214,168,79,0.08) 0%,transparent 100%);border-radius:10px 10px 0 0;border:1px solid rgba(214,168,79,0.15);border-bottom:none}
.premium-title{font-family:'Cinzel',Georgia,serif;font-size:1.25rem;font-weight:700;color:var(--gold-bright);margin-bottom:6px}
.premium-subtitle{font-size:0.85rem;color:var(--muted)}
.premium-subtitle strong{color:var(--gold-dim)}
.premium-section{margin-bottom:28px;padding:20px;background:var(--bg-card);border:1px solid rgba(255,255,255,0.05);border-radius:10px}
.premium-section-title{font-family:'Cinzel',Georgia,serif;font-size:1rem;font-weight:700;color:var(--gold);margin:0 0 6px;padding-bottom:8px;border-bottom:1px solid rgba(214,168,79,0.12)}
.premium-section-sub{font-size:0.78rem;color:var(--muted);margin:0 0 14px}
.premium-section-body{font-size:0.88rem;color:var(--text-body);line-height:1.6;margin:0}
.premium-share-note{text-align:center;padding:12px;font-size:0.75rem;color:var(--soft)}
.premium-share-note p{margin:0}
.score-breakdown{display:flex;flex-direction:column;gap:8px}
.score-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:6px;background:rgba(255,255,255,0.02);transition:background 0.15s}
.score-row:hover{background:rgba(255,255,255,0.04)}
.score-row-primary{background:rgba(214,168,79,0.06);border-left:3px solid var(--gold)}
.score-label{display:flex;align-items:center;gap:6px;min-width:130px}
.score-num{font-size:0.65rem;color:var(--soft);font-weight:700;min-width:20px}
.score-name{font-size:0.78rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.score-bar-wrap{flex:1;height:8px;background:var(--bg-alt);border-radius:4px;overflow:hidden}
.score-bar{height:100%;border-radius:4px;transition:width 0.6s ease;min-width:2px}
.score-value{font-size:0.73rem;color:var(--muted);font-weight:700;min-width:24px;text-align:right;font-variant-numeric:tabular-nums}
.arena-card{background:var(--bg-alt);border-radius:8px;padding:16px}
.arena-text p{font-size:0.88rem;color:var(--text-body);line-height:1.65;margin:0}
.ally-matrix{display:flex;flex-direction:column;gap:10px}
.ally-card{background:var(--bg-alt);border-radius:8px;padding:14px;border:1px solid rgba(255,255,255,0.04);transition:transform 0.15s}
.ally-card:hover{transform:translateX(3px)}
.ally-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ally-icon{font-size:1.3rem;flex-shrink:0}
.ally-info{display:flex;flex-direction:column;flex:1;min-width:0}
.ally-name{font-size:0.88rem;font-weight:700;color:var(--text)}
.ally-district{font-size:0.7rem;color:var(--soft)}
.ally-synergy-badge{font-size:0.7rem;font-weight:700;padding:3px 10px;border-radius:12px;white-space:nowrap;text-transform:uppercase;letter-spacing:0.04em}
.ally-synergy-badge.high{background:rgba(61,139,64,0.15);color:var(--green)}
.ally-synergy-badge.medium{background:rgba(214,168,79,0.15);color:var(--gold-dim)}
.ally-synergy-badge.low{background:rgba(232,93,42,0.12);color:var(--ember)}
.ally-synergy-badge.neutral{background:rgba(184,176,160,0.1);color:var(--muted)}
.ally-desc{font-size:0.8rem;color:var(--muted);line-height:1.45;margin:0}
.answer-journey{display:flex;flex-direction:column;gap:8px}
.journey-item{display:flex;gap:10px;padding:10px;border-radius:8px;background:var(--bg-alt);border:1px solid rgba(255,255,255,0.03);transition:background 0.15s}
.journey-item:hover{background:rgba(255,255,255,0.03)}
.journey-milestone{border-left:3px solid var(--gold);background:rgba(214,168,79,0.04)}
.journey-qnum{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;color:var(--gold-dim);background:rgba(214,168,79,0.1);border-radius:50%}
.journey-body{flex:1;min-width:0}
.journey-question{font-size:0.8rem;color:var(--text);font-weight:600;margin-bottom:4px;line-height:1.3}
.journey-answer{font-size:0.75rem;color:var(--muted);margin-bottom:6px}
.journey-answer strong{color:var(--text-body)}
.journey-effect{display:flex;align-items:center;gap:6px;font-size:0.72rem}
.journey-effect-label{color:var(--soft)}
.journey-effect-district{font-weight:700;color:var(--gold-dim)}
.journey-effect-pts{color:var(--muted)}
.journey-milestone-marker{display:inline-block;margin-top:6px;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--gold);background:rgba(214,168,79,0.08);padding:2px 8px;border-radius:4px}
@media(max-width:768px){
  .paywall-body{padding:16px 16px 20px}
  .paywall-proof-grid{grid-template-columns:1fr}
  .paywall-value-grid{grid-template-columns:1fr}
  .premium-section{padding:14px}
  .score-label{min-width:100px}
  .score-name{font-size:0.72rem}
  .score-value{font-size:0.7rem}
}
.pending-hint{position:sticky;top:0;z-index:9998;background:var(--bg-card);border-bottom:1px solid rgba(214,168,79,0.25)}
.pending-hint-inner{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;color:var(--gold);font-size:0.85rem;max-width:800px;margin:0 auto}
.pending-hint-icon{font-size:1.1rem;flex-shrink:0}
.pending-hint-dismiss{background:none;border:none;color:var(--muted);font-size:1.2rem;cursor:pointer;padding:0 4px;line-height:1;flex-shrink:0}
.pending-hint-dismiss:hover{color:var(--text)}

/* ===== JOURNEY NUDGE ===== */
.journey-nudge{padding:26px 0;background:linear-gradient(180deg,var(--bg-alt),var(--bg));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.journey-nudge-inner{display:grid;grid-template-columns:minmax(240px,0.75fr) minmax(0,1.7fr);gap:18px;align-items:stretch}
.journey-nudge-copy{padding:18px 20px;background:var(--bg-card);border:1px solid var(--line);border-radius:8px}
.journey-nudge-label{display:block;margin-bottom:8px;color:var(--gold);font-family:var(--font-ui);font-size:0.7rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}
.journey-nudge-copy h2{font-size:1.18rem;line-height:1.25;color:var(--gold-bright);margin-bottom:8px}
.journey-nudge-copy p{margin:0;color:var(--soft);font-size:0.88rem;line-height:1.55}
.journey-nudge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.journey-nudge-link{display:flex;flex-direction:column;gap:7px;min-height:142px;padding:15px;background:var(--bg-card);border:1px solid var(--line);border-radius:8px;color:var(--text-body);text-decoration:none;transition:transform 0.2s,border-color 0.2s,background 0.2s}
.journey-nudge-link:hover{transform:translateY(-2px);border-color:var(--gold);background:color-mix(in srgb,var(--gold) 7%,var(--bg-card));color:var(--text)}
.journey-nudge-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.journey-nudge-kicker{color:var(--muted);font-family:var(--font-ui);font-size:0.66rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}
.journey-nudge-title{display:block;color:var(--gold);font-family:var(--font-heading);font-size:0.94rem;line-height:1.25}
.journey-nudge-desc{display:block;color:var(--soft);font-size:0.78rem;line-height:1.4}
@media(max-width:980px){
  .journey-nudge-inner{grid-template-columns:1fr}
  .journey-nudge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journey-nudge-link{min-height:126px}
}
@media(max-width:560px){
  .journey-nudge{padding:20px 0}
  .journey-nudge-copy{padding:16px}
  .journey-nudge-grid{grid-template-columns:1fr}
  .journey-nudge-link{min-height:auto}
}
@media(prefers-reduced-motion:reduce){
  .journey-nudge-link{transition:none}
  .journey-nudge-link:hover{transform:none}
}
@media(forced-colors:active){
  .journey-nudge,.journey-nudge-copy,.journey-nudge-link{border:1px solid CanvasText}
}
@media(max-width:480px){
  .paywall-banner{padding:18px 14px 14px}
  .paywall-banner-text{font-size:1rem}
  .paywall-proof{min-height:34px;font-size:0.72rem}
  .paywall-body{padding:12px 12px 18px}
  .premium-section{padding:12px}
  .score-label{min-width:80px}
  .ally-card{padding:10px}
  .pending-hint-inner{font-size:0.78rem;padding:8px 12px;gap:6px}
}
