/* Verisure Zona Norte · v5 (08/11/2026) · celular primeiro · Inter Tight (títulos) + Inter (texto) */
@font-face{font-family:IT;src:url(fonts/it-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:IT;src:url(fonts/it-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:IT;src:url(fonts/it-900.woff2) format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:IT;src:url(fonts/it-900i.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}
@font-face{font-family:IN;src:url(fonts/in-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:IN;src:url(fonts/in-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:IN;src:url(fonts/in-600.woff2) format("woff2");font-weight:600;font-display:swap}
:root{--red:#E30613;--red-d:#B5000E;--ink:#111316;--ink2:#1A1D22;--ink3:#24282F;--paper:#fff;--soft:#F5F3F0;--line:#E7E2DC;--mut:#5A5F67;--mut-d:#B3B8C0;--max:1200px;--r:18px;--sombra:0 18px 50px rgba(17,19,22,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 IN,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}a{color:inherit}button{font:inherit}
h1,h2,h3{font-family:IT,IN,sans-serif;font-weight:900;line-height:1.02;letter-spacing:-.032em;margin:0 0 .45em}
h1{font-size:clamp(2.15rem,6.2vw,4.1rem)}h2{font-size:clamp(1.85rem,4.6vw,3.1rem)}h3{font-size:1.18rem;font-weight:800;line-height:1.2;letter-spacing:-.015em}
h1 em,h2 em{font-style:italic;color:var(--red);display:block}
p{margin:0 0 1em}.wrap{width:min(100% - 32px,var(--max));margin-inline:auto}
.eyebrow{font:800 .78rem IT,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin:0 0 10px}
.lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--mut);max-width:62ch;line-height:1.55}
.nota{font-size:.84rem;color:var(--mut);line-height:1.5;margin-top:18px}.nota.claro{color:var(--mut-d)}
.sec{padding:clamp(56px,8vw,112px) 0}.suave{background:var(--soft)}
.escuro{background:var(--ink);color:#fff}.escuro .lead{color:var(--mut-d)}.escuro h2 em{color:#FF3B47}.escuro .eyebrow{color:#FF5560}
/* botões */
.bt{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 26px;border-radius:999px;background:var(--red);color:#fff;font:800 1rem IT,sans-serif;letter-spacing:-.005em;border:0;text-decoration:none;cursor:pointer;transition:background .15s,transform .15s;white-space:nowrap}
.bt:hover{background:var(--red-d)}.bt:active{transform:scale(.98)}.bt svg{width:20px;height:20px;fill:currentColor}
.bt.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.bt.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.bt.ghost.claro{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.45)}.bt.ghost.claro:hover{box-shadow:inset 0 0 0 1.5px #fff}
.bt.branco{background:#fff;color:var(--ink)}.bt.branco:hover{background:var(--soft)}
.bts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.bfchip{display:inline-flex;align-items:stretch;border-radius:8px;overflow:hidden;font:900 .74rem IT,sans-serif;line-height:1;vertical-align:middle}
.bfchip b{background:#000;color:#fff;padding:7px 10px;letter-spacing:.12em}.bfchip i{background:var(--red);color:#fff;padding:7px 10px;font-style:italic;font-size:.86rem}
/* faixa de oferta e topo */
.promo{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;background:var(--ink);color:#fff;font:600 .86rem IN,sans-serif;padding:8px 12px;text-align:center}
.promo a{color:#fff;font-weight:600;display:inline-flex;align-items:center;gap:4px;text-underline-offset:3px}.promo svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.4;fill:none}
.promo-t{display:none}
.topo{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.topo .wrap{display:flex;align-items:center;gap:18px;height:64px}
.marca{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto;flex:none}.marca img{width:118px;height:auto}
.marca span{font:600 .7rem/1.25 IN,sans-serif;color:var(--mut);border-left:1px solid var(--line);padding-left:12px}.marca b{display:block;color:var(--ink);font:800 .82rem IT,sans-serif}
.nav{display:none;gap:22px;font:700 .95rem IT,sans-serif}.nav a{text-decoration:none;color:var(--ink2)}.nav a:hover{color:var(--red)}
.acoes{display:none;gap:8px}.acoes .bt{min-height:44px;padding:0 18px;font-size:.92rem}
/* hero */
.hero{position:relative;background:var(--ink);color:#fff}
.hero-foto{position:relative;aspect-ratio:4/3;overflow:hidden}.hero-foto img{width:100%;height:100%;object-fit:cover}
.hero-foto::after{content:"";position:absolute;inset:auto 0 0 0;height:40%;background:linear-gradient(180deg,rgba(17,19,22,0),var(--ink))}
.hero-g{position:relative;display:grid;gap:26px;padding:6px 0 36px;margin-top:-34px}
.hero-txt .selo{margin:0 0 14px}.hero h1{margin-bottom:.3em}.hero h1 em{color:#FF3B47}.hero .lead{color:#D5D8DD}
.checks{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px;font:600 .95rem IN,sans-serif}
.checks li{display:flex;gap:10px;align-items:center}.checks svg{width:22px;height:22px;flex:none;padding:3px;border-radius:50%;background:var(--red);stroke:#fff;stroke-width:3.2;fill:none}
.migalha{font-size:.84rem;color:#C7CAD0;margin-bottom:12px}.migalha a{text-decoration:none}.migalha a:hover{text-decoration:underline}
/* diagnóstico (calculadora) */
.calc{background:#fff;color:var(--ink);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden;scroll-margin-top:84px}
.calc-cab{padding:22px 22px 0}.calc-cab .k{font:800 .74rem IT,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 6px}
.calc-cab h2{font-size:1.45rem;line-height:1.12;margin:0 0 14px}
.barra-p{height:5px;background:var(--soft);border-radius:3px;overflow:hidden}.barra-p i{display:block;height:100%;width:8%;background:var(--red);border-radius:3px;transition:width .3s}
.passo-n{font:600 .8rem IN,sans-serif;color:var(--mut);margin:8px 0 0}
.calc-corpo{padding:16px 22px 22px}
.q legend,.q .leg{font:800 1.12rem/1.25 IT,sans-serif;margin:0 0 12px;padding:0;letter-spacing:-.01em}.q{border:0;margin:0;padding:0;min-width:0}
.ops{display:grid;gap:9px}.ops.duas{grid-template-columns:1fr 1fr}
.op{position:relative;display:block}.op input{position:absolute;opacity:0;pointer-events:none}
.op span{display:flex;align-items:center;gap:12px;min-height:54px;padding:10px 14px;border:1.5px solid var(--line);border-radius:14px;font:600 .98rem IN,sans-serif;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}
.op span i{flex:none;width:30px;height:30px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-style:normal;font-size:1rem}
.op input:checked+span{border-color:var(--red);background:#FFF4F4}.op input:checked+span i{background:var(--red);color:#fff}.op span:hover{border-color:#cfc8c0}
.op input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}
.dica{display:none;gap:10px;align-items:flex-start;margin:12px 0 0;padding:12px 14px;border-radius:12px;background:#FFF4F4;color:#5b1015;font-size:.9rem;line-height:1.45}.dica.on{display:flex}
.dica b{flex:none;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;font:900 .8rem IT,sans-serif}
.nav-calc{display:flex;justify-content:space-between;align-items:center;margin-top:14px;gap:10px}
.voltar{background:none;border:0;color:var(--mut);font:600 .92rem IN,sans-serif;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.seguir{min-height:46px;padding:0 22px;font-size:.95rem}.seguir[disabled]{opacity:.35;cursor:not-allowed}
.campo{display:block;margin-bottom:12px;font:600 .9rem IN,sans-serif}.campo input,.campo select{display:block;width:100%;min-height:52px;margin-top:6px;padding:0 14px;border:1.5px solid var(--line);border-radius:12px;font:400 1rem IN,sans-serif;background:#fff;color:var(--ink)}
.campo input:focus,.campo select:focus{outline:none;border-color:var(--red)}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}.chips .op span{min-height:42px;padding:6px 14px;border-radius:999px;font-size:.9rem}
.aceite{display:flex;gap:9px;font-size:.8rem;color:var(--mut);line-height:1.4;margin:4px 0 14px}.aceite input{margin-top:2px;flex:none;width:18px;height:18px;accent-color:var(--red)}
.erro{color:var(--red-d);font-weight:600;font-size:.9rem;min-height:1.2em;margin:0 0 6px}.calc .bt.full{width:100%}
.projeto{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}
.projeto li{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:8px;border-radius:12px;background:var(--soft)}
.projeto img{width:52px;height:52px;border-radius:10px;object-fit:cover}.projeto b{display:block;font:800 .93rem/1.2 IT,sans-serif}.projeto small{color:var(--mut);font-size:.8rem;line-height:1.3;display:block}
.sub-calc{color:var(--mut);font-size:.88rem;margin:0 0 12px}
/* números */
.numeros{background:var(--ink2);color:#fff;border-top:1px solid #2a2e36}
.numeros .wrap{display:grid;grid-template-columns:1fr 1fr}.num{padding:20px 12px 20px 0;border-bottom:1px solid #2a2e36}.num b{display:block;font:900 clamp(1.8rem,4vw,2.8rem)/1 IT,sans-serif;letter-spacing:-.04em;color:#fff}
.num span{display:block;font-size:.86rem;color:var(--mut-d);margin-top:6px;line-height:1.35}.num:first-child b{color:#FF3B47}
/* grids */
.g2,.g3,.g4{display:grid;gap:22px}.cab2{display:grid;gap:8px;margin-bottom:8px}
/* como funciona */
.etapa{background:var(--ink2);border-radius:var(--r);overflow:hidden;padding-bottom:18px}.etapa img{aspect-ratio:4/3;object-fit:cover;width:100%;margin-bottom:14px}
.etapa .nn{display:block;padding:0 18px;font:900 .9rem IT,sans-serif;color:#FF3B47;letter-spacing:.06em}.etapa h3{padding:0 18px;margin:.25em 0 .35em;color:#fff}.etapa p{padding:0 18px;margin:0;color:var(--mut-d);font-size:.95rem}
#como-funciona .g4{margin-top:28px}
.trilho-cel{display:grid;grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:8px;scrollbar-width:none}.trilho-cel>*{scroll-snap-align:start}.trilho-cel::-webkit-scrollbar{display:none}
/* equipamentos (carrossel) */
.carrossel{position:relative;margin-top:22px}
.eqs{display:grid;grid-auto-flow:column;grid-auto-columns:76%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:none}.eqs::-webkit-scrollbar{display:none}
.eq{scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column}
.eq-f{background:#C8000F;aspect-ratio:1/1;overflow:hidden}.eq-f img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.eq:hover .eq-f img{transform:scale(1.04)}
.eq h3{margin:16px 16px 6px}.eq p{margin:0 16px 10px;color:var(--mut);font-size:.93rem;line-height:1.5}.eq .onde{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);margin:auto 16px 16px;font-size:.85rem}.eq .onde b{color:var(--ink)}
.seta{display:none;position:absolute;top:38%;z-index:3;width:48px;height:48px;border-radius:50%;border:0;background:#fff;box-shadow:var(--sombra);cursor:pointer;place-items:center}
.seta svg{width:22px;height:22px;stroke:var(--ink);stroke-width:2.4;fill:none}.seta.ant{left:-22px}.seta.ant svg{transform:rotate(180deg)}.seta.prox{right:-22px}
/* instalação */
.inst{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:16px}
.inst li{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center;background:#fff;border-radius:var(--r);padding:12px;box-shadow:0 1px 0 var(--line)}
.inst img{width:120px;height:120px;border-radius:12px;object-fit:cover}.inst .nn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;font:900 .85rem IT,sans-serif;margin-bottom:6px}
.inst h3{margin:0 0 .25em;font-size:1.08rem}.inst p{margin:0;color:var(--mut);font-size:.92rem;line-height:1.45}
/* planta */
.abas{display:inline-flex;gap:4px;background:var(--soft);padding:4px;border-radius:999px;margin:20px 0 16px}.escuro .abas{background:rgba(255,255,255,.08)}
.aba{border:0;background:none;color:inherit;font:800 .95rem IT,sans-serif;padding:10px 18px;border-radius:999px;cursor:pointer;min-height:44px}.aba.on{background:var(--red);color:#fff}
.pg{display:grid;gap:16px;margin-top:8px}.mapa{position:relative;background:var(--ink);border-radius:var(--r)}.mapa svg{display:block;width:100%;height:auto}
.mapa .par{fill:none;stroke:#E8E4DE;stroke-width:3;opacity:.75}.mapa .ext{fill:rgba(255,255,255,.05);stroke:rgba(255,255,255,.2);stroke-width:1.5;stroke-dasharray:6 6}
.pontos{position:absolute;inset:0}.pontos button{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:0;background:var(--red);cursor:pointer;animation:pulso 2.2s infinite}
.pontos button::after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.pontos button.on{box-shadow:0 0 0 6px rgba(255,255,255,.9);animation:none}
@keyframes pulso{0%{box-shadow:0 0 0 0 rgba(227,6,19,.6)}70%{box-shadow:0 0 0 14px rgba(227,6,19,0)}100%{box-shadow:0 0 0 0 rgba(227,6,19,0)}}
.pcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center}
.pcard img{width:96px;height:96px;border-radius:12px;object-fit:cover}.pcard p{color:var(--mut);margin:0;font-size:.92rem}.pcard .k{font:800 .74rem IT,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin:0 0 4px}.pcard h3{margin:0 0 .2em}
/* casos e guias */
.casos{margin-top:24px}.caso{display:block;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:box-shadow .2s,transform .2s}
.caso:hover{box-shadow:var(--sombra);transform:translateY(-2px)}.caso img{aspect-ratio:4/3;object-fit:cover;width:100%}.caso div{padding:16px 18px 18px}.caso p{color:var(--mut);margin:0 0 10px;font-size:.94rem}
.mais{display:inline-flex;align-items:center;gap:6px;font:800 .9rem IT,sans-serif;color:var(--red)}.mais svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.4;fill:none}
.guia{display:block;text-decoration:none;background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid var(--line)}.guia img{aspect-ratio:16/10;object-fit:cover;width:100%}.guia h3{margin:16px 16px 6px}.guia p{margin:0 16px 18px;color:var(--mut);font-size:.93rem}.guia:hover h3{color:var(--red)}
.g3{margin-top:24px}
/* oferta */
.oferta-b{background:linear-gradient(135deg,#E30613 0%,#9E000B 100%);color:#fff;padding:clamp(48px,7vw,90px) 0;overflow:hidden}
.ob-g{display:grid;gap:22px;align-items:center}.oferta-b h2{margin:14px 0 .4em}.oferta-b h2 em{color:#fff;opacity:.92}.oferta-b p{color:#FFE3E5;max-width:52ch}
.ob-img{border-radius:var(--r);box-shadow:0 30px 70px rgba(0,0,0,.35)}
/* comparador */
.comp-w{display:grid;gap:22px}.lin{list-style:none;padding:0;margin:0;counter-reset:l}
.lin li{counter-increment:l;padding:16px 0 16px 48px;border-bottom:1px solid #2F343D;position:relative;font:700 1.12rem IT,sans-serif}
.lin li::before{content:counter(l);position:absolute;left:0;top:13px;width:32px;height:32px;border-radius:50%;background:#2a2e36;display:grid;place-items:center;font:900 .95rem IT,sans-serif;color:#FF3B47}
/* contrato / listas */
.contrato{list-style:none;padding:0;margin:0}.contrato li{padding:18px 0;border-top:1px solid var(--line)}.contrato h3{margin-bottom:.2em}.contrato p{margin:0;color:var(--mut)}
.lista{list-style:none;padding:0;margin:0 0 1.2em}.lista li{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}
.lista svg{width:22px;height:22px;flex:none;padding:3px;border-radius:50%;background:var(--red);stroke:#fff;stroke-width:3.2;fill:none;margin-top:1px}
.caixa{background:var(--soft);border-radius:var(--r);padding:24px}.lead.esc{color:#34373D}
.foto{width:100%;border-radius:var(--r);object-fit:cover;aspect-ratio:4/3}
/* bairros, faq, texto */
.bgrid{display:grid;gap:18px;margin-top:22px}.bgrupo h3{font-size:1rem;margin-bottom:10px}
.bairros{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.bairros a{display:block;padding:9px 14px;background:var(--soft);border-radius:999px;font:600 .9rem IN,sans-serif;text-decoration:none}.bairros a:hover{background:var(--red);color:#fff}
.faq{margin-top:18px}details{border-bottom:1px solid var(--line);padding:16px 0}summary{font:800 1.05rem/1.3 IT,sans-serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--red);font-size:1.5rem;line-height:1}details[open] summary::after{content:"–"}details p{margin:10px 0 0;color:var(--mut);max-width:75ch}
.texto{max-width:780px}.texto h2{margin-top:1.3em}.texto h2:first-child{margin-top:0}.texto p,.texto li{color:#34373D}.escuro .texto p{color:var(--mut-d)}
.corpo h2{font-size:1.5rem}.corpo .foto{margin-bottom:26px}.gcab{padding-bottom:clamp(36px,5vw,64px)}
.ctafinal{background:var(--ink);color:#fff;text-align:center}.ctafinal .lead{color:var(--mut-d);margin-inline:auto}.ctafinal .bts{justify-content:center}
/* vídeo */
.video .wrap{display:grid;gap:26px;align-items:center}.video video{width:100%;max-width:340px;margin-inline:auto;height:auto;aspect-ratio:9/16;border-radius:18px;background:#07080B;display:block}
.fixo{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;gap:8px;background:rgba(255,255,255,.97);border-top:1px solid var(--line);padding:9px 12px max(9px,env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .25s}
.fixo.on{transform:none}.fixo .bt{flex:1;min-height:48px;padding:0 10px;font-size:.95rem}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.rv.pre{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.rv.pre.in{opacity:1;transform:none}
.so-cel{display:flex}
/* tablet */
@media(min-width:620px){.promo-t{display:inline}.numeros .wrap{grid-template-columns:repeat(4,1fr)}.num{border-bottom:0;border-left:1px solid #2a2e36;padding:26px 18px}.num:first-child{border-left:0;padding-left:0}
.ops.tres{grid-template-columns:1fr 1fr}.eqs{grid-auto-columns:44%}.trilho-cel{grid-auto-columns:46%}.g3{grid-template-columns:repeat(2,1fr)}.casos{grid-template-columns:repeat(2,1fr)}
.inst{grid-template-columns:1fr 1fr}.bgrid{grid-template-columns:repeat(3,1fr)}.rodape .cols{grid-template-columns:1fr 1fr}.pcard{grid-template-columns:140px 1fr}.pcard img{width:140px;height:140px}}
/* computador */
@media(min-width:960px){
.topo .wrap{height:76px}.marca img{width:140px}.acoes{display:flex}.so-cel{display:none}
.hero{min-height:min(820px,92vh);display:flex;align-items:center;overflow:hidden}
.hero-foto{position:absolute;inset:0;aspect-ratio:auto}.hero-foto::after{inset:0;height:auto;background:linear-gradient(90deg,rgba(17,19,22,.92) 0,rgba(17,19,22,.72) 42%,rgba(17,19,22,.15) 72%,rgba(17,19,22,.05) 100%)}
.hero-g{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:center;padding:64px 0;margin-top:0;z-index:2}
.calc{max-width:470px;justify-self:end;width:100%}
.cab2{grid-template-columns:1.1fr .9fr;align-items:end;gap:40px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}.topo-al{align-items:start}
.g4,.trilho-cel{display:grid;grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible}.casos.g4{grid-template-columns:repeat(4,1fr)}.casos.g3,.g3{grid-template-columns:repeat(3,1fr)}
.eqs{grid-auto-columns:calc((100% - 42px)/4)}.seta{display:grid}
.inst{grid-template-columns:repeat(4,1fr);gap:18px}.inst li{grid-template-columns:1fr;align-items:start;padding:0;overflow:hidden}.inst img{width:100%;height:auto;aspect-ratio:4/3;border-radius:0}.inst li>div{padding:4px 18px 20px}
.pg{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:24px;align-items:start}.pcard{grid-template-columns:1fr}.pcard img{width:100%;height:auto;aspect-ratio:1/1}
.ob-g{grid-template-columns:1fr 1fr;gap:56px}.comp-w{grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.video .wrap{grid-template-columns:minmax(0,1fr) 340px;gap:72px}
.rodape .cols{grid-template-columns:1.5fr 1fr 1fr 1fr}.rodape{padding-bottom:54px}.fixo{display:none}}
@media(min-width:1180px){.nav{display:flex}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* passeio interativo (v5.1) */
.tour .abas{margin-top:22px}
.tour-g{display:grid;gap:16px;margin-top:6px}
.tour-foto{position:relative;margin:0;border-radius:var(--r);overflow:hidden;background:var(--ink);box-shadow:var(--sombra)}
.tour-foto img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:opacity .25s}
.tour-foto figcaption{position:absolute;left:12px;bottom:12px;background:rgba(17,19,22,.72);color:#fff;font:600 .78rem IN,sans-serif;padding:6px 10px;border-radius:999px;backdrop-filter:blur(4px)}
.pinos{position:absolute;inset:0}
.pino{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border:0;background:none;padding:0;cursor:pointer;color:#fff;z-index:2}.pino.on{z-index:3}
.pino b{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);border:3px solid #fff;font:900 .95rem IT,sans-serif;box-shadow:0 6px 18px rgba(0,0,0,.45);transition:transform .2s}
.pino b::after{content:"";position:absolute;inset:-3px;border-radius:50%;animation:pulso 2.2s infinite;pointer-events:none}
.pino span{display:none;position:absolute;left:42px;top:50%;transform:translateY(-50%);background:#fff;color:var(--ink);font:800 .78rem IT,sans-serif;padding:5px 9px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.pino.on b{transform:scale(1.18);background:#fff;color:var(--red);border-color:var(--red)}.pino.on span{display:block}.pino.on b::after{animation:none}
.tour-lado{display:grid;gap:12px;align-content:start}
.tour-card{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px;box-shadow:var(--sombra)}
.tour-card img{width:110px;height:110px;border-radius:12px;object-fit:cover;background:#C8000F}
.tour-card .k{font:800 .72rem IT,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 4px}
.tour-card h3{margin:0 0 .3em;font-size:1.1rem}.tour-card p{margin:0;color:var(--mut);font-size:.9rem;line-height:1.45}
.tour-lista{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tour-lista button{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:9px 10px;cursor:pointer;font:600 .86rem/1.2 IN,sans-serif;color:var(--ink);min-height:54px}
.tour-lista button b{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--soft);font:900 .85rem IT,sans-serif;color:var(--red)}
.tour-lista button small{display:block;color:var(--mut);font-weight:500;font-size:.76rem;margin-top:2px}
.tour-lista button.on{border-color:var(--red);background:#FFF4F4}.tour-lista button.on b{background:var(--red);color:#fff}
/* rodapé (v5.1) */
.rodape{background:#0B0D10;color:#B9BEC6;padding:48px 0 100px;font-size:.93rem}
.r-cta{display:grid;gap:18px;background:linear-gradient(135deg,#E30613,#9E000B);color:#fff;border-radius:24px;padding:28px 22px;margin-bottom:40px;box-shadow:0 30px 70px rgba(0,0,0,.35)}
.r-cta h2{margin:12px 0 .3em;font-size:clamp(1.7rem,3.6vw,2.5rem)}.r-cta h2 em{color:#fff;opacity:.9}.r-cta p{color:#FFE3E5;margin:0}.r-cta .bts{margin-top:4px}
.r-g{display:grid;gap:28px;padding:8px 0 30px;border-bottom:1px solid #20242b}
.r-marca img{width:150px;margin-bottom:12px}.r-selo{font:800 .8rem IT,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:10px}
.r-contato{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:6px}.r-contato .bt{min-height:48px}
.socs{display:flex;gap:8px}.soc{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#1A1D22;color:#fff}.soc:hover{background:var(--red)}
.soc svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.r-col h3{color:#fff;font-size:.95rem;margin-bottom:12px}.r-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.r-col a{text-decoration:none}.r-col a:hover{color:#fff}
.r-areas{padding:26px 0;border-bottom:1px solid #20242b}.r-areas h3{color:#fff;font-size:.95rem;margin-bottom:14px}
.r-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;align-items:center}.r-chips a{padding:6px 11px;border-radius:999px;background:#15181d;text-decoration:none;font-size:.82rem}.r-chips a:hover{background:var(--red);color:#fff}
.r-g1{font:800 .72rem IT,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#FF5560;margin-right:6px}
.r-legal{padding:18px 0;border-bottom:1px solid #20242b}.r-legal summary{font:700 .88rem IN,sans-serif;color:#D4D8DE}.r-legal summary::after{color:#FF5560}.r-legal p{font-size:.8rem;line-height:1.55;color:#8E949D;max-width:none}
.r-base{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;padding-top:18px;font-size:.8rem;color:#7D838C}
@media(min-width:620px){.r-g{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.tour-g{grid-template-columns:minmax(0,1.45fr) minmax(0,.55fr);gap:22px;align-items:start}.tour-lista{grid-template-columns:1fr}
.pino span{display:block;opacity:0;transition:opacity .2s}.pino:hover span,.pino.on span{opacity:0}
.tour-card{grid-template-columns:1fr}.tour-card img{width:100%;height:auto;aspect-ratio:1/1}
.r-cta{grid-template-columns:1.3fr auto;align-items:center;padding:40px 44px}.r-g{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.rodape{padding-bottom:40px}}

.pino span{display:none!important}

/* v5.2: divisória, onde atendemos e perguntas */
.divisoria{background:#fff;border-top:1px solid var(--line)}
.suave+.suave{border-top:1px solid var(--line)}
.atende{border-top:1px solid var(--line)}
.at-cab{display:grid;gap:14px;margin-bottom:26px}.at-cab .lead{margin-bottom:16px}
.at-g{display:grid;gap:16px}
.at-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.at-card header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}
.at-card h3{margin:0;font-size:1.15rem}.at-card header span{font:600 .78rem IN,sans-serif;color:var(--mut);text-align:right}
.at-card ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}
.at-card a{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:10px;text-decoration:none;font:600 .9rem IN,sans-serif;color:var(--ink2)}
.at-card a svg{width:15px;height:15px;flex:none;fill:var(--red)}.at-card a:hover,.at-card a[aria-current]{background:#FFF4F4;color:var(--red-d)}
.faq-g{display:grid;gap:24px}.faq-cab .lead{margin-bottom:18px}
.faq{margin:0;display:grid;gap:10px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0}
.faqsec.divisoria .faq details{background:var(--soft);border-color:transparent}
.faq summary{padding:18px 20px;font:800 1.02rem/1.3 IT,sans-serif}.faq details[open] summary{color:var(--red-d)}
.faq details p{margin:0;padding:0 20px 18px;color:var(--mut);max-width:none}
@media(min-width:620px){.at-card ul{grid-template-columns:repeat(3,1fr)}}
@media(min-width:960px){.at-cab{grid-template-columns:1fr 1fr;align-items:end;gap:48px}.at-g{grid-template-columns:1.25fr 1fr 1fr;align-items:start}.at-card ul{grid-template-columns:1fr 1fr}
.faq-g{grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.faq-cab{position:sticky;top:110px}}
@media(min-width:960px){.at-g{grid-template-columns:1.25fr 1fr;grid-auto-rows:1fr;align-items:stretch}.at-g .at-card:first-child{grid-row:span 2}.at-g .at-card:first-child ul{grid-template-columns:repeat(3,1fr)}.at-card{display:flex;flex-direction:column}.at-card ul{grid-template-columns:repeat(3,1fr)}}
/* v5.3: rodapé em duas colunas também no celular */
.r-g{grid-template-columns:1fr 1fr;column-gap:20px}.r-marca{grid-column:1/-1}
@media(min-width:960px){.r-marca{grid-column:auto}}

/* v5.4: botão flutuante do WhatsApp (sempre visível) e tela de sucesso do diagnóstico */
.zap-flut{position:fixed;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:10px;background:#25D366;color:#fff;text-decoration:none;border-radius:999px;padding:10px;box-shadow:0 14px 34px rgba(0,0,0,.28);transition:transform .2s}
.zap-flut:hover{transform:translateY(-2px)}.zap-flut svg{width:34px;height:34px;fill:#fff;flex:none}
.zap-flut span{display:none;font:800 .98rem/1.1 IT,sans-serif;padding-right:10px}.zap-flut small{display:block;font:600 .7rem IN,sans-serif;opacity:.9;margin-bottom:2px}
.zap-flut::before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:zappulso 2.6s infinite}
@keyframes zappulso{70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.fixo{padding-right:86px}.fixo.on~.zap-flut{bottom:max(9px,env(safe-area-inset-bottom))}
.ok-calc{text-align:left}.ok-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#E8F8EE;color:#1A9E4B;font:900 1.4rem IT,sans-serif}
.bt.zap{background:#25D366}.bt.zap:hover{background:#1DA851}
@media(min-width:960px){.zap-flut{right:24px;bottom:24px;padding:10px 12px 10px 10px}.zap-flut span{display:block}}
@media(prefers-reduced-motion:reduce){.zap-flut::before{animation:none}}
