/* ===================================================================
   COSMARAB · KSA-GLUCO THEME LAYER  ("Gluco Gone" blood-sugar drops)
   Loads AFTER /shop/app.css. Keeps the shared DARK system but tunes the
   hue to the REAL product: deep wine/burgundy-red label + warm amber
   liquid + gold trim on a near-black warm base.
   Only this page loads it — other pages are untouched.
=================================================================== */

:root{
  /* ── palette (from the real bottle: wine-red label · amber liquid · gold) ── */
  --brand:#A81E2C; --brand2:#7C121C; --brand3:#C6414D;   /* wine / burgundy red */
  --amber:#E09A2E; --amber2:#C2761A;                     /* the liquid / drops */
  --wine:#3A0A10; --wine2:#511018;
  --cream:#F5EBDC;

  /* ── REBIND app.css variables (DARK warm base, red/amber/gold) ── */
  --ink:#150908; --ink2:#1E0D0C; --ink3:#2A100E;
  --paper:#23100F;                 /* dark warm card surface */
  --text:#F5EADC;
  --muted:rgba(245,234,220,.64);
  --dim:rgba(245,234,220,.34);
  --card:rgba(255,255,255,.035);
  --line:rgba(217,180,90,.18);     /* gold-tinted hairlines */
  --line-l:rgba(217,180,90,.16);
  --red:#A81E2C; --red2:#7C121C;
  --gold:#D9B45A; --gold2:#F0D48A;
  --glow:rgba(168,30,44,.34);
  --gold-glow:rgba(217,180,90,.18);
  --tint:#E09A2E; --tint-glow:rgba(224,154,46,.16);
  --ok:#5FBE73;                    /* natural green — success ticks only */
  --shadow:0 26px 64px -30px rgba(0,0,0,.78);
  --shadow-sm:0 14px 34px -18px rgba(0,0,0,.62);
}

/* ── BASE: deep warm apothecary background ──────────────────── */
body{
  color:var(--text);
  background:var(--ink);
  background-image:
    radial-gradient(1100px 620px at 86% -8%, rgba(168,30,44,.22), transparent 58%),
    radial-gradient(900px 560px at -6% 6%, rgba(224,154,46,.12), transparent 60%),
    radial-gradient(760px 460px at 50% 110%, rgba(217,180,90,.10), transparent 64%);
  background-attachment:fixed;
}
h1,h2,h3,h4{color:var(--text)}
.lead,.sub{color:var(--muted)}
.em{background:linear-gradient(105deg,var(--gold),var(--gold2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hairline{background:linear-gradient(90deg,var(--gold),transparent)}
.eyebrow{
  color:var(--gold2);
  background:linear-gradient(180deg,rgba(217,180,90,.14),transparent);
  border:1px solid var(--line);
}

/* ── TOPBAR ─────────────────────────────────────────────────── */
.topbar{background:rgba(21,9,8,.88);border-bottom:1px solid var(--line)}
.topbar .cod-badge{color:var(--gold2);background:rgba(217,180,90,.10);border:1px solid var(--line)}
.logo .lt{color:var(--text)}
.logo .ls{color:var(--gold2)}
.logo-mark{background:linear-gradient(145deg,var(--brand),var(--brand2))}

/* ── BUTTONS ────────────────────────────────────────────────── */
.btn{
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  box-shadow:0 18px 40px -14px rgba(168,30,44,.6), inset 0 1px 0 rgba(255,255,255,.2);
}
.btn.gold{
  background:linear-gradient(135deg,var(--amber),var(--amber2));
  box-shadow:0 16px 36px -14px rgba(224,154,46,.55);
  color:#241206;
}
.btn.ghost{background:transparent;color:var(--gold2);border:1.5px solid var(--line);box-shadow:none}

/* ── CARDS / SURFACES ───────────────────────────────────────── */
.card,.step,.item,.cert,.rev,.qa,.offer,.guarantee,.quiz-wrap,.scarcity{
  background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);color:var(--text);
}
.card p,.step p,.item p,.rev p,.ans{color:var(--muted)}
.card h3,.step h3,.item h4,.cert b{color:var(--text)}
.cert span{color:var(--muted)}

/* ── CERT STRIP + TICKER ────────────────────────────────────── */
.cert-strip{background:var(--paper);border-block:1px solid var(--line)}
.cert-chip{color:var(--muted);border-color:var(--line);background:var(--ink2)}
.ticker{background:linear-gradient(90deg,var(--brand2),var(--brand));border:none;color:#fff}
.ticker span,.ticker b{color:#fff}

/* ── HERO ───────────────────────────────────────────────────── */
.hero{padding-top:26px}
.hero .rating{color:var(--muted)}
.hero .stars{color:var(--gold)}
.trust-row span{color:var(--muted);border-color:var(--line);background:var(--paper)}
.trust-row b{color:var(--text)}

/* ── PHOTO SLOT (reusable, labelled) ────────────────────────── */
.ph{
  position:relative;border-radius:22px;overflow:hidden;
  background:linear-gradient(160deg,#2A100E,#170A09);
  border:1px solid var(--line);box-shadow:var(--shadow);
  display:grid;place-items:center;
}
.ph img{width:100%;height:100%;object-fit:cover;display:block}
.ph-empty{display:grid;place-items:center;gap:8px;text-align:center;padding:26px;color:var(--gold2);font-family:var(--fh);font-weight:900}
.ph-empty .pi{font-size:2.4rem;opacity:.5}
.ph-empty .pn{font-size:.72rem;font-weight:800;letter-spacing:.06em;opacity:.7;background:rgba(0,0,0,.4);padding:5px 12px;border-radius:999px;direction:ltr}
.ph-tag{
  position:absolute;top:12px;inset-inline-start:12px;z-index:2;
  background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-family:var(--fh);font-weight:900;
  font-size:.74rem;padding:6px 13px;border-radius:999px;box-shadow:0 8px 20px -8px rgba(168,30,44,.6);
}
/* hero = full composed ad image → show it whole, no crop, no overlays */
.hero-photo{aspect-ratio:1/1;margin-bottom:18px}
.hero-photo img{object-fit:cover;padding:0}
.hero p.sub{color:var(--muted)}

/* ── PROOF BAR ──────────────────────────────────────────────── */
.proof-bar{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:var(--line);border:1px solid var(--line);
  border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);margin-top:22px;
}
.pb{background:var(--paper);padding:16px 10px;text-align:center}
.pb b{display:block;font-family:var(--fh);font-weight:900;font-size:1.5rem;line-height:1.1;
  background:linear-gradient(105deg,var(--gold),var(--gold2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pb span{display:block;font-size:.72rem;font-weight:800;color:var(--muted);margin-top:4px}
@media(max-width:640px){.proof-bar{grid-template-columns:repeat(2,1fr)}.pb b{font-size:1.3rem}}

/* ── QUIZ ───────────────────────────────────────────────────── */
.quiz-wrap{background:var(--paper);border:1px solid var(--line)}
.quiz-badge{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border:none}
.qp{background:rgba(217,180,90,.2)}
.qp.active,.qp.done{background:var(--amber)}
.qstep{color:var(--gold2)}
.qopt{background:var(--ink2);border:1.5px solid var(--line);color:var(--text)}
.qopt:hover{border-color:var(--brand);background:rgba(168,30,44,.12);transform:translateY(-1px)}
.qic{filter:none}
.quiz-result{background:linear-gradient(160deg,rgba(168,30,44,.16),var(--paper));border:1px solid var(--line)}
.qr-match{color:var(--gold2)}
.qr-tag{background:var(--ink2);border:1px solid var(--line);color:var(--gold2)}

/* ── MECHANISM ──────────────────────────────────────────────── */
.mech{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
@media(max-width:820px){.mech{grid-template-columns:1fr}}
.mech-step{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px 22px 22px;text-align:center;box-shadow:var(--shadow-sm)}
.mech-step .mn{position:absolute;top:-16px;inset-inline-start:50%;transform:translateX(50%);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-family:var(--fh);font-weight:900;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 8px 18px -6px rgba(168,30,44,.6)}
.mech-step h4{margin:12px 0 8px;font-size:1.06rem}
.mech-step p{color:var(--muted);font-size:.94rem}
.mech-note{margin-top:20px;background:rgba(168,30,44,.1);border:1px solid var(--line);border-radius:16px;padding:16px 18px;color:var(--muted);font-size:.94rem;text-align:center}
.mech-note b{color:var(--gold2)}

/* ── TIMELINE PROTOCOL ──────────────────────────────────────── */
.protocol{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
@media(max-width:820px){.protocol{grid-template-columns:1fr}}
.pmonth{position:relative;border-radius:20px;padding:24px 20px;text-align:center;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm)}
.pmonth .pm-h{font-family:var(--fh);font-weight:900;font-size:.82rem;letter-spacing:.06em;color:var(--gold2);margin-bottom:10px}
.pmonth .pm-i{font-size:2rem;margin-bottom:8px}
.pmonth b{display:block;font-family:var(--fh);font-size:1.1rem;margin-bottom:6px;color:var(--text)}
.pmonth p{color:var(--muted);font-size:.92rem}
.pmonth.full{background:linear-gradient(165deg,var(--brand),var(--brand2));border-color:transparent;color:#fff;box-shadow:0 24px 50px -20px rgba(168,30,44,.6);transform:scale(1.03)}
.pmonth.full .pm-h,.pmonth.full b,.pmonth.full p{color:#fff}
.pmonth.full .pm-h{opacity:.9}
.pmonth.full p{opacity:.94}
.pm-flag{position:absolute;top:-11px;inset-inline-end:16px;background:var(--gold);color:#241a06;font-family:var(--fh);font-weight:900;font-size:.7rem;padding:5px 12px;border-radius:999px;box-shadow:0 8px 18px -8px rgba(217,180,90,.7)}

/* ── PRICE ANCHOR ───────────────────────────────────────────── */
.anchor{margin-top:26px;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:var(--paper)}
.arow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.arow:last-child{border-bottom:none}
.arow .al{display:flex;align-items:center;gap:12px}
.arow .ae{font-size:1.5rem;flex:none}
.arow .at b{display:block;font-family:var(--fh);font-size:1rem;color:var(--text)}
.arow .at span{display:block;font-size:.82rem;color:var(--muted)}
.arow .av{font-family:var(--fh);font-weight:900;font-size:1.15rem;color:var(--muted);white-space:nowrap}
.arow.us{background:linear-gradient(100deg,rgba(224,154,46,.16),var(--paper))}
.arow.us .at b{color:var(--gold2)}
.arow.us .av{color:var(--amber);font-size:1.35rem}

/* ── INGREDIENT TABLE ───────────────────────────────────────── */
.dose{width:100%;border-collapse:separate;border-spacing:0;margin-top:24px;background:var(--paper);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm)}
.dose th,.dose td{padding:14px 16px;text-align:right;border-bottom:1px solid var(--line)}
.dose thead th{background:linear-gradient(100deg,var(--brand2),var(--brand));color:#fff;font-family:var(--fh);font-weight:900;font-size:.88rem}
.dose tbody tr:last-child td{border-bottom:none}
.dose td:first-child{font-weight:800;color:var(--text)}
.dose .mg{font-family:var(--fh);font-weight:900;color:var(--gold2);white-space:nowrap}
.dose td:last-child{color:var(--muted);font-size:.9rem}
@media(max-width:640px){.dose th,.dose td{padding:11px 10px;font-size:.86rem}.dose td:last-child{display:none}.dose thead th:last-child{display:none}}

/* full-width branded infographic image */
.ingredient-visual{max-width:640px;margin:26px auto 0;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.ingredient-visual img{width:100%;display:block}

/* ── 5-INGREDIENT RING ──────────────────────────────────────── */
.b5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:26px}
@media(max-width:760px){.b5{grid-template-columns:repeat(2,1fr)}}
.b5 .b{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px 12px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}
.b5 .b:hover{transform:translateY(-4px);box-shadow:0 22px 44px -20px rgba(168,30,44,.45);border-color:var(--brand)}
.b5 .bi{width:52px;height:52px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;background:linear-gradient(150deg,rgba(168,30,44,.18),rgba(224,154,46,.14));border:1px solid var(--line)}
.b5 .b b{display:block;font-family:var(--fh);font-size:.96rem;color:var(--text)}
.b5 .b span{display:block;font-size:.78rem;color:var(--muted);margin-top:3px}

/* ── PROBLEM TRIAD ──────────────────────────────────────────── */
.triad{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
@media(max-width:760px){.triad{grid-template-columns:1fr}}
.tcard{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:26px 20px;text-align:center;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.tcard::before{content:'';position:absolute;inset-inline:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--amber),transparent)}
.tcard .ti{font-size:2.2rem;margin-bottom:10px}
.tcard .tstat{font-family:var(--fh);font-weight:900;font-size:1.8rem;background:linear-gradient(105deg,var(--amber),var(--gold2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tcard h3{margin:6px 0 8px;font-size:1.05rem}
.tcard p{color:var(--muted);font-size:.92rem}

/* ── COMPARISON TABLE ───────────────────────────────────────── */
.comp{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:20px;overflow:hidden}
.comp th{background:var(--ink3);color:var(--muted);border-color:var(--line)}
.comp th.ushead{background:linear-gradient(100deg,var(--brand2),var(--brand));color:#fff}
.comp td{border-color:var(--line);color:var(--muted)}
.comp td.us{color:var(--gold2);font-weight:900;background:rgba(224,154,46,.08)}
.comp td.them{color:rgba(245,234,220,.4)}
.comp tr td:first-child{color:var(--text);font-weight:800}

/* ── SPLIT COMPARE (chemical pills vs natural drops) ────────── */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:26px}
@media(max-width:640px){.vs{grid-template-columns:1fr}}
.vs-col{border-radius:22px;padding:26px 22px;box-shadow:var(--shadow-sm)}
.vs-col h3{font-size:1.1rem;margin-bottom:16px;display:flex;align-items:center;gap:8px}
.vs-col li{list-style:none;padding:9px 0;font-size:.95rem;display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid var(--line);color:var(--muted)}
.vs-col li:last-child{border-bottom:none}
.vs-bad{background:linear-gradient(165deg,rgba(120,120,120,.12),var(--paper));border:1px solid rgba(150,140,130,.24)}
.vs-bad h3{color:#C9A0A0}
.vs-good{background:linear-gradient(165deg,rgba(224,154,46,.16),var(--paper));border:1px solid var(--amber)}
.vs-good h3{color:var(--gold2)}
.vs-good li b{color:var(--text)}

/* ── BEFORE / AFTER ─────────────────────────────────────────── */
.ba-visual{max-width:560px;margin:26px auto 0;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}
.ba-visual img{width:100%;display:block}

/* ── REVIEWS (text-only) ────────────────────────────────────── */
.rev .stars{color:var(--gold)}
.rev .who b{color:var(--text)}
.rev .who span{color:var(--muted)}
.rev .av{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}
.rev .vbadge{background:rgba(95,190,115,.12);color:var(--ok);border:1px solid rgba(95,190,115,.26)}
.revs.revs-2{grid-template-columns:repeat(2,1fr);max-width:680px;margin-inline:auto}
@media(max-width:640px){.revs.revs-2{grid-template-columns:1fr}}

/* WhatsApp-style proof card */
.wa{background:#0F2116;border:1px solid rgba(95,190,115,.24);border-radius:20px;padding:18px;box-shadow:var(--shadow-sm)}
.wa-h{display:flex;align-items:center;gap:9px;font-size:.78rem;font-weight:800;color:#8FD9A8;margin-bottom:12px}
.wa-h .dot{width:8px;height:8px;border-radius:50%;background:#25D366}
.wa-b{background:#143A26;border-radius:14px 14px 14px 4px;padding:12px 14px;color:#EDF7EF;font-size:.94rem;line-height:1.7;box-shadow:0 2px 6px -3px rgba(0,0,0,.4)}
.wa-t{display:block;text-align:left;font-size:.68rem;color:#79B394;margin-top:6px;direction:ltr}

/* ── OFFERS ─────────────────────────────────────────────────── */
.offers{margin-top:26px}
.offer{background:var(--paper);border:1.5px solid var(--line)}
.offer-pics{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:10px;margin-bottom:14px;padding:14px 0 6px}
.offer-pics::before{content:'';position:absolute;inset:0;margin:auto;width:70%;height:70%;border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(224,154,46,.28),rgba(217,180,90,.10) 45%,transparent 70%);filter:blur(4px);z-index:0}
.offer-pics img{position:relative;z-index:1;width:auto;height:104px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.6))}
@media(max-width:640px){.offer-pics img{height:92px}}
.offer .qty{color:var(--text)}
.offer .unit{color:var(--muted)}
.offer .price{color:var(--text)}
.offer .price small{color:var(--muted)}
.offer .was{color:rgba(245,234,220,.4)}
.offer .perunit{color:var(--gold2);font-weight:800}
.offer .check{border-color:var(--line);color:transparent}
.offer.selected{border-color:var(--brand);box-shadow:0 24px 54px -22px rgba(168,30,44,.55);background:linear-gradient(170deg,rgba(168,30,44,.14),var(--paper))}
.offer.selected .check{background:var(--brand);border-color:var(--brand);color:#fff}
.offer .pop{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}
.offer .save{background:var(--amber);color:#241206}
.offer .daily{display:block;margin-top:8px;font-size:.8rem;font-weight:800;color:var(--gold2);background:rgba(224,154,46,.12);border-radius:999px;padding:4px 10px}

/* timer / cod-row / scarcity / cutoff */
.timer .seg{background:var(--paper);border:1px solid var(--line)}
.timer .seg b{color:var(--gold2)}
.timer .seg span{color:var(--muted)}
.cod-row span{color:var(--muted)}
.cod-row b{color:var(--text)}
.scarcity{background:var(--paper)}
.scarcity .top{color:var(--muted)}
.scarcity .top b{color:var(--amber)}
.scarcity .bar{background:var(--ink3)}
.scarcity .fill{background:linear-gradient(90deg,var(--amber),var(--gold))}
.cutoff{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:linear-gradient(100deg,rgba(168,30,44,.12),var(--paper));border:1px solid var(--line);border-radius:16px;padding:14px 18px;margin-top:18px;font-weight:800;color:var(--muted);font-size:.94rem}
.cutoff b{color:var(--gold2)}
.cutoff .lv{display:inline-flex;align-items:center;gap:6px}
.cutoff .lv i{width:8px;height:8px;border-radius:50%;background:var(--ok);animation:blip 1.6s ease-in-out infinite}
@keyframes blip{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}

/* ── GUARANTEE ──────────────────────────────────────────────── */
.guarantee{background:linear-gradient(150deg,rgba(168,30,44,.16),var(--paper));border:1px solid var(--brand)}
.guarantee .seal{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 16px 34px -14px rgba(168,30,44,.6)}
.guarantee h3{color:var(--text)}
.guarantee p{color:var(--muted)}

/* ── FOUNDER SEAL ───────────────────────────────────────────── */
.founder{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow-sm)}
@media(max-width:640px){.founder{grid-template-columns:1fr;text-align:center}}
.founder .fph{aspect-ratio:1/1;border-radius:50%}
.founder .fph-seal{display:grid;place-items:center;position:relative;background:radial-gradient(circle at 32% 26%, rgba(255,255,255,.26), transparent 55%),linear-gradient(145deg,var(--brand),var(--brand2));box-shadow:0 16px 34px -14px rgba(168,30,44,.6), inset 0 0 0 5px rgba(255,255,255,.14)}
.founder .fph-seal::before{content:'';position:absolute;inset:9px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.5)}
.founder .fph-seal::after{content:'✦';position:absolute;bottom:14px;font-size:.85rem;color:rgba(255,255,255,.7)}
.founder .seal-core{display:flex;flex-direction:column;align-items:center;gap:3px;position:relative;z-index:1}
.founder .seal-c{font-family:var(--fh);font-weight:900;font-size:46px;line-height:1;color:#fff;text-shadow:0 4px 12px rgba(0,0,0,.35)}
.founder .seal-sub{font-size:.6rem;font-weight:800;letter-spacing:.24em;color:rgba(255,255,255,.9)}
.founder .fq{font-size:1.04rem;line-height:1.85;color:var(--text);font-weight:600}
.founder .fn{margin-top:12px;font-family:var(--fh);font-weight:900;color:var(--gold2)}
.founder .fn span{display:block;font-size:.8rem;font-weight:700;color:var(--muted)}

/* ── HOW-TO-USE PHOTO ───────────────────────────────────────── */
.use-photo-wrap{position:relative;max-width:400px;margin:28px auto 18px}
.use-ph{aspect-ratio:1/1;border-radius:26px;box-shadow:var(--shadow)}
.use-badge{position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-weight:900;font-size:.82rem;padding:9px 22px;border-radius:999px;box-shadow:0 12px 26px -10px rgba(168,30,44,.6);white-space:nowrap;border:2px solid var(--ink)}

/* ── FAQ ────────────────────────────────────────────────────── */
.qa summary{color:var(--text)}
.qa .chev{color:var(--gold2)}
.qa[open]{border-color:var(--brand)}

/* ── FOOTER ─────────────────────────────────────────────────── */
.footer{background:#0C0605;border-top:1px solid var(--line);color:rgba(245,234,220,.6)}
.footer .logo .lt{color:#fff}
.footer .logo .ls{color:var(--gold2)}
.footer .pay,.footer p{color:rgba(245,234,220,.55)}
.footer a{color:var(--gold2)}

/* ── STICKY ─────────────────────────────────────────────────── */
.sticky{background:rgba(21,9,8,.96);border-top:1px solid var(--line);box-shadow:0 -16px 40px -22px rgba(0,0,0,.7)}
.sticky .info b{color:var(--text)}
.sticky .info span{color:var(--muted)}

/* ── MODAL ──────────────────────────────────────────────────── */
.modal{background:rgba(10,4,3,.72)}
.sheet{background:var(--ink2);color:var(--text)}
.sheet-head{border-bottom:1px solid var(--line)}
.step-txt{color:var(--gold2)}
.sheet .x{color:var(--muted)}
.dots i{background:var(--ink3)}
.dots i.on{background:var(--amber)}
.sel-card{background:var(--paper);border:1px solid var(--line)}
.sel-card .badge{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}
.sel-card .badge-photo{
  width:64px;height:64px;background:radial-gradient(circle at 35% 28%,#FCE9C4,#F0D48A 70%);
  padding:5px;box-shadow:0 6px 16px -6px rgba(0,0,0,.5);
}
.sel-card .badge-photo img{width:100%;height:100%;object-fit:contain}
.sel-card .nm{color:var(--text)}
.sel-card .sub{color:var(--muted)}
.sel-card .pr{color:var(--gold2)}
.upsell-title{color:var(--text)}
.upsell{background:var(--paper);border:1.5px solid var(--line)}
.upsell .ue-photo{background:#fff;overflow:hidden;padding:3px}
.upsell .ue-photo img{width:100%;height:100%;object-fit:contain}
.upsell .ut b{color:var(--text)}
.upsell .ut span{color:var(--muted)}
.upsell .uprice{color:var(--gold2)}
.upsell .uprice s{color:rgba(245,234,220,.35)}
.upsell .ubox{border-color:var(--line)}
.upsell.on{border-color:var(--ok);background:rgba(95,190,115,.06)}
.upsell.on .ubox{background:var(--ok);border-color:var(--ok);color:#062a1c}
.field label{color:var(--text)}
.field input{background:var(--paper);border:1.5px solid var(--line);color:var(--text)}
.field input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(168,30,44,.14)}
.field input::placeholder{color:rgba(245,234,220,.34)}
.hint{color:var(--muted)}
.summary{background:var(--paper);border:1px solid var(--line)}
.summary .row{color:var(--muted)}
.summary .row b{color:var(--text)}
.summary .row.free b{color:var(--ok)}
.summary .row.total{color:var(--text)}
.summary .row.total .v{color:var(--gold2)}
.summary hr{border-color:var(--line)}
.ty h3{color:var(--text)}
.ty p{color:var(--muted)}
.oid{background:var(--paper);border:1px solid var(--line);color:var(--text)}
.next{background:var(--paper);border:1px solid var(--line)}
.next b{color:var(--text)}
.stp{color:var(--muted)}
.blk-title{color:var(--text)}

/* ── TOASTS ─────────────────────────────────────────────────── */
.toast{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--text)}
.toast .av{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}
.toast .tb b{color:var(--text)}
.toast .tb span{color:var(--muted)}
.toast .vchk{background:rgba(95,190,115,.12);color:var(--ok)}

/* ── SECTION TINTS ──────────────────────────────────────────── */
.section.tint{background:linear-gradient(180deg,rgba(168,30,44,.08),transparent)}
.section.paper{background:rgba(255,255,255,.015);border-block:1px solid var(--line)}
