/* Identidade ZENAX (antes GabiflixGG): preto profundo com neon ciano → roxo, igual às artes dos anúncios. */
:root{
  --bg:#07070C;--bg-1:#0B0B13;--card:#10101A;--inset:#0A0A12;
  --line:#1A1A28;--line-2:#222234;--line-3:#2D2D42;
  --text:#F3F3F8;--text-2:#CBCBDB;--text-3:#A6A6BC;--text-4:#86869E;
  --ciano:#22D3EE;--roxo:#A855F7;--grad:linear-gradient(90deg,#22D3EE,#A855F7);
  --accent:#22D3EE;--accent-ink:#05050A;--accent-dim:rgba(34,211,238,.1);
  --ok:#34D399;--ok-dim:rgba(52,211,153,.1);
  --warn:#F5B85A;--warn-dim:rgba(245,184,90,.1);--neg:#F87185;
  --display:"Montserrat",system-ui,sans-serif;--font:"Inter",system-ui,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,monospace;
}
*{box-sizing:border-box}
html,body{margin:0}
html{scroll-padding-top:76px}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}
a{color:var(--accent)}a:hover{color:#67E8F9}
button{font:inherit;cursor:pointer}
input,textarea,select{font:inherit;color:var(--text)}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Topo */
.topo{border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:rgba(7,7,12,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.topo .wrap{display:flex;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px}
.marca{flex:none;display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:999px;text-decoration:none;color:#fff;font-family:var(--display);font-weight:800;font-size:19px;letter-spacing:.01em;
  background:linear-gradient(#07080B,#07080B) padding-box,var(--grad) border-box;border:2px solid transparent;box-shadow:0 0 14px rgba(34,211,238,.28),0 0 22px rgba(168,85,247,.22)}
.marca:hover{color:#fff;box-shadow:0 0 18px rgba(34,211,238,.4),0 0 28px rgba(168,85,247,.32)}
.busca{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:10px;background:#11111B;border:1px solid var(--line-2);border-radius:999px;padding:0 16px;height:44px;max-width:560px;margin:0 auto}
.busca:focus-within{border-color:rgba(34,211,238,.55);box-shadow:0 0 0 3px rgba(34,211,238,.12)}
.busca input{flex:1;min-width:0;background:transparent;border:0;outline:none;font-size:15px}
.busca input::placeholder{color:var(--text-4)}
.meus{flex:none;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line-3);color:var(--text);text-decoration:none;font-weight:600;font-size:14.5px}
.meus:hover{color:var(--text);border-color:#4A4A66}

/* Botões, selos e etiquetas */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border-radius:12px;border:1px solid transparent;text-decoration:none;font-weight:700;font-size:15px}
.btn-p{background:var(--grad);color:#fff;box-shadow:0 6px 22px rgba(124,92,246,.35)}.btn-p:hover{color:#fff;filter:brightness(1.1)}
.btn-c{background:var(--text);color:var(--bg)}.btn-c:hover{color:var(--bg);filter:brightness(.92)}
.btn-g{background:rgba(255,255,255,.03);color:var(--text);border-color:var(--line-3)}.btn-g:hover{color:var(--text);border-color:#4A4A66}
.btn:disabled{opacity:.5;cursor:default;box-shadow:none}
.selo{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ok);background:var(--ok-dim);border:1px solid rgba(52,211,153,.25);padding:6px 12px;border-radius:999px}
.selo b{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 0 rgba(52,211,153,.6);animation:onda 2s infinite}
@keyframes onda{70%{box-shadow:0 0 0 7px rgba(52,211,153,0)}100%{box-shadow:0 0 0 0 rgba(52,211,153,0)}}
.ok-txt{color:var(--ok);font-weight:600}
.tag{font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;background:#1A1A28;color:var(--text-2)}
.tag.ok{color:var(--ok);background:var(--ok-dim)}
.tag.fim{color:var(--neg);background:rgba(248,113,133,.1)}
.card{background:var(--card);border:1px solid var(--line-2);border-radius:18px}
h1,h2,h3{font-family:var(--display);letter-spacing:-.01em}

/* Abertura */
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.hero::before{content:"";position:absolute;inset:-40% -10% auto;height:120%;background:radial-gradient(40% 50% at 20% 40%,rgba(34,211,238,.16),transparent 70%),radial-gradient(40% 50% at 80% 30%,rgba(168,85,247,.2),transparent 70%);pointer-events:none}
.hero-in{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:48px;padding-top:64px;padding-bottom:64px}
.hero-txt{flex:1 1 460px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.hero h1{margin:0;font-size:clamp(34px,5.6vw,58px);line-height:1.05;font-weight:900;letter-spacing:-.025em}
.hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{margin:0;font-size:18px;color:var(--text-3);max-width:520px}
.hero-acoes{display:flex;flex-wrap:wrap;gap:12px}

/* Faixa de garantias */
.faixa{background:var(--bg-1);border-bottom:1px solid var(--line)}
.faixa .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;padding-top:20px;padding-bottom:20px}
.faixa .wrap>div{display:flex;align-items:center;gap:12px;color:var(--ciano)}
.faixa .wrap>div>div{color:var(--text)}
.faixa strong{display:block;font-weight:600;font-size:15px}.faixa span{font-size:13.5px;color:var(--text-4)}

/* Seções e vitrine */
.secao{padding-top:52px;padding-bottom:16px;display:flex;flex-direction:column;gap:20px}
.secao h2{margin:0;font-size:28px;font-weight:800}
.secao-cab{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.secao-cab.col{flex-direction:column;align-items:flex-start;gap:6px}.secao-cab span{color:var(--text-3)}
.limpar{background:none;border:0;color:var(--text-3);font-size:14px;padding:6px 0}
.cats{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -24px;padding:0 24px 2px;scroll-padding:0 24px}
.cats::-webkit-scrollbar{display:none}
.cats button{flex:none;height:40px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:600;background:#11111B;color:var(--text-2);border:1px solid var(--line-3)}
.cats button[aria-pressed=true]{background:linear-gradient(#11111B,#11111B) padding-box,var(--grad) border-box;border:1.5px solid transparent;color:#fff;box-shadow:0 0 14px rgba(34,211,238,.18)}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.prod{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line-2);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s,box-shadow .15s}
.prod:hover{color:var(--text);transform:translateY(-3px);border-color:rgba(168,85,247,.45);box-shadow:0 12px 30px rgba(0,0,0,.45),0 0 24px rgba(124,92,246,.15)}
.prod:active{transform:scale(.985)}
.prod-img{position:relative}
.prod-img .capa{border-radius:0;border:0;height:auto;aspect-ratio:16/9;font-size:26px}
.prod.sem .prod-img img,.prod.sem .prod-img .capa{filter:saturate(.55) brightness(.7)}
.prod-selo{position:absolute;top:10px;left:10px;font-size:11.5px;font-weight:700;letter-spacing:.02em;padding:4px 9px;border-radius:999px;background:rgba(7,7,12,.82);color:var(--text-2);border:1px solid var(--line-3);backdrop-filter:blur(6px)}
.prod-corpo{flex:1;display:flex;flex-direction:column;gap:4px;padding:14px 16px 16px}
.prod h3{margin:0;font-family:var(--font);font-size:16px;font-weight:600;letter-spacing:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.prod .det{font-size:13.5px;color:var(--text-4)}
.prod .pe{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}
.prod .pe small{display:block;font-size:11.5px;color:var(--text-4);line-height:1.2}
.preco{font-family:var(--display);font-size:21px;font-weight:800;letter-spacing:-.01em}
.ir{flex:none;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--grad);color:#fff;font-weight:700;font-size:16px}
.prod.sem .ir{background:#1A1A28;color:var(--text-4)}
.capa{height:120px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:28px;color:#fff;border:1px solid rgba(255,255,255,.06)}
.capa.img{height:auto;aspect-ratio:16/9;overflow:hidden;background:#0d0d14}
.capa.img img{width:100%;height:100%;object-fit:cover;display:block}

/* Como funciona */
.passos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.passos .card{padding:22px;display:flex;flex-direction:column;gap:6px}
.passos b{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:16px;font-weight:800;color:#fff;background:var(--grad);margin-bottom:6px}
.passos span{color:var(--text-3);font-size:15px}

.rodape{border-top:1px solid var(--line);margin-top:48px}
.rodape .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:26px;padding-bottom:26px;font-size:14px;color:var(--text-4)}
.rodape a{color:var(--text-3);text-decoration:none}
.rodape a:hover{color:var(--text)}
.rod-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.politica{display:flex;flex-direction:column;gap:16px;max-width:760px;padding-top:28px}
.politica h1{margin:6px 0 0;font-size:clamp(28px,4vw,38px);font-weight:900;letter-spacing:-.02em}
.politica .atualizada{font-size:14px;color:var(--text-4)}
.politica p{margin:0;color:var(--text-2);font-size:15px;line-height:1.6}
.politica p a{color:var(--text)}
.pag{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;padding-top:36px;padding-bottom:64px}
.pag>section{flex:999 1 520px;min-width:0;display:flex;flex-direction:column;gap:22px}
.pag>aside{flex:1 1 360px;min-width:0;padding:24px;display:flex;flex-direction:column;gap:16px;border-color:var(--line-3)}
.f{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--text-3)}
.f input,.f textarea,.f select{height:48px;background:var(--inset);border:1px solid var(--line-3);border-radius:12px;padding:0 14px;font-size:16px;outline:none}
.f textarea{height:auto;min-height:110px;padding:12px 14px;font-family:var(--mono);font-size:13px}
.f input:focus,.f textarea:focus,.f select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(34,211,238,.12)}
.erro{color:var(--neg);font-size:14px;min-height:1em}
.lista-ok{display:flex;flex-direction:column;gap:10px;padding:22px}
.lista-ok div{display:flex;gap:10px;color:var(--text-2)}
.lista-ok svg{color:var(--ok)}
.caixa{background:var(--inset);border:1px solid var(--line);border-radius:14px;padding:16px}
.acesso{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:14px}
.qr{background:#fff;border-radius:14px;padding:12px;width:220px;height:220px;align-self:center}
.qr svg{width:100%;height:100%;display:block}
.status{display:flex;align-items:center;gap:8px;font-size:14px}
.pulsa{width:8px;height:8px;border-radius:50%;background:var(--warn);animation:p 1.4s infinite}
@keyframes p{50%{opacity:.3}}
.vazio{padding:40px;text-align:center;color:var(--text-4)}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#1A1A28;border:1px solid var(--line-3);padding:10px 16px;border-radius:999px;font-size:14px;z-index:50}
.plano{display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:12px;background:var(--inset);border:1px solid var(--line-3);color:var(--text)}
.plano small{display:block;color:var(--text-4);font-size:12.5px}
.plano b{font-family:var(--display);font-weight:700;white-space:nowrap}
.plano[aria-pressed=true]{background:linear-gradient(#0E1420,#0E1420) padding-box,var(--grad) border-box;border:1.5px solid transparent}
.plano:disabled{opacity:.45;cursor:default}

/* Provas */
.provas{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,200px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 12px;overscroll-behavior-x:contain;scrollbar-width:none}
.provas::-webkit-scrollbar{display:none}
.prova{scroll-snap-align:start;aspect-ratio:9/19;padding:6px;border-radius:28px;background:#050508;border:1px solid var(--line-3);box-shadow:inset 0 0 0 2px #1A1A28;overflow:hidden;cursor:zoom-in}
.prova img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:22px;display:block;background:#10101A}
.prova:hover{border-color:rgba(168,85,247,.5)}
#dlg-prova{background:transparent;border:0;padding:0;max-width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:visible}
#dlg-prova::backdrop{background:rgba(0,0,0,.85)}
#prova-img{display:block;max-width:100%;max-height:calc(100vh - 120px);margin:0 auto;border-radius:18px}
.prova-nav{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px;color:var(--text-2);font-size:14px}
.prova-nav .btn{height:44px;padding:0 16px}
.demo-cel{cursor:default}
.demo-tela{height:100%;border-radius:22px;background:#0E1A14;padding:12px 10px;display:flex;flex-direction:column;gap:9px;overflow:hidden}
.demo-topo{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}
.demo-topo i{width:22px;height:22px;border-radius:50%;background:#2A3A31}
.demo-topo span{height:7px;width:45%;border-radius:4px;background:#2A3A31}
.bal,.comp{max-width:78%;padding:9px 10px;border-radius:12px;display:flex;flex-direction:column;gap:5px;opacity:0;transform:translateY(8px);animation:bal 6s calc(var(--d) + var(--n)*.7s) infinite}
.bal span,.comp span{display:block;height:6px;border-radius:3px;background:rgba(255,255,255,.28)}
.bal.c{align-self:flex-start;background:#1F2C25;border-top-left-radius:4px;width:56%}
.bal.v{align-self:flex-end;background:#145C3B;border-top-right-radius:4px;width:62%}
.comp{align-self:flex-start;width:70%;background:#F2F4F6;border-top-left-radius:4px}
.comp span{background:#C9CED6}
.comp b{width:22px;height:22px;border-radius:50%;background:var(--ok);color:#04130C;font-size:12px;display:flex;align-items:center;justify-content:center}
@keyframes bal{0%{opacity:0;transform:translateY(8px)}8%,82%{opacity:1;transform:none}92%,100%{opacity:0;transform:none}}
@media (prefers-reduced-motion:reduce){.bal,.comp{animation:none;opacity:1;transform:none}.selo b{animation:none}.prod{transition:none}}

/* Celular */
@media (max-width:900px){.hero-in{padding-top:44px;padding-bottom:40px}}
@media (max-width:700px){
  .wrap{padding:0 16px}
  .topo .wrap{gap:10px;padding-top:10px;padding-bottom:10px}
  .marca{height:38px;font-size:16px;padding:0 14px}
  .busca{height:40px;padding:0 12px;gap:8px}.busca input{font-size:16px}.busca svg{flex:none}
  .meus{width:40px;height:40px;padding:0;justify-content:center}.meus span{display:none}
  html{scroll-padding-top:66px}
  .hero-in{padding-top:32px;padding-bottom:30px;gap:24px}
  .hero-txt{gap:16px}
  .hero h1{font-size:34px}
  .hero p{font-size:16px}
  .hero-acoes{width:100%}.hero-acoes .btn{flex:1 1 0;padding:0 12px}
  .faixa .wrap{display:flex;overflow-x:auto;gap:22px;padding-top:14px;padding-bottom:14px;scrollbar-width:none}
  .faixa .wrap::-webkit-scrollbar{display:none}
  .faixa .wrap>div{flex:none}
  .faixa strong{font-size:14px}.faixa span{font-size:12.5px}
  .secao{padding-top:36px;gap:16px}
  .secao h2{font-size:23px}
  .cats{margin:0 -16px;padding:0 16px 2px;scroll-padding:0 16px}
  .cats button{height:36px;padding:0 14px;font-size:13.5px}
  .grade{grid-template-columns:1fr 1fr;gap:10px}
  .prod{border-radius:14px}
  .prod:hover{transform:none}
  .prod-corpo{padding:10px 11px 12px;gap:2px}
  .prod h3{font-size:14px}
  .prod .det{font-size:12px}
  .prod .pe{padding-top:8px}
  .preco{font-size:17px}
  .ir{width:28px;height:28px;font-size:14px}
  .prod-selo{top:7px;left:7px;font-size:10.5px;padding:3px 7px}
  .prod-img .capa{font-size:20px}
  .provas{grid-auto-columns:150px;gap:10px}
  .passos{gap:10px}.passos .card{padding:16px;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:12px}
  .passos .card b{margin:0}.passos .card span{flex-basis:100%;font-size:14px}
  .pag>aside{padding:18px}
}
/* Página do produto e do pedido: no computador, compra fixa à direita; no celular, compra logo depois da imagem. */
.prodpag{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"cab compra" "info compra";gap:24px 32px;align-items:start;padding-top:28px;padding-bottom:64px}
.pp-cab{grid-area:cab;display:flex;flex-direction:column;gap:14px;min-width:0}
.pp-cab h1{margin:0;font-size:32px;line-height:1.15;font-weight:800}
.pp-compra{grid-area:compra;position:sticky;top:92px;padding:24px;display:flex;flex-direction:column;gap:16px;border-color:var(--line-3);min-width:0}
.pp-info{grid-area:info;display:flex;flex-direction:column;gap:20px;min-width:0}
.voltar{color:var(--text-3);text-decoration:none;font-size:15px;align-self:flex-start}
@media (max-width:900px){.prodpag{grid-template-columns:minmax(0,1fr);grid-template-areas:"cab" "compra" "info";gap:18px;padding-top:18px}.pp-compra{position:static}.pp-cab h1{font-size:26px}}
@media (max-width:560px){.pp-compra{padding:18px}}
.resumo-aval{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;color:var(--text-3)}
.resumo-aval b{color:var(--text)}.resumo-aval a{color:var(--text-3)}.resumo-aval i{font-style:normal;color:var(--text-4)}
.numeros{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:1px;border:1px solid var(--line-2);border-radius:14px;background:var(--line-2);overflow:hidden}
.numeros>div{padding:12px 14px;display:flex;flex-direction:column;gap:2px;background:var(--bg-1)}
@media (max-width:560px){.numeros{grid-template-columns:1fr 1fr}.numeros>div:last-child:nth-child(odd){grid-column:span 2}}
.numeros span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-weight:600}
.numeros b{font-size:15px;font-weight:600}.numeros small{color:var(--text-4);font-weight:400}
.selos-compra{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:var(--text-3);padding-top:4px;border-top:1px solid var(--line)}
.selos-compra span{display:inline-flex;align-items:center;gap:6px;padding-top:10px}
.selos-compra svg{width:16px;height:16px}
.bloco{padding:22px;display:flex;flex-direction:column;gap:14px}
.bloco h2{margin:0;font-family:var(--font);font-size:18px;font-weight:600;letter-spacing:0}
.sub{font-size:14px;color:var(--text-4)}
.desc{color:var(--text-2);font-size:15.5px;line-height:1.6;position:relative}
.desc h3{font-family:var(--font);font-size:15.5px;font-weight:600;color:var(--text);margin:18px 0 6px;letter-spacing:0}
.desc h3:first-child{margin-top:0}
.desc p{margin:0 0 10px}.desc ul,.desc ol{margin:0 0 10px;padding-left:22px}.desc li{margin:3px 0}
.desc .alerta{border-left:3px solid var(--warn);background:var(--warn-dim);padding:10px 12px;border-radius:0 10px 10px 0;color:var(--text)}
.desc.recolhida{max-height:300px;overflow:hidden}
.desc.recolhida::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(transparent,var(--card))}
.video{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.faq{display:flex;flex-direction:column}
.faq details{border-top:1px solid var(--line)}.faq details:first-child{border-top:0}
.faq summary{cursor:pointer;padding:14px 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--text-4);font-size:20px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq summary::-webkit-details-marker{display:none}
.faq p{margin:0 0 14px;color:var(--text-3)}
.estrelas{display:inline-flex;gap:1px;color:#3A414D;font-size:16px;line-height:1}.estrelas .on{color:#FBBF24}
.estrelas.peq{font-size:13px}
.aval-res{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--line)}
.aval-res .media{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.aval-res .media>b{font-family:var(--display);font-size:40px;line-height:1}
.aval-res .media>span{font-size:14px;color:var(--text-3)}
.barras{flex:1 1 220px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text-3)}
.barras>div{display:grid;grid-template-columns:84px 1fr 28px;align-items:center;gap:10px}
.barras i{height:8px;border-radius:4px;background:#1A1A28;overflow:hidden}.barras i b{display:block;height:100%;background:var(--ok)}
.barras>div:nth-child(2) i b{background:var(--warn)}.barras>div:nth-child(3) i b{background:var(--neg)}
.aval{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
.aval:last-child{border-bottom:0}
.aval .ini{width:36px;height:36px;border-radius:50%;background:#1A1A28;display:flex;align-items:center;justify-content:center;font-weight:600;flex:none;text-transform:uppercase}
.aval p{margin:6px 0 0;color:var(--text-2);font-size:15px}
.barra-compra{position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 12px);z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 16px;border-radius:16px;background:rgba(16,16,26,.96);border:1px solid var(--line-3);box-shadow:0 10px 30px rgba(0,0,0,.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.barra-compra[hidden]{display:none}
.barra-compra small{display:block;font-size:13px;color:var(--text-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.barra-compra b{font-family:var(--display);font-size:20px}
.barra-compra .btn{flex:none;height:46px}
body.com-barra .rodape{padding-bottom:84px}
.campos{display:flex;flex-direction:column;gap:10px}
.campo{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"rot acoes" "val acoes";gap:2px 10px;align-items:center;background:var(--inset);border:1px solid var(--line);border-radius:14px;padding:12px 12px 12px 14px}
.campo>span{grid-area:rot;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-weight:600}
.campo code{grid-area:val;font-family:var(--mono);font-size:14.5px;word-break:break-all;color:var(--text)}
.campo-acoes{grid-area:acoes;display:flex;flex-direction:column;gap:6px}
.btn.mini{height:36px;padding:0 12px;font-size:13.5px;border-radius:10px}
.garantia{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:16px;border:1px solid rgba(52,211,153,.3);background:var(--ok-dim)}
.garantia strong{display:block}.garantia span{font-size:14px;color:var(--text-3)}
.garantia.alerta{border-color:rgba(245,184,90,.35);background:var(--warn-dim)}.garantia.alerta svg{stroke:var(--warn)}
.garantia.fim{border-color:var(--line-3);background:var(--bg-1)}.garantia.fim svg{stroke:var(--text-4)}
.garantia svg{flex:none;color:var(--ok)}
.selos-compra svg{color:var(--ciano)}
.opcao{display:flex;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line-3);border-radius:12px;background:var(--inset);cursor:pointer;font-size:15px}
.opcao:has(input:checked){border-color:var(--accent);background:var(--accent-dim)}
.opcao input{accent-color:var(--accent);width:18px;height:18px}
.dar-nota{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.dar-nota button{width:44px;height:44px;border-radius:10px;border:1px solid var(--line-3);background:var(--inset);color:#3A414D;font-size:24px;line-height:1}
.dar-nota button.on{color:#FBBF24;border-color:rgba(251,191,36,.4)}
.dar-nota #nota-rot{margin-left:8px}
.historico{padding:0 18px}
.historico summary{cursor:pointer;padding:16px 0;font-weight:600;display:flex;align-items:center;gap:8px}
.historico ol{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:12px}
.historico li{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;font-size:14.5px}
.historico li b{width:8px;height:8px;border-radius:50%;background:var(--ok)}
.historico li small{color:var(--text-4);font-size:13px}
.historico>div{padding-bottom:16px}
/* Celular: marca e "Meus pedidos" na mesma linha, busca embaixo (o topo ocupa 2 linhas em vez de 3). */
[hidden]{display:none!important}
