/* ─────────────────────────────────────────────────────────────
   LavMania · repaginação
   Cor  : ameixa #1B0722 · roxo #5C007F · uva #8E1FB8 · ciano #00A8D6 · magenta #C63FD0
   Tipo : Archivo expandida (display) · Instrument Sans (texto) · DM Mono (dados)
   ───────────────────────────────────────────────────────────── */

:root{
  --ameixa:#1B0722;
  --ameixa-2:#2B0F36;
  --faixa:#1B0722;
  --ground:#F5F1F6;
  --panel:#FFFFFF;
  --panel-2:#EDE4F1;
  --ink:#1F0F26;
  --ink-mute:#6B5A73;
  --line:#E2D6E7;
  --linha-forte:#CDBBD6;

  --marca:#5C007F;          /* fundo sólido de botão */
  --marca-hover:#420059;
  --acento:#6D0F91;         /* roxo legível como texto */
  --ciano:#0A7590;          /* ciano legível como texto */
  --ciano-vivo:#00A8D6;     /* ciano como traço/preenchimento */
  --magenta:#A82BB4;

  --ok:#0B6B4F;
  --ok-bg:#E1F3EC;
  --off:#8A4B12;
  --off-bg:#F7EBDD;

  --sombra:0 1px 2px rgba(31,15,38,.05), 0 12px 28px -18px rgba(31,15,38,.35);
  --raio:16px;
  --pag:1080px;
}

@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ground:#150818;
    --panel:#210E2A;
    --panel-2:#2C1537;
    --faixa:#2A0F35;
    --ink:#F6EEF9;
    --ink-mute:#BAA7C3;
    --line:#3B2348;
    --linha-forte:#54365F;

    --marca:#8E1FB8;
    --marca-hover:#A736CE;
    --acento:#DBA6F2;
    --ciano:#5CD6F5;
    --ciano-vivo:#3ED8F7;
    --magenta:#EE8CF0;

    --ok:#7EE0B8;
    --ok-bg:#123A2E;
    --off:#F0C08A;
    --off-bg:#3A2818;

    --sombra:0 1px 2px rgba(0,0,0,.4), 0 12px 28px -18px rgba(0,0,0,.8);
  }
}
:root[data-theme="dark"]{
  --ground:#150818;
  --panel:#210E2A;
  --panel-2:#2C1537;
    --faixa:#2A0F35;
  --ink:#F6EEF9;
  --ink-mute:#BAA7C3;
  --line:#3B2348;
  --linha-forte:#54365F;

  --marca:#8E1FB8;
  --marca-hover:#A736CE;
  --acento:#DBA6F2;
  --ciano:#5CD6F5;
  --ciano-vivo:#3ED8F7;
  --magenta:#EE8CF0;

  --ok:#7EE0B8;
  --ok-bg:#123A2E;
  --off:#F0C08A;
  --off-bg:#3A2818;

  --sombra:0 1px 2px rgba(0,0,0,.4), 0 12px 28px -18px rgba(0,0,0,.8);
}

*{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ground);
  color:var(--ink);
  font-family:"Schibsted Grotesk","Segoe UI",system-ui,-apple-system,sans-serif;
  font-size:17px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;display:block}
a{color:var(--acento)}
:focus-visible{outline:3px solid var(--ciano-vivo);outline-offset:3px;border-radius:6px}

.pg{width:100%;max-width:var(--pag);margin:0 auto;padding:0 20px}

/* ── Tipografia ─────────────────────────────────────────────── */
.display{
  font-family:"Archivo","Arial Black",system-ui,sans-serif;
  font-weight:800;font-stretch:118%;letter-spacing:-.018em;line-height:1.03;
  text-wrap:balance;
}
.mono{
  font-family:"DM Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  font-variant-numeric:tabular-nums;
}
.etiqueta{
  font-family:"DM Mono",ui-monospace,Consolas,monospace;
  font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;
  color:var(--ink-mute);
}

/* ── Hero (mundo escuro fixo, não segue o tema) ─────────────── */
.hero{
  position:relative;overflow:hidden;
  background:
    radial-gradient(120% 90% at 88% 12%, #46106B 0%, transparent 58%),
    radial-gradient(90% 70% at 4% 96%, #3A0B4E 0%, transparent 62%),
    linear-gradient(168deg,#25092F 0%,#160620 100%);
  color:#F7EDFB;
  padding:34px 0 46px;
}
.hero::after{
  content:"";position:absolute;inset:auto 0 0 0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,168,214,.55),rgba(198,63,208,.45),transparent);
}
.hero-grade{
  display:grid;gap:32px;align-items:center;
  grid-template-columns:minmax(0,1fr);
}
@media (min-width:900px){
  .hero{padding:40px 0 58px}
  .hero-grade{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px}
}

.marca{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.marca img{width:46px;height:46px;object-fit:contain;flex:none;border-radius:11px}
.marca .nome{
  font-family:"Archivo",system-ui,sans-serif;font-weight:900;font-stretch:122%;
  font-size:1.55rem;line-height:1;letter-spacing:.005em;color:#fff;
}
.marca .sub{
  display:block;font-family:"DM Mono",monospace;font-size:.63rem;
  letter-spacing:.34em;text-transform:uppercase;color:#4DD3F5;margin-top:5px;
}
.hero .praca{
  font-family:"DM Mono",monospace;font-size:.71rem;letter-spacing:.2em;
  text-transform:uppercase;color:#C7A8D6;margin:0 0 14px;
}
.hero h1{
  margin:0;font-size:clamp(2.3rem,6.4vw,3.5rem);color:#fff;
  font-family:"Archivo",system-ui,sans-serif;font-weight:800;font-stretch:116%;
  letter-spacing:-.024em;line-height:1.02;text-wrap:balance;
}
.hero h1 em{font-style:normal;color:#4DD3F5}
.hero .chamada{
  margin:18px 0 0;max-width:44ch;font-size:1.09rem;color:#DCC9E6;
}

/* Painel de ciclo */
.ciclo{
  margin-top:26px;padding:16px 18px 14px;
  border:1px solid rgba(255,255,255,.13);border-radius:14px;
  background:rgba(255,255,255,.045);
  max-width:520px;
}
.ciclo-linhas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ciclo-item{min-width:0;padding-right:11px}
.ciclo-item + .ciclo-item{border-left:1px solid rgba(255,255,255,.12);padding-left:13px}
.ciclo-item .rot{
  display:block;font-family:"DM Mono",monospace;font-size:.63rem;
  letter-spacing:.2em;text-transform:uppercase;color:#B490C6;margin-bottom:4px;
}
.ciclo-item .val{
  font-family:"DM Mono",monospace;font-size:1.32rem;color:#fff;
  font-variant-numeric:tabular-nums;line-height:1.2;
}
.ciclo-item .val small{font-size:.72rem;color:#C7A8D6;letter-spacing:.04em}
.ciclo-barra{
  margin-top:14px;height:3px;border-radius:3px;overflow:hidden;
  background:rgba(255,255,255,.12);
}
.ciclo-barra i{
  display:block;height:100%;width:100%;transform-origin:left center;
  background:linear-gradient(90deg,#00A8D6 0%,#7C4BE0 58%,#E86FE0 100%);
  animation:encher 1.9s cubic-bezier(.22,.9,.3,1) .35s both;
}
@keyframes encher{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.hero-acoes{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}

/* Escotilha */
.maquina-caixa{display:none}
@media (min-width:900px){.maquina-caixa{display:block;justify-self:center}}

/* No celular a máquina entra ao lado do título, reduzida: o topo ganha a
   imagem sem empurrar a promessa para baixo da dobra. `zoom` encolhe a
   ilustração inteira e o layout acompanha (transform não reserva espaço);
   onde `zoom` não existe, o hero fica como era, sem a máquina. */
@media (max-width:899px){
  @supports (zoom:.5){
    .hero-grade[data-pgso="inicio"]{
      grid-template-columns:minmax(0,1fr) auto;
      column-gap:14px;row-gap:0;align-items:start;
    }
    .hero-grade[data-pgso="inicio"] > div:first-child{display:contents}
    .hero-grade[data-pgso="inicio"] .praca{grid-column:1/-1}
    .hero-grade[data-pgso="inicio"] h1{grid-column:1}
    .hero-grade[data-pgso="inicio"] .chamada,
    .hero-grade[data-pgso="inicio"] .ciclo{grid-column:1/-1}
    .hero-grade[data-pgso="inicio"] h1{font-size:clamp(1.55rem,6.2vw,2.15rem)}
    .hero-grade[data-pgso="inicio"] .chamada{margin-top:22px}
    .maquina-caixa{
      display:block;grid-column:2;grid-row:2;align-self:start;
      zoom:.47;margin-top:2px;
    }
    /* o desfoque de fundo custa caro quando a ilustração está reduzida */
    .maquina{backdrop-filter:none}
  }
}
@media (max-width:389px){
  @supports (zoom:.5){.maquina-caixa{zoom:.43}}
}
@media (min-width:620px) and (max-width:899px){
  @supports (zoom:.5){
    .maquina-caixa{zoom:.66;grid-row:2/span 2}
    /* nesse tamanho o texto de apoio cabe ao lado da máquina */
    .hero-grade[data-pgso="inicio"] .chamada{grid-column:1;margin-top:18px}
    .hero-grade[data-pgso="inicio"] h1{font-size:clamp(2rem,4.6vw,2.7rem)}
  }
}

/* Máquina de lavar: corpo, painel e escotilha */
.maquina{
  position:relative;width:322px;
  background:linear-gradient(158deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.05) 52%,rgba(255,255,255,.02) 100%);
  border:1px solid rgba(255,255,255,.17);
  border-radius:22px;padding:14px 14px 20px;
  backdrop-filter:blur(7px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 30px 60px -42px rgba(0,0,0,.65);
}

/* Painel de comando */
.painel-maq{
  background:linear-gradient(180deg,rgba(18,6,26,.62) 0%,rgba(10,3,16,.7) 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;padding:11px 13px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
  display:grid;gap:9px;
}
.painel-topo{display:flex;align-items:center;justify-content:space-between;gap:10px}
.display-maq{
  font-family:"DM Mono",monospace;font-variant-numeric:tabular-nums;
  font-size:1.42rem;line-height:1;color:#4DD3F5;
  text-shadow:0 0 12px rgba(77,211,245,.75);letter-spacing:.06em;
}
.display-maq .doispontos{animation:pisca-ponto 1s steps(1,end) infinite}
@keyframes pisca-ponto{50%{opacity:.15}}
.marca-painel{
  font-family:"Archivo",system-ui,sans-serif;font-weight:800;font-stretch:114%;
  font-size:.62rem;letter-spacing:.24em;color:#A487B5;text-transform:uppercase;
}
.fases{display:flex;gap:14px}
.fase{
  display:flex;align-items:center;gap:5px;
  font-family:"DM Mono",monospace;font-size:.56rem;letter-spacing:.14em;
  text-transform:uppercase;color:#7D5E8E;
}
.fase i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.16);display:block}
.fase.ativa{color:#E6D6EF}
.fase.ativa i{background:#4DD3F5;box-shadow:0 0 9px rgba(77,211,245,.95);animation:respira-led 2s ease-in-out infinite}
@keyframes respira-led{50%{opacity:.35}}
.botoes-maq{display:flex;gap:7px;align-items:center}
.botoes-maq b{width:15px;height:15px;border-radius:50%;display:block;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.22),rgba(255,255,255,.05));
  box-shadow:inset 0 -1px 2px rgba(0,0,0,.35)}
.seletor-maq{
  margin-left:auto;width:26px;height:26px;border-radius:50%;
  background:conic-gradient(from 140deg,rgba(255,255,255,.1),rgba(255,255,255,.26),rgba(255,255,255,.06),rgba(255,255,255,.1));
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.16);
  position:relative;
}
.seletor-maq::after{
  content:"";position:absolute;left:50%;top:4px;width:2px;height:8px;border-radius:2px;
  background:#C7A8D6;transform:translateX(-50%);
}

/* Gaveta de sabão */
.gaveta{
  margin-top:11px;height:15px;border-radius:6px;
  background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.06));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28);
  position:relative;
}
.gaveta::after{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:56px;height:3px;border-radius:3px;background:rgba(255,255,255,.28);
}

/* Escotilha */
.escotilha{
  position:relative;width:214px;height:214px;margin:16px auto 0;border-radius:50%;
  background:
    radial-gradient(circle at 32% 24%, rgba(255,255,255,.3), transparent 46%),
    conic-gradient(from 200deg,rgba(255,255,255,.18),rgba(255,255,255,.06),rgba(255,255,255,.22),rgba(255,255,255,.05),rgba(255,255,255,.18));
  box-shadow:
    0 0 0 2px rgba(0,168,214,.5),
    inset 0 1px 0 rgba(255,255,255,.35);
  display:grid;place-items:center;
}
.vidro{
  position:relative;width:158px;height:158px;border-radius:50%;overflow:hidden;
  background:radial-gradient(circle at 50% 42%, #33113F 0%, #12041B 100%);
  box-shadow:inset 0 0 0 3px rgba(46,22,60,.9), inset 0 14px 30px rgba(0,0,0,.75);
}
.tambor{position:absolute;inset:0;animation:girar 14s linear infinite}
.tambor span{position:absolute;border-radius:7px;box-shadow:0 5px 14px rgba(0,0,0,.4)}
.t1{width:56px;height:38px;left:16px;top:40px;background:#00A8D6;transform:rotate(-14deg)}
.t2{width:46px;height:50px;right:20px;top:30px;background:#C63FD0;transform:rotate(11deg)}
.t3{width:64px;height:32px;left:44px;bottom:30px;background:#F4ECF8;transform:rotate(6deg)}
.t4{width:32px;height:32px;right:38px;bottom:44px;background:#7C4BE0;transform:rotate(-8deg)}
@keyframes girar{to{transform:rotate(360deg)}}

/* Furos do tambor, que dão a profundidade da máquina real */
.furos{
  position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:radial-gradient(circle at center, rgba(0,0,0,.55) 1.4px, transparent 1.6px) 0 0/17px 17px;
  mask-image:radial-gradient(circle at 50% 50%, transparent 40%, #000 78%);
  -webkit-mask-image:radial-gradient(circle at 50% 50%, transparent 40%, #000 78%);
}
.bolhas{position:absolute;inset:0;pointer-events:none}
.bolhas i{
  position:absolute;border-radius:50%;background:rgba(190,235,255,.5);
  box-shadow:inset 0 0 4px rgba(255,255,255,.9);
  animation:subir 6s ease-in infinite;
}
.bolhas i:nth-child(1){width:9px;height:9px;left:28%;bottom:10%;animation-delay:0s}
.bolhas i:nth-child(2){width:6px;height:6px;left:52%;bottom:6%;animation-delay:1.1s}
.bolhas i:nth-child(3){width:11px;height:11px;left:70%;bottom:14%;animation-delay:2.4s}
.bolhas i:nth-child(4){width:5px;height:5px;left:40%;bottom:18%;animation-delay:3.6s}
@keyframes subir{
  0%{transform:translateY(0) scale(.6);opacity:0}
  22%{opacity:.85}
  100%{transform:translateY(-118px) scale(1.1);opacity:0}
}
/* Reflexo no vidro */
.brilho{
  position:absolute;inset:0;pointer-events:none;border-radius:50%;
  background:linear-gradient(128deg, rgba(255,255,255,.3) 0%, rgba(255,255,255,.06) 26%, transparent 46%);
}
.puxador{
  position:absolute;right:-5px;top:50%;transform:translateY(-50%);
  width:13px;height:52px;border-radius:7px;
  background:linear-gradient(90deg,rgba(255,255,255,.32),rgba(255,255,255,.12));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45);
}
.rodape-maq{
  margin-top:15px;text-align:center;
  font-family:"DM Mono",monospace;font-size:.6rem;letter-spacing:.22em;
  text-transform:uppercase;color:#B08FC4;
}

/* ── Botões ────────────────────────────────────────────────── */
.bt{
  display:inline-flex;align-items:center;gap:9px;
  font-family:"Schibsted Grotesk",system-ui,sans-serif;
  font-size:1rem;font-weight:600;text-decoration:none;
  padding:13px 20px;border-radius:999px;border:1.5px solid transparent;
  cursor:pointer;transition:transform .16s ease, background-color .16s ease, border-color .16s ease;
  line-height:1.15;
}
.bt:hover{transform:translateY(-2px)}
.bt svg{width:19px;height:19px;flex:none}
.bt-cheio{background:var(--marca);color:#fff}
.bt-cheio:hover{background:var(--marca-hover)}
.hero .bt-cheio{background:#00A8D6;color:#0C0312}
.hero .bt-cheio:hover{background:#4DD3F5}
.bt-vazio{border-color:var(--linha-forte);color:var(--ink);background:transparent}
.bt-vazio:hover{border-color:var(--marca);color:var(--acento)}
.hero .bt-vazio{border-color:rgba(255,255,255,.32);color:#fff}
.hero .bt-vazio:hover{border-color:#fff;color:#fff}

/* ── Barra do seletor de loja (pegajosa) ───────────────────── */
.barra-loja{
  position:fixed;left:0;right:0;bottom:0;top:auto;z-index:45;
  background:color-mix(in srgb, var(--ground) 92%, transparent);
  backdrop-filter:saturate(150%) blur(14px);
  border-top:1px solid var(--line);
  box-shadow:0 -10px 30px -22px rgba(31,15,38,.7);
  padding-bottom:env(safe-area-inset-bottom);
}
.barra-loja .pg{
  display:grid;gap:9px;padding-top:9px;padding-bottom:9px;
  grid-template-columns:minmax(0,1fr) auto;align-items:center;
}
.barra-loja .nav-paginas{grid-column:1;grid-row:1}
.barra-loja .bt-zap{grid-column:2;grid-row:1}
.barra-loja .linha-loja{grid-column:1/-1;grid-row:2}
@media (min-width:940px){
  .barra-loja .pg{grid-template-columns:auto minmax(0,1fr) auto;gap:22px}
  .barra-loja .linha-loja{grid-column:2;grid-row:1}
  .barra-loja .bt-zap{grid-column:3;grid-row:1}
}
.bt-zap{
  display:inline-flex;align-items:center;gap:8px;flex:none;
  background:var(--marca);color:#fff;text-decoration:none;
  font-family:"Schibsted Grotesk",system-ui,sans-serif;font-weight:600;font-size:.95rem;
  padding:10px 17px;border-radius:999px;white-space:nowrap;
  transition:background-color .16s ease, transform .16s ease;
}
.bt-zap svg{width:18px;height:18px;flex:none}
.bt-zap:hover,.bt-zap:focus-visible{background:var(--marca-hover);transform:translateY(-2px)}
.barra-loja .rot{flex:none}
.seg{
  position:relative;display:grid;grid-template-columns:1fr 1fr;
  background:var(--panel-2);border-radius:999px;padding:4px;gap:0;
  flex:1 1 300px;min-width:260px;max-width:520px;
}
.seg-pill{
  position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);
  background:var(--panel);border-radius:999px;
  box-shadow:0 1px 2px rgba(31,15,38,.12), 0 6px 16px -10px rgba(31,15,38,.5);
  transition:transform .28s cubic-bezier(.22,1,.36,1);
}
.site[data-loja="conquista"] .seg-pill{transform:translateX(100%)}
.seg button{
  position:relative;z-index:1;appearance:none;background:none;border:0;cursor:pointer;
  font-family:"Schibsted Grotesk",system-ui,sans-serif;font-size:.97rem;font-weight:600;
  color:var(--ink-mute);padding:9px 8px;border-radius:999px;
  transition:color .2s ease;
}
.seg button[aria-selected="true"]{color:var(--acento)}

/* ── Seções ────────────────────────────────────────────────── */
main{padding:40px 0 0}
.secao{padding:0 0 56px}
.secao-topo{margin:0 0 22px}
.secao h2{
  margin:6px 0 0;font-size:clamp(1.7rem,4.4vw,2.35rem);
  font-family:"Archivo",system-ui,sans-serif;font-weight:800;font-stretch:112%;
  letter-spacing:-.018em;line-height:1.08;text-wrap:balance;color:var(--ink);
}
.secao p.intro{margin:10px 0 0;max-width:62ch;color:var(--ink-mute);font-size:1.05rem}

/* ── Faixa de marca ────────────────────────────────────────
   Seção que sai do fundo claro e volta pro mundo da marca.
   O fundo transborda a coluna com box-shadow + clip-path: pinta de
   ponta a ponta sem mexer no layout e sem criar rolagem lateral
   (o truque do 100vw estoura quando existe barra de rolagem).
   Dentro dela os tokens viram os da versão escura, então .cartao,
   .nota, .garantia e companhia se adaptam sozinhos.               */
.secao--marca{
  --panel:rgba(255,255,255,.055);
  --panel-2:rgba(255,255,255,.02);
  --ink:#F7EFFA;
  --ink-mute:#C0A9CB;
  --line:rgba(255,255,255,.13);
  --linha-forte:rgba(255,255,255,.22);
  --acento:#E4A2FA;
  --ciano:#6FDDF7;
  --ciano-vivo:#3ED8F7;
  --magenta:#FF7ACB;
  --sombra:none;

  background:var(--faixa);
  color:var(--ink);
  box-shadow:0 0 0 100vmax var(--faixa);
  clip-path:inset(0 -100vmax);
  padding:clamp(40px,5vw,62px) 0 clamp(44px,5.5vw,66px);
  margin:clamp(30px,4vw,52px) 0;
}
.secao--marca h2{color:var(--ink)}
.secao--marca .secao-topo{margin-bottom:24px}
.secao--marca p.intro{color:var(--ink-mute)}
.secao--marca .intro strong{color:var(--ink);font-weight:600}
/* Duas faixas em sequência viram um bloco escuro só — sem
   respiro claro no meio, que leria como erro. */
.pagina > .secao--marca:last-child{margin-bottom:0}
.secao--marca + .secao--marca{
  margin-top:calc(-1 * clamp(30px,4vw,52px));
  padding-top:clamp(10px,1.6vw,20px);
}

/* Segundo registro de título: o grande, só dentro da faixa.
   Fora dela o h2 segue sendo o índice discreto da operação. */
.h-marca{
  font-size:clamp(2rem,5.4vw,3rem)!important;
  letter-spacing:-.028em;line-height:1.04;max-width:19ch;
}
.h-marca em{font-style:normal;color:var(--magenta)}

/* Primeiro emprego do --magenta: o que é resultado. */
.secao--marca .nota .n{color:var(--magenta)}

.cartao{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--raio);
}

/* Painel da loja */
.painel-loja{padding:18px 18px 17px;display:grid;gap:14px}
@media (min-width:820px){.painel-loja{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:center}}
.painel-loja h2{margin:5px 0 4px;font-size:clamp(1.3rem,3vw,1.65rem)}
.selo-unidade{
  display:grid;place-items:center;width:56px;height:56px;margin-bottom:8px;
  background:#fff;border:1px solid var(--line);border-radius:13px;padding:6px;
}
.selo-unidade img{width:100%;height:100%;object-fit:contain}
.endereco{margin:0;font-size:.98rem;color:var(--ink-mute)}
.painel-acoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.painel-acoes .bt{font-size:.9rem;padding:9px 15px;gap:7px}
.painel-acoes .bt svg{width:16px;height:16px}
@media (min-width:960px){.painel-acoes{flex-wrap:nowrap}}
.link-completo{
  display:inline-block;margin-top:14px;font-size:.94rem;font-weight:600;
  color:var(--acento);text-decoration:none;border-bottom:1.5px solid currentColor;
}
.link-completo:hover{color:var(--marca-hover)}

.relogio{display:grid;gap:8px;align-content:start}
.chip-hora{
  display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;
  border:1px solid var(--line);border-radius:12px;padding:10px 13px;background:var(--panel-2);
}
.chip-hora .ponto{
  width:10px;height:10px;border-radius:50%;margin-top:7px;background:var(--ink-mute);
}
.chip-hora.aberto .ponto{background:var(--ok);box-shadow:0 0 0 4px var(--ok-bg)}
.chip-hora.fechado .ponto{background:var(--off);box-shadow:0 0 0 4px var(--off-bg)}
.chip-hora .qual{
  font-family:"DM Mono",monospace;font-size:.7rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--ink-mute);display:block;margin-bottom:2px;
}
.chip-hora .estado{font-weight:600;font-size:.96rem;display:block}
.chip-hora.aberto .estado{color:var(--ok)}
.chip-hora.fechado .estado{color:var(--off)}
.chip-hora .detalhe{font-size:.87rem;color:var(--ink-mute);display:block}

/* Dois jeitos de usar */
.jeitos{display:grid;gap:16px}
@media (min-width:760px){.jeitos{grid-template-columns:1fr 1fr}}
.jeito{padding:24px 22px 22px;display:flex;flex-direction:column;gap:14px}
.jeito .cabeca{display:flex;align-items:center;gap:12px}
.jeito .icone{
  width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;
  background:var(--panel-2);color:var(--acento);
}
.jeito .icone svg{width:26px;height:26px}
.jeito h3{
  margin:0;font-size:1.28rem;font-family:"Archivo",system-ui,sans-serif;
  font-weight:700;font-stretch:110%;letter-spacing:-.01em;
}
.jeito .quem{margin:2px 0 0;font-size:.95rem;color:var(--ink-mute)}
.preco{
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:14px 0;display:grid;gap:6px;
}
.preco .linha{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.preco .oque{font-size:.95rem;color:var(--ink-mute)}
.preco .valor{
  font-family:"DM Mono",monospace;font-variant-numeric:tabular-nums;
  font-size:1.16rem;font-weight:500;color:var(--ink);white-space:nowrap;
}
.preco .valor.destaque{color:var(--acento)}
.lista{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.lista li{display:grid;grid-template-columns:auto 1fr;gap:10px;font-size:.99rem;align-items:start}
.lista li svg{width:18px;height:18px;margin-top:5px;color:var(--ciano);flex:none}
.jeito .rodape-h{
  margin-top:auto;font-family:"DM Mono",monospace;font-size:.8rem;
  color:var(--ink-mute);letter-spacing:.03em;line-height:1.5;
}

/* Passos */
.passos{display:grid;gap:2px;counter-reset:p}
@media (min-width:860px){.passos{grid-template-columns:repeat(4,minmax(0,1fr))}}
.passo{
  counter-increment:p;background:var(--panel);border:1px solid var(--line);
  padding:22px 20px 20px;position:relative;
}
.passo:first-child{border-radius:var(--raio) var(--raio) 0 0}
.passo:last-child{border-radius:0 0 var(--raio) var(--raio)}
@media (min-width:860px){
  .passo:first-child{border-radius:var(--raio) 0 0 var(--raio)}
  .passo:last-child{border-radius:0 var(--raio) var(--raio) 0}
}
.passo::before{
  content:counter(p,decimal-leading-zero);
  font-family:"DM Mono",monospace;font-size:.72rem;letter-spacing:.16em;
  color:var(--ciano);display:block;margin-bottom:12px;
}
.passo h3{margin:0 0 6px;font-size:1.06rem;font-weight:600}
.passo p{margin:0;font-size:.96rem;color:var(--ink-mute)}

/* Cesto */
.cesto{display:grid;gap:22px;padding:26px 24px}
@media (min-width:820px){.cesto{grid-template-columns:200px minmax(0,1fr);gap:34px;align-items:center}}
.cesto-desenho{display:grid;place-items:center}
.cesto-desenho svg{width:170px;height:170px;color:var(--acento)}
.cesto-fatos{display:grid;gap:14px}
.fato{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:baseline}
.fato .num{
  font-family:"DM Mono",monospace;font-size:1.5rem;color:var(--acento);
  font-variant-numeric:tabular-nums;white-space:nowrap;
}
.fato .txt{font-size:1rem;color:var(--ink-mute)}
.fato .txt b{color:var(--ink);font-weight:600}

/* Pode / não pode */
.pecas{display:grid;gap:16px}
@media (min-width:760px){.pecas{grid-template-columns:1fr 1fr}}
.coluna-pecas{padding:22px 22px 20px}
.coluna-pecas h3{
  margin:0 0 14px;font-size:1.1rem;display:flex;align-items:center;gap:10px;font-weight:600;
}
.coluna-pecas h3 svg{width:22px;height:22px;flex:none}
.pode h3 svg{color:var(--ok)}
.nao h3 svg{color:var(--off)}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.tags li{
  font-size:.93rem;padding:6px 12px;border-radius:999px;
  border:1px solid transparent;font-weight:500;
}
/* verde e âmbar: as mesmas cores de estado do resto do site */
.pode .tags li{background:var(--ok-bg);color:var(--ok)}
.nao .tags li{
  background:var(--off-bg);color:var(--off);
  text-decoration:line-through;text-decoration-thickness:1px;
  text-decoration-color:color-mix(in srgb, var(--off) 45%, transparent);
}
.aviso-peca{
  margin:16px 0 0;font-size:.95rem;color:var(--ink-mute);
  border-left:2px solid var(--ciano-vivo);padding-left:13px;
}

/* Combo */
.combo{display:grid;gap:22px;padding:26px 24px}
@media (min-width:820px){.combo{grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:center}}
.extrato{
  border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel-2);
}
.extrato .l{
  display:flex;justify-content:space-between;align-items:baseline;gap:14px;
  padding:13px 17px;border-bottom:1px solid var(--line);
}
.extrato .l:last-child{border-bottom:0}
.extrato .l span{font-size:.93rem;color:var(--ink-mute)}
.extrato .l b{
  font-family:"DM Mono",monospace;font-variant-numeric:tabular-nums;
  font-size:1.1rem;font-weight:500;color:var(--ink);
}
.extrato .l.saldo{background:var(--panel)}
.extrato .l.saldo b{color:var(--acento);font-size:1.28rem}
.extrato .l.sobra b{color:var(--ok)}

/* Entrega e pagamento */
.duo{display:grid;gap:16px}
@media (min-width:760px){.duo{grid-template-columns:1fr 1fr}}
.bloco{padding:22px}
.bloco h3{margin:0 0 10px;font-size:1.12rem;display:flex;align-items:center;gap:10px;font-weight:600}
.bloco h3 svg{width:22px;height:22px;color:var(--acento);flex:none}
.bloco p{margin:0 0 10px;font-size:.99rem;color:var(--ink-mute)}
.bloco p:last-child{margin-bottom:0}
.bloco strong{color:var(--ink)}

/* Confiança */
.confianca{display:grid;gap:16px}
@media (min-width:760px){.confianca{grid-template-columns:300px minmax(0,1fr);align-items:stretch}}
.nota{
  padding:26px 24px;display:flex;flex-direction:column;justify-content:center;gap:4px;
  background:linear-gradient(155deg,var(--panel) 0%,var(--panel-2) 100%);
}
.nota .n{
  font-family:"Archivo",system-ui,sans-serif;font-weight:800;font-stretch:118%;
  font-size:3.5rem;line-height:1;color:var(--acento);font-variant-numeric:tabular-nums;
}
.nota .estrelas{display:flex;gap:3px;margin:8px 0 4px}
.nota .estrelas svg{width:17px;height:17px;color:var(--ciano-vivo)}
.contexto-loja{margin:0 0 6px;font-size:.97rem;color:var(--ink-mute)}
.nota .quantas{font-size:.97rem;color:var(--ink-mute)}
.nota a{
  margin-top:12px;font-size:.93rem;font-weight:600;color:var(--acento);
  text-decoration:none;border-bottom:1.5px solid currentColor;align-self:flex-start;
}
.garantias{padding:22px;display:grid;gap:12px;align-content:center}
.garantia{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}
.garantia svg{width:20px;height:20px;color:var(--ciano);margin-top:4px;flex:none}
.garantia span{font-size:.99rem}
.garantia b{font-weight:600}

/* FAQ */
.faq{display:grid;gap:9px}
.item{
  background:var(--panel);border:1px solid var(--line);border-radius:13px;
  overflow:hidden;transition:border-color .18s ease;
}
.item[open]{border-color:var(--linha-forte)}
.item summary{
  list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;
  gap:14px;align-items:center;padding:16px 18px;font-weight:600;font-size:1.03rem;
}
.item summary::-webkit-details-marker{display:none}
.item summary:hover{color:var(--acento)}
.item summary .cruz{
  width:20px;height:20px;flex:none;position:relative;color:var(--acento);
}
.item summary .cruz::before,.item summary .cruz::after{
  content:"";position:absolute;background:currentColor;border-radius:2px;
  left:50%;top:50%;transform:translate(-50%,-50%);
}
.item summary .cruz::before{width:14px;height:2px}
.item summary .cruz::after{width:2px;height:14px;transition:transform .2s ease}
.item[open] summary .cruz::after{transform:translate(-50%,-50%) scaleY(0)}
.item .resposta{padding:0 18px 18px;color:var(--ink-mute);font-size:1rem}
.item .resposta p{margin:0 0 10px}
.item .resposta p:last-child{margin-bottom:0}
.item .resposta strong{color:var(--ink);font-weight:600}

/* ── Dobra ──────────────────────────────────────────────────
   Explicação que continua na página, mas espera ser pedida.
   O resumo acima precisa vender sozinho; o detalhe abre no lugar,
   sem tirar ninguém da página. Usa o mesmo mais/menos do FAQ
   de propósito: é a mesma língua, aprendida uma vez só.        */
.dobra{margin-top:6px}
.dobra > summary{
  list-style:none;cursor:pointer;display:inline-grid;
  grid-template-columns:auto auto;gap:11px;align-items:center;
  padding:11px 18px;border:1px solid var(--linha-forte);border-radius:999px;
  font-family:"Schibsted Grotesk",system-ui,sans-serif;
  font-weight:600;font-size:.96rem;color:var(--acento);
  transition:border-color .18s ease,background-color .18s ease;
}
.dobra > summary::-webkit-details-marker{display:none}
.dobra > summary::marker{content:""}
.dobra > summary:hover{border-color:var(--marca);background:var(--panel-2)}
.dobra > summary:focus-visible{outline:2px solid var(--acento);outline-offset:2px}
.dobra > summary .cruz{width:18px;height:18px;flex:none;position:relative;color:var(--acento);transition:transform .2s ease}
.dobra > summary .cruz::before,.dobra > summary .cruz::after{
  content:"";position:absolute;background:currentColor;border-radius:2px;
  left:50%;top:50%;transform:translate(-50%,-50%);
}
.dobra > summary .cruz::before{width:13px;height:2px}
.dobra > summary .cruz::after{width:2px;height:13px;transition:transform .2s ease}
/* O + gira e vira × quando abre. Girar o elemento real, e não um
   pseudo-elemento, é o que funciona de verdade aqui — e × diz
   "fechar" sem depender de ninguém enxergar 2px de diferença. */
.dobra[open] > summary .cruz{transform:rotate(45deg)}
/* o rótulo troca sozinho: quem abriu já sabe o que tem dentro */
.dobra .fechar{display:none}
.dobra[open] .abrir{display:none}
.dobra[open] .fechar{display:inline}
.dobra > .dentro{padding-top:18px}

/* Convite para o mapa de símbolos */
.convite-simbolos{
  margin-top:16px;padding:16px 20px;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--raio);
  display:grid;gap:14px;justify-items:center;text-align:center;
}
@media (min-width:680px){
  .convite-simbolos{
    grid-template-columns:auto minmax(0,1fr);gap:24px;
    justify-items:start;text-align:left;align-items:center;
  }
}
.amostra-simbolos{display:flex;gap:10px;flex:none}
.amostra-simbolos svg{width:38px;height:38px;color:var(--acento);flex:none}
.convite-texto{
  display:grid;gap:12px;justify-items:center;
}
@media (min-width:680px){
  .convite-texto{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;justify-items:start;width:100%}
}
.convite-simbolos h3{
  margin:0;font-family:"Archivo",system-ui,sans-serif;font-weight:700;font-stretch:108%;
  font-size:clamp(1.02rem,2.4vw,1.2rem);letter-spacing:-.012em;line-height:1.22;
  text-wrap:balance;
}
.convite-simbolos .bt{white-space:nowrap}

/* ── Vídeos verticais da loja ──────────────────────────────── */
.reels{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));max-width:760px}
.reel{
  position:relative;margin:0;border-radius:var(--raio);overflow:hidden;
  background:var(--ameixa);aspect-ratio:9/16;
}
.reel video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;background:var(--ameixa)}
.reel .tocar{
  position:absolute;inset:0;width:100%;height:100%;
  display:grid;place-items:center;cursor:pointer;
  background:linear-gradient(to top,rgba(16,4,22,.66) 0%,rgba(16,4,22,.12) 52%,rgba(16,4,22,.28) 100%);
  border:0;padding:0;transition:background-color .2s ease;
}
.reel .tocar::before{
  content:"";position:absolute;width:58px;height:58px;border-radius:50%;
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 26px -8px rgba(0,0,0,.7);
  transition:transform .2s cubic-bezier(.22,1,.36,1);
}
.reel .tocar svg{position:relative;width:23px;height:23px;color:var(--marca);margin-left:3px}
.reel .tocar:hover::before,.reel .tocar:focus-visible::before{transform:scale(1.09)}
.reel.rodando .tocar{display:none}
.reel figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:34px 14px 13px;pointer-events:none;
  background:linear-gradient(to top,rgba(16,4,22,.92),transparent);
  color:#fff;font-weight:600;font-size:.98rem;line-height:1.3;text-wrap:balance;
}
.reel.rodando figcaption{display:none}

/* ── Atalhos compactos ─────────────────────────────────────── */
.atalhos{display:flex;flex-wrap:wrap;gap:10px}
.atalho{
  display:inline-flex;align-items:center;gap:9px;cursor:pointer;
  font-family:"Schibsted Grotesk",system-ui,sans-serif;font-size:1rem;font-weight:600;
  background:var(--panel);color:var(--ink);
  border:1.5px solid var(--line);border-radius:999px;padding:11px 19px;
  transition:border-color .16s ease, transform .16s ease, color .16s ease;
}
.atalho svg{width:19px;height:19px;flex:none;color:var(--acento)}
.atalho:hover,.atalho:focus-visible{border-color:var(--marca);color:var(--acento);transform:translateY(-2px)}
.qr-cofre{display:none}

.janela-qr{
  border:0;padding:0;background:transparent;max-width:min(92vw,360px);width:100%;
  color:var(--ink);
}
.janela-qr::backdrop{background:rgba(20,6,26,.78);backdrop-filter:blur(3px)}
.janela-qr .painel{
  background:var(--panel);border:1px solid var(--line);border-radius:16px;
  padding:24px 22px 22px;display:grid;gap:13px;justify-items:center;text-align:center;
  box-shadow:0 30px 70px -30px rgba(0,0,0,.7);
}
.janela-qr .rot-j{
  font-family:"DM Mono",monospace;font-size:.71rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--acento);
}
.janela-qr img{
  width:190px;height:190px;background:#fff;padding:9px;border-radius:12px;
  border:1px solid var(--line);
}
.janela-qr .nota-j{margin:0;font-size:.97rem;color:var(--ink-mute)}
.janela-qr .nome-rede{color:var(--ink);font-weight:600}
.janela-qr .fechar-j{
  appearance:none;background:none;border:0;cursor:pointer;
  position:absolute;top:10px;right:12px;width:34px;height:34px;border-radius:50%;
  font-size:20px;line-height:1;color:var(--ink-mute);
}
.janela-qr .fechar-j:hover{background:var(--panel-2);color:var(--ink)}
.janela-qr .painel{position:relative}

/* Oferta do combo: um símbolo, um número, um argumento, um botão */
.oferta-combo{
  display:grid;gap:20px;padding:26px 24px;
  background:var(--panel-2);border-radius:var(--raio);
  justify-items:center;text-align:center;
}
@media (min-width:720px){
  .oferta-combo{
    grid-template-columns:auto auto minmax(0,1fr);gap:30px;align-items:center;
    justify-items:start;text-align:left;
  }
}
.simbolo-combo{flex:none}
.simbolo-combo svg{width:96px;height:96px;color:var(--acento);display:block}
.simbolo-combo .selo-bonus{color:var(--ok)}
.simbolo-combo .nota-entra{opacity:.55}
@media (prefers-reduced-motion: no-preference){
  .simbolo-combo .nota-entra{animation:entra-nota 3.6s cubic-bezier(.22,1,.36,1) infinite}
  .simbolo-combo .selo-bonus{animation:pulsa-selo 3.6s cubic-bezier(.22,1,.36,1) infinite}
}
@keyframes entra-nota{
  0%,12%{opacity:0;transform:translateY(-7px)}
  38%,72%{opacity:.85;transform:translateY(0)}
  92%,100%{opacity:0;transform:translateY(5px)}
}
@keyframes pulsa-selo{
  0%,40%{opacity:.35;transform:scale(.9)}
  58%,80%{opacity:1;transform:scale(1)}
  100%{opacity:.35;transform:scale(.9)}
}
.simbolo-combo .nota-entra,.simbolo-combo .selo-bonus{transform-box:fill-box;transform-origin:center}
.oferta-numero{display:grid;gap:2px;justify-items:start}
.oferta-numero .de{font-size:.93rem;color:var(--ink-mute)}
.oferta-numero .de s{color:var(--ink-mute);text-decoration-thickness:1.5px}
.oferta-numero .por{
  font-family:"Archivo",system-ui,sans-serif;font-weight:800;font-stretch:116%;
  font-size:clamp(2.4rem,6vw,3.2rem);line-height:1;letter-spacing:-.03em;
  color:var(--acento);font-variant-numeric:tabular-nums;
}
.oferta-numero .unid{font-size:.93rem;color:var(--ink-mute)}
.oferta-corpo{display:grid;gap:16px;justify-items:start}
.oferta-corpo p{margin:0;font-size:1.02rem;color:var(--ink-mute);max-width:46ch}

/* Superfícies do navegador vestidas pela paleta */
::selection{background:var(--marca);color:#fff}
:root{scrollbar-color:var(--linha-forte) transparent}
*{caret-color:var(--acento)}
a{text-underline-offset:3px}

/* QR */
.qrs{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.qr{
  padding:20px 16px 18px;text-align:center;display:flex;flex-direction:column;
  align-items:center;gap:10px;
}
.qr .rot{
  font-family:"DM Mono",monospace;font-size:.7rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--acento);
}
.qr img{
  width:132px;height:132px;border-radius:10px;background:#fff;padding:7px;
  border:1px solid var(--line);
}
.qr p{margin:0;font-size:.93rem;color:var(--ink-mute);line-height:1.45}
.qr .destino{
  margin-top:auto;font-size:.9rem;font-weight:600;color:var(--acento);
  text-decoration:none;border-bottom:1.5px solid currentColor;
}
.chave{
  appearance:none;cursor:pointer;font-family:"DM Mono",monospace;font-size:.87rem;
  background:var(--panel-2);border:1px dashed var(--linha-forte);color:var(--ink);
  border-radius:9px;padding:9px 12px;width:100%;word-break:break-all;
  transition:border-color .16s ease,color .16s ease;
}
.chave:hover{border-color:var(--marca);color:var(--acento)}
.chave.copiada{border-style:solid;border-color:var(--ok);color:var(--ok)}

/* Rodapé */
footer{
  background:var(--faixa);color:#D8C4E2;margin-top:0;padding:40px 0 34px;
}
.rodape-grade{display:grid;gap:26px}
@media (min-width:760px){.rodape-grade{grid-template-columns:minmax(0,1.1fr) 1fr 1fr}}
footer h4{
  margin:0 0 10px;font-family:"DM Mono",monospace;font-size:.68rem;
  letter-spacing:.2em;text-transform:uppercase;color:#9E7CB0;font-weight:400;
}
footer p{margin:0 0 6px;font-size:.95rem}
footer a{color:#EBDCF3;text-decoration:none;border-bottom:1px solid rgba(235,220,243,.28)}
footer a:hover{color:#4DD3F5;border-color:#4DD3F5}
.assinatura{
  display:grid;gap:10px;margin-top:30px;padding:20px 22px;
  border:1px solid rgba(160,120,255,.34);border-radius:16px;
  background:linear-gradient(150deg,rgba(120,60,200,.16) 0%,rgba(20,8,28,.5) 70%);
  text-decoration:none;border-bottom:1px solid rgba(160,120,255,.34);
  transition:border-color .18s ease, background-color .18s ease, transform .18s ease;
  max-width:420px;
}
.assinatura:hover,.assinatura:focus-visible{
  border-color:rgba(0,255,128,.55);transform:translateY(-2px);
}
.assinatura-topo{display:flex;align-items:center;gap:13px}
.assinatura-topo img{width:58px;height:58px;object-fit:contain;flex:none;margin:-6px 0}
.assinatura-nome{
  font-family:"Archivo",system-ui,sans-serif;font-weight:800;font-stretch:112%;
  font-size:1.5rem;letter-spacing:-.02em;line-height:1;color:#fff;
}
.assinatura-nome em{
  font-style:normal;
  background:linear-gradient(96deg,#B36BFF 0%,#E45BE0 60%,#8A5BFF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.assinatura-linha{font-size:.92rem;color:#CBB4DA;line-height:1.45}
.assinatura:hover .assinatura-linha{color:#E8DAF2}

.rodape-fim{
  margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);
  font-family:"DM Mono",monospace;font-size:.74rem;letter-spacing:.08em;color:#9E7CB0;
}

body{padding-bottom:84px}
@media (max-width:939px){body{padding-bottom:130px}}

/* ── Par de logos das duas unidades ────────────────────────── */
.par-logos{display:flex;align-items:center;gap:7px;flex:none}
.selo-mini{
  display:grid;place-items:center;width:42px;height:42px;flex:none;
  background:#fff;border-radius:11px;padding:5px;
  box-shadow:0 2px 10px -4px rgba(0,0,0,.5);
}
.selo-mini img{width:100%;height:100%;object-fit:contain}
.selo-col{width:26px;height:26px;padding:3px;border-radius:7px;display:inline-grid;vertical-align:-7px;margin-right:5px}

/* ── Bifurcação: escolha da loja (dentro do hero roxo) ─────── */
.garfo{
  padding:34px 0 34px;position:relative;
  background:linear-gradient(180deg,
    rgba(118,58,172,0) 0%,
    rgba(126,64,182,.55) 18%,
    rgba(148,84,206,.82) 58%,
    rgba(170,104,226,.96) 100%);
}
.garfo::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);
}
.garfo-topo{text-align:center;max-width:54ch;margin:0 auto 22px}
.garfo-topo h2{
  margin:0 0 8px;font-size:clamp(1.5rem,3.9vw,2.05rem);color:#fff;
  font-family:"Archivo",system-ui,sans-serif;font-weight:800;font-stretch:112%;
  letter-spacing:-.018em;line-height:1.1;text-wrap:balance;
}
.garfo-topo p{margin:0;color:#CDB4DC;font-size:1.01rem}


.garfo-cartoes{display:grid;gap:16px}
@media (min-width:820px){.garfo-cartoes{grid-template-columns:1fr 1fr}}
.escolha{
  display:flex;flex-direction:column;text-align:left;width:100%;
  background:rgba(26,9,40,.46);border:1.5px solid rgba(255,255,255,.22);border-radius:16px;
  overflow:hidden;cursor:pointer;padding:0;
  font-family:"Schibsted Grotesk",system-ui,sans-serif;color:#F3E8F8;
  backdrop-filter:blur(4px);
  transition:border-color .18s ease, transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}
.escolha:hover,.escolha:focus-visible{
  border-color:#4DD3F5;transform:translateY(-3px);background:rgba(26,9,40,.6);
  box-shadow:0 22px 46px -22px rgba(0,0,0,.8);
}
.site[data-loja="ilheus"] .escolha[data-loja="ilheus"],
.site[data-loja="conquista"] .escolha[data-loja="conquista"]{
  border-color:#4DD3F5;
  background:rgba(10,40,58,.55);
  box-shadow:
    0 0 0 5px rgba(0,168,214,.34),
    0 0 0 6px rgba(77,211,245,.55),
    0 22px 50px -26px rgba(0,168,214,.75);
}
.site[data-loja="ilheus"] .escolha[data-loja="ilheus"] .capa,
.site[data-loja="conquista"] .escolha[data-loja="conquista"] .capa{
  box-shadow:inset 0 0 0 2px rgba(77,211,245,.75);
}
.site[data-loja="ilheus"] .escolha[data-loja="ilheus"] .ir,
.site[data-loja="conquista"] .escolha[data-loja="conquista"] .ir{color:#8DE4FA}
.escolha{margin:5px}
.escolha .capa{
  position:relative;aspect-ratio:16/9;background:rgba(0,0,0,.3);
  display:grid;place-items:center;overflow:hidden;
}
.escolha .capa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.escolha .capa .vazio{
  font-family:"DM Mono",monospace;font-size:.74rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-mute);text-align:center;padding:0 24px;line-height:1.7;
}
.escolha .cidade{
  position:absolute;left:16px;bottom:14px;color:#fff;
  font-family:"Archivo",system-ui,sans-serif;font-weight:800;font-stretch:114%;
  font-size:clamp(1.5rem,3.6vw,1.95rem);letter-spacing:-.015em;line-height:1.1;
  text-shadow:0 2px 18px rgba(0,0,0,.75);
}
.escolha .capa::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to top,rgba(20,6,26,.78) 0%,rgba(20,6,26,.12) 46%,transparent 70%);
}
.escolha .capa .cidade{z-index:1}
.escolha .miolo{padding:16px 18px 18px;display:grid;gap:10px}
.escolha .end{margin:0;font-size:.97rem;color:#DCC8E8}
.escolha .faixa{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.pilula{
  font-family:"DM Mono",monospace;font-size:.72rem;letter-spacing:.06em;
  padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2);color:#CDB4DC;
}
.pilula.viva{background:rgba(126,224,184,.16);color:#9DEBC6;border-color:transparent}
.escolha .ir{
  margin-top:2px;font-weight:600;font-size:.99rem;color:#4DD3F5;
  display:inline-flex;align-items:center;gap:7px;
}

/* Fotos dentro das seções */
.foto-bloco{
  border-radius:var(--raio);overflow:hidden;border:1px solid var(--line);
  background:var(--panel-2);
}
.foto-bloco img{width:100%;height:100%;object-fit:cover;display:block}
.jeito .foto-jeito{
  position:relative;
  margin:-24px -22px 4px;border-bottom:1px solid var(--line);
  aspect-ratio:16/10;overflow:hidden;background:var(--panel-2);
}
.jeito .foto-jeito img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero-foto{
  position:relative;border-radius:22px;overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 40px 80px -40px rgba(0,0,0,.9);
  aspect-ratio:4/3;
}
.hero-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hero-foto figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:26px 16px 12px;
  background:linear-gradient(to top,rgba(14,4,20,.85),transparent);
  font-family:"DM Mono",monospace;font-size:.71rem;letter-spacing:.13em;
  text-transform:uppercase;color:#E5D3EE;
}

/* ── Navegação entre páginas ───────────────────────────────── */
.nav-paginas{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.nav-paginas::-webkit-scrollbar{display:none}
.nav-paginas a{
  flex:none;font-size:.95rem;font-weight:600;text-decoration:none;color:var(--ink-mute);
  padding:8px 13px;border-radius:999px;white-space:nowrap;
  transition:color .16s ease, background-color .16s ease;
}
.nav-paginas a:hover{color:var(--acento)}
.nav-paginas a[aria-current="page"]{color:var(--acento);background:var(--panel-2)}
.linha-loja{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
@media (max-width:640px){.linha-loja .rot{display:none}.seg{max-width:none}}
.pagina{display:block}
.hero-simples{max-width:38ch}

/* ── Combos ────────────────────────────────────────────────── */
.combo-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(226px,1fr))}
.combo-card{padding:22px 18px 20px;display:flex;flex-direction:column;gap:12px;position:relative}
.combo-card.melhor{border-color:var(--marca);box-shadow:0 0 0 1px var(--marca), var(--sombra)}
.selo-melhor{
  position:absolute;top:-11px;left:18px;background:var(--marca);color:#fff;
  font-family:"DM Mono",monospace;font-size:.63rem;letter-spacing:.14em;
  text-transform:uppercase;padding:4px 11px;border-radius:999px;
}
.tier{display:flex;align-items:center;gap:9px}
.tier .moeda{width:15px;height:15px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 2.5px rgba(255,255,255,.4)}
.tier .nome{
  font-family:"DM Mono",monospace;font-size:.71rem;letter-spacing:.17em;
  text-transform:uppercase;color:var(--ink-mute);
}
.combo-card h3{
  margin:0;font-size:1.2rem;font-family:"Archivo",system-ui,sans-serif;
  font-weight:700;font-stretch:108%;letter-spacing:-.012em;line-height:1.22;
}
.bonus{
  align-self:flex-start;font-family:"DM Mono",monospace;font-size:.74rem;letter-spacing:.06em;
  padding:4px 10px;border-radius:999px;background:var(--ok-bg);color:var(--ok);
}
.combo-linhas{
  display:grid;gap:7px;border-top:1px solid var(--line);padding-top:13px;margin-top:auto;
}
.combo-linhas div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.combo-linhas span{font-size:.9rem;color:var(--ink-mute)}
.combo-linhas b{
  font-family:"DM Mono",monospace;font-variant-numeric:tabular-nums;
  font-weight:500;font-size:1rem;color:var(--ink);white-space:nowrap;
}
.combo-linhas .realce b{color:var(--acento);font-size:1.1rem}

.figura{padding:22px 20px 20px}
.figura .titulo-f{margin:0 0 3px;font-size:1.03rem;font-weight:600}
.figura .sub-f{margin:0 0 20px;font-size:.9rem;color:var(--ink-mute)}
.barras{display:grid;gap:13px}
.barra-l{display:grid;grid-template-columns:minmax(66px,auto) minmax(0,1fr) auto;gap:13px;align-items:center}
.barra-l .rot{font-size:.9rem;color:var(--ink-mute);white-space:nowrap}
.barra-trilha{height:13px;background:var(--panel-2);border-radius:4px;position:relative}
.barra-trilha i{
  position:absolute;left:0;top:0;bottom:0;border-radius:0 4px 4px 0;background:var(--marca);
  min-width:2px;
}
.barra-l.base .rot{color:var(--ink-mute)}
.barra-l.base .barra-trilha i{background:var(--linha-forte);border-radius:4px}
.barra-l .val{
  font-family:"DM Mono",monospace;font-variant-numeric:tabular-nums;
  font-size:.92rem;color:var(--ink);white-space:nowrap;
}
.barra-l .val em{font-style:normal;color:var(--ink-mute);font-size:.81rem;margin-left:7px}
.figura .eixo{
  margin-top:15px;padding-top:9px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;
  font-family:"DM Mono",monospace;font-size:.73rem;color:var(--ink-mute);
}
.regras{display:grid;gap:11px;counter-reset:r;padding:22px}
.regra{display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start;counter-increment:r}
.regra::before{
  content:counter(r);font-family:"DM Mono",monospace;font-size:.78rem;
  color:var(--acento);border:1px solid var(--linha-forte);border-radius:50%;
  width:24px;height:24px;display:grid;place-items:center;margin-top:2px;
}
.regra p{margin:0;font-size:.99rem;color:var(--ink-mute)}
.regra p strong{color:var(--ink);font-weight:600}
.chamada-final{
  padding:28px 24px;text-align:center;display:flex;flex-direction:column;
  align-items:center;gap:14px;
  background:linear-gradient(155deg,var(--panel) 0%,var(--panel-2) 100%);
}
.chamada-final h3{
  margin:0;font-size:clamp(1.3rem,3.4vw,1.75rem);font-family:"Archivo",system-ui,sans-serif;
  font-weight:800;font-stretch:110%;letter-spacing:-.015em;text-wrap:balance;
}
.chamada-final p{margin:0;max-width:48ch;color:var(--ink-mute)}

/* ── Símbolos de lavagem ───────────────────────────────────── */
.legenda-vered{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 26px;padding:0;list-style:none}
.familia{margin-bottom:34px}
.familia-topo{
  display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;
  margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);
}
.familia-topo h3{
  margin:0;font-size:1.16rem;font-family:"Archivo",system-ui,sans-serif;
  font-weight:700;font-stretch:108%;letter-spacing:-.01em;
}
.familia-topo p{margin:0;font-size:.92rem;color:var(--ink-mute)}
.simbolos{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}
.simb{
  padding:18px 14px 15px;display:flex;flex-direction:column;align-items:center;
  gap:9px;text-align:center;
}
.simb svg{width:58px;height:58px;color:var(--ink);flex:none}
.simb .nome-s{font-weight:600;font-size:.95rem;line-height:1.32}
.simb .desc-s{font-size:.855rem;color:var(--ink-mute);line-height:1.44;margin:0}
.vered{
  margin-top:auto;font-family:"DM Mono",monospace;font-size:.645rem;letter-spacing:.1em;
  text-transform:uppercase;padding:4px 10px;border-radius:999px;
  border:1px solid transparent;white-space:nowrap;
}
.v-ok{background:var(--ok-bg);color:var(--ok)}
.v-atendente{background:var(--panel-2);color:var(--acento);border-color:var(--linha-forte)}
.v-nao{background:var(--off-bg);color:var(--off)}
.v-info{color:var(--ink-mute);border-color:var(--line)}

/* Alternância de loja e de página */
.site[data-loja="ilheus"] [data-so="conquista"]{display:none}
.site[data-loja="conquista"] [data-so="ilheus"]{display:none}
.site[data-pagina="inicio"] [data-pgso="combos"],
.site[data-pagina="inicio"] [data-pgso="simbolos"],
.site[data-pagina="combos"] [data-pgso="inicio"],
.site[data-pagina="combos"] [data-pgso="simbolos"],
.site[data-pagina="simbolos"] [data-pgso="inicio"],
.site[data-pagina="simbolos"] [data-pgso="combos"]{display:none}
.site[data-pagina="simbolos"] .linha-loja{display:none}

@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}
  .ciclo-barra i{transform:scaleX(1)}
}

  /* ══ AJUSTE 25/08 — faixa clara sob as fachadas + cartões claros ═══════ */
  .garfo{
    padding:34px 0 0;
    background:linear-gradient(180deg,
      rgba(118,58,172,0) 0%,
      rgba(126,64,182,.40) 48%,
      rgba(132,70,188,.56) 100%);
  }
  .garfo-topo{margin-bottom:26px}
  .garfo-base{background:var(--ground);padding:32px 0 40px}
  /* sem essa linha sobra uma faixa roxa do padding do hero embaixo da faixa clara */
  .site[data-pagina="inicio"] .hero{padding-bottom:0}  /* sobra do hero */

  .escolha{
    background:var(--panel);
    border:1.5px solid var(--line);
    color:var(--ink);
    box-shadow:var(--sombra);
    backdrop-filter:none;
  }
  .escolha:hover,.escolha:focus-visible{
    border-color:var(--marca);
    background:var(--panel);
    box-shadow:0 2px 4px rgba(31,15,38,.06),0 22px 44px -22px rgba(31,15,38,.45);
  }
  .site[data-loja="ilheus"] .escolha[data-loja="ilheus"],
  .site[data-loja="conquista"] .escolha[data-loja="conquista"]{
    border-color:var(--marca);
    background:var(--panel);
    box-shadow:0 0 0 4px rgba(92,0,127,.15),0 20px 42px -24px rgba(31,15,38,.5);
  }
  .site[data-loja="ilheus"] .escolha[data-loja="ilheus"] .capa,
  .site[data-loja="conquista"] .escolha[data-loja="conquista"] .capa{
    box-shadow:inset 0 0 0 2px rgba(92,0,127,.45);
  }
  .site[data-loja="ilheus"] .escolha[data-loja="ilheus"] .ir,
  .site[data-loja="conquista"] .escolha[data-loja="conquista"] .ir{color:var(--marca)}

  .escolha .end{color:var(--ink-mute)}
  .escolha .ir{color:var(--acento)}
  .pilula{color:var(--ink-mute);border-color:var(--linha-forte)}
  .pilula.viva{background:var(--ok-bg);color:var(--ok);border-color:transparent}
  .pilula.preco{
    background:var(--marca);color:#fff;border-color:transparent;
    font-weight:600;letter-spacing:.045em;
  }

  /* o combo virou a linha principal; o avulso virou a nota de rodapé */
  .preco .linha.secundaria .oque{font-size:.86rem}
  .preco .linha.secundaria .valor{font-size:.95rem;color:var(--ink-mute);font-weight:400}

  
  /* ══ RODADA 2 — estrelas, fita, aplicativo, rodapé ═══════════════════ */
  /* a nota do Google virou estrelas + quantidade de avaliações */
  .pilula.aval{display:inline-flex;align-items:center;gap:6px}
  .pilula.aval .estrelinhas{display:inline-flex;gap:1.5px}
  .pilula.aval .estrelinhas svg{width:12px;height:12px;color:#E8A200}

  /* "Ver a loja de ..." puxado para a direita, para ganhar destaque */
  .escolha .ir{justify-self:end}

  /* fita de destaque sobre a foto da fachada de Ilhéus */
  .escolha .capa .fita{
    position:absolute;z-index:2;left:14px;top:14px;max-width:calc(100% - 28px);
    background:var(--marca);color:#fff;
    font-family:"DM Mono",monospace;font-size:.66rem;letter-spacing:.045em;
    padding:5px 10px;border-radius:999px;line-height:1.35;
    box-shadow:0 6px 18px -8px rgba(0,0,0,.8);
  }

  /* mesmo destaque, na seção de avaliações */
  .nota .cracha{
    margin-top:9px;align-self:flex-start;
    background:var(--marca);color:#fff;
    font-family:"DM Mono",monospace;font-size:.68rem;letter-spacing:.045em;
    padding:5px 11px;border-radius:999px;
  }

  /* a marca do topo agora volta para a inicial */
  .marca-link{text-decoration:none;color:inherit}
  .marca-link:hover .nome,.marca-link:focus-visible .nome{color:#4DD3F5}

  /* rodapé: o selo de cada unidade antes do nome da cidade */
  footer h4{display:flex;align-items:center;gap:10px}
  footer h4 .selo-mini{width:34px;height:34px;border-radius:9px;padding:4px}

  /* vídeos centralizados na página */
  .reels{margin-inline:auto}

  /* bloco do aplicativo Linvo Lav */
  .app-bloco{padding:24px;display:grid;gap:20px}
  .app-lojas{display:flex;gap:12px;flex-wrap:wrap}
  .app-nota{margin:0;font-size:.92rem;color:var(--ink-mute)}

  
  /* correcao: no celular o menu (255px) transbordava sobre o botao do WhatsApp,
     deixando "Símbolos" inclicavel. O rotulo do botao some, o icone fica.
     menu cobria o botao */
  @media (max-width:560px){
    .barra-loja .nav-paginas{min-width:0}
    .barra-loja .bt-zap{padding:10px 12px}
    .barra-loja .bt-zap span{
      position:absolute;width:1px;height:1px;overflow:hidden;
      clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;
    }
  }

  
  /* ══ RODADA 3 — carteira do aplicativo no hero de Combos ═════════════ */
  .carteira-caixa{display:none}
  .carteira{
    position:relative;width:292px;
    background:linear-gradient(158deg,rgba(255,255,255,.13) 0%,rgba(255,255,255,.05) 52%,rgba(255,255,255,.02) 100%);
    border:1px solid rgba(255,255,255,.17);border-radius:30px;padding:18px 16px 14px;
    box-shadow:0 40px 80px -40px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.12);
  }
  .carteira::before{
    content:"";position:absolute;left:50%;top:9px;transform:translateX(-50%);
    width:52px;height:4px;border-radius:99px;background:rgba(255,255,255,.16);
  }
  .cart-tela{
    background:linear-gradient(180deg,rgba(18,6,26,.62) 0%,rgba(10,3,16,.7) 100%);
    border:1px solid rgba(255,255,255,.08);border-radius:20px;
    padding:15px 15px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
    display:grid;gap:15px;
  }
  .cart-topo{display:flex;align-items:center;justify-content:space-between;gap:10px}
  .cart-app{font-family:"DM Mono",monospace;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#B08FC4}
  .cart-sinal{width:7px;height:7px;border-radius:50%;background:#7EE0B8;box-shadow:0 0 10px rgba(126,224,184,.9);flex:none}
  .cart-rot{display:block;font-family:"DM Mono",monospace;font-size:.57rem;letter-spacing:.2em;text-transform:uppercase;color:#B08FC4}
  .cart-valor{
    display:block;margin-top:8px;font-family:"DM Mono",monospace;font-variant-numeric:tabular-nums;
    font-size:1.74rem;line-height:1;color:#4DD3F5;text-shadow:0 0 12px rgba(77,211,245,.75);letter-spacing:.02em;
  }
  .cart-bonus{
    display:inline-block;margin-top:10px;background:rgba(126,224,184,.16);color:#9DEBC6;
    font-family:"DM Mono",monospace;font-size:.63rem;letter-spacing:.04em;padding:4px 9px;border-radius:999px;
  }
  .cart-de{font-family:"DM Mono",monospace;font-size:.62rem;letter-spacing:.04em;color:#9E7CB0;line-height:1.5}
  .cart-pontos{display:flex;gap:6px;margin-top:9px}
  .cart-pontos i{flex:1;height:7px;border-radius:99px;background:rgba(255,255,255,.13)}
  .cart-pontos i.livre{background:#7EE0B8;box-shadow:0 0 9px rgba(126,224,184,.7)}
  .cart-nota{
    margin:13px 0 0;text-align:center;font-family:"DM Mono",monospace;
    font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:#B08FC4;
  }
  @media (min-width:900px){
    .carteira-caixa{display:block;justify-self:center}
  }

  
  /* ══ RODADA 5 — aviso do serviço, promoção e enquadramento da fachada ══ */
  .aviso-soma{
    margin:12px 0 0;font-size:.92rem;line-height:1.5;color:var(--ink-mute);
  }
  .aviso-soma b{color:var(--ink)}
  .aviso-soma .exemplo{
    display:block;margin-top:5px;font-family:"DM Mono",monospace;
    font-size:.83rem;color:var(--acento);
  }

  /* cupom da primeira visita */
  .promo{display:grid;gap:20px;padding:22px}
  @media (min-width:760px){ .promo{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px;align-items:center} }
  .promo-selo{
    display:grid;gap:6px;justify-items:center;text-align:center;
    padding:22px 18px;border-radius:14px;
    background:linear-gradient(155deg,var(--marca) 0%,#3D0055 100%);color:#fff;
    border:2px dashed rgba(255,255,255,.38);
  }
  .promo-rot{
    font-family:"DM Mono",monospace;font-size:.62rem;letter-spacing:.24em;
    text-transform:uppercase;color:#E0C6EE;
  }
  .promo-cod{
    font-family:"DM Mono",monospace;font-size:2.4rem;line-height:1;
    letter-spacing:.08em;color:#fff;
  }
  .promo-val{font-size:.95rem;color:#EBD9F4;margin-top:4px}
  .promo-corpo{display:grid;gap:14px}
  .promo-nota{margin:0;font-size:.92rem;color:var(--ink-mute)}
  .promo-nota b{
    font-family:"DM Mono",monospace;color:var(--acento);
    background:var(--panel-2);padding:1px 6px;border-radius:5px;
  }

  /* fachada de Ilhéus: aproximar pra tirar o adesivo de preço do vidro */
  /* a foto nova de Ilhéus já vem enquadrada; sem zoom aqui */

/* ══ Páginas das lojas — cartões de QR ═══════════════════════════════ */
.atalhos-qr{
  display:grid;gap:14px;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  /* cada cartão com a própria altura: sem isso o fechado estica
     junto com o que está aberto e sobra um vazio enorme */
  align-items:start;
}
.atalho-qr{
  margin:0;padding:16px;display:grid;gap:12px;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--raio);
  box-shadow:var(--sombra);
}
.qr-arte{
  background:#fff;border:1px solid var(--line);border-radius:11px;
  padding:10px;display:grid;place-items:center;
}
.qr-arte svg{width:100%;height:auto;max-width:150px;display:block}
.atalho-qr figcaption{display:grid;gap:3px}
.atalho-qr strong{
  font-family:"Archivo",system-ui,sans-serif;font-weight:700;font-stretch:108%;
  font-size:1.02rem;color:var(--ink);
}
.atalho-qr figcaption span{font-size:.88rem;color:var(--ink-mute);word-break:break-word}
.atalho-qr a{
  margin-top:5px;font-size:.9rem;font-weight:600;color:var(--acento);
  text-decoration:none;justify-self:start;border-bottom:1.5px solid currentColor;
}
.atalho-qr a:hover{color:var(--marca-hover)}

/* ── Atalho que abre um de cada vez ──────────────────────────
   O QR fica pequeno na lista e cresce só no que a pessoa abriu.
   O atributo name= nos <details> faz o navegador fechar o irmão
   sozinho; o script da página cobre quem ainda não suporta.     */
.atalho-dobra{
  margin:0;padding:14px;
  background:var(--panel);border:1px solid var(--line);border-radius:var(--raio);
  box-shadow:var(--sombra);transition:border-color .18s ease;
}
.atalho-dobra[open]{border-color:var(--linha-forte)}
.atalho-dobra > summary{
  list-style:none;cursor:pointer;display:grid;align-items:center;gap:12px;
  grid-template-columns:auto 1fr auto;
  grid-template-areas:"qr nome cruz";
}
.atalho-dobra > summary::-webkit-details-marker{display:none}
.atalho-dobra > summary::marker{content:""}
.atalho-dobra > summary:focus-visible{outline:2px solid var(--acento);outline-offset:3px}
.atalho-dobra[open] > summary{
  grid-template-columns:1fr auto;
  grid-template-areas:"nome cruz" "qr qr";
  align-items:start;gap:14px 12px;
}
.atalho-dobra .qr-arte{
  grid-area:qr;background:#fff;border:1px solid var(--line);
  border-radius:9px;padding:6px;display:grid;place-items:center;
  transition:padding .18s ease;
}
.atalho-dobra .qr-arte svg{width:44px;height:44px;max-width:none;display:block}
.atalho-dobra[open] .qr-arte{padding:12px;border-radius:12px;justify-self:center}
.atalho-dobra[open] .qr-arte svg{width:172px;height:172px}
.atalho-dobra .atalho-nome{grid-area:nome;display:grid;gap:2px;min-width:0}
.atalho-dobra .atalho-nome strong{
  font-family:"Archivo",system-ui,sans-serif;font-weight:700;font-stretch:108%;
  font-size:1.02rem;color:var(--ink);
}
.atalho-dobra .atalho-nome span{font-size:.88rem;color:var(--ink-mute);word-break:break-word}
.atalho-dobra .cruz{
  grid-area:cruz;width:18px;height:18px;position:relative;color:var(--acento);
  transition:transform .2s ease;
}
.atalho-dobra .cruz::before,.atalho-dobra .cruz::after{
  content:"";position:absolute;background:currentColor;border-radius:2px;
  left:50%;top:50%;transform:translate(-50%,-50%);
}
.atalho-dobra .cruz::before{width:13px;height:2px}
.atalho-dobra .cruz::after{width:2px;height:13px}
.atalho-dobra[open] .cruz{transform:rotate(45deg)}
.atalho-abre{padding-top:12px;display:grid;justify-items:center}
.atalho-abre a{
  font-size:.94rem;font-weight:600;color:var(--acento);text-decoration:none;
  border-bottom:1.5px solid currentColor;
}
.atalho-abre a:hover{color:var(--marca-hover)}

/* nas páginas das lojas o cartão final também alinha o link secundário */
.chamada-final .link-completo{margin-top:2px}

/* a foto das paginas de loja e 16/9; a caixa padrao e 4/3 e cortava 25% da largura */
.site[data-pagina="loja"] .hero-foto{aspect-ratio:16/9}

/* a ilustração do cesto virou foto real dos dois cestos */
.cesto-desenho.cesto-foto{position:relative;padding:0;overflow:hidden;border-radius:13px;aspect-ratio:16/9}

/* ══ Páginas legais (Termos de uso, Política de privacidade) ══════════ */
.cabecalho-sub{
  position:relative;overflow:hidden;padding:34px 0 46px;color:#F7EDFB;
  background:
    radial-gradient(120% 90% at 88% 12%, #46106B 0%, transparent 58%),
    radial-gradient(90% 70% at 4% 96%, #3A0B4E 0%, transparent 62%),
    linear-gradient(168deg,#25092F 0%,#160620 100%);
}
.cabecalho-sub::after{
  content:"";position:absolute;inset:auto 0 0 0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,168,214,.55),rgba(198,63,208,.45),transparent);
}
.cabecalho-sub .praca{
  font-family:"DM Mono",monospace;font-size:.71rem;letter-spacing:.2em;
  text-transform:uppercase;color:#C7A8D6;margin:0 0 14px;
}
.cabecalho-sub h1{
  margin:0;font-size:clamp(2rem,5.2vw,2.9rem);
  font-family:"Archivo",system-ui,sans-serif;font-weight:900;font-stretch:118%;
  letter-spacing:-.02em;line-height:1.05;color:#fff;
}
.cabecalho-sub .atualizado{
  margin:16px 0 0;font-family:"DM Mono",monospace;font-size:.82rem;
  color:#C7A8D6;letter-spacing:.02em;
}

.legal{padding:28px 0 64px;max-width:74ch}
.legal .aviso{
  margin:0 0 34px;padding:16px 18px;border-radius:13px;
  background:var(--panel-2);border:1px solid var(--line);
  font-size:.94rem;color:var(--ink-mute);
}
.legal section{margin:0 0 34px}
.legal h2{
  margin:0 0 12px;font-size:1.32rem;font-family:"Archivo",system-ui,sans-serif;
  font-weight:800;font-stretch:112%;letter-spacing:-.01em;color:var(--ink);
}
.legal h3{
  margin:22px 0 8px;font-size:1.03rem;font-family:"Archivo",system-ui,sans-serif;
  font-weight:700;font-stretch:108%;color:var(--ink);
}
.legal p{margin:0 0 14px;color:var(--ink-mute)}
.legal p strong, .legal li strong{color:var(--ink);font-weight:600}
.legal ul{margin:0 0 14px;padding-left:1.3em;color:var(--ink-mute)}
.legal li{margin:0 0 8px}
.legal a{font-weight:600;text-decoration:none;border-bottom:1.5px solid currentColor}
.legal a:hover{color:var(--marca-hover)}
.legal .contato{
  margin-top:44px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;gap:20px;flex-wrap:wrap;
}
.legal .contato a{
  font-size:.95rem;font-weight:600;color:var(--acento);
  text-decoration:none;border-bottom:1.5px solid currentColor;
}
.cesto-desenho.cesto-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
