/* TEMA ESTÚDIO — proposta de 08/10/2026 (sessão "Site: auditoria da página inicial").
   Substitui tema-lucas.css + home.css. Carrega depois de style.css, carrinho.css, solucoes.css e busca.css.
   Marca: fundo escuro (manual), vermelho do logo como único acento, degradê só no fio do topo.
   Escala de tipo: 13 · 15 · 17 · 20 · 28 · 40 · 64. Pesos: 500 · 700 · 800. Espaço em múltiplos de 8. Raio 8. */

:root{
  --preto:#0b0a0c;
  --fundo:#0b0a0c;
  --surf:#141217;
  --surf-2:#1b1821;
  --painel:#141217;
  --borda:rgba(255,247,251,.10);
  --borda-forte:rgba(255,247,251,.28);
  --fio:rgba(255,247,251,.10);
  --txt:#f6f1f4;
  --txt-mudo:#a99ea6;
  --txt-forte:#ffffff;
  --neon:#ff2e2e;
  --acento:#e0262c;
  --acento-hover:#c81f25;
  --magenta:#ff0bb5;
  --roxo:#7b3fe4;
  --ouro:#e0262c;
  --ouro-claro:#f6f1f4;
  --grad:#e0262c;
  --grad-linha:linear-gradient(90deg,#ff2e2e,#ff0bb5,#7b3fe4);
  --sombra:0 24px 60px rgba(0,0,0,.45);
  --topo-fundo:rgba(11,10,12,.86);
  --zap-txt:#25d366;
  --raio:8px;
  --raio-sm:6px;
  --wrap:1200px;
}
:root[data-tema="claro"]{
  --preto:#faf7f8; --fundo:#faf7f8; --surf:#ffffff; --surf-2:#f1ecee; --painel:#ffffff;
  --borda:rgba(20,16,18,.10); --borda-forte:rgba(20,16,18,.3); --fio:rgba(20,16,18,.10);
  --txt:#1b1719; --txt-mudo:#6a6166; --txt-forte:#000; --topo-fundo:rgba(250,247,248,.9);
  --sombra:0 24px 60px rgba(0,0,0,.12);
}

/* ── base ─────────────────────────────────────────── */
body{background:var(--fundo);color:var(--txt);font-size:15px;line-height:1.55}
h1,h2,h3,.hero__h1,.secao__cab h2,.sobmedida h2{color:var(--txt-forte);font-weight:800;letter-spacing:-.03em;text-wrap:balance}
.wrap{max-width:var(--wrap);padding:0 24px}
.secao{padding:80px 0;border-top:1px solid var(--fio)}
.secao--alt{background:var(--surf);border-bottom:0}
.secao__cab{margin-bottom:40px;max-width:680px}
.secao__num{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--neon);margin:0 0 12px;font-weight:700}
.secao__cab h2,.sobmedida h2{font-size:28px;line-height:1.1}
.secao__sub{font-size:17px;color:var(--txt-mudo);margin:12px 0 0;max-width:56ch}
.subtit{font-size:20px;font-weight:800;margin:0 0 16px}
@media (min-width:900px){.secao{padding:112px 0}.secao__cab h2,.sobmedida h2{font-size:40px}}

/* botões: um sólido, um de linha; sem degradê, sem brilho */
.btn{border-radius:var(--raio);font-weight:700;min-height:52px;padding:0 24px;box-shadow:none;letter-spacing:0}
.btn--sm{min-height:40px;padding:0 16px;font-size:14px}
.btn--ouro,.chip[aria-pressed="true"],.card__tag--ouro{background:var(--acento);color:#fff;border:0;box-shadow:none}
.btn--ouro:hover{background:var(--acento-hover);filter:none;transform:none}
.btn--ghost{background:transparent;border:1px solid var(--borda-forte);color:var(--txt)}
.btn--ghost:hover{border-color:var(--txt)}
.btn--zap{background:#25d366;color:#04300f}
.chip{background:transparent;border:1px solid var(--borda);color:var(--txt-mudo);border-radius:var(--raio);font-weight:700}

/* topo: barra fina com fio degradê (único lugar do degradê da marca) */
.topo{top:0;margin:0;width:100%;border-radius:0;background:var(--topo-fundo);border-bottom:1px solid var(--fio);box-shadow:none}
.topo::after{content:"";display:block;height:2px;background:var(--grad-linha)}
.topo__in{min-height:64px;padding:8px 0}

/* ── abertura ─────────────────────────────────────── */
.hero{padding:56px 0 40px;overflow:visible}
.hero::before{display:none}
.hero__grade{display:grid;gap:40px;align-items:end}
.hero__olho{font-family:inherit;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--neon);font-weight:700;margin:0 0 24px;display:block}
.hero__olho::before{display:none}
.hero__h1{font-size:44px;line-height:.98;letter-spacing:-.045em;max-width:12ch;text-shadow:none;font-weight:800}
.hero__h1 span{color:var(--acento);font-style:normal;background:none;-webkit-text-fill-color:currentColor}
.hero__sub{font-size:17px;color:var(--txt-mudo);max-width:46ch;margin:24px 0 32px}
.hero__ctas{gap:12px}
.destaque{position:relative;display:block;border-radius:var(--raio);overflow:hidden;background:var(--surf-2);color:#fff;text-decoration:none;aspect-ratio:4/5;max-height:640px}
.destaque[hidden]{display:none}
.destaque img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.destaque:hover img{transform:scale(1.03)}
.destaque__info{position:absolute;left:0;right:0;bottom:0;padding:24px;display:grid;gap:4px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72))}
.destaque__info small{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff;opacity:.85}
.destaque__info b{font-size:20px;font-weight:800}
.destaque__info em{font-style:normal;font-size:15px;opacity:.9}
.destaque__info i{font-style:normal;font-size:15px;font-weight:700;margin-top:8px}
@media (min-width:900px){
  .hero{padding:96px 0 64px}
  .hero__grade{grid-template-columns:1.05fr .95fr;gap:64px}
  .hero__h1{font-size:64px}
  .hero__txt{padding-bottom:24px}
}
@media (min-width:1200px){.hero__h1{font-size:72px}}
@media (prefers-reduced-motion:reduce){.destaque img{transition:none}}

/* fatos: linha de confiança, só fatos que o site já afirma */
.fatos{list-style:none;margin:0 auto;padding:32px 24px;display:grid;gap:20px;border-top:1px solid var(--fio);border-bottom:1px solid var(--fio)}
.fatos li{display:grid;gap:2px;padding-left:16px;border-left:2px solid var(--acento)}
.fatos b{font-size:15px;color:var(--txt-forte)}
.fatos span{font-size:13px;color:var(--txt-mudo)}
@media (min-width:700px){.fatos{grid-template-columns:repeat(4,1fr);gap:32px}}

/* escolha: dois painéis editoriais */
.escolha{padding:40px 0 0}
.escolha__grade{display:grid;gap:16px}
.escolha__card{display:grid;gap:12px;padding:32px;border:1px solid var(--borda);border-radius:var(--raio);background:var(--surf);color:var(--txt);text-decoration:none;transition:border-color .2s}
.escolha__card:hover{border-color:var(--txt)}
.escolha__card small{font-size:13px;letter-spacing:.14em;color:var(--neon);font-weight:700}
.escolha__card b{font-size:28px;line-height:1.05;letter-spacing:-.03em;font-weight:800}
.escolha__card span{font-size:15px;color:var(--txt-mudo);max-width:40ch}
.escolha__card i{font-style:normal;font-size:15px;font-weight:700;margin-top:8px}
@media (min-width:768px){.escolha__grade{grid-template-columns:1fr 1fr}.escolha{padding:64px 0 0}.escolha__card{padding:40px;min-height:260px}}

/* ── catálogo: grade editorial, a 1ª peça maior ───── */
#catalogo{border-top:0}
.filtros{margin-bottom:24px}
.grid{gap:16px}
.card{background:transparent;border:0;border-radius:0;box-shadow:none;transform:none}
.card:hover{border:0;box-shadow:none;transform:none}
.card:hover .card__foto img{transform:scale(1.03)}
.card__foto{border-radius:var(--raio);aspect-ratio:4/5;background:var(--surf-2)}
.card__foto img{transition:transform .5s ease}
.card__foto::after{display:none}
.card__tag{top:12px;left:12px;background:rgba(11,10,12,.8);border:0;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:none}
.card__corpo{padding:14px 2px 8px;gap:4px}
.card__nome{font-size:15px;font-weight:700}
.card__resumo{font-size:13px}
.card__preco b{font-size:17px;font-weight:700;color:var(--txt-forte)}
.card__frete{font-size:13px;color:var(--txt-mudo);font-weight:500}
@media (min-width:900px){
  .grid{grid-template-columns:repeat(4,1fr);gap:24px}
  .grid .card:first-child{grid-column:span 2;grid-row:span 2}
  .grid .card:first-child .card__nome{font-size:20px}
  .grid .card:first-child .card__foto{aspect-ratio:auto;height:100%;min-height:520px}
  .grid .card:first-child{display:grid;grid-template-rows:1fr auto}
}
@media (prefers-reduced-motion:reduce){.card__foto img{transition:none}}
.busca{margin-bottom:16px}
.busca input,.busca select{border-radius:var(--raio);background:var(--surf);border:1px solid var(--borda);color:var(--txt)}

/* ── por que vale ─────────────────────────────────── */
.vale__grade{display:grid;gap:32px}
.vale article{display:grid;gap:12px;padding-top:24px;border-top:1px solid var(--fio)}
.vale small{font-size:13px;letter-spacing:.14em;color:var(--neon);font-weight:700}
.vale h3{font-size:20px;font-weight:800;margin:0}
.vale p{font-size:15px;color:var(--txt-mudo);margin:0;max-width:38ch}
@media (min-width:768px){.vale__grade{grid-template-columns:repeat(3,1fr);gap:48px}}

/* ── sob medida: etapas numeradas ─────────────────── */
.etapas,.etapas--num{gap:0;margin:0 0 40px;border-top:1px solid var(--fio)}
.etapas li,.etapas--num li{background:transparent;border:0;border-bottom:1px solid var(--fio);border-radius:0;padding:28px 0;display:grid;gap:8px;counter-increment:et}
.etapas--num b{font-size:20px;font-weight:800;color:var(--txt-forte);display:flex;align-items:baseline;gap:16px}
.etapas--num b::before{content:"0" counter(et);display:inline;width:auto;height:auto;margin:0;background:none;border-radius:0;color:var(--neon);font-size:13px;letter-spacing:.14em;font-weight:700}
.etapas--num span{font-size:15px;color:var(--txt-mudo);max-width:60ch}
@media (min-width:768px){
  .etapas--num{grid-template-columns:repeat(3,1fr);column-gap:48px}
  .etapas--num li{border-bottom:0;border-top:0;padding:32px 0 0}
}
.etapas__extra{font-size:15px;color:var(--txt-mudo);margin:0 0 56px;max-width:60ch}
.etapas__extra a{color:var(--txt-forte);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.duas{gap:48px}
.lista{font-size:15px;color:var(--txt-mudo)}
.solucoes{margin-top:72px;padding-top:56px;border-top:1px solid var(--fio)}
.solucao{border-radius:var(--raio);border:1px solid var(--borda);background:var(--fundo);box-shadow:none}
.solucao__foto img{border-radius:0}

/* ── orçamento ────────────────────────────────────── */
#orcamento{background:var(--fundo)}
.sobmedida p{font-size:17px;color:var(--txt-mudo)}
.form{background:var(--surf);border:1px solid var(--borda);border-radius:var(--raio);padding:24px;box-shadow:none}
.form input,.form select,.form textarea{border-radius:var(--raio-sm);background:var(--fundo);border:1px solid var(--borda);color:var(--txt)}
.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--acento);outline:2px solid transparent;box-shadow:0 0 0 3px rgba(224,38,44,.25)}
.lista--lado li{background:transparent;border:0;border-left:2px solid var(--acento);border-radius:0;padding:4px 0 4px 16px;font-size:15px}

/* ── dúvidas ──────────────────────────────────────── */
.faq{max-width:760px;gap:0;border-top:1px solid var(--fio)}
.faq details{background:transparent;border:0;border-bottom:1px solid var(--fio);border-radius:0}
.faq summary{padding:18px 0;font-size:17px;font-weight:700}
.faq details p{color:var(--txt-mudo);font-size:15px;padding:0 0 18px}

/* ── rodapé, ficha, carrinho, WhatsApp ────────────── */
.rodape{border-top:1px solid var(--fio);background:var(--surf);padding:64px 0 40px}
.rodape__frase{font-size:17px;color:var(--txt-forte);font-weight:700}
.ficha,.carrinho{background:var(--painel);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra)}
.ficha__compra::before{background:linear-gradient(transparent,var(--painel))}
.zap-flut{background:#25d366;box-shadow:0 8px 24px rgba(0,0,0,.4);border-radius:50%}

/* tipografia: meios-pixels do style.css entram na escala */
.card__frete,.hero__olho,.regiao,.solucao__ref,.form__nota,.rodape__horario,.rodape__cnpj{font-size:13px}
.lista,.nota-lote,.etapas span,.solucao__resumo,.solucao__lista,.faq details p,.sobmedida__preco{font-size:15px}

/* ── movimento (08/10): banner rotativo, faixa contínua, revelação ao rolar ── */
.banner{position:relative;border-radius:var(--raio);overflow:hidden;background:var(--surf-2);aspect-ratio:4/5;max-height:640px}
.banner__slides{position:absolute;inset:0}
.banner__slide{position:absolute;inset:0;display:block;color:#fff;text-decoration:none;opacity:0;transition:opacity .9s ease;pointer-events:none}
.banner__slide.ativo{opacity:1;pointer-events:auto}
.banner__slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 6s linear}
.banner__slide.ativo img{transform:scale(1)}
.banner__info{position:absolute;left:0;right:0;bottom:0;padding:24px 24px 64px;display:grid;gap:4px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75))}
.banner__info small{font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.banner__info b{font-size:20px;font-weight:800;line-height:1.1}
.banner__info em{font-style:normal;font-size:15px;opacity:.9}
.banner__info i{font-style:normal;font-size:15px;font-weight:700;margin-top:6px}
.banner__nav{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px}
.banner__seta{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.35);color:#fff;font-size:17px;cursor:pointer;backdrop-filter:blur(6px)}
.banner__seta:hover{background:rgba(0,0,0,.6)}
.banner__pontos{display:flex;gap:8px}
.banner__pontos button{width:24px;height:4px;border-radius:2px;border:0;background:rgba(255,255,255,.35);cursor:pointer;padding:0;transition:background .3s,width .3s}
.banner__pontos button[aria-current="true"]{background:#fff;width:40px}
@media (min-width:900px){.banner__info b{font-size:28px}}

.faixa{overflow:hidden;padding:24px 0;border-bottom:1px solid var(--fio);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.faixa__trilho{display:flex;gap:12px;width:max-content;animation:faixa calc(var(--n,10) * 3.2s) linear infinite}
.faixa:hover .faixa__trilho{animation-play-state:paused}
.faixa__trilho a{display:block;flex:0 0 auto;width:150px;aspect-ratio:1;border-radius:var(--raio-sm);overflow:hidden;background:var(--surf-2)}
.faixa__trilho img{width:100%;height:100%;object-fit:cover;display:block}
@keyframes faixa{to{transform:translateX(-50%)}}
@media (min-width:900px){.faixa__trilho a{width:200px}}

.rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .banner__slide,.banner__slide img,.rv{transition:none}
  .faixa__trilho{animation:none}
  .rv{opacity:1;transform:none}
}

/* ── topo: botões de tema e carrinho (vinham do tema-lucas) e celular ── */
.tema-btn{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--borda);background:transparent;color:var(--txt);padding:0;cursor:pointer}
.tema-btn svg{width:20px;height:20px}
.tema-btn:hover{border-color:var(--txt)}
.carrinho-btn{width:auto;height:44px;gap:10px;padding:0 8px 0 16px;border:1px solid var(--borda);border-radius:var(--raio);background:transparent;color:var(--txt);font-weight:700;font-size:15px}
.carrinho-btn svg{display:none}
.carrinho-btn__rot{display:inline}
.carrinho-btn__n{position:static;display:grid;place-items:center;min-width:28px;height:28px;border-radius:6px;background:var(--acento);color:#fff;font-size:13px;line-height:1}
.carrinho-btn[hidden],.tema-btn[hidden]{display:none!important}
.topo__acoes{display:flex;align-items:center;gap:8px}
@media (max-width:720px){
  .topo__in{min-height:56px;padding:6px 0}
  .marca__logo{width:32px;height:32px}
  .marca__txt{font-size:12px}
  .carrinho-btn__rot{display:none}
  .carrinho-btn{padding:0 8px}
  .topo .btn--sm{min-height:36px;padding:0 12px;font-size:13px}
  .tema-btn{width:36px;height:36px}
}
@media (max-width:400px){.topo .btn--sm{display:none}}

/* contraste (Lighthouse 08/10): rótulos pequenos em vermelho claro; "LAB" do logo em lilás mais claro */
.marca__txt em{color:#b39cff}
:root[data-tema="claro"] .secao__num,:root[data-tema="claro"] .hero__olho,:root[data-tema="claro"] .escolha__card small,:root[data-tema="claro"] .vale small{color:var(--acento)}
:root[data-tema="claro"] .marca__txt em{color:var(--roxo)}
