/* Página de apresentação (/inicio). Usa os mesmos tokens do sistema (style.css não é carregado: as variáveis vêm daqui). */
:root{--bg:#f6f8fd;--surface:#fff;--field:#f5f8fd;--ink:#0f1a33;--muted:#566383;--line:#d8e0ef;--accent:#1666f0;--accent-ink:#fff;--accent-soft:#e3ecff;--ok:#0e8a62;--ok-soft:#dff5ec;--deep:#0b1b44}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--bg:#080e1f;--surface:#101a33;--field:#0b1428;--ink:#e8edf9;--muted:#9aa9ca;--line:#1f2d52;--accent:#5b9dff;--accent-ink:#04122e;--accent-soft:#15284f;--ok:#3ddc84;--ok-soft:#113321;--deep:#0a1330}}
:root[data-theme="dark"]{color-scheme:dark;--bg:#080e1f;--surface:#101a33;--field:#0b1428;--ink:#e8edf9;--muted:#9aa9ca;--line:#1f2d52;--accent:#5b9dff;--accent-ink:#04122e;--accent-soft:#15284f;--ok:#3ddc84;--ok-soft:#113321;--deep:#0a1330}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.lp{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-x:hidden}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
a{color:var(--accent)}
.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-ink);padding:8px 14px;z-index:99}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}

.nav{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .2s}
.nav.scrolled{border-color:var(--line)}
.nav-in{display:flex;align-items:center;gap:18px;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap}
.logo{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent)}
.links{display:flex;gap:6px;margin-left:auto}
.links a{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:8px;font-size:15px}
.links a:hover{color:var(--ink);background:var(--accent-soft)}
.nav-cta{display:flex;gap:8px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border-radius:12px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);font:600 15px/1 inherit;text-decoration:none;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px -10px rgba(22,102,240,.55)}
.btn[hidden]{display:none}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn.ghost{border-color:transparent;background:transparent}
.btn.big{min-height:52px;padding:0 26px;font-size:16px}
.btn.white{background:#fff;color:#0b1b44;border-color:#fff}
.btn.outline-w{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
button.plain{background:none;border:0;color:inherit;cursor:pointer;padding:6px;display:inline-grid;place-items:center}

.hero{padding:56px 0 40px;background:radial-gradient(900px 420px at 85% -10%,var(--accent-soft),transparent 70%),radial-gradient(700px 360px at -10% 20%,var(--ok-soft),transparent 70%)}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.eyebrow{margin:0 0 12px;color:var(--accent);font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.eyebrow.center{text-align:center}
h1{margin:0 0 16px;font-size:clamp(32px,5.2vw,56px);line-height:1.08;letter-spacing:-.02em}
h2{margin:0 0 12px;text-align:center;font-size:clamp(26px,3.6vw,38px);line-height:1.15;letter-spacing:-.01em}
h3{margin:0 0 6px;font-size:18px}
.lead{font-size:clamp(17px,2vw,20px);color:var(--muted);margin:0 0 26px;max-width:34em}
.sub{text-align:center;color:var(--muted);max-width:40em;margin:0 auto 34px}
.sub.left{text-align:left;margin:0}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px}
.cta-row.center{justify-content:center}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:14.5px}
.ticks li::before{content:"✓";color:var(--ok);font-weight:800;margin-right:6px}
.art{width:100%;height:auto;display:block;filter:drop-shadow(0 24px 40px rgba(22,102,240,.18))}
.card{animation:float 6s ease-in-out infinite}.card.d2{animation-delay:-3s}
.flow{transform-origin:260px 180px;animation:pulse 2.6s ease-in-out infinite}
.dash{animation:dash 1.4s linear infinite}
@keyframes float{50%{transform:translateY(-6px)}}
@keyframes pulse{50%{transform:scale(1.08)}}
@keyframes dash{to{stroke-dashoffset:-22}}

.band{border-block:1px solid var(--line);background:var(--surface)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-block:22px;text-align:center}
.stats b{display:block;font-size:22px;color:var(--accent)}.stats span{color:var(--muted);font-size:14px}

.sec{padding:84px 0}.sec.alt{background:var(--surface);border-block:1px solid var(--line)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.feat{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s}
.feat:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 18px 36px -22px rgba(22,102,240,.6)}
.feat p{margin:0;color:var(--muted)}
.ic{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--accent-soft);color:var(--accent);margin-bottom:14px}.ic svg{width:24px;height:24px}

.steps{list-style:none;margin:34px 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:s}
.steps li{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:24px}
.steps p{margin:0;color:var(--muted)}
.n{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:800;margin-bottom:12px}
.cta-center{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}

.two{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center}.two h2{text-align:left}
.sec-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sec-list li{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--ok);border-radius:12px;padding:14px 18px;color:var(--muted)}
.sec-list b{color:var(--ink)}

.faq{display:grid;gap:10px;margin-top:26px}
.faq details{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:4px 18px}
.faq summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--accent);font-size:22px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{margin:0 0 14px;color:var(--muted)}

.final{background:linear-gradient(135deg,#1666f0,#0b1b44);color:#fff;padding:78px 0;text-align:center}
.final h2{color:#fff}.final p{color:rgba(255,255,255,.82);margin:0 0 24px}
.final .invite a{color:#fff}
.foot{padding:26px 0;color:var(--muted);font-size:14px}
.foot-in{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}
.foot nav{display:flex;gap:16px;align-items:center}.foot a{color:var(--muted)}

.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}
.reveal.in{opacity:1;transform:none}
.nojs .reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}}

@media (max-width:900px){
  .hero-in,.two{grid-template-columns:1fr}.hero{padding-top:34px}
  .grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}
  .links{display:none}.nav-cta{margin-left:auto}
}
@media (max-width:560px){
  .grid,.steps{grid-template-columns:1fr}.sec{padding:56px 0}
  .brand{font-size:14px}.btn.big{width:100%}.cta-row .btn,.cta-center .btn{flex:1 1 100%}
  .nav-cta .btn{padding:0 12px}
}

/* Planos */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:820px;margin:32px auto 0}
.plan{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface)}
.plan.pro{border-color:var(--accent)}
.plan h3{margin:0;font-size:20px}
.plan .price{margin:0;font-size:30px;font-weight:800}.plan .price small{font-size:14px;font-weight:500;color:var(--muted)}
.plan .btn{margin-top:auto}
.bye{margin:18px 0 0;padding:12px 16px;border:1px solid var(--ok,#1f9d55);border-left-width:4px;border-radius:10px;background:var(--surface);font-weight:600}
.plan .fine{margin:-6px 0 0;font-size:12.5px;color:var(--muted);text-align:center}
.plan .grp{margin:6px 0 -6px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.badge{position:absolute;top:18px;right:18px;padding:3px 9px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font:800 12px/1.4 inherit;letter-spacing:.06em}
.btn.soon{opacity:.6;cursor:default}
.ticks.col{flex-direction:column;flex-wrap:nowrap;gap:8px}
.note{margin:18px 0 0;text-align:center;color:var(--muted);font-size:14px}
@media (max-width:640px){.plans{grid-template-columns:1fr}}
/* Páginas legais (/termos e /privacidade) */
.doc{max-width:760px;margin:0 auto;padding:40px 20px 72px}
.doc h1{margin:0 0 6px;font-size:32px}.doc .upd{margin:0 0 28px;color:var(--muted);font-size:14px}
.doc h2{margin:30px 0 8px;font-size:20px;text-align:left}.doc p,.doc li{line-height:1.65}.doc ul{padding-left:22px}
.doc .aviso{padding:14px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--surface)}
.doc a{color:var(--accent)}

/* Campanhas de preço: faixa e tema da página inicial (só cores e formas, sem imagem externa) */
.promo-bar{background:var(--promo-bg,var(--accent));color:var(--promo-ink,var(--accent-ink));text-align:center;font-weight:600;font-size:14.5px;padding:9px 0}
.plan .price s.was{font-size:17px;font-weight:500;color:var(--muted)}
.plan .price .annual-line{display:block;font-size:13.5px;font-weight:500;color:var(--muted);margin-top:2px}
.theme-lancamento{--promo-bg:#0e8a62;--promo-ink:#fff}
.theme-consumidor{--promo-bg:#e8590c;--promo-ink:#fff}
.theme-carnaval{--promo-bg:linear-gradient(90deg,#7b2ff7,#f107a3,#ff9a00);--promo-ink:#fff}
.theme-pascoa{--promo-bg:#7a4a2b;--promo-ink:#fff}
.theme-maes{--promo-bg:#d6336c;--promo-ink:#fff}
.theme-namorados{--promo-bg:#c2255c;--promo-ink:#fff}
.theme-saojoao{--promo-bg:repeating-linear-gradient(90deg,#d9480f 0 28px,#f59f00 28px 56px);--promo-ink:#1b1200}
.theme-programador{--promo-bg:#0b1b44;--promo-ink:#5bff9d}
.theme-programador .promo-bar{font-family:ui-monospace,Consolas,monospace}
.theme-cliente{--promo-bg:#0b7285;--promo-ink:#fff}
.theme-blackfriday{--promo-bg:#111;--promo-ink:#ffd43b}
.theme-natal{--promo-bg:linear-gradient(90deg,#c92a2a,#2b8a3e);--promo-ink:#fff}
.theme-anonovo{--promo-bg:linear-gradient(90deg,#1c1c3c,#a07c1d);--promo-ink:#fff}
.theme-blackfriday .plan.pro,.theme-natal .plan.pro,.theme-carnaval .plan.pro{box-shadow:0 0 0 2px var(--promo-ink,var(--accent))}
/* Campanhas, parte 2: contador de dias, etiqueta no cartão do Pro, topo da página com confete e cor de destaque por tema (só CSS, sem imagem) */
.promo-bar .promo-left{margin-left:8px;padding:1px 9px;border-radius:999px;background:rgba(0,0,0,.25);font-weight:800;white-space:nowrap}
.promo-tag{position:absolute;top:-13px;right:18px;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;background:var(--promo-main,var(--accent));color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.theme-programador .promo-tag,.theme-blackfriday .promo-tag{color:var(--promo-ink)}
body[class*="theme-"] .hero{background-image:radial-gradient(circle at 7% 22%,var(--promo-dot,var(--promo-main)) 0 4px,transparent 5px),radial-gradient(circle at 19% 78%,var(--promo-dot,var(--promo-main)) 0 3px,transparent 4px),radial-gradient(circle at 43% 10%,var(--promo-dot,var(--promo-main)) 0 3px,transparent 4px),radial-gradient(circle at 58% 88%,var(--promo-dot,var(--promo-main)) 0 4px,transparent 5px),radial-gradient(circle at 93% 26%,var(--promo-dot,var(--promo-main)) 0 4px,transparent 5px),radial-gradient(circle at 81% 82%,var(--promo-dot,var(--promo-main)) 0 3px,transparent 4px),linear-gradient(180deg,color-mix(in srgb,var(--promo-main) 14%,transparent),transparent 80%)}
body[class*="theme-"] .plan.pro{border-color:var(--promo-main,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--promo-main) 22%,transparent)}
body[class*="theme-"] .plan.pro .price{color:var(--promo-main,inherit)}
.theme-lancamento{--promo-main:#0e8a62}
.theme-consumidor{--promo-main:#e8590c}
.theme-carnaval{--promo-main:#c026d3;--promo-dot:#ff9a00}
.theme-pascoa{--promo-main:#7a4a2b;--promo-dot:#d6336c}
.theme-maes{--promo-main:#d6336c}
.theme-namorados{--promo-main:#c2255c}
.theme-saojoao{--promo-main:#d9480f;--promo-dot:#f59f00}
.theme-programador{--promo-main:#12b886;--promo-dot:#0b1b44}
.theme-cliente{--promo-main:#0b7285}
.theme-blackfriday{--promo-main:#f59f00;--promo-dot:#111}
.theme-natal{--promo-main:#c92a2a;--promo-dot:#2b8a3e}
.theme-anonovo{--promo-main:#c99a1d;--promo-dot:#1c1c3c}
.theme-saojoao .promo-bar .promo-txt{background:#fff8e1;color:#7a2e00;padding:2px 12px;border-radius:999px}
.theme-blackfriday .plan.pro .price,.theme-programador .plan.pro .price,.theme-anonovo .plan.pro .price{color:inherit}
@media (max-width:600px){.promo-bar .promo-left{display:inline-block;margin-top:2px}}
/* Campanhas, parte 3: decoração em SVG por tema, selo de preço e movimento suave */
body[class*="theme-"] .hero{position:relative;overflow:hidden}
body[class*="theme-"] .hero>.wrap{position:relative;z-index:1}
.decor{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55}
.decor svg{width:100%;height:100%;display:block}
.decor .d0{fill:var(--c0);--sc:var(--c0)}.decor .d1{fill:var(--c1);--sc:var(--c1)}.decor .d2{fill:var(--c2);--sc:var(--c2)}.decor .d3{fill:var(--c3);--sc:var(--c3)}
.decor .stk{fill:none;stroke:var(--sc,var(--c0));stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.decor .tx{stroke:none;font:700 13px ui-monospace,Consolas,monospace}
.decor .tx2{fill:#fff;stroke:none;font:800 18px system-ui,sans-serif}
.decor .fl{animation:dflt 7s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.decor .a1{animation-duration:9s;animation-delay:-2s}.decor .a2{animation-duration:6s;animation-delay:-4s}.decor .a3{animation-duration:11s;animation-delay:-1s}.decor .a4{animation-duration:8s;animation-delay:-6s}
@keyframes dflt{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(8deg)}}
.theme-natal .decor .fl{animation-name:dfall;animation-duration:10s}
@keyframes dfall{0%{transform:translateY(-14px)}100%{transform:translateY(16px)}}
.decor .burst{animation:dburst 3.4s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes dburst{0%{transform:scale(.4);opacity:0}30%{opacity:1}100%{transform:scale(1.15);opacity:.15}}
.decor .rocket .chama{animation:dchama .5s ease-in-out infinite alternate;transform-box:fill-box;transform-origin:top}
@keyframes dchama{from{transform:scaleY(.7)}to{transform:scaleY(1.25)}}
@media (prefers-reduced-motion:reduce){.decor .fl,.decor .burst,.decor .rocket .chama{animation:none}}
.promo-seal{position:absolute;z-index:2;right:max(28px,7%);top:26px;width:132px;height:132px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.15;background:var(--seal-bg,var(--promo-main));color:var(--seal-ink,#fff);transform:rotate(-9deg);box-shadow:0 0 0 4px var(--surface),0 0 0 6px var(--seal-bg,var(--promo-main)),0 12px 26px rgba(0,0,0,.28);animation:dpulse 3.2s ease-in-out infinite}
.promo-seal .ps-n{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;max-width:100px}
.promo-seal .ps-p{font-size:26px;font-weight:900}
.promo-seal .ps-s{font-size:11px;opacity:.9}
@keyframes dpulse{0%,100%{transform:rotate(-9deg) scale(1)}50%{transform:rotate(-6deg) scale(1.05)}}
@media (prefers-reduced-motion:reduce){.promo-seal{animation:none}}
@media (max-width:900px){.promo-seal{position:relative;right:auto;top:auto;margin:14px auto 0;width:112px;height:112px}.promo-seal .ps-p{font-size:22px}}
.theme-lancamento{--c0:#0e8a62;--c1:#ffd43b;--c2:#1666f0;--c3:#e8590c}
.theme-consumidor{--c0:#e8590c;--c1:#ffa94d;--c2:#fa5252;--c3:#fcc419}
.theme-carnaval{--c0:#c026d3;--c1:#ff9a00;--c2:#12b886;--c3:#f107a3}
.theme-pascoa{--c0:#d6336c;--c1:#7950f2;--c2:#fab005;--c3:#4dabf7}
.theme-maes{--c0:#e64980;--c1:#ff8787;--c2:#f783ac;--c3:#fcc419}
.theme-namorados{--c0:#c2255c;--c1:#fa5252;--c2:#ff8787;--c3:#e599f7}
.theme-saojoao{--c0:#d9480f;--c1:#f59f00;--c2:#2b8a3e;--c3:#1971c2}
.theme-programador{--c0:#12b886;--c1:#5c7cfa;--c2:#0b1b44;--c3:#74c0fc}
.theme-cliente{--c0:#0b7285;--c1:#fab005;--c2:#f06595;--c3:#4dabf7}
.theme-blackfriday{--c0:#f59f00;--c1:#111;--c2:#ffd43b;--c3:#555}
.theme-natal{--c0:#74c0fc;--c1:#c92a2a;--c2:#2b8a3e;--c3:#fcc419}
.theme-anonovo{--c0:#c99a1d;--c1:#7048e8;--c2:#ffd43b;--c3:#1c1c3c}
.theme-blackfriday{--seal-bg:#111;--seal-ink:#ffd43b}.theme-programador{--seal-bg:#0b1b44;--seal-ink:#5bff9d}.theme-anonovo{--seal-bg:#1c1c3c;--seal-ink:#ffd76a}.theme-saojoao{--seal-ink:#fff}
.theme-programador .promo-seal .ps-p,.theme-programador .promo-seal .ps-n{font-family:ui-monospace,Consolas,monospace}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .decor{opacity:.5}}
.theme-carnaval .hero,.theme-saojoao .hero{padding-top:72px}
.decor{opacity:.5}
.theme-saojoao .promo-bar .promo-left{background:#7a2e00;color:#fff}
@media (max-width:900px){.promo-seal{margin:16px auto 26px}.decor{opacity:.6}}
/* Seletor Mensal | Anual no cartão do Pro */
.plan-toggle{display:none;gap:4px;padding:4px;margin:2px 0 8px;border:1px solid var(--line);border-radius:999px;background:var(--field);width:max-content;max-width:100%}
.js-on .plan-toggle{display:inline-flex}
.plan-toggle button{border:0;border-radius:999px;padding:7px 14px;background:transparent;color:var(--muted);font:600 14px/1.2 inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.plan-toggle button[aria-checked="true"]{background:var(--accent);color:var(--accent-ink)}
.plan-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.plan-toggle .save{font-size:11px;font-weight:800;padding:2px 7px;border-radius:999px;background:var(--ok-soft);color:var(--ok)}
.plan-toggle button[aria-checked="true"] .save{background:#fff;color:#0e8a62}
.price-box{display:block}
.js-on .price-box:not(.on){display:none}
.price-box[data-per="annual"]{margin-top:0}
.price-box .annual-line{display:block}
/* Retoques das campanhas: preço antigo no selo, botão do Pro na cor do tema e brilho no tema escuro */
.promo-seal .ps-was{font-size:11px;opacity:.85;text-decoration:line-through;margin-top:1px}
.promo-seal .ps-p{font-size:25px;line-height:1.05}
body[class*="theme-"] .plan.pro .btn.primary{background:var(--seal-bg,var(--promo-main));border-color:var(--seal-bg,var(--promo-main));color:var(--seal-ink,#fff)}
body[class*="theme-"] .plan.pro .btn.primary:hover{filter:brightness(1.1)}
body[class*="theme-"] .hero .btn.big:not(.primary){border-color:var(--promo-main)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .decor{opacity:.75;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--promo-main) 55%,transparent))}:root:not([data-theme="light"]) .promo-tag{box-shadow:0 0 14px color-mix(in srgb,var(--promo-main) 60%,transparent)}}
:root[data-theme="dark"] .decor{opacity:.75;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--promo-main) 55%,transparent))}

/* Faixa de prévia da campanha (só administradores) */
.promo-preview{position:sticky;top:0;z-index:80;background:#111;color:#ffd43b;text-align:center;font:600 13px/1.4 system-ui,sans-serif;padding:8px 14px;border-bottom:2px solid #ffd43b}
