/* loja.css — loja de informática e smartphones (prévia, 29/09/2026)
   Padrão da loja PAY FIT no ar (fundo preto, botão principal em GRADIENTE, linhas em degradê,
   card com área de foto clara, WhatsApp verde, Inter + Barlow Condensed) — só a cor de destaque muda.
   Cor de destaque (Theo, d46, 29/09): Titânio + Âmbar tech MESCLADOS — brilho de platina/titânio
   que termina em âmbar. Tokens de origem: ../../marca/tokens - informática.css (opções 1 e 2). */
:root{
  --titanio:#C9CDD4; --platina:#F2F3F5; --titanio-escuro:#8E939B;
  --ambar:#F59E0B; --ambar-claro:#FFC85C;
  --grad-destaque:linear-gradient(115deg,#F4F5F7 0%,#CDD1D7 36%,#E9C487 72%,#F59E0B 100%);
  --grad-metal:linear-gradient(100deg,#FFFFFF 0%,#D5D8DD 34%,#A9AEB6 52%,#F1D3A0 76%,#F5A524 100%);
  --linha-degrade:linear-gradient(90deg,transparent 0%,rgba(201,205,212,.75) 35%,rgba(245,158,11,.85) 65%,transparent 100%);
  --linha-suave:rgba(201,205,212,.16); --linha-media:rgba(201,205,212,.30);
  --sombra-destaque:0 8px 26px rgba(245,158,11,.22),0 2px 8px rgba(201,205,212,.18);
  --fundo:#000; --fundo-2:#050506; --bloco:#0d0e10; --bloco-2:#15161a;
  --texto:#F5F5F7; --texto-2:#A1A1A6; --texto-3:#6E6E73;
  --foto:#141519;   /* 01/10: área de foto escura em TODO lugar (palco), nunca branca */
  --palco:radial-gradient(70% 22% at 50% 97%,rgba(245,158,11,.10),transparent 72%),radial-gradient(120% 95% at 50% 8%,#2a2c32 0%,#17181c 50%,#0e0f12 100%); --whatsapp:#25D366; --verde:#1FA97A; --vermelho:#DC2626;
  --raio:12px; --raio-botao:10px; --largura:1280px;
  --fonte:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif; --fonte-titulo:'Barlow Condensed','Inter',sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--fundo);color:var(--texto);font-family:var(--fonte);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
input,select,textarea{font:inherit;color:inherit}
.envolve{max-width:var(--largura);margin:0 auto;padding:0 16px}
@media(min-width:900px){.envolve{padding:0 32px}}
.linha-degrade{height:1px;border:0;background:var(--linha-degrade)}
.so-leitor{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ── faixa de aviso da prévia ── */
.aviso-previa{background:#111214;color:var(--texto-2);font-size:12px;text-align:center;padding:6px 16px;border-bottom:1px solid var(--linha-suave)}
.aviso-previa b{color:var(--ambar-claro);font-weight:700}

/* ── cabeçalho (molde .hdr da loja PAY FIT) ── */
.hdr{position:sticky;top:0;z-index:60;background:rgba(0,0,0,.82);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-bottom:1px solid var(--linha-suave)}
.hdr-linha{display:flex;align-items:center;gap:12px;min-height:60px}
.marca{display:flex;flex-direction:column;line-height:1;flex-shrink:0}
.marca-nome{font-family:var(--fonte-titulo);font-weight:800;font-style:italic;text-transform:uppercase;font-size:21px;letter-spacing:.2px;background:var(--grad-metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.marca-sub{font-size:9.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--texto-3);margin-top:3px}
.busca{flex:1;max-width:440px;position:relative}
.busca input{width:100%;height:40px;padding:0 14px 0 38px;border-radius:10px;border:1px solid var(--linha-suave);background:var(--bloco-2);outline:none;font-size:14px;transition:.2s}
.busca input::placeholder{color:var(--texto-3)}
.busca input:focus{border-color:var(--titanio);box-shadow:0 0 0 3px rgba(201,205,212,.12)}
.busca svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;opacity:.55}
.busca-res{position:absolute;left:0;right:0;top:46px;background:#0e0f12;border:1px solid var(--linha-media);border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.6);overflow:hidden;display:none;max-height:70vh;overflow-y:auto}
.busca-res.aberta{display:block}
.busca-res a{display:flex;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--linha-suave);font-size:13.5px}
.busca-res a:hover,.busca-res a.sel{background:#17181c}
.busca-res img,.busca-res .sem{width:40px;height:40px;border-radius:8px;object-fit:contain;background:var(--foto);flex-shrink:0}
.busca-res small{display:block;color:var(--texto-2);font-size:12px}
.busca-vazio{padding:14px;color:var(--texto-2);font-size:13px}
.hdr-acoes{display:flex;align-items:center;gap:8px;margin-left:auto}
.idioma{display:inline-flex;border:1px solid var(--linha-media);border-radius:10px;overflow:hidden;background:var(--bloco-2)}
.idioma a{padding:7px 10px;font-size:12px;font-weight:800;color:var(--texto-2)}
.idioma a.ativo{background:var(--grad-destaque);color:#0b0b0c}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:var(--raio-botao);font-weight:800;font-size:14px;letter-spacing:.2px;transition:transform .2s,filter .2s,box-shadow .2s;white-space:nowrap}
.btn:hover{transform:translateY(-1px);filter:brightness(1.05)}
.btn-principal{background:var(--grad-destaque);color:#0b0b0c;box-shadow:var(--sombra-destaque);text-transform:uppercase}
.btn-ghost{border:1px solid var(--linha-media);color:var(--platina);background:rgba(255,255,255,.02)}
.btn-ghost:hover{border-color:var(--titanio)}
.btn-wpp{background:var(--whatsapp);color:#fff}
.btn-peq{min-height:36px;padding:0 14px;font-size:12.5px}
.btn svg{width:18px;height:18px;flex-shrink:0}
.hdr .btn-wpp{min-height:38px;padding:0 14px;font-size:13px}
.btn-orc{position:relative;min-height:38px;width:42px;padding:0;border:1px solid var(--linha-media);border-radius:10px;background:var(--bloco-2)}
.btn-orc svg{width:20px;height:20px}
.orc-n{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;border-radius:10px;background:var(--grad-destaque);color:#000;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;padding:0 5px}
.orc-n[data-n="0"]{display:none}
/* navegação global (estilo Apple) */
.nav-global{border-top:1px solid var(--linha-suave)}
.nav-global ul{list-style:none;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:0}
.nav-global ul::-webkit-scrollbar{display:none}
.nav-global a{display:block;padding:10px 12px;font-size:13px;color:var(--texto-2);white-space:nowrap;transition:color .2s}
.nav-global a:hover,.nav-global a.ativo{color:var(--platina)}
.nav-global a.ativo{box-shadow:inset 0 -2px 0 var(--ambar)}
@media(max-width:760px){
  .hdr-linha{flex-wrap:wrap;gap:8px;padding:8px 0}
  .busca{order:3;flex-basis:100%;max-width:none}
  .hdr .btn-wpp span{display:none}
  .hdr .btn-wpp{width:40px;padding:0}
  .marca-nome{font-size:18px}
}

/* ── hero / slider (molde hero-banner da loja + qualidade dos banners Apple/Samsung/Xiaomi) ── */
.hero{position:relative;overflow:hidden;background:#000}
.hero-trilho{display:flex;transition:transform .7s cubic-bezier(.2,.7,.1,1)}
.slide{min-width:100%;position:relative;display:grid;grid-template-columns:1fr;align-items:center}
.slide-arte{position:relative;display:flex;align-items:center;justify-content:center}
.slide-arte img{width:100%;height:auto}
.slide-texto{position:relative;z-index:2;padding:34px 16px 8px;text-align:center}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--ambar-claro)}
.kicker::before{content:"";width:26px;height:1px;background:linear-gradient(90deg,transparent,var(--ambar))}
.hero-titulo{font-family:var(--fonte-titulo);font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:-.5px;line-height:.92;font-size:clamp(46px,11vw,112px);margin:10px 0 6px;background:var(--grad-metal);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 30px rgba(245,158,11,.14))}
.hero-sub{font-size:clamp(20px,3.6vw,34px);font-weight:800;letter-spacing:-.4px;color:var(--platina)}
.hero-sub em{font-style:normal;background:linear-gradient(90deg,#FFD58A,#F59E0B);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-pontos{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0 18px;list-style:none}
.hero-pontos li{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;border:1px solid var(--linha-media);background:rgba(255,255,255,.04);font-size:13px;font-weight:600;color:var(--platina)}
.hero-pontos svg{width:15px;height:15px;color:var(--ambar-claro)}
.hero-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.hero-nota{margin-top:14px;font-size:12.5px;color:var(--texto-2)}
.slide-brilho{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 55% at 70% 55%,rgba(245,158,11,.16),transparent 70%),radial-gradient(50% 50% at 30% 40%,rgba(201,205,212,.10),transparent 70%)}
@media(min-width:900px){
  .slide{grid-template-columns:minmax(380px,.9fr) 1.1fr;min-height:560px}
  .slide-texto{text-align:left;padding:48px 0 48px max(32px,calc((100vw - var(--largura))/2 + 32px))}
  .hero-pontos,.hero-ctas{justify-content:flex-start}
  .slide-arte{padding:24px 24px 24px 0}
  .slide.inverte .slide-texto{order:2;padding:48px max(32px,calc((100vw - var(--largura))/2 + 32px)) 48px 0}
  .slide.inverte .slide-arte{order:1;padding:24px 0 24px 24px}
}
.hero-ctrl{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px;z-index:5}
.hero-ctrl button{width:8px;height:8px;border-radius:8px;background:rgba(201,205,212,.35);transition:.3s}
.hero-ctrl button.ativo{width:26px;background:var(--grad-destaque)}
.hero-seta{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:42px;height:42px;border-radius:50%;border:1px solid var(--linha-media);background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;color:var(--platina)}
.hero-seta.esq{left:18px}.hero-seta.dir{right:18px}
@media(min-width:900px){.hero-seta{display:flex}}
.hero-seta svg{width:18px;height:18px}
.slide-tipo{min-height:300px;width:100%;display:flex;align-items:center;justify-content:center;position:relative}
.slide-tipo .grande{font-family:var(--fonte-titulo);font-style:italic;font-weight:900;font-size:clamp(80px,17vw,220px);line-height:.8;letter-spacing:-2px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(201,205,212,.35) 60%,rgba(245,158,11,.5));-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center}
.slide-tipo .grade{position:absolute;inset:10% 6%;border-radius:24px;background:repeating-linear-gradient(90deg,rgba(201,205,212,.07) 0 1px,transparent 1px 38px),repeating-linear-gradient(0deg,rgba(201,205,212,.07) 0 1px,transparent 1px 38px);mask:radial-gradient(closest-side,#000,transparent)}

/* ── barra de categorias (molde toolbar-cats + gaveta de marcas) ── */
.barra{border-top:1px solid var(--linha-suave);border-bottom:1px solid var(--linha-suave);background:var(--fundo-2)}
.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:14px 0}
.chips::-webkit-scrollbar{display:none}
.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 15px;border-radius:999px;border:1px solid var(--linha-suave);background:#141518;color:#D2D4D8;font-size:13px;font-weight:700;white-space:nowrap;transition:.2s;flex-shrink:0}
.chip:hover{border-color:var(--titanio);transform:translateY(-1px)}
.chip.ativo{background:var(--grad-destaque);color:#0b0b0c;border-color:transparent}
.chip .qtd{font-size:11px;opacity:.7;font-weight:600}
.subchips{padding:0 0 14px}
.subchips .chip{padding:6px 12px;font-size:12px;background:#0f1013}
.gaveta-btn{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:8px 15px;border-radius:999px;background:var(--grad-destaque);color:#0b0b0c;font-weight:800;font-size:13px}
.gaveta-btn svg{width:15px;height:15px}
.gaveta{display:none;flex-wrap:wrap;gap:8px;padding:0 0 16px}
.gaveta.aberta{display:flex}

/* ── faixa de confiança ── */
.confianca{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:22px 0}
@media(min-width:900px){.confianca{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:28px 0}}
.conf-item{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:14px;background:var(--bloco);border:1px solid var(--linha-suave)}
.conf-ico{width:38px;height:38px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(242,243,245,.14),rgba(245,158,11,.18));border:1px solid var(--linha-media)}
.conf-ico svg{width:19px;height:19px;color:var(--platina)}
.conf-item b{display:block;font-size:14px;line-height:1.25;color:var(--platina)}
.conf-item span{display:block;font-size:12.5px;color:var(--texto-2);margin-top:3px;line-height:1.35}
@media(max-width:420px){.conf-item{flex-direction:column;gap:8px;padding:12px}}

/* ── seções ── */
.secao{padding-top:44px;padding-bottom:44px}
@media(min-width:900px){.secao{padding-top:64px;padding-bottom:64px}}
.secao-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}
.eyebrow{font-size:11.5px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:var(--ambar-claro)}
.titulo-secao{font-size:clamp(24px,3.6vw,38px);font-weight:800;letter-spacing:-.8px;line-height:1.1;margin-top:6px}
.titulo-secao .metal{background:var(--grad-metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.texto-secao{color:var(--texto-2);max-width:720px;margin-top:8px}
.ver-tudo{font-size:14px;font-weight:700;color:var(--titanio);white-space:nowrap}
.ver-tudo:hover{color:var(--platina)}


/* ── categorias com foto ── */
.cats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:700px){.cats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.cats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}}
.cat{border-radius:16px;overflow:hidden;background:var(--bloco);border:1px solid var(--linha-suave);display:flex;flex-direction:column;transition:.25s}
.cat:hover{border-color:var(--linha-media);transform:translateY(-3px)}
.cat-foto{aspect-ratio:4/3;background:var(--foto);display:flex;align-items:center;justify-content:center;overflow:hidden}
.cat-foto img{width:100%;height:100%;object-fit:cover}
.cat-foto.contem img{object-fit:contain;padding:10px}
.cat-foto.escuro{background:#000}
.cat b{display:block;padding:12px 14px 2px;font-size:15px}
.cat span{display:block;padding:0 14px 14px;font-size:12.5px;color:var(--texto-2)}

/* ── grade e card de produto (molde #grid .card da loja PAY FIT no ar) ── */
.grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:700px){.grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
@media(min-width:1100px){.grade{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}
.trilho{display:grid;grid-auto-flow:column;grid-auto-columns:72%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.trilho::-webkit-scrollbar{display:none}
.trilho>.card{scroll-snap-align:start}
@media(min-width:700px){.trilho{grid-auto-columns:32%}}
@media(min-width:1100px){.trilho{grid-auto-columns:calc(25% - 12px);gap:16px}}
.card{background:var(--bloco);border:1px solid var(--linha-suave);border-radius:var(--raio);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative}
.card:hover{transform:translateY(-3px);border-color:var(--linha-media);box-shadow:0 14px 40px rgba(0,0,0,.55),0 0 0 1px rgba(245,158,11,.10)}
.card-foto{margin:8px 8px 0;border-radius:10px;background:var(--foto);aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.card-foto img{width:100%;height:100%;object-fit:contain;padding:8%;transition:transform .35s}
.card-foto.escuro{background:#000}
.card-foto.escuro img,.card-foto.cobre img{object-fit:cover;padding:0}
.card:hover .card-foto img{transform:scale(1.04)}
.sem-foto{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(80% 80% at 50% 30%,#23252a,#0b0c0e);color:var(--titanio);text-align:center;padding:12px}
.sem-foto svg{width:38%;height:auto;max-width:92px;opacity:.9}
.sem-foto b{font-family:var(--fonte-titulo);font-style:italic;font-weight:800;text-transform:uppercase;font-size:15px;letter-spacing:.4px;line-height:1.05;background:var(--grad-metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.sem-foto small{font-size:10.5px;color:var(--texto-3);letter-spacing:1px;text-transform:uppercase}
.selo{position:absolute;top:8px;left:8px;z-index:2;padding:4px 9px;border-radius:999px;font-size:10.5px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;background:var(--grad-destaque);color:#0b0b0c}
.selo.breve{background:#1d1d1f;color:var(--platina);border:1px solid var(--linha-media)}
.cmp{position:absolute;top:8px;right:8px;z-index:2;width:30px;height:30px;border-radius:8px;background:rgba(18,19,22,.85);border:1px solid var(--linha-media);display:flex;align-items:center;justify-content:center;color:var(--titanio)}
.cmp svg{width:15px;height:15px}
.cmp.ativo{background:var(--grad-destaque);color:#000;border-color:transparent}
.card-corpo{padding:12px 12px 12px;display:flex;flex-direction:column;gap:5px;flex:1}
.card-marca{font-size:10.5px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ambar-claro)}
.card-nome{font-size:15px;font-weight:700;line-height:1.25;color:var(--platina)}
.card-nome a::after{content:"";position:absolute;inset:0;z-index:1}
.card-apres{font-size:12.5px;color:var(--texto-2);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cores{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:2px}
.cor{width:13px;height:13px;border-radius:50%;border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.cores small{font-size:11.5px;color:var(--texto-2);margin-left:3px}
.card-preco{margin-top:auto;padding-top:9px;border-top:1px solid var(--linha-suave);display:flex;align-items:center;justify-content:space-between;gap:8px}
.preco-consultar{font-size:13px;font-weight:800;color:var(--platina)}
.preco-consultar small{display:block;font-size:10.5px;font-weight:600;color:var(--texto-3)}
.card-add{position:relative;z-index:2;min-height:34px;padding:0 12px;border-radius:9px;background:var(--grad-destaque);color:#0b0b0c;font-weight:800;font-size:12px;display:inline-flex;align-items:center;gap:5px}
.card-add svg{width:14px;height:14px}
@media(max-width:420px){.card-add span{display:none}.card-add{width:36px;padding:0;justify-content:center}.card-nome{font-size:14px}}

/* ── blocos de texto (mini PC, PC gamer, SEO) ── */
.duas{display:grid;gap:12px}
@media(min-width:900px){.duas{grid-template-columns:1fr 1fr;gap:16px}}
.bloco-texto{padding:26px;border-radius:18px;background:var(--bloco);border:1px solid var(--linha-suave)}
.bloco-texto h3{font-size:22px;font-weight:800;letter-spacing:-.4px;line-height:1.2;margin:6px 0 8px}
.bloco-texto p{color:var(--texto-2)}
.bloco-texto .btn{margin-top:16px}
.seo-texto{display:grid;gap:18px;padding:26px;border-radius:18px;background:var(--fundo-2);border:1px solid var(--linha-suave)}
@media(min-width:900px){.seo-texto{grid-template-columns:repeat(3,minmax(0,1fr))}}
.seo-texto h2{font-size:16px;font-weight:800;margin-bottom:6px;color:var(--platina)}
.seo-texto p{font-size:14px;color:var(--texto-2)}

/* ── faixa CTA WhatsApp ── */
.cta-final{border-radius:22px;padding:34px 22px;text-align:center;background:radial-gradient(90% 120% at 50% 0%,rgba(245,158,11,.18),transparent 60%),linear-gradient(180deg,#121316,#0a0a0c);border:1px solid var(--linha-media)}
.cta-final h2{font-size:clamp(26px,4vw,42px);font-weight:800;letter-spacing:-.8px;line-height:1.1}
.cta-final p{color:var(--texto-2);margin:10px auto 18px;max-width:560px}
.cta-final .hero-ctas{justify-content:center}

/* ── categoria ── */
.migalha{font-size:12.5px;color:var(--texto-3);padding-top:16px;display:flex;flex-wrap:wrap;gap:6px}
.migalha a{color:var(--texto-2)}
.migalha a:hover{color:var(--platina)}
.cat-topo{padding-top:18px;padding-bottom:8px}
.cat-topo h1{font-family:var(--fonte-titulo);font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:-.5px;line-height:.95;font-size:clamp(34px,6vw,64px);background:var(--grad-metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.cat-topo p{color:var(--texto-2);max-width:780px;margin-top:8px}
.contagem{font-size:13px;color:var(--texto-3);margin:6px 0 14px}
.vazio{padding:40px;text-align:center;color:var(--texto-2);border:1px dashed var(--linha-media);border-radius:14px;display:none}

/* ── produto ── */
.prod{display:grid;gap:22px;padding:18px 0 10px}
@media(min-width:900px){.prod{grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}}
.galeria-principal{border-radius:18px;background:var(--foto);aspect-ratio:1;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--linha-suave)}
.galeria-principal img{width:100%;height:100%;object-fit:contain}
.galeria-principal.escuro{background:#000}
.miniaturas{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}
.miniaturas button{width:68px;height:68px;border-radius:10px;background:var(--foto);border:2px solid transparent;flex-shrink:0;overflow:hidden}
.miniaturas button.ativo{border-color:var(--ambar)}
.miniaturas img{width:100%;height:100%;object-fit:cover}
.prod-info h1{font-size:clamp(28px,4vw,42px);font-weight:800;letter-spacing:-.9px;line-height:1.05;margin:4px 0 6px}
.prod-apres{color:var(--texto-2);font-size:15px}
.prod-selos{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.prod-selos .selo{position:static}
.caixa-preco{margin:16px 0;padding:16px;border-radius:14px;background:var(--bloco);border:1px solid var(--linha-suave)}
.caixa-preco .rotulo{font-size:12px;color:var(--texto-3);text-transform:uppercase;letter-spacing:1.4px;font-weight:700}
.caixa-preco .valor{font-size:26px;font-weight:800;letter-spacing:-.5px;background:var(--grad-metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.caixa-preco p{font-size:13px;color:var(--texto-2);margin-top:2px}
.opcao{margin:14px 0}
.opcao-rot{font-size:13px;font-weight:700;color:var(--platina);margin-bottom:8px}
.opcao-rot span{color:var(--texto-2);font-weight:500}
.opcoes{display:flex;flex-wrap:wrap;gap:8px}
.op{padding:9px 14px;border-radius:10px;border:1px solid var(--linha-media);background:var(--bloco-2);font-size:13.5px;font-weight:700;color:#D2D4D8;display:inline-flex;align-items:center;gap:8px;transition:.2s}
.op:hover{border-color:var(--titanio)}
.op.ativo{border-color:var(--ambar);box-shadow:0 0 0 1px var(--ambar) inset;color:var(--platina)}
.op .cor{width:16px;height:16px}
.qtd-linha{display:flex;align-items:center;gap:12px;margin:16px 0}
.qtd{display:inline-flex;align-items:center;border:1px solid var(--linha-media);border-radius:10px;overflow:hidden}
.qtd button{width:40px;height:42px;font-size:18px;color:var(--platina)}
.qtd input{width:44px;height:42px;text-align:center;background:transparent;border:0;border-left:1px solid var(--linha-suave);border-right:1px solid var(--linha-suave);font-weight:800}
.prod-acoes{display:grid;gap:10px}
@media(min-width:500px){.prod-acoes{grid-template-columns:1fr 1fr}}
.prod-acoes .btn{width:100%}
.mini-conf{list-style:none;display:grid;gap:8px;margin-top:18px;padding:14px;border-radius:14px;border:1px solid var(--linha-suave)}
.mini-conf li{display:flex;gap:10px;align-items:center;font-size:13.5px;color:#D2D4D8}
.mini-conf svg{width:17px;height:17px;color:var(--ambar-claro);flex-shrink:0}
.ficha{margin-top:10px}
.ficha h2{font-size:24px;font-weight:800;letter-spacing:-.5px;margin-bottom:12px}
.tabela-ficha{width:100%;border-collapse:collapse;font-size:14px}
.tabela-ficha th,.tabela-ficha td{padding:11px 12px;border-bottom:1px solid var(--linha-suave);vertical-align:top;text-align:left}
.tabela-ficha th{width:34%;color:var(--texto-2);font-weight:600}
.tabela-ficha td{color:var(--platina)}
.lista-ficha{list-style:none;display:grid;gap:0}
.lista-ficha li{padding:10px 12px;border-bottom:1px solid var(--linha-suave);font-size:14px;color:#D2D4D8}
.resumo{font-size:16px;color:#D2D4D8;line-height:1.6}
.painel{padding:22px;border-radius:16px;background:var(--bloco);border:1px solid var(--linha-suave)}
.painel h3{font-size:16px;font-weight:800;margin-bottom:6px}
.painel p{color:var(--texto-2);font-size:14px}
.grade-info{display:grid;gap:12px;margin-top:14px}
@media(min-width:900px){.grade-info{grid-template-columns:1fr 1fr}}

/* ── landing iPhone 18 Pro Max ── */
.destaques{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:900px){.destaques{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}
.dest{padding:22px 18px;border-radius:18px;background:var(--bloco);border:1px solid var(--linha-suave)}
.dest b{display:block;font-size:clamp(26px,3.6vw,40px);font-weight:800;letter-spacing:-1px;line-height:1;background:var(--grad-metal);-webkit-background-clip:text;background-clip:text;color:transparent}
.dest span{display:block;margin-top:8px;color:var(--texto-2);font-size:14px}
.cores-land{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:18px}
.cores-land div{text-align:center;font-size:13px;color:var(--texto-2)}
.cores-land i{display:block;width:44px;height:44px;border-radius:50%;margin:0 auto 8px;border:1px solid rgba(255,255,255,.3)}
.capacidades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:900px){.capacidades{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}
.capac{padding:22px 16px;border-radius:16px;border:1px solid var(--linha-media);background:var(--bloco);text-align:center;transition:.2s;display:block}
.capac:hover{border-color:var(--ambar);transform:translateY(-2px)}
.capac b{display:block;font-size:30px;font-weight:800;letter-spacing:-.8px}
.capac span{display:block;font-size:13px;color:var(--texto-2);margin-top:4px}
.foto-duo{display:grid;gap:12px}
@media(min-width:900px){.foto-duo{grid-template-columns:1fr 1fr}}
.foto-duo figure{border-radius:18px;overflow:hidden;background:#000;border:1px solid var(--linha-suave)}
.foto-duo figcaption{padding:14px 16px;font-size:14px;color:var(--texto-2)}
.faq details{border-bottom:1px solid var(--linha-suave);padding:14px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";color:var(--ambar-claro);font-size:20px;line-height:1}
.faq details[open] summary::after{content:"–"}
.faq p{color:var(--texto-2);margin-top:8px;font-size:14.5px}

/* ── comparador ── */
.cmp-barra{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:70;display:none;align-items:center;gap:10px;padding:8px 8px 8px 16px;border-radius:14px;background:#15161a;border:1px solid var(--linha-media);box-shadow:0 18px 50px rgba(0,0,0,.6);font-size:13.5px;font-weight:700;max-width:calc(100% - 100px)}
.cmp-barra.aberta{display:flex}
.tabela-cmp-env{overflow-x:auto;border:1px solid var(--linha-suave);border-radius:14px}
.tabela-cmp{border-collapse:collapse;min-width:640px;width:100%;font-size:13.5px}
.tabela-cmp th,.tabela-cmp td{padding:12px;border-bottom:1px solid var(--linha-suave);vertical-align:top;text-align:left}
.tabela-cmp thead td{vertical-align:bottom}
.tabela-cmp th{color:var(--texto-2);font-weight:600;width:150px;position:sticky;left:0;background:var(--fundo)}
.tabela-cmp .cmp-foto{width:120px;height:120px;border-radius:12px;background:var(--foto);overflow:hidden;margin-bottom:8px}
.tabela-cmp .cmp-foto img{width:100%;height:100%;object-fit:contain;padding:8px}
.tabela-cmp ul{list-style:none;display:grid;gap:4px}
.cmp-remover{font-size:12px;color:var(--texto-2);text-decoration:underline;margin-top:6px}

/* ── orçamento (molde cart-side + checkout da loja; fecha pelo WhatsApp) ── */
.orc-fundo{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(3px);z-index:90;opacity:0;pointer-events:none;transition:.25s}
.orc-fundo.aberto{opacity:1;pointer-events:auto}
.orc{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);z-index:95;background:#0b0c0e;border-left:1px solid var(--linha-media);transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.7,.1,1);display:flex;flex-direction:column}
.orc.aberto{transform:none}
.orc-topo{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--linha-suave)}
.orc-topo h2{font-size:18px;font-weight:800}
.orc-topo button{width:36px;height:36px;border-radius:10px;border:1px solid var(--linha-suave);font-size:18px}
.orc-itens{flex:1;overflow-y:auto;padding:8px 18px}
.orc-item{display:grid;grid-template-columns:56px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--linha-suave);align-items:center}
.orc-item .f{width:56px;height:56px;border-radius:10px;background:var(--foto);overflow:hidden}
.orc-item .f img{width:100%;height:100%;object-fit:contain;padding:4px}
.orc-item .f .sem-foto svg{width:60%}
.orc-item b{font-size:13.5px;display:block;line-height:1.25}
.orc-item small{font-size:12px;color:var(--texto-2);display:block}
.orc-item select{margin-top:5px;background:var(--bloco-2);border:1px solid var(--linha-suave);border-radius:8px;padding:4px 6px;font-size:12px;max-width:100%}
.orc-item .qtd button{width:30px;height:32px;font-size:15px}
.orc-item .qtd input{width:32px;height:32px;font-size:13px}
.orc-item .tirar{display:block;font-size:11.5px;color:var(--texto-3);margin-top:6px;text-decoration:underline;text-align:right;width:100%}
.orc-vazio{padding:40px 10px;text-align:center;color:var(--texto-2)}
.orc-rodape{padding:14px 18px 18px;border-top:1px solid var(--linha-suave);display:grid;gap:10px;background:#0d0e10}
.orc-campos{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.orc-campos label{font-size:11.5px;color:var(--texto-2);display:grid;gap:4px}
.orc-campos .inteiro{grid-column:1/-1}
.orc-campos input,.orc-campos select,.orc-campos textarea{width:100%;background:var(--bloco-2);border:1px solid var(--linha-suave);border-radius:9px;padding:9px 10px;font-size:13.5px;outline:none}
.orc-campos textarea{resize:vertical;min-height:54px}
.orc-campos input:focus,.orc-campos select:focus,.orc-campos textarea:focus{border-color:var(--titanio)}
.orc-total{display:flex;justify-content:space-between;font-size:13.5px;color:var(--texto-2)}
.orc-total b{color:var(--platina)}
.orc-rodape .btn{width:100%}
.orc-nota{font-size:11.5px;color:var(--texto-3);text-align:center}

/* ── WhatsApp flutuante ── */
.wpp-flutuante{position:fixed;right:16px;bottom:16px;z-index:80;width:58px;height:58px;border-radius:50%;background:var(--whatsapp);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(37,211,102,.35)}
.wpp-flutuante svg{width:30px;height:30px;color:#fff}
.aviso-toast{position:fixed;left:50%;bottom:86px;transform:translateX(-50%) translateY(20px);z-index:99;padding:10px 16px;border-radius:12px;background:#1b1c20;border:1px solid var(--linha-media);font-size:13.5px;font-weight:700;opacity:0;pointer-events:none;transition:.25s;max-width:calc(100% - 32px);text-align:center}
.aviso-toast.ver{opacity:1;transform:translateX(-50%)}

/* ── ajuda / páginas de texto ── */
.texto-pagina{max-width:820px}
.texto-pagina h2{font-size:22px;font-weight:800;margin:28px 0 8px;letter-spacing:-.3px}
.texto-pagina p,.texto-pagina li{color:#D2D4D8;font-size:15px}
.texto-pagina ul{padding-left:20px;display:grid;gap:6px}
.nota-confirmar{display:inline-block;margin-top:8px;padding:6px 10px;border-radius:8px;border:1px dashed var(--linha-media);font-size:12.5px;color:var(--texto-2)}

/* ── rodapé ── */
.rodape{margin-top:40px;border-top:1px solid var(--linha-suave);background:var(--fundo-2);padding:36px 0 90px;font-size:13.5px}
.rodape-grade{display:grid;gap:24px;grid-template-columns:1fr 1fr}
@media(min-width:900px){.rodape-grade{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.rodape h4{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--texto-2);margin-bottom:10px}
.rodape ul{list-style:none;display:grid;gap:7px}
.rodape a{color:#D2D4D8}
.rodape a:hover{color:var(--platina)}
.rodape .sobre{grid-column:1/-1}
@media(min-width:900px){.rodape .sobre{grid-column:auto}}
.rodape .sobre p{color:var(--texto-2);margin-top:8px;max-width:360px}
.legal{margin-top:28px;padding-top:16px;border-top:1px solid var(--linha-suave);font-size:11.5px;color:var(--texto-3);line-height:1.6}

.subchips .chip.ativo{background:var(--grad-destaque);color:#0b0b0c;border-color:transparent}

/* ── 30/09: blog, marcas, logotipo ── */
.logo-img{height:36px;width:auto;max-width:180px;object-fit:contain}
.slide-arte-so{display:block}
.slide-arte-so img{width:100%;height:auto;display:block}
.art-grade{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:700px){.art-grade{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.art-grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
.art-card{border-radius:16px;overflow:hidden;background:var(--bloco);border:1px solid var(--linha-suave);transition:.25s;min-width:0}
.art-card:hover{border-color:var(--linha-media);transform:translateY(-2px)}
.art-card a{display:flex;flex-direction:column;height:100%}
.art-capa{aspect-ratio:16/9;background:var(--foto);display:flex;align-items:center;justify-content:center;overflow:hidden;color:#6e6e73}
.art-capa img{width:100%;height:100%;object-fit:contain;padding:12px}
.art-capa.escuro{background:#000}
.art-capa svg{width:48px;height:48px}
.art-corpo{padding:14px 16px 18px}
.art-tipo{display:inline-block;font-size:11px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--ambar-claro)}
.art-corpo h3{font-size:17px;line-height:1.25;margin:6px 0 6px;font-weight:800}
.art-corpo p{font-size:13.5px;color:var(--texto-2)}
.artigo{max-width:860px;padding-top:12px;padding-bottom:10px}
.art-topo h1{font-size:clamp(28px,5vw,44px);line-height:1.08;font-weight:800;letter-spacing:-1px;margin:8px 0 10px;overflow-wrap:anywhere}
.art-meta{font-size:13px;color:var(--texto-3)}
.art-hero{margin:20px 0 6px;border-radius:18px;overflow:hidden;background:var(--foto);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}
.art-hero img{width:100%;height:100%;object-fit:contain;padding:16px}
.art-hero.escuro{background:#000}
.sumario{margin:18px 0 6px;padding:16px 18px;border-radius:14px;background:var(--fundo-2);border:1px solid var(--linha-suave)}
.sumario b{font-size:13px;letter-spacing:1.4px;text-transform:uppercase;color:var(--texto-2)}
.sumario ol{margin:8px 0 0 18px;display:grid;gap:4px;font-size:14px}
.sumario a{color:#D2D4D8}
.sumario a:hover{color:var(--ambar-claro)}
.art-texto{font-size:16.5px;line-height:1.7;color:#DCDDE0}
.art-texto h2{font-size:clamp(22px,3.4vw,28px);line-height:1.2;font-weight:800;letter-spacing:-.4px;margin:34px 0 10px;color:var(--texto);scroll-margin-top:120px}
.art-texto h3{font-size:19px;font-weight:800;margin:24px 0 6px;color:var(--texto)}
.art-texto p{margin:0 0 14px}
.art-texto ul,.art-texto ol{margin:0 0 16px 22px;display:grid;gap:6px}
.art-texto strong{color:var(--texto)}
.art-texto blockquote{margin:0 0 16px;padding:12px 16px;border-left:3px solid var(--ambar);background:var(--fundo-2);border-radius:0 10px 10px 0}
.art-texto a,.art-cat a{color:var(--ambar-claro);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.art-cat{margin-top:18px;font-size:14px;color:var(--texto-2)}
.tabela-env{overflow-x:auto;margin:0 0 18px;border:1px solid var(--linha-suave);border-radius:12px;-webkit-overflow-scrolling:touch}
.tabela-blog{border-collapse:collapse;width:100%;font-size:14px;line-height:1.45}
.tabela-blog th,.tabela-blog td{padding:10px 12px;border-bottom:1px solid var(--linha-suave);text-align:left;vertical-align:top}
.tabela-blog th{background:var(--bloco-2);font-weight:800;color:var(--texto);white-space:nowrap}
.tabela-blog tr:last-child td{border-bottom:0}
@media(max-width:600px){.tabela-blog{font-size:13px}.tabela-blog th,.tabela-blog td{padding:8px 9px}.art-texto{font-size:16px}}
.slide.slide-arte-so{grid-template-columns:1fr!important;min-height:0!important;align-self:center}
.slide-produto .slide-arte img{max-height:440px;width:auto;max-width:100%;object-fit:contain;margin:0 auto}
@media(max-width:899px){.slide-produto .slide-arte img{max-height:300px}}
.slide-arte-so picture,.faixa-banner picture{display:block}
.slide-arte-so img,.faixa-banner img{width:100%;height:auto;display:block}
.faixa-banner{display:block;border-radius:16px;overflow:hidden;border:1px solid var(--linha-suave)}
@media(min-width:900px){.hero-trilho{align-items:flex-start}.slide.slide-arte-so{align-self:stretch;display:flex!important;align-items:center;background:#000}}

/* ── 30/09: criativos aprovados (carrossel de arte, faixas de seção, blocos quadrados e cards na grade) ── */
.logo-img{height:36px;width:auto;max-width:170px;display:block;mix-blend-mode:lighten}  /* o fundo preto da arte some no cabeçalho translúcido */
@media(max-width:760px){.logo-img{height:30px;max-width:140px}}
.hero-trilho{align-items:flex-start;transition:transform .7s cubic-bezier(.2,.7,.1,1),height .45s ease}
.slide.slide-arte-so{align-self:flex-start!important;display:block!important;background:#000}
.slide-arte-so a{display:block}
.hero-seta{display:flex;width:34px;height:34px}
.hero-seta.esq{left:8px}.hero-seta.dir{right:8px}
@media(min-width:900px){.hero-seta{width:42px;height:42px}.hero-seta.esq{left:18px}.hero-seta.dir{right:18px}}
.hero-ctrl button{position:relative}
.hero-ctrl button::before{content:"";position:absolute;inset:-8px -4px}
.faixa-env{margin-top:18px;margin-bottom:18px}
.faixa-banner{transition:border-color .25s,transform .25s}
.faixa-banner:hover,.promo-bloco:hover,.promo-card:hover{border-color:var(--linha-media)}
.promo-duas-env{padding-top:6px;padding-bottom:6px}
.promo-duas{display:grid;grid-template-columns:1fr;gap:14px}
@media(min-width:700px){.promo-duas{grid-template-columns:1fr 1fr;gap:16px}}
.promo-bloco{display:block;border-radius:16px;overflow:hidden;border:1px solid var(--linha-suave);background:#000;transition:border-color .25s,transform .25s}
.promo-bloco:hover{transform:translateY(-2px)}
.promo-bloco picture,.promo-card picture{display:block}
.promo-bloco img{width:100%;height:auto;display:block}
.cat-topo-promo{display:grid;gap:16px;align-items:center}
.cat-topo-promo .promo-bloco{max-width:420px}
@media(min-width:900px){.cat-topo-promo{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.cat-topo-promo .promo-bloco{max-width:none}}
.promo-card{display:flex;align-items:center;justify-content:center;border-radius:var(--raio);overflow:hidden;border:1px solid var(--linha-suave);background:#000;min-width:0;transition:border-color .25s,transform .25s}
.promo-card:hover{transform:translateY(-3px)}
.promo-card picture{width:100%}
.promo-card img{width:100%;height:auto;display:block}

/* ── 01/10: PADRÃO ÚNICO DE CARD (Theo: «cards de fundo branco misturados com cards pretos») ──
   Toda área de foto é um PALCO ESCURO (degradê radial sutil + brilho âmbar discreto embaixo, como apple.com/samsung.com
   no fundo escuro). As fotos de produto chegam sem o fundo branco (recorte.py: transparência) — m-recorte; as de fundo
   escuro fundem no palco — m-escuro; as que não dá para recortar ficam inteiras com cantos arredondados — m-inteira. */
.card-foto,.cat-foto,.galeria-principal,.miniaturas button,.art-capa,.art-hero,.orc-item .f,.tabela-cmp .cmp-foto,.busca-res img,.busca-res .sem{
  background-color:var(--foto);background-image:var(--palco);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 0 0 1px rgba(201,205,212,.07)}
.card-foto img,.cat-foto img,.galeria-principal img,.art-capa img,.art-hero img{object-fit:contain}
.m-recorte img,.miniaturas .m-recorte img,img.m-recorte{filter:drop-shadow(0 14px 18px rgba(0,0,0,.55))}
.card-foto.m-recorte img{padding:6%}
.cat-foto.m-recorte img{padding:6%}
.galeria-principal.m-recorte img{padding:5%}
.art-capa.m-recorte img,.art-hero.m-recorte img{padding:8px}
/* 01/10 (revisor, item 10): produto PRETO recortado (JBL Wave/Tune, QCY, Philips, Garmin, Anker…) — luz de contorno e um
   foco claro atrás no palco, só por CSS (a foto não é mexida). A classe vem do construir.py (luminância do recorte < 62). */
.m-contorno{background-image:radial-gradient(ellipse 58% 52% at 50% 48%,rgba(160,166,178,.30),rgba(160,166,178,0) 72%),var(--palco)}
.m-contorno img,.miniaturas .m-contorno img{filter:drop-shadow(0 0 1px rgba(232,236,243,.75)) drop-shadow(0 0 7px rgba(232,236,243,.22)) drop-shadow(0 14px 18px rgba(0,0,0,.5))}
/* 01/10 (revisor, itens 6, 7, 8 e 11) */
@media(max-width:699px){.faixa-so-pc{display:none}}   /* arte larga sem versão de celular: ilegível a 375 px → só no computador */
.card-apres{min-height:calc(12.5px * 1.35 * 2)}          /* linha de versão e de cores reservadas: mesma altura na fileira */
.cores{min-height:16px}
.cat-topo h1{font-family:var(--fonte);font-style:normal;text-transform:none;font-weight:800;letter-spacing:-1px;line-height:1.08;font-size:clamp(28px,4.4vw,46px)}   /* = títulos da home */
.wpp-flutuante{transition:opacity .25s,transform .25s}
.wpp-flutuante.recolhido{opacity:0;transform:scale(.8);pointer-events:none}   /* no rodapé (que já tem o link do WhatsApp) o botão sai da frente */
@media(max-width:699px){
  .cats .cat:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}
  .cats .cat:last-child:nth-child(odd) .cat-foto{grid-row:1/3}
  .cats .cat:last-child:nth-child(odd) b{align-self:end}
  .cats .cat:last-child:nth-child(odd) span{align-self:start;padding-top:2px}
}
/* logo do topo: a arte tem fundo preto (não é editada). Com o cabeçalho 82% opaco, o conteúdo rolando por trás deixava
   uma «placa» preta em volta do logo; cabeçalho quase opaco → a placa some (o rodapé já é opaco). */
.hdr{background:rgba(0,0,0,.97)}
.prod > *{min-width:0}   /* galeria com 5 miniaturas (iPhone 18 Pro Max por cor) não alarga a coluna a 375 px; as miniaturas rolam */
.m-escuro img{mix-blend-mode:lighten}
.card-foto.m-escuro img,.cat-foto.m-escuro img{padding:0}
.card-foto.m-inteira img,.cat-foto.m-inteira img,.galeria-principal.m-inteira img,.art-capa.m-inteira img,.art-hero.m-inteira img{
  width:auto;height:auto;max-width:88%;max-height:88%;padding:0;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.miniaturas button img{object-fit:contain;padding:6px}
.miniaturas button.m-escuro img,.miniaturas button.m-inteira img{padding:0;object-fit:cover}
.orc-item .f img,.tabela-cmp .cmp-foto img{object-fit:contain}
.busca-res img{object-fit:contain;padding:3px}
.card-foto{border:0}
/* card de arte = mesma família do card de produto (mesmo raio, borda, sombra, altura; arte no lugar da foto) */
.promo-card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;background:var(--bloco);border:1px solid var(--linha-suave);border-radius:var(--raio);overflow:hidden;position:relative;min-width:0;transition:transform .25s,border-color .25s,box-shadow .25s}
.promo-card:hover{transform:translateY(-3px);border-color:var(--linha-media);box-shadow:0 14px 40px rgba(0,0,0,.55),0 0 0 1px rgba(245,158,11,.10)}
.promo-card .card-foto.m-arte{background:#000}
.promo-card .card-foto.m-arte picture{display:block;width:100%;height:100%}
.promo-card .card-foto.m-arte img{width:100%;height:100%;object-fit:cover;padding:0}
.promo-cta{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:0 12px;border-radius:9px;background:var(--grad-destaque);color:#0b0b0c;font-weight:800;font-size:12px;margin-left:auto;white-space:nowrap}
.promo-cta svg{width:14px;height:14px}
.trilho>.promo-card{scroll-snap-align:start}
/* blocos de arte e faixas no mesmo acabamento do card */
.faixa-banner,.promo-bloco{border-radius:16px;border:1px solid var(--linha-suave);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.promo-duas.so-uma{grid-template-columns:minmax(0,616px);justify-content:center}
.faixa-topo{margin-top:14px}
.land-topo .hero-ctas{justify-content:flex-start;margin-top:16px}
/* rodapé: o mesmo logotipo do topo */
.marca-rodape{display:inline-flex}
.marca-rodape .logo-img{height:40px;max-width:200px}
/* CTA final: painel escuro da mesma família (sem foto, sem degradê claro) */
.cta-final{background:linear-gradient(180deg,#121316,#0b0c0e);border:1px solid var(--linha-media)}
.foto-uma figure{border-radius:18px;overflow:hidden;background:#000;border:1px solid var(--linha-suave)}
.foto-uma figcaption{padding:14px 16px;font-size:14px;color:var(--texto-2)}
@media(max-width:760px){.cmp-barra{left:16px;transform:none;max-width:calc(100% - 96px)}}   /* não fica sob o botão do WhatsApp */

/* 01/10/2026: âncora do slide «Ver ofertas» (#mais-vendidos) não fica atrás do cabeçalho fixo */
#mais-vendidos{scroll-margin-top:150px}
@media (max-width:699px){#mais-vendidos{scroll-margin-top:210px}}

/* 01/10/2026 (noite, revisor final): I2 — arte do topo que levaria à própria página leva à grade (abaixo do cabeçalho fixo) */
#grade{scroll-margin-top:150px}
@media (max-width:699px){#grade{scroll-margin-top:210px}}
/* I3 — no celular o botão flutuante do WhatsApp não aparece na 1ª tela (cobria o card «Envio com seguro»): escondido já
   no CSS (sem piscar ao carregar); o loja.js põe .rolou depois de quase uma tela de rolagem (mesmo padrão das lojas de
   perfumes e luminárias). No rodapé continua .recolhido. No computador nada muda. */
.wpp-flutuante{transition:opacity .25s,transform .25s,visibility .25s}
@media (max-width:699px){.wpp-flutuante:not(.rolou){opacity:0;visibility:hidden;transform:translateY(14px);pointer-events:none}}

/* =====================================================================
   03/10/2026 — HERO COM TEXTO DENTRO (toda landing e página interna) + DIVISOR DE SEÇÃO (padrão do suplementosparaguai.com.br)
   + seções com TEXTO DENTRO da imagem (tiles de categoria, blocos, cards de artigo)
   ===================================================================== */
.hero-pg{position:relative;isolation:isolate;width:100%;min-height:clamp(380px,33vw,500px);display:flex;align-items:center;overflow:hidden;background:#000;border-bottom:1px solid var(--linha-suave)}
.hero-pg::before{content:"";position:absolute;inset:0;z-index:-3;background:radial-gradient(760px 460px at 74% 46%,rgba(245,158,11,.16),transparent 64%),#030304}
.hero-pg-arte{position:absolute;top:0;right:0;height:100%;aspect-ratio:var(--ard,1.5);max-width:74%;z-index:-2;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%);mask-image:linear-gradient(90deg,transparent 0,#000 30%)}
.hero-pg-arte img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:left center}
.hero-pg-ia .hero-pg-arte{width:100%;max-width:none;aspect-ratio:auto;-webkit-mask-image:none;mask-image:none}
.hero-pg-ia .hero-pg-arte img{object-position:right center}
.hero-pg-veu{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.88) 32%,rgba(0,0,0,.28) 54%,rgba(0,0,0,0) 70%)}
.hero-pg-txt{position:relative;width:100%;max-width:var(--largura);margin:0 auto;padding:46px 32px}
.hero-pg-txt>*{max-width:min(600px,50%)}
.hero-pg .migalha{padding-top:0;margin-bottom:14px;color:var(--texto-3)}
.hero-pg .eyebrow{display:block;margin-bottom:12px}
.hero-pg h1{font-family:var(--fonte);font-weight:800;font-size:clamp(32px,4.4vw,58px);line-height:1.04;letter-spacing:-1.4px;color:var(--platina);margin:0 0 14px;overflow-wrap:anywhere}
.hero-pg .meta-art{margin:0 0 10px;font-size:13px;color:var(--texto-3)}
.hero-pg .lead{font-size:clamp(15px,1.2vw,17.5px);line-height:1.55;color:#D2D3D8;margin:0 0 22px}
.hero-pg-bts{display:flex;gap:12px;flex-wrap:wrap}
@media (max-width:767px){
  .hero-pg{min-height:0;align-items:flex-start}
  .hero-pg-txt{padding:20px 16px calc(100vw / var(--arm,1.4) + 14px)}
  .hero-pg-txt>*{max-width:none}
  .hero-pg-arte{top:auto;left:0;right:0;bottom:0;width:100%;height:auto;max-width:none;aspect-ratio:var(--arm,1.4);-webkit-mask-image:linear-gradient(0deg,#000 62%,transparent 100%);mask-image:linear-gradient(0deg,#000 62%,transparent 100%)}
  .hero-pg-arte img{object-position:center bottom}
  .hero-pg-veu{display:none}
  .hero-pg-ia .hero-pg-arte{top:0;height:100%;aspect-ratio:auto;-webkit-mask-image:none;mask-image:none}
  .hero-pg-ia .hero-pg-txt{padding:22px 16px 40px;min-height:min(138vw,640px)}
  .hero-pg-ia .hero-pg-veu{display:block;background:linear-gradient(180deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.8) 44%,rgba(0,0,0,.1) 78%)}
  .hero-pg h1{font-size:clamp(30px,9vw,40px)}
  .hero-pg-bts .btn{flex:1 1 100%}
}
.pf-divisor{margin-top:14px;margin-bottom:14px}
.pf-divisor::before{content:"";display:block;height:1px;background:var(--linha-degrade);margin:0 0 24px}
.div-link{position:relative;display:block;border-radius:16px;overflow:hidden;border:1px solid var(--linha-media);aspect-ratio:4/1;background:#07070a}
.div-link picture,.div-link img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:right center}
.div-veu{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.93) 0%,rgba(0,0,0,.78) 34%,rgba(0,0,0,.1) 58%,rgba(0,0,0,0) 72%)}
.div-txt{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:0 4%;max-width:52%;z-index:2;pointer-events:none}
.div-txt .eyebrow{margin:0}
.div-tit{font:800 clamp(22px,2.6vw,38px)/1.08 var(--fonte);letter-spacing:-.8px;color:var(--platina)}
.div-sub{color:#C9CACF;font-size:15px;line-height:1.5}
.div-bts{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px;pointer-events:auto}
.div-cobre{position:absolute;inset:0;z-index:1}
.div-link:hover{border-color:var(--titanio)}
@media (max-width:767px){
  .pf-divisor{margin-top:10px;margin-bottom:10px}
  .div-link{aspect-ratio:auto}
  .div-link picture,.div-link img{position:relative;inset:auto;display:block;aspect-ratio:1;height:auto}
  .div-veu{display:none}
  .div-txt{position:relative;max-width:none;padding:16px;background:#07070a;pointer-events:auto}
  .div-bts .btn{flex:1 1 100%}
}
/* blocos com a arte à direita (recorte de banner aprovado), véu e conteúdo por cima */
.bloco-arte{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--linha-suave);border-radius:18px;background:#08080a}
.bloco-arte>picture{position:absolute;top:0;right:0;height:100%;aspect-ratio:var(--ard,1.5);max-width:62%;z-index:-2;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 34%);mask-image:linear-gradient(90deg,transparent 0,#000 34%)}
.bloco-arte>picture img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:left center}
.ba-veu{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.9) 40%,rgba(0,0,0,.2) 66%,rgba(0,0,0,0) 100%)}
.ba-in{position:relative;padding:28px;max-width:min(780px,62%)}
.ba-cta .ba-in{padding:40px 36px;max-width:min(640px,58%)}
.ba-cta h2{font-size:clamp(26px,4vw,42px);font-weight:800;letter-spacing:-.8px;line-height:1.1;margin-top:6px}
.ba-cta p{color:var(--texto-2)}
.ba-cta .ba-in>p:not(.eyebrow){margin:10px 0 18px}
.ba-cta .hero-ctas{justify-content:flex-start}
.ba-duo>picture{max-width:100%;aspect-ratio:auto;width:100%;-webkit-mask-image:none;mask-image:none}
.ba-duo>picture img{object-position:right center}
.ba-duo .ba-veu{background:linear-gradient(90deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.86) 52%,rgba(0,0,0,.35) 100%)}
.ba-duo .ba-in{max-width:none;padding:26px}
.ba-duo h3{font-size:22px;font-weight:800;letter-spacing:-.4px;line-height:1.2;margin:6px 0 8px}
.ba-duo p{color:#C9CACF}
.ba-duo .btn{margin-top:16px}
.ba-marcas .chip{background:rgba(8,8,10,.78)}
.ba-marcas .ba-in{padding:24px 28px}
@media (max-width:767px){
  .bloco-arte>picture{top:auto;left:0;right:0;bottom:0;width:100%;height:auto;max-width:none;aspect-ratio:var(--arm,1.4);-webkit-mask-image:linear-gradient(0deg,#000 60%,transparent 100%);mask-image:linear-gradient(0deg,#000 60%,transparent 100%)}
  .bloco-arte>picture img{object-position:center bottom}
  .ba-veu{display:none}
  .ba-in,.ba-cta .ba-in,.ba-marcas .ba-in{padding:18px 16px calc((100vw - 32px) / var(--arm,1.4) + 14px);max-width:none}
  .ba-duo>picture{aspect-ratio:var(--arm,1.4)}
}
/* tiles de categoria: o nome e a contagem POR CIMA da foto */
.cat{position:relative;isolation:isolate}
.cat-foto{aspect-ratio:4/5}
.cat::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(0,0,0,.95) 0%,rgba(0,0,0,.74) 26%,rgba(0,0,0,0) 54%)}
.cat b{position:absolute;left:0;right:0;bottom:30px;z-index:2;padding:0 14px}
.cat span{position:absolute;left:0;right:0;bottom:10px;z-index:2;padding:0 14px}
/* cards de artigo: o texto POR CIMA da imagem */
.card-ov{position:relative;isolation:isolate}
.card-ov>a{position:relative;justify-content:flex-end;min-height:370px}
.card-ov .art-capa{position:absolute;inset:0 0 42% 0;aspect-ratio:auto;z-index:-2}
.card-ov>a::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.9) 44%,rgba(0,0,0,0) 66%)}
.card-ov .art-corpo{position:relative;z-index:2;padding:14px 18px 18px}
.card-ov .art-corpo p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero-pg + .barra,.hero-pg + .envolve{margin-top:0}

/* ---------- 04/10/2026 · MOBILE CIRÚRGICO ---------- */
/* faixas com rolagem horizontal (menu de categorias, chips, miniaturas): bordas em degradê mostram que há mais para os lados */
.faixa-fade{position:relative;min-width:0}
.faixa-fade::before,.faixa-fade::after{content:"";position:absolute;top:0;bottom:0;width:30px;pointer-events:none;opacity:0;transition:opacity .2s;z-index:3}
.faixa-fade::before{left:0;background:linear-gradient(90deg,var(--fundo,#000) 12%,rgba(0,0,0,0))}
.faixa-fade::after{right:0;background:linear-gradient(270deg,var(--fundo,#000) 12%,rgba(0,0,0,0))}
.faixa-fade.fade-l::before,.faixa-fade.fade-r::after{opacity:1}
[data-rolavel]{scroll-snap-type:x proximity;scroll-padding:0 24px;-webkit-overflow-scrolling:touch}
[data-rolavel]>*{scroll-snap-align:start}
@media (max-width:480px){
  .btn{white-space:normal;text-align:center;line-height:1.2;padding-top:8px;padding-bottom:8px}
  .hero-pg-bts .btn,.div-bts .btn,.hero-ctas .btn{min-width:0;max-width:100%}
  .promo-card,.promo-card *{overflow-wrap:anywhere;min-width:0}
}
