/* ===== Litbuy Spreadsheet — Ember editorial design system =====
   Brand: golden #FFC800 + orange #FF6F00 on warm cream / charcoal, flame motif.
   Light-first with dark mode. Type: Archivo (display) + Plus Jakarta Sans (body). */

:root{
  /* brand */
  --gold:#FFC800; --gold-2:#FFD333; --gold-deep:#F0A500; --gold-hi:#FFDE59;
  /* auxiliary structural black (official uses #1a1a1a / #333) */
  --black:#1A1A1A; --black-2:#333333;
  /* accent (used sparingly) */
  --orange:#FF6F00; --orange-2:#FF8C33; --ember:#EA4E12; --orange-ink:#BF5600;
  /* text */
  --ink:#232323; --ink-2:#3C3C3C;
  --card:#FFFFFF;
  --muted:#5A5A5A; --muted-2:#8A8A8A;
  --line:#E7E6E1; --line-2:#DBDAD4;
  --green:#0E9E66; --red:#DE3A2D; --blue:#2D6BF0;
  --shadow-sm:0 1px 2px rgba(20,20,20,.05),0 1px 3px rgba(20,20,20,.05);
  --shadow-md:0 6px 22px rgba(20,20,20,.08),0 2px 6px rgba(20,20,20,.05);
  --shadow-lg:0 18px 48px rgba(20,20,20,.14);
  --r-sm:10px; --r:16px; --r-lg:22px; --r-pill:999px;
  --maxw:1200px; --ease:cubic-bezier(.4,0,.2,1);
  --head-h:66px;
  /* surfaces: gray page + white cards/bands (official #f5f5f5 / #fff) */
  --bg:#F4F4F1; --fg:var(--ink); --surface:#FFFFFF;
  --hair:var(--line); --dim:var(--muted); --band:#FFFFFF;
}
[data-theme="dark"]{
  --gold:#FFC800; --gold-hi:#FFD84D; --gold-deep:#E6A200;
  --black:#000000; --black-2:#2A2A2A;
  --orange:#FF8C33; --ember:#FF7A2E; --orange-ink:#FF8C33;
  --ink:#ECE9E3; --ink-2:#D4D0C8;
  --card:#1C1C19;
  --muted:#AEABA3; --muted-2:#807D77;
  --line:#2E2E2B; --line-2:#3B3B37;
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);
  --shadow-md:0 10px 30px rgba(0,0,0,.5);
  --shadow-lg:0 24px 60px rgba(0,0,0,.6);
  /* official dark: page #141414, cards #191916 */
  --bg:#141414; --fg:var(--ink); --surface:#1C1C19;
  --hair:#2E2E2B; --dim:#AEABA3; --band:#1C1C19;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
body{
  margin:0;background:var(--bg);color:var(--fg);
  font-family:"Plus Jakarta Sans",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
svg{max-width:100%}
svg:not([width]){width:1.05em;height:1.05em;flex:0 0 auto}
.hero-grid>*,.two>*,.grid>*,.flow>*,.finds>*,.moneyflow>*,.related>*,.faq>*,.chips>*,.mkt-chips>*{min-width:0}
a{color:var(--orange-ink);text-decoration:none}
a:hover{color:var(--orange)}
h1,h2,h3,h4{font-family:"Archivo",system-ui,sans-serif;font-weight:800;line-height:1.08;letter-spacing:-.02em;color:var(--fg);margin:0 0 .5em;overflow-wrap:break-word}
h1{font-size:clamp(2.1rem,5.4vw,3.7rem)}
h2{font-size:clamp(1.6rem,3.6vw,2.5rem)}
h3{font-size:clamp(1.15rem,2vw,1.4rem)}
p{margin:0 0 1rem}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.narrow{max-width:800px}
/* readable text column: full-width wrap (same left edge site-wide), children capped for readability */
.wrap.prose>*{max-width:820px}
.wrap.prose>.related{max-width:none}
section{padding:clamp(48px,7vw,88px) 0}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:"Archivo";font-weight:700;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink)}
.lead{font-size:1.16rem;color:var(--dim);max-width:62ch}
.tabnum{font-variant-numeric:tabular-nums}

/* ---- skip link ---- */
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--ink);color:var(--gold);padding:10px 16px;border-radius:8px}
.skip:focus{left:12px}
:focus-visible{outline:3px solid var(--orange);outline-offset:2px;border-radius:6px}

/* ---- header (solid yellow bar, dark text — matches official Litbuy + reference) ---- */
.site-head{position:sticky;top:0;z-index:50;background:var(--gold);border-bottom:1px solid rgba(0,0,0,.12)}
[data-theme="dark"] .site-head{background:var(--surface);border-bottom:1px solid var(--hair)}
.head-row{display:flex;align-items:center;gap:16px;height:var(--head-h)}
.brand{display:flex;align-items:center;gap:9px;font-family:"Archivo";font-weight:800;font-size:1.16rem;color:#161616;letter-spacing:-.02em;white-space:nowrap}
[data-theme="dark"] .brand{color:var(--fg)}
.brand svg,.brand img{width:28px;height:28px}
.brand b{font-weight:600}
.nav{display:flex;align-items:center;gap:1px;margin-left:auto}
.nav a{font-family:"Archivo";font-weight:600;font-size:.92rem;color:#1a1a1a;padding:9px 11px;border-radius:10px;min-height:44px;display:inline-flex;align-items:center;transition:background .2s var(--ease),color .2s var(--ease)}
[data-theme="dark"] .nav a{color:var(--fg)}
.nav a:hover{background:rgba(0,0,0,.10);color:#000}
[data-theme="dark"] .nav a:hover{background:rgba(255,255,255,.1);color:var(--gold)}
.nav a[aria-current="page"]{background:rgba(0,0,0,.14);color:#000}
[data-theme="dark"] .nav a[aria-current="page"]{background:rgba(255,200,0,.16);color:var(--gold)}
.head-cta{display:inline-flex;align-items:center;gap:7px;background:#1a1a1a;color:var(--gold);font-family:"Archivo";font-weight:700;padding:10px 18px;border-radius:var(--r-pill);min-height:44px}
.head-cta:hover{background:#000;color:var(--gold-hi)}
.icon-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(0,0,0,.16);background:rgba(255,255,255,.55);border-radius:12px;color:#1a1a1a;cursor:pointer}
.theme-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(0,0,0,.16);background:rgba(255,255,255,.55);border-radius:12px;color:#1a1a1a;cursor:pointer;flex:0 0 auto}
[data-theme="dark"] .icon-btn,[data-theme="dark"] .theme-btn{border-color:var(--hair);background:var(--surface);color:var(--fg)}
.theme-btn .moon{display:none}
[data-theme="dark"] .theme-btn .sun{display:none}
[data-theme="dark"] .theme-btn .moon{display:block}

@media (max-width:900px){
  .nav{position:fixed;inset:var(--head-h) 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);border-bottom:1px solid var(--hair);padding:10px 16px 18px;margin:0;transform:translateY(-140%);transition:transform .28s var(--ease);box-shadow:var(--shadow-md)}
  .nav.open{transform:translateY(0)}
  .nav a{padding:13px 10px;border-radius:12px;font-size:1.05rem}
  .icon-btn{display:inline-flex}
  .head-cta{display:none}
  .nav .head-cta{display:inline-flex;justify-content:center;margin-top:8px}
}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:"Archivo";font-weight:700;font-size:1rem;padding:14px 24px;border-radius:var(--r-pill);min-height:48px;cursor:pointer;border:2px solid transparent;transition:transform .15s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),color .2s var(--ease);line-height:1}
.btn svg{width:18px;height:18px}
/* primary = BLACK (aux color) in light; yellow in dark so it reads on dark bg */
.btn-primary{background:var(--black);color:#fff;box-shadow:0 6px 16px rgba(20,20,20,.18)}
.btn-primary:hover{background:#000;color:#fff;transform:translateY(-2px)}
[data-theme="dark"] .btn-primary{background:var(--gold);color:#1a1a1a;box-shadow:none}
[data-theme="dark"] .btn-primary:hover{background:var(--gold-hi);color:#1a1a1a}
/* gold = brand button */
.btn-gold{background:var(--gold);color:#1a1a1a}
.btn-gold:hover{background:var(--gold-2);color:#1a1a1a;transform:translateY(-2px)}
/* ink = black + gold text (yellow-on-black brand combo) */
.btn-ink{background:var(--black);color:var(--gold)}
.btn-ink:hover{background:#000;color:var(--gold-hi);transform:translateY(-2px)}
[data-theme="dark"] .btn-ink{background:var(--gold);color:#1a1a1a}
[data-theme="dark"] .btn-ink:hover{background:var(--gold-hi);color:#1a1a1a}
.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--ink)}
.btn-ghost:hover{border-color:var(--black);color:var(--black)}
[data-theme="dark"] .btn-ghost{color:var(--ink)}
[data-theme="dark"] .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}
.btn-sm{padding:10px 16px;min-height:44px;font-size:.92rem}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* ---- hero ---- */
.hero{position:relative;background:linear-gradient(178deg,var(--gold-hi) 0%,var(--gold) 62%,var(--gold-deep) 130%);overflow:hidden;border-bottom:1px solid rgba(0,0,0,.10)}
[data-theme="dark"] .hero{background:linear-gradient(180deg,#241f10,var(--bg));border-bottom:1px solid var(--hair)}
.hero .wrap{position:relative;z-index:2}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:clamp(28px,4.2vw,54px) 0}
.hero h1{color:#161616}
[data-theme="dark"] .hero h1{color:var(--fg)}
.hero h1 .hi{color:#161616;background:linear-gradient(transparent 60%,rgba(255,255,255,.62) 60%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .05em;border-radius:3px}
[data-theme="dark"] .hero h1 .hi{color:var(--gold);background:none}
.hero .eyebrow{color:#5a3a00}
[data-theme="dark"] .hero .eyebrow{color:var(--orange)}
.hero .lead{margin:14px 0 20px;color:#2b2b2b}
[data-theme="dark"] .hero .lead{color:var(--ink-2)}
.spark-bg{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.7}
.mkt-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.mkt-chip{display:inline-flex;align-items:center;gap:6px;font-family:"Archivo";font-weight:600;font-size:.82rem;background:var(--surface);border:1px solid var(--hair);color:var(--fg);padding:7px 13px;border-radius:var(--r-pill)}
.mkt-chip i{width:8px;height:8px;border-radius:50%;background:var(--orange);display:inline-block}

/* paste-a-link box */
.paste{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow-md)}
.paste label{font-family:"Archivo";font-weight:700;font-size:.86rem;color:var(--dim);display:block;margin-bottom:9px}
.paste-row{display:flex;gap:10px}
.paste input{flex:1;min-width:0;border:1px solid var(--line-2);background:var(--bg);color:var(--fg);border-radius:var(--r-pill);padding:13px 18px;font-size:1rem;font-family:inherit;min-height:48px}
.paste input:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,111,0,.18)}
.paste .btn{flex:0 0 auto}
@media (max-width:480px){.paste-row{flex-direction:column}.paste input,.paste .btn{width:100%}}
.paste .hint{font-size:.82rem;color:var(--muted-2);margin:10px 2px 0}
.hero-card-list{display:grid;gap:10px;margin-top:16px}
.hero-mini{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:12px 14px}
.hero-mini .n{flex:0 0 auto;width:30px;height:30px;border-radius:9px;background:#1a1a1a;color:var(--gold);display:grid;place-items:center;font-family:"Archivo";font-weight:800}
.hero-mini b{font-family:"Archivo"}
.hero-mini small{color:var(--dim);display:block;font-size:.85rem;line-height:1.4}

@media (max-width:820px){.hero-grid{grid-template-columns:1fr;gap:26px}}

/* ---- flame divider / eyebrow flame ---- */
.flame-i{width:1em;height:1em;display:inline-block;vertical-align:-.12em}

/* ---- generic bands ---- */
.band{background:var(--band)}
.band-ink{background:var(--black);color:var(--gold-2)}
.band-ink h2,.band-ink h3{color:#fff}
.band-ink .lead,.band-ink p{color:#EAD9A6}
.sec-head{max-width:64ch}
.sec-head.center{margin:0 auto;text-align:center}

/* ---- cards / grids ---- */
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.g2,.g3,.g4{grid-template-columns:1fr}}
.card{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease)}
.card.hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line-2)}
.card h3{margin-bottom:.35em}
.card p{color:var(--dim);margin:0}
.ci{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;margin-bottom:14px;background:#1a1a1a;color:var(--gold)}
[data-theme="dark"] .ci{background:var(--gold);color:#1a1a1a}
.ci svg{width:24px;height:24px}
.card .more{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-family:"Archivo";font-weight:700;font-size:.9rem;color:var(--orange-ink);min-height:24px}
.card .more:hover{gap:9px}

/* step flow (Spark -> Ship) */
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:step}
@media (max-width:900px){.flow{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.flow{grid-template-columns:1fr}}
.step{position:relative;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:20px 18px}
.step .num{font-family:"Archivo";font-weight:900;font-size:1.9rem;line-height:1;background:linear-gradient(160deg,var(--orange),var(--gold-deep));-webkit-background-clip:text;background-clip:text;color:transparent}
.step h3{font-size:1.08rem;margin:8px 0 6px}
.step p{color:var(--dim);font-size:.95rem;margin:0}

/* ---- 0% markup money-flow ---- */
.moneyflow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:stretch;border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden;background:var(--surface)}
@media (max-width:820px){.moneyflow{grid-template-columns:1fr}}
.mf{padding:22px 20px;border-right:1px solid var(--hair);position:relative}
.moneyflow .mf:last-child{border-right:0}
@media (max-width:820px){.mf{border-right:0;border-bottom:1px solid var(--hair)}.moneyflow .mf:last-child{border-bottom:0}}
.mf .tag{display:block;font-family:"Archivo";font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2)}
.mf .big{display:block;font-family:"Archivo";font-weight:900;font-size:1.35rem;margin:6px 0 4px;color:var(--fg)}
.mf.zero .big{color:var(--green)}
.mf small{display:block;color:var(--dim);font-size:.9rem}
.mf .arrow{position:absolute;right:-11px;top:50%;transform:translateY(-50%);z-index:2;width:22px;height:22px;border-radius:50%;background:var(--gold);color:var(--ink);display:grid;place-items:center;font-size:.7rem}
@media (max-width:820px){.mf .arrow{right:50%;top:auto;bottom:-11px;transform:translateX(50%)}}

/* ---- category / finds board (Heat Check) ---- */
.finds{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media (max-width:900px){.finds{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.finds{grid-template-columns:1fr}}
.find{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);padding:20px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s}
.find:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--gold-deep)}
.find-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.find .emoji-free{width:42px;height:42px;border-radius:12px;background:#1a1a1a;color:var(--gold);display:grid;place-items:center}
[data-theme="dark"] .find .emoji-free{background:var(--gold);color:#1a1a1a}
.find .emoji-free svg{width:22px;height:22px}
.heat{display:inline-flex;gap:3px;align-items:center}
.heat i{width:7px;height:12px;border-radius:2px;background:var(--line-2)}
.heat i.on{background:linear-gradient(var(--gold),var(--orange))}
.find h3{font-size:1.12rem;margin:0 0 6px}
.find p{color:var(--dim);font-size:.92rem;margin:0 0 14px;flex:1}
.find .find-link{font-family:"Archivo";font-weight:700;font-size:.9rem;color:var(--orange-ink);display:inline-flex;align-items:center;gap:6px;min-height:24px}

/* chips row (compact categories on home) */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-pill);padding:9px 16px;min-height:44px;font-family:"Archivo";font-weight:600;font-size:.92rem;color:var(--fg);transition:border-color .2s,color .2s,transform .15s}
.chip:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}
.chip svg{width:16px;height:16px;color:var(--ember)}

/* ---- info list / checklist ---- */
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.checklist li{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:15px 17px}
.checklist .mk{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--gold);color:#1a1a1a;font-weight:800;font-family:"Archivo"}
.checklist.warn .mk{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}
.checklist b{font-family:"Archivo"}
.checklist p{margin:3px 0 0;color:var(--dim);font-size:.95rem}

/* ---- callout / disclosure ---- */
.callout{border-left:4px solid var(--gold);background:color-mix(in srgb,var(--gold) 11%,var(--surface));border-radius:0 var(--r) var(--r) 0;padding:18px 20px;margin:22px 0}
.callout.warn{border-left-color:var(--red)}
.callout.info{border-left-color:var(--blue)}
.callout p:last-child{margin:0}
.callout strong{font-family:"Archivo"}

/* ---- snapshot table ---- */
.snap{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden}
.snap th,.snap td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--hair);font-size:.96rem}
.snap th{font-family:"Archivo";background:color-mix(in srgb,var(--ink) 6%,var(--surface));color:var(--fg)}
.snap tr:last-child td{border-bottom:0}
.snap td:first-child{font-family:"Archivo";font-weight:700}

/* ---- FAQ accordion ---- */
.faq{display:grid;gap:12px}
.qa{background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);overflow:hidden}
.qa button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;background:none;border:0;cursor:pointer;padding:18px 20px;min-height:56px;font-family:"Archivo";font-weight:700;font-size:1.05rem;color:var(--fg)}
.qa button:hover{color:var(--orange)}
.qa .ic{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--gold);color:#1a1a1a;display:grid;place-items:center;transition:transform .25s var(--ease)}
.qa[aria-expanded="true"] .ic,.qa button[aria-expanded="true"] .ic{transform:rotate(45deg)}
.qa .a{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}
.qa .a-inner{padding:0 20px 20px;color:var(--dim)}
.qa .a-inner p{margin:0 0 .6em}
.qa .a-inner p:last-child{margin:0}

/* ---- news cards ---- */
.news-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r-lg);overflow:hidden;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.news-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}
.news-card .nc-top{height:8px;background:linear-gradient(90deg,var(--gold),var(--orange))}
.news-card .nc-body{padding:22px}
.news-card time{font-family:"Archivo";font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}
.news-card h3{margin:8px 0 8px;font-size:1.2rem}
.news-card p{color:var(--dim);font-size:.95rem;margin:0 0 14px;flex:1}
.tag-pill{display:inline-block;font-family:"Archivo";font-weight:700;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#1a1a1a;background:var(--gold);padding:4px 10px;border-radius:var(--r-pill)}

/* article body */
.article{max-width:820px;margin:0}
.article h2{margin-top:1.6em}
.article ul,.article ol{color:var(--dim);padding-left:1.2em}
.article li{margin:.4em 0}
.breadcrumb{font-size:.85rem;color:var(--muted-2);margin-bottom:18px;font-family:"Archivo"}
.breadcrumb a{color:var(--muted-2)}
.breadcrumb a:hover{color:var(--orange)}

/* related guides */
.related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px}
@media (max-width:760px){.related{grid-template-columns:1fr}}
.related a{display:block;background:var(--surface);border:1px solid var(--hair);border-radius:var(--r);padding:16px 18px;color:var(--fg);font-family:"Archivo";font-weight:600;transition:border-color .2s,transform .15s}
.related a:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-2px)}
.related a small{display:block;font-family:"Plus Jakarta Sans";font-weight:400;color:var(--dim);margin-top:4px;font-size:.85rem}

/* trust / meta strip */
.reviewed{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;font-size:.86rem;color:var(--muted-2);margin-top:10px}
.reviewed .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}

/* big CTA band — black feature block with a yellow edge + yellow button (yellow+black brand) */
.cta-band{position:relative;background:var(--black);border-radius:var(--r-lg);padding:clamp(32px,5vw,56px);color:#fff;text-align:center;box-shadow:var(--shadow-lg);overflow:hidden;border-top:5px solid var(--gold)}
.cta-band h2{color:#fff}
.cta-band p{color:#CFCCC4;max-width:56ch;margin:0 auto 22px}
.cta-band .btn-gold{background:var(--gold);color:#1a1a1a}
.cta-band .btn-gold:hover{background:var(--gold-hi);color:#1a1a1a}
.cta-band .btn-ghost{border-color:rgba(255,255,255,.5);color:#fff}
.cta-band .btn-ghost:hover{border-color:var(--gold);background:rgba(255,200,0,.14);color:var(--gold)}

/* ---- footer ---- */
.site-foot{background:#171716;color:#C8C6BF;padding:56px 0 30px;margin-top:0}
[data-theme="dark"] .site-foot{background:#0F0F0E;border-top:1px solid var(--hair)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
@media (max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.foot-grid{grid-template-columns:1fr}}
.foot-brand{display:flex;align-items:center;gap:10px;font-family:"Archivo";font-weight:800;font-size:1.2rem;color:#fff}
.foot-brand svg,.foot-brand img{width:28px;height:28px}
.foot-brand b{color:var(--gold)}
.site-foot h4{font-family:"Archivo";color:#fff;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
.site-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.site-foot a{color:#CFC6AE;font-size:.94rem}
.site-foot a:hover{color:var(--gold)}
.foot-note{color:#9c937c;font-size:.88rem;max-width:46ch;margin:14px 0 0}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:22px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;color:#9c937c;font-size:.85rem}
.disclosure{background:rgba(255,200,0,.08);border:1px solid rgba(255,200,0,.22);border-radius:var(--r);padding:14px 18px;font-size:.86rem;color:#D8CFB4;margin-top:26px}
.disclosure b{color:var(--gold)}

/* utility */
.mt0{margin-top:0}.mb0{margin-bottom:0}.center{text-align:center}
.stack>*+*{margin-top:14px}
.pill-note{display:inline-flex;align-items:center;gap:8px;background:var(--band);border:1px solid var(--hair);border-radius:var(--r-pill);padding:8px 16px;font-size:.88rem;color:var(--dim);font-family:"Archivo";font-weight:600}
.two{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
@media (max-width:820px){.two{grid-template-columns:1fr;gap:24px}}
.placeholder{border:2px dashed var(--line-2);border-radius:var(--r);padding:20px;color:var(--muted-2);font-size:.9rem;background:color-mix(in srgb,var(--ink) 4%,var(--surface))}
.placeholder b{color:var(--dim);font-family:"Archivo"}
