/* Site público Decofix (decofix.com.br) — layout do mock v2 aprovado em 18/10/2026.
   Tokens do DS JC Decor / Decofix (design/tokens.json). Tema claro da marca.
   CSP sem 'unsafe-inline': nada de style="" no HTML; cores de amostra vão em fill de SVG. */
:root{
  color-scheme:light;
  --bg:#F2F0EB; --surface:#FFFFFF; --surface-2:#F3F3F6;
  --ink:#050D3A; --ink-2:#3A4059; --ink-3:#5C6279; --line:#DBDCE3;
  --action:#0E36E3; --action-hover:#2663EB; --action-ink:#FFFFFF; --action-soft:#EAF0FD;
  --brand:#050D3A; --brand-2:#08154B; --on-brand:#FFFFFF; --on-brand-2:#CFD1D9;
  --electric:#F7D759;
  --ok:#177036; --ok-bg:#EBF7EF; --err:#C23231; --err-bg:#FBEAEA;
  --font:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --r-card:10px; --r-ctl:6px; --r-tag:99px; --wrap:1224px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.6;margin:0}
h1,h2,h3{line-height:1.2;text-wrap:balance;margin:0;color:var(--ink)}
p{margin:0}
a{color:var(--action)}
img{max-width:100%}
button,input,select{font:inherit}
:focus-visible{outline:2px solid var(--action);outline-offset:2px}
.pular{position:absolute;left:-9999px;top:8px;background:var(--surface);padding:8px 12px;z-index:90}
.pular:focus{left:8px}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:16px}
.num{font-variant-numeric:tabular-nums}
.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

.btn{display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-ctl);padding:10px 18px;font-weight:600;font-size:14px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.4}
.btn-primary{background:var(--action);color:var(--action-ink)}
.btn-primary:hover{background:var(--action-hover)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{background:var(--surface-2)}
.btn-onbrand{background:transparent;color:var(--on-brand);border-color:rgba(255,255,255,.35)}
.btn-onbrand:hover{background:rgba(255,255,255,.08)}
.btn-sm{padding:6px 12px;font-size:13px}
.ico-play{width:16px;height:16px;fill:currentColor}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;border-radius:var(--r-tag);padding:3px 10px;justify-self:start}
.b-ok{background:var(--ok-bg);color:var(--ok)}

/* topo */
.util{background:var(--brand-2);color:var(--on-brand-2);font-size:12.5px}
.util .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;padding-block:7px}
.util strong{color:var(--on-brand);font-weight:600}
.head{background:var(--brand);color:var(--on-brand)}
.head .wrap{display:flex;align-items:center;gap:24px;padding-block:16px;flex-wrap:wrap}
.logo{display:flex;align-items:center;gap:10px;color:var(--on-brand);text-decoration:none}
.logo-mark{width:38px;height:38px;border:2.5px solid var(--on-brand);border-radius:50%;display:grid;place-items:center;flex:none}
.logo-mark::after{content:"";width:14px;height:16px;border:2.5px solid var(--on-brand);border-top:none;border-radius:0 0 3px 3px}
.logo b{font-size:23px;font-weight:700;letter-spacing:-.01em;line-height:1;display:block}
.logo small{display:block;font-size:9.5px;letter-spacing:.24em;font-weight:600;color:var(--on-brand-2);margin-top:3px}
.mainnav{display:flex;gap:4px;flex-wrap:wrap;flex:1;min-width:0}
.mainnav a{color:var(--on-brand);text-decoration:none;font-size:14px;font-weight:500;padding:8px 12px;border-radius:var(--r-ctl)}
.mainnav a:hover{background:rgba(255,255,255,.08)}
.head-cta{display:flex;gap:8px;flex-wrap:wrap}

/* home */
.hero{background:var(--brand);color:var(--on-brand);padding-block:32px 56px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center}
.hero h1{color:var(--on-brand);font-size:clamp(32px,4.6vw,52px);font-weight:700;letter-spacing:-.02em}
.hero h1 em{font-style:normal;background:linear-gradient(transparent 86%,var(--electric) 86%,var(--electric) 94%,transparent 94%)}
.hero .lead{color:var(--on-brand-2);font-size:17px;max-width:52ch;margin-top:20px}
.hero .row{margin-top:28px}
.eyebrow-hero{color:var(--electric);margin-bottom:16px;display:block}
.mosaic{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:170px 170px;gap:10px}
.mosaic figure{margin:0;border-radius:var(--r-card);overflow:hidden;position:relative;background:var(--brand-2)}
.mosaic figure a{display:block;height:100%}
.mosaic img,.mosaic .sem-foto{width:100%;height:100%;object-fit:cover;display:block}
.mosaic figure{min-height:0}
.mosaic figcaption{position:absolute;left:10px;bottom:10px;font-size:12px;font-weight:600;background:rgba(5,13,58,.82);color:#fff;padding:3px 10px;border-radius:var(--r-tag)}
.mosaic .grande{grid-row:span 2}
.sem-foto{display:grid;place-items:center;background:var(--surface-2);color:var(--ink-3);font-weight:700;letter-spacing:.08em;width:100%;height:100%}

.facts{background:var(--surface);border-bottom:1px solid var(--line)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.fact{padding:24px 20px;border-left:1px solid var(--line)}
.fact:first-child{border-left:none;padding-left:0}
.fact b{display:block;font-size:30px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.fact span{font-size:13px;color:var(--ink-3)}

.sec{padding-block:64px}
.sec-sem-topo{padding-top:0}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.sec-head h2{font-size:clamp(24px,3vw,32px);font-weight:700;letter-spacing:-.015em}
.sec-head p{color:var(--ink-2);max-width:60ch;margin-top:8px}

.channels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.channel{border-top:3px solid var(--ink);padding:18px 4px 4px;display:grid;gap:8px;align-content:start}
.ch-tag{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--action)}
.channel h3{font-size:16.5px;font-weight:600}
.channel p{font-size:14px;color:var(--ink-2)}

.lines{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.line{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.line:hover{border-color:var(--action)}
.line-ph{display:block;aspect-ratio:16/10;background:var(--surface-2);max-width:100%}
.line-ph img{width:100%;height:100%;object-fit:cover;display:block}
.line-bd{padding:16px 18px 18px;display:grid;gap:4px}
.line h3{font-size:17px;font-weight:600}
.line-meta{font-size:12.5px;color:var(--ink-3)}

.flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:f;padding:0;margin:0}
.flow li{list-style:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px}
.flow li::before{counter-increment:f;content:counter(f);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--surface);font-weight:700;font-size:13px;margin-bottom:12px}
.flow h3{font-size:15.5px;font-weight:600;margin-bottom:6px}
.flow p{font-size:13.5px;color:var(--ink-2)}

.why{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.why > div{padding:22px 24px 22px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:40px 1fr;gap:4px 14px}
.ico{grid-row:span 2;width:28px;height:28px;stroke:var(--action);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.why h3{font-size:16px;font-weight:600}
.why p{font-size:14px;color:var(--ink-2)}

/* galeria do galpão em colunas (mural): cada foto na proporção original, sem corte e sem buraco */
.galeria{columns:3;column-gap:12px}
.galeria figure{margin:0 0 12px;break-inside:avoid;border-radius:var(--r-card);overflow:hidden;position:relative;background:var(--surface-2)}
.galeria img{width:100%;height:auto;display:block}
.galeria figcaption,.mosaic figure > figcaption{position:absolute;left:10px;bottom:10px;font-size:12px;font-weight:600;background:rgba(5,13,58,.82);color:#fff;padding:3px 10px;border-radius:var(--r-tag)}
.sobre-galeria{margin:8px 0 0;display:grid;gap:16px}
.sobre-galeria h2{font-size:22px}

.faq{display:grid;gap:8px;max-width:820px}
.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:14px 18px}
.faq summary{cursor:pointer;font-weight:600;font-size:15px}
.faq details p{margin-top:10px;color:var(--ink-2);font-size:14.5px}

.ctaband{background:var(--brand);color:var(--on-brand);border-radius:var(--r-card);padding:36px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-block:48px 0}
.ctaband h2{color:var(--on-brand);font-size:26px}
.ctaband p{color:var(--on-brand-2);margin-top:6px}

/* simulador */
.simsec{background:var(--surface);border-block:1px solid var(--line)}
.sim{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start}
.sim-in{display:grid;gap:14px}
.sim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.field{display:grid;gap:6px;align-content:start}
.field label{font-size:13px;font-weight:600}
.field input,.field select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--r-ctl);padding:10px 12px;font-size:15px;width:100%}
.field small{font-size:11.5px;color:var(--ink-3)}
.aviso{font-size:12px;color:var(--ink-3)}
.sim-out{background:var(--bg);border-radius:var(--r-card);padding:24px;display:grid;gap:16px}
.sim-big span{font-size:13px;color:var(--ink-3)}
.sim-big b{display:block;font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.1}
.sim-big b.pos{color:var(--ok)}
.sim-big b.neg{color:var(--err)}
.sim-big small{font-size:13px;color:var(--ink-2)}
.stackbar{display:flex;height:14px;border-radius:99px;overflow:hidden;background:var(--surface-2)}
.stackbar i{display:block;height:100%;background:var(--c)}
.legend{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;font-size:12.5px;color:var(--ink-2)}
.legend li{display:flex;gap:6px;align-items:center;font-variant-numeric:tabular-nums}
.legend li::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--c);flex:none}
.legend li b{margin-left:auto;font-weight:600;color:var(--ink)}
.sim-kv{display:grid;grid-template-columns:1fr auto;gap:8px 16px;margin:0;font-size:14px;border-top:1px solid var(--line);padding-top:14px}
.sim-kv dt{color:var(--ink-2)}
.sim-kv dd{margin:0;font-weight:600;text-align:right}
.sim-warn{background:var(--err-bg);color:var(--err);border-radius:var(--r-ctl);padding:10px 12px;font-size:13px;font-weight:500}
.c-custo{--c:#0E266D}.c-com{--c:#4F81EF}.c-fixa{--c:#CBDAFA}.c-imp{--c:#E8C33B}.c-lucro{--c:#28AB55}

/* catálogo */
.crumbs{font-size:13px;color:var(--ink-3);padding-block:18px}
.crumbs a{color:var(--ink-3);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.cat-head{display:grid;gap:10px;max-width:72ch;margin-bottom:28px}
.cat-head h1{font-size:clamp(28px,3.4vw,38px);font-weight:700;letter-spacing:-.015em}
.cat-head p{color:var(--ink-2)}
.cat-head.vazio{padding-block:64px}
.cat-bloco{margin-bottom:48px}
.cat-bloco .sec-head{margin-bottom:16px}
.cat-bloco h2{font-size:22px}
.pgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.pgrid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.pcard:hover{border-color:var(--action)}
.pcard-ph{display:block;aspect-ratio:4/3;background:var(--surface-2);max-width:100%}
.pcard-ph img{width:100%;height:100%;object-fit:cover;display:block}
.pcard-bd{padding:14px 16px 16px;display:grid;gap:6px}
.pcard-nome{font-weight:600;font-size:15px;line-height:1.3}
.pcard-meta{font-size:12.5px;color:var(--ink-3)}
.swatches{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.swatches svg{width:16px;height:16px;filter:drop-shadow(0 0 .5px rgba(5,13,58,.5))}
.swatches .mais{font-size:12px;color:var(--ink-3);margin-left:2px}
.lock-faixa{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:32px}

/* produto */
.pdp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start}
.pdp-foto{aspect-ratio:4/3;border-radius:var(--r-card);overflow:hidden;background:var(--surface-2);max-width:100%}
.pdp-foto img{width:100%;height:100%;object-fit:cover;display:block}
.pdp-info h1{font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.015em;margin-top:4px}
.pdp-info .sub{color:var(--ink-2);margin-top:8px}
.pdp-cores{margin-top:20px;display:grid;gap:8px;font-size:14px}
.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.chip{width:30px;height:30px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0;background:none;display:block}
.chip svg{width:100%;height:100%;display:block}
.chip[aria-pressed="true"]{box-shadow:0 0 0 2px var(--action)}
.cor-atual{font-size:13px;color:var(--ink-2);min-height:1.6em}
.lock{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px;margin-top:22px;display:grid;gap:12px;font-size:14px}
.lock-preco{display:flex;align-items:center;gap:10px;color:var(--ink-3)}
.lock-borrado{filter:blur(6px);font-size:26px;font-weight:700;color:var(--ink);user-select:none}
.pdp-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;margin-top:48px}
.prose{display:grid;gap:14px;max-width:68ch;align-content:start}
.prose h2{font-size:22px;margin-top:8px}
.prose p,.prose li{color:var(--ink-2)}
.prose ul,.lista-num{margin:0;padding-left:20px;display:grid;gap:4px}
.specs{width:100%;border-collapse:collapse;font-size:14px}
.specs th,.specs td{text-align:left;padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.specs th{width:42%;font-weight:500;color:var(--ink-3)}
.relacionados h2{font-size:17px;margin-bottom:12px}

/* sobre */
.sobre-foto{margin:0 0 32px;border-radius:var(--r-card);overflow:hidden;position:relative;max-height:420px}
.sobre-foto img{width:100%;height:100%;max-height:420px;object-fit:cover;display:block}
.sobre-foto figcaption{position:absolute;left:12px;bottom:12px;font-size:12.5px;font-weight:600;background:rgba(5,13,58,.82);color:#fff;padding:4px 12px;border-radius:var(--r-tag)}
.sobre{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:40px;align-items:start}
.sobre-dados{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:20px;display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:0;font-size:14px}
.sobre-dados dt{color:var(--ink-3)}
.sobre-dados dd{margin:0;font-weight:600;min-width:0;overflow-wrap:anywhere}

/* landing */
.lp-hero{background:var(--brand);color:var(--on-brand);padding-block:48px}
.lp-hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.lp-hero h1{color:var(--on-brand);font-size:clamp(30px,4.2vw,46px);font-weight:700;letter-spacing:-.02em}
.lp-hero > .wrap > div > p{color:var(--on-brand-2);font-size:17px;margin-top:16px;max-width:50ch}
.lp-lista{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}
.lp-lista li{display:flex;gap:10px;color:var(--on-brand)}
.lp-lista li::before{content:"";width:18px;height:18px;flex:none;margin-top:3px;border-radius:50%;background:var(--electric)}
.lp-video{margin-top:24px}
.formcard{background:var(--surface);color:var(--ink);border-radius:var(--r-card);padding:28px;display:grid;gap:14px}
.formcard h2{font-size:20px}
.formcard .field input{font-size:16px;padding:12px 14px}
.erro{color:var(--err);font-size:13px;font-weight:500;min-height:0}
.erro:empty{display:none}
.steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0;counter-reset:s}
.steps3 li{list-style:none;padding:20px;border-top:3px solid var(--ink)}
.steps3 li::before{counter-increment:s;content:"Passo " counter(s);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.steps3 h3{font-size:17px;margin:8px 0 6px}
.steps3 p{color:var(--ink-2);font-size:14px}

/* rodapé */
.foot{background:var(--brand);color:var(--on-brand-2);font-size:13.5px;margin-top:64px}
.foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-block:48px 28px}
.foot-h{color:var(--on-brand);font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.foot-sobre{margin-top:14px;max-width:34ch}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.foot a{color:var(--on-brand-2);text-decoration:none}
.foot a:hover{color:var(--on-brand)}
.foot .legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12);padding-top:18px;font-size:12.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}

/* WhatsApp + mini-chat "Quero ser revendedor" */
.util-zap{color:var(--on-brand);text-decoration:none;font-weight:600}
.util-zap:hover{text-decoration:underline}
.zap{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:10px}
.zap-botao{display:flex;align-items:center;gap:8px;background:#1FAF57;color:#fff;border:0;border-radius:var(--r-tag);padding:12px 18px 12px 14px;font-weight:600;font-size:14px;cursor:pointer;box-shadow:0 8px 24px rgba(5,13,58,.25)}
.zap-botao:hover{background:#179A4B}
.zap-ico{width:24px;height:24px;fill:currentColor;flex:none}
.zap-painel{width:min(360px,calc(100vw - 32px));max-height:calc(100vh - 120px);overflow-y:auto;background:var(--surface);border-radius:14px;box-shadow:0 16px 48px rgba(5,13,58,.3);border:1px solid var(--line)}
.zap-topo{display:flex;justify-content:space-between;align-items:center;background:#075E54;color:#fff;padding:12px 16px;border-radius:14px 14px 0 0;position:sticky;top:0}
.zap-x{background:none;border:0;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:2px 6px}
.zap-corpo{padding:14px 16px 16px;display:grid;gap:12px;background:#ECE5DD}
.zap-balao{background:var(--surface);border-radius:0 10px 10px 10px;padding:10px 12px;font-size:13.5px;color:var(--ink);box-shadow:0 1px 1px rgba(0,0,0,.08)}
#zap-form{display:grid;gap:10px;background:var(--surface);border-radius:10px;padding:12px}
#zap-form .field input{font-size:15px;padding:9px 11px}
.zap-enviar{justify-content:center}
.btn-zap{background:#1FAF57;color:#fff;justify-content:center}
.btn-zap:hover{background:#179A4B}
.zap-ok{display:grid;gap:10px}
.zap-direto{font-size:12.5px;text-align:center;color:#075E54;font-weight:600}
.isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
/* vídeo */
.minivid{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;display:flex;align-items:center;gap:4px;background:var(--brand);color:var(--on-brand);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:8px 8px 8px 8px;box-shadow:0 8px 28px rgba(5,13,58,.28);max-width:calc(100% - 32px)}
.minivid-abrir{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;padding-right:6px}
.minivid-abrir:focus-visible{outline:2px solid var(--electric)}
.minivid-play{width:46px;height:46px;border-radius:50%;background:var(--electric);flex:none;display:grid;place-items:center}
.minivid-play::after{content:"";border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #050D3A;margin-left:4px}
.minivid b{display:block;font-size:13.5px;font-weight:600}
.minivid-sub{display:block;font-size:12px;color:var(--on-brand-2)}
.minivid-x{all:unset;cursor:pointer;color:var(--on-brand-2);font-size:20px;line-height:1;padding:4px 8px}
.minivid-x:focus-visible{outline:2px solid var(--electric)}
.vmodal{position:fixed;inset:0;z-index:70;background:rgba(5,13,58,.72);display:grid;place-items:center;padding:16px}
.vbox{background:var(--surface);border-radius:var(--r-card);width:min(880px,100%);overflow:hidden}
.vbox video{display:block;width:100%;aspect-ratio:16/9;background:#050D3A}
.vfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px}
.vfoot b{font-size:15px}
.vchap{display:flex;flex-wrap:wrap;gap:6px;font-size:12px;margin-top:6px}
.vchap span{background:var(--surface-2);color:var(--ink-2);border-radius:var(--r-tag);padding:2px 10px}

@media (max-width:980px){
  .hero .wrap,.lp-hero .wrap,.pdp,.pdp-body,.sim,.sobre{grid-template-columns:minmax(0,1fr)}
  .lines,.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flow,.channels{grid-template-columns:repeat(2,minmax(0,1fr))}
  .foot .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .head .wrap{gap:12px}
  .mainnav{order:3;flex:1 0 100%;flex-wrap:nowrap;overflow-x:auto;margin-inline:-8px;scrollbar-width:none}
  .mainnav a{white-space:nowrap;font-size:13.5px;padding:6px 8px}
  .facts .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fact{border-left:none;padding-left:0;border-top:1px solid var(--line)}
  .lines,.flow,.why,.steps3,.channels{grid-template-columns:minmax(0,1fr)}
  .galeria{columns:2;column-gap:8px}
  .galeria figure{margin-bottom:8px}
  .galeria figcaption{font-size:11px;left:6px;bottom:6px;padding:2px 8px}
  .why > div{padding-right:0}
  .mosaic{grid-template-rows:130px 130px}
  .sim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sim-grid .field:nth-child(-n+2){grid-column:1/-1}
  .sim-out{padding:18px}
  .foot .wrap{grid-template-columns:minmax(0,1fr)}
  .ctaband{padding:24px}
  .minivid-sub{display:none}
  .zap-botao span{display:none}
  .zap-botao{padding:13px}
}
@media (prefers-reduced-motion:no-preference){.btn,.line,.pcard,.chip{transition:background-color .15s,border-color .15s,box-shadow .15s}}
