/* ROC GEO: site novo (CORTEX, 25/09/2026)
   Página única + Quem somos + Manual e catálogo. Sem framework.
   Cores por variável; seções claras redefinem as variáveis dentro de .s--claro. */

/* Títulos em Montserrat, como no rocgeo.com.br (pedido do cliente em 08/10/2026; a Space Grotesk foi recusada) */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:100 900;font-display:swap;src:url("../assets/fonts/montserrat.woff2") format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("../assets/fonts/inter.woff2") format("woff2")}

:root{
  --verde:#0E2B24;
  --verde-escuro:#081B16;
  --verde-claro:#143A31;
  --preto:var(--verde-escuro);
  --grafite:var(--verde);
  --carvao:var(--verde-claro);
  --aco:#3B3D42;
  --aco-claro:#5A5D63;
  --cinza:#9A9DA3;
  --nevoa:#C9CBCF;
  --areia:#F3F0EA;
  --areia-2:#E9E5DD;
  --branco:#FFFFFF;
  --laranja:#F67828;
  --laranja-2:#D9611A;
  --laranja-3:#FFB27A;
  --azul:#398FFC;

  --bg:var(--grafite);
  --bg-2:var(--carvao);
  --texto:#F4F2EE;
  --texto-2:var(--nevoa);
  --texto-3:var(--cinza);
  --linha:rgba(255,255,255,.10);
  --cartao:rgba(255,255,255,.04);
  --cartao-borda:rgba(255,255,255,.09);

  --fonte-titulo:"Montserrat",system-ui,sans-serif;
  --fonte-texto:"Inter",system-ui,sans-serif;

  --largura:1240px;
  --gutter:clamp(16px,4vw,48px);
  --raio:20px;
  --raio-p:12px;
  --transicao:.45s cubic-bezier(.2,.7,.2,1);
}

.s--claro{
  --bg:var(--areia);
  --bg-2:var(--areia-2);
  --texto:#0E2B24;
  --texto-2:#3B3D42;
  --texto-3:#5A5D63;
  --linha:rgba(8,27,22,.10);
  --cartao:rgba(255,255,255,.7);
  --cartao-borda:rgba(8,27,22,.08);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--preto);color:var(--texto);font-family:var(--fonte-texto);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video,iframe{max-width:100%;display:block}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1,h2,h3,h4{font-family:var(--fonte-titulo);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0}
p{margin:0}
ul{list-style:none;margin:0;padding:0}
strong,b{font-weight:600}
::selection{background:var(--laranja);color:#fff}

.pular{position:absolute;left:-999px;top:8px;background:var(--laranja);color:#fff;padding:10px 14px;border-radius:8px;z-index:100}
.pular:focus{left:8px}

.caixa{width:min(var(--largura),100% - 2*var(--gutter));margin-inline:auto}
.s{background:var(--bg);color:var(--texto);padding:clamp(72px,10vw,140px) 0;position:relative}
[id]{scroll-margin-top:72px}
.s--fino{padding:clamp(48px,6vw,80px) 0}

.kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--fonte-titulo);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--laranja);font-weight:500;margin-bottom:18px}
.kicker::before{content:"";width:22px;height:2px;background:var(--laranja);border-radius:2px}
.titulo{font-size:clamp(30px,3.6vw,52px);max-width:20ch;text-wrap:balance}
.divide{text-wrap:wrap}
.titulo--xl{font-size:clamp(40px,6.2vw,92px);max-width:14ch}
.titulo em{font-style:normal;color:var(--laranja)}
.lead{font-size:clamp(17px,1.35vw,21px);color:var(--texto-2);max-width:58ch;text-wrap:pretty}
.cabecalho{display:grid;gap:22px;margin-bottom:clamp(40px,5vw,72px)}
.cabecalho--duplo{grid-template-columns:1.2fr .8fr;align-items:end}
.cabecalho--duplo .lead{max-width:44ch;justify-self:end}
@media (max-width:860px){.cabecalho--duplo{grid-template-columns:1fr}.cabecalho--duplo .lead{justify-self:start}}
.cabecalho--subtitulo{gap:18px}
.cabecalho--subtitulo .titulo{max-width:none}
.cabecalho--subtitulo .lead{max-width:52ch}

/* Botões */
.botao{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border-radius:999px;font-family:var(--fonte-titulo);font-weight:500;font-size:16px;letter-spacing:-.01em;line-height:1;white-space:nowrap;overflow:hidden;transition:transform .3s var(--transicao),background .3s,color .3s,border-color .3s;border:1px solid transparent}
.botao:hover{transform:translateY(-2px)}
.botao:active{transform:translateY(0)}
.botao--laranja{background:var(--laranja);color:#fff}
.botao--laranja:hover{background:var(--laranja-2)}
.botao--contorno{border-color:var(--cartao-borda);background:var(--cartao);color:var(--texto);backdrop-filter:blur(8px)}
.botao--contorno:hover{border-color:var(--laranja);color:var(--laranja)}
.botao--branco{background:var(--branco);color:#0E2B24}
.botao--branco:hover{background:var(--areia)}
.botao--escuro{background:#0E2B24;color:#fff}
.botao--escuro:hover{background:#081B16}
.botao__rotulo{position:relative;display:inline-block;overflow:hidden}
.botao__rotulo span{display:block;transition:transform .45s var(--transicao)}
.botao__rotulo::after{content:attr(data-rotulo);position:absolute;left:0;top:100%;display:block;transition:transform .45s var(--transicao)}
.botao:hover .botao__rotulo span{transform:translateY(-100%)}
.botao:hover .botao__rotulo::after{transform:translateY(-100%)}
.botao .seta{width:16px;height:16px;flex:none;transition:transform .3s}
.botao:hover .seta{transform:translateX(3px)}
.botao--icone .zap{width:18px;height:18px;flex:none}
.acoes{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* Topo */
.topo{position:fixed;inset:0 0 auto 0;z-index:60;padding:14px 0;transition:padding .3s,background .3s,border-color .3s,backdrop-filter .3s;border-bottom:1px solid transparent}
.topo.rolado{padding:8px 0;background:rgba(8,27,22,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:rgba(255,255,255,.07)}
.topo__linha{display:flex;align-items:center;justify-content:space-between;gap:24px}
.marca{display:inline-flex;align-items:center;gap:10px;color:#fff}
.marca img{height:34px;width:auto;flex:none;color:#fff}
.marca span{font-family:var(--fonte-titulo);font-weight:700;font-size:20px;letter-spacing:.06em;white-space:nowrap}
.menu{display:flex;gap:4px;align-items:center}
.menu a{padding:10px 14px;border-radius:999px;font-size:15px;color:rgba(255,255,255,.82);transition:background .25s,color .25s;white-space:nowrap}
.menu a:hover,.menu a.ativo{background:rgba(255,255,255,.08);color:#fff}
.topo__cta{display:inline-flex}
.topo__cta .botao{padding:12px 18px;font-size:15px}
.topo__hamb{display:none;width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);position:relative}
.topo__hamb span{position:absolute;left:12px;right:12px;height:2px;background:#fff;top:17px;transition:transform .3s,top .3s,opacity .3s}
.topo__hamb span:last-child{top:25px}
.topo__hamb[aria-expanded="true"] span:first-child{top:21px;transform:rotate(45deg)}
.topo__hamb[aria-expanded="true"] span:last-child{top:21px;transform:rotate(-45deg)}
@media (max-width:1180px){
  .menu{position:fixed;inset:0;background:rgba(8,27,22,.96);flex-direction:column;justify-content:center;gap:6px;padding:80px 24px 40px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}
  .menu.aberto{opacity:1;pointer-events:auto;transform:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
  .menu a{font-family:var(--fonte-titulo);font-size:clamp(28px,7vw,40px);padding:10px 0;color:#fff}
  .menu a.ativo{background:none;color:var(--laranja)}
  .menu .menu__cta{margin-top:24px;display:inline-flex;font-size:18px;background:var(--laranja);padding:16px 28px;border-radius:999px}
  .topo__cta{display:none}
  .topo__hamb{display:block;z-index:5}
}
.menu__cta{display:none}

/* Hero (marca no centro, análise de solo na base) */
.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;background:var(--preto);color:#fff;overflow:hidden;isolation:isolate;padding-top:clamp(120px,16vh,170px)}
.hero__fundo{position:absolute;left:0;right:0;bottom:0;height:clamp(340px,58vh,760px);z-index:0;pointer-events:none}
.hero__fundo canvas{width:100%;height:100%;display:block}
.hero__fundo::before{content:"";position:absolute;inset:0 0 auto 0;height:34%;background:linear-gradient(180deg,var(--preto),rgba(8,27,22,0));}
.hero__fundo::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(180deg,rgba(8,27,22,0),rgba(8,27,22,.6) 55%,rgba(8,27,22,.96));}
.hero__centro{position:relative;z-index:1;text-align:center;display:grid;justify-items:center;gap:0;padding-bottom:clamp(40px,8vh,90px)}
.hero__marca{display:flex;flex-direction:column;align-items:center;gap:clamp(12px,2.2vh,24px);margin-bottom:clamp(20px,3.2vh,32px);color:#fff}
.hero__simbolo{width:clamp(52px,min(6.4vw,9vh),88px);height:auto}
.hero__wordmark{width:clamp(240px,min(34vw,52vh),480px);height:auto}
.hero h1{font-family:var(--fonte-titulo);font-weight:400;font-size:clamp(24px,min(3vw,5vh),42px);line-height:1.2;letter-spacing:-.015em;color:#fff;max-width:24ch;text-wrap:balance}
.hero h1 em{font-style:normal;color:var(--laranja)}
.hero .acoes{margin-top:clamp(24px,4vh,36px);justify-content:center}
.hero__logos{position:relative;z-index:1;padding:18px 0 26px}
.hero__logos p{text-align:center;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-bottom:18px;font-family:var(--fonte-titulo)}
@media (max-width:700px){
  .hero{padding-top:104px;min-height:0;justify-content:flex-start}
  .hero__centro{order:1}
  .hero__fundo{order:2;position:relative;height:320px;margin-top:-20px}
  .hero__logos{order:3;margin-top:-40px}
  .hero__wordmark{width:min(70vw,260px)}
  .hero h1{font-size:23px}
  .hero__centro{padding-bottom:28px}
}

/* Faixa de logos */
.faixa{background:var(--preto);padding:34px 0 46px;border-top:1px solid rgba(255,255,255,.06)}
.hero__logos .marquee__trilho img{height:44px}
@media (max-width:700px){.hero__logos .marquee__trilho img{height:36px}}
.faixa__cab{display:flex;align-items:center;gap:16px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza);margin-bottom:26px}
.faixa__cab::after{content:"";flex:1;height:1px;background:rgba(255,255,255,.08)}
.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__trilho{display:flex;gap:64px;width:max-content;animation:rolar 38s linear infinite}
.marquee:hover .marquee__trilho{animation-play-state:paused}
.marquee__trilho img{height:40px;width:auto;filter:grayscale(1) brightness(10);opacity:.7;transition:opacity .3s,filter .3s}
.marquee__trilho img:hover{opacity:1;filter:none}
@keyframes rolar{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee__trilho{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.marquee{mask-image:none;-webkit-mask-image:none}}

/* Manifesto */
.manifesto{background:var(--preto);padding:clamp(90px,12vw,170px) 0;position:relative;overflow:hidden}
.textura{position:relative;isolation:isolate}
.textura::before{content:"";position:absolute;inset:0;background:url("../assets/img/topografia-site.webp") center/1485px 820px repeat;opacity:.09;pointer-events:none;z-index:-1;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}
/* textura da v1 (curvas largas do catálogo) sobre o verde; quadrado com máscara que zera nas quatro bordas */
.manifesto::before{content:"";position:absolute;top:-12%;right:-6%;width:min(78vw,980px);aspect-ratio:1;background:url("../assets/img/topografia.webp") center/cover no-repeat;opacity:.16;pointer-events:none;transform:translateY(var(--py,0px));-webkit-mask-image:radial-gradient(closest-side,#000 35%,transparent 100%);mask-image:radial-gradient(closest-side,#000 35%,transparent 100%)}
.manifesto>.caixa{position:relative;z-index:1}
.manifesto__texto{font-family:var(--fonte-titulo);font-size:clamp(28px,4vw,58px);line-height:1.15;letter-spacing:-.03em;max-width:22ch;font-weight:600}
.manifesto__texto{color:#fff}
/* destaque laranja com sublinhado que se desenha quando a frase entra (motion.js); sem JS fica inteiro */
.manifesto__texto em{font-style:normal;color:var(--laranja);background:linear-gradient(var(--laranja),var(--laranja)) 0 92%/100% .07em no-repeat;padding-bottom:.06em}
.manifesto__apoio{margin-top:34px;max-width:60ch;color:var(--texto-2);font-size:clamp(16px,1.2vw,19px)}
.manifesto__apoio b{color:#fff;font-weight:500}

/* Sobre */
.sobre__grade{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}
.sobre__foto{position:relative;border-radius:var(--raio);overflow:hidden;aspect-ratio:4/5;background:var(--carvao)}
.sobre__foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--transicao)}
.sobre__foto:hover img{transform:scale(1.04)}
.sobre__selo{position:absolute;left:18px;bottom:18px;display:inline-flex;align-items:center;gap:10px;background:rgba(8,27,22,.7);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:10px 16px 10px 12px;color:#fff;font-size:13px;font-family:var(--fonte-titulo);letter-spacing:.06em;text-transform:uppercase}
.sobre__selo i{width:10px;height:10px;border-radius:50%;background:#2ECC71;box-shadow:0 0 0 4px rgba(46,204,113,.25)}
.sobre__texto .lead{margin-top:18px}
.sobre__texto p+p{margin-top:16px}
.sobre__lista{display:grid;gap:14px;margin-top:36px}
.pilar{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:20px;border:1px solid var(--cartao-borda);background:var(--cartao);border-radius:var(--raio-p);transition:border-color .3s,transform .3s}
.pilar:hover{border-color:var(--laranja);transform:translateX(4px)}
.pilar__ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:rgba(246,120,40,.12);color:var(--laranja)}
.pilar__ic svg{width:26px;height:26px}
.pilar h3{font-size:19px;margin-bottom:6px}
.pilar p{color:var(--texto-2);font-size:15.5px}
@media (max-width:900px){.sobre__grade{grid-template-columns:1fr}.sobre__foto{aspect-ratio:4/3}}

/* Números */
.numeros__grade{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch}
.painel{border-radius:var(--raio);padding:clamp(24px,3vw,40px);position:relative;overflow:hidden}
.painel--laranja{background:linear-gradient(135deg,#E8651C 0%,#C24E0E 100%);color:#fff}
/* curvas de nível cobrindo o painel inteiro e sumindo em degradê a partir do canto: sem borda de recorte */
.painel--laranja::after,.painel--escuro::after{content:"";position:absolute;inset:0;background:url("../assets/img/topografia-site.webp") right bottom/900px auto repeat;opacity:.28;z-index:0;pointer-events:none;-webkit-mask-image:radial-gradient(120% 90% at 100% 100%,#000 0%,rgba(0,0,0,.5) 35%,transparent 70%);mask-image:radial-gradient(120% 90% at 100% 100%,#000 0%,rgba(0,0,0,.5) 35%,transparent 70%)}
.painel--escuro::after{opacity:.2}
.painel>*{position:relative;z-index:1}
.painel--escuro{background:#0E2B24;color:#fff}
.painel__cab{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}
@media (max-width:560px){.painel__cab{flex-wrap:wrap;row-gap:12px}}
.painel__cab h3{font-size:14px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;opacity:.85}
.painel__tag{font-family:var(--fonte-titulo);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.35);white-space:nowrap;flex:none}
.metricas{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;position:relative;z-index:1}
.metrica{padding:20px 0;border-top:1px solid rgba(255,255,255,.25)}
.metrica .num{font-family:var(--fonte-titulo);font-size:clamp(36px,3.9vw,58px);font-weight:500;letter-spacing:-.04em;line-height:1;display:flex;align-items:baseline;gap:2px;white-space:nowrap}
.metrica .num small{font-size:.5em;letter-spacing:-.02em;margin:0 .12em}
.metrica p{margin-top:8px;font-size:15px;opacity:.9;max-width:24ch;line-height:1.4}
.painel--escuro .metrica{border-top-color:rgba(255,255,255,.12)}
.painel--escuro .metrica .num{color:var(--laranja-3)}
.painel__fonte{margin-top:22px;font-size:12.5px;color:rgba(255,255,255,.55);line-height:1.5}
.painel--escuro .painel__nota{margin-top:18px;padding:16px 18px;border-radius:var(--raio-p);background:rgba(255,255,255,.05);font-size:14.5px;color:var(--nevoa);border-left:3px solid var(--laranja)}
@media (max-width:900px){.numeros__grade{grid-template-columns:1fr}}
@media (max-width:560px){.metricas{grid-template-columns:1fr}}

/* Produtos */
.produtos__grade{display:grid;grid-template-columns:380px 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.abas{position:sticky;top:96px;display:grid;gap:6px}
.aba{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;text-align:left;padding:16px 18px;border-radius:14px;border:1px solid transparent;color:var(--texto-2);transition:background .3s,color .3s,border-color .3s}
.aba__n{font-family:var(--fonte-titulo);font-size:13px;color:var(--texto-3);letter-spacing:.06em}
.aba__t{font-family:var(--fonte-titulo);font-size:18px;font-weight:500;color:var(--texto);letter-spacing:-.01em}
.aba__s{display:block;font-size:13.5px;color:var(--texto-3);margin-top:3px;font-family:var(--fonte-texto)}
.aba .seta{width:16px;height:16px;opacity:0;transform:translateX(-6px);transition:opacity .3s,transform .3s;color:var(--laranja)}
.aba:hover{background:var(--cartao);border-color:var(--cartao-borda)}
.aba[aria-selected="true"]{background:var(--cartao);border-color:var(--laranja)}
.aba[aria-selected="true"] .aba__n{color:var(--laranja)}
.aba[aria-selected="true"] .seta{opacity:1;transform:none}
.paineis{position:relative;min-height:560px}
.produto{display:none;grid-template-columns:1fr;gap:26px}
.produto.ativo{display:grid}
.produto__midia{position:relative;border-radius:var(--raio);overflow:hidden;background:var(--carvao);aspect-ratio:16/10}
.produto__midia img{width:100%;height:100%;object-fit:cover}
.produto__midia--render{background:radial-gradient(ellipse at 50% 60%,rgba(246,120,40,.16),transparent 60%),var(--carvao);display:grid;place-items:center;padding:24px}
.produto__midia--render img{object-fit:contain;max-height:100%;filter:drop-shadow(0 30px 40px rgba(0,0,0,.5))}
.produto__chip{position:absolute;left:16px;top:16px;background:rgba(8,27,22,.7);backdrop-filter:blur(8px);color:#fff;font-family:var(--fonte-titulo);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12)}
.produto__corpo{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}
.produto__corpo h3{font-size:clamp(26px,2.6vw,36px);margin-bottom:12px}
.produto__corpo>div>p{color:var(--texto-2);text-wrap:pretty}
.produto__corpo .acoes{margin-top:22px}
.specs{display:grid;gap:0;border-top:1px solid var(--linha)}
.specs li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--linha);font-size:15px;color:var(--texto-2);align-items:start}
.specs li b{color:var(--texto);font-weight:500}
.specs svg{width:20px;height:20px;color:var(--laranja);margin-top:2px}
.produto__galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.produto__galeria figure{margin:0;border-radius:14px;overflow:hidden;aspect-ratio:1;background:var(--carvao)}
.produto__galeria img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--transicao)}
.produto__galeria figure:hover img{transform:scale(1.05)}
@media (max-width:1000px){
  .produtos__grade{grid-template-columns:1fr}
  .abas{position:static;grid-template-columns:1fr;gap:4px}
  .paineis{min-height:0}
  .produto__corpo{grid-template-columns:1fr}
}
@media (min-width:1001px){.produtos--movel{display:none}}
@media (max-width:1000px){
  /* no celular vira acordeão: cada aba é seguida do próprio painel */
  .produtos__grade{display:none}
  .produtos--movel{display:grid;gap:8px}
  .produtos--movel .specs li{grid-template-columns:1fr}
  .produtos--movel details{border:1px solid var(--cartao-borda);border-radius:14px;background:var(--cartao);overflow:hidden}
  .produtos--movel summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:12px;padding:16px}
  .produtos--movel summary::-webkit-details-marker{display:none}
  .produtos--movel summary .mais{width:28px;height:28px;border-radius:50%;border:1px solid var(--cartao-borda);display:grid;place-items:center;font-size:18px;line-height:1;color:var(--laranja);transition:transform .3s}
  .produtos--movel details[open] summary .mais{transform:rotate(45deg)}
  .produtos--movel .produto{display:grid;padding:0 16px 20px}
  .produtos--movel .produto__galeria{grid-template-columns:repeat(3,1fr)}
}

/* Benefícios */
.territorios{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.territorio{background:var(--cartao);border:1px solid var(--cartao-borda);border-radius:var(--raio);padding:26px;display:grid;grid-template-rows:auto 1fr;gap:22px;transition:transform .4s var(--transicao),box-shadow .4s}
.territorio:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(8,27,22,.35)}
.territorio__cab{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.territorio__cab h3{font-size:22px;max-width:9ch}
.territorio__n{font-family:var(--fonte-titulo);font-size:13px;color:var(--laranja);letter-spacing:.08em}
.territorio ul{display:grid;gap:14px;align-content:start}
.territorio li{padding-left:18px;position:relative;font-size:15px;color:var(--texto-2)}
.territorio li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:2px;background:var(--laranja);transform:rotate(45deg)}
.territorio li b{display:block;color:var(--texto);font-weight:600;margin-bottom:2px}
@media (max-width:1000px){.territorios{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.territorios{grid-template-columns:1fr}}

/* Design (citação) */
.citacao{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;margin-top:clamp(48px,6vw,88px);padding:clamp(28px,4vw,56px);border-radius:var(--raio);background:#0E2B24;color:#fff;overflow:hidden;position:relative}
.citacao::before{content:"";position:absolute;inset:0;background:url("../assets/img/topografia-site.webp") left bottom/900px auto repeat;opacity:.08;pointer-events:none;-webkit-mask-image:radial-gradient(110% 90% at 0% 100%,#000 0%,transparent 65%);mask-image:radial-gradient(110% 90% at 0% 100%,#000 0%,transparent 65%)}
.citacao__foto{border-radius:14px;overflow:hidden;aspect-ratio:4/3;position:relative;z-index:1}
.citacao__foto img{width:100%;height:100%;object-fit:cover}
.citacao blockquote{margin:0;font-family:var(--fonte-titulo);font-size:clamp(24px,2.6vw,36px);line-height:1.15;letter-spacing:-.02em;position:relative;z-index:1}
.citacao blockquote em{font-style:normal;color:var(--laranja)}
.citacao p{margin-top:18px;color:var(--nevoa);font-size:16px;position:relative;z-index:1;max-width:46ch}
@media (max-width:860px){.citacao{grid-template-columns:1fr}}

/* Processo */
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:passo}
.passo{position:relative;padding:28px 24px 26px;border-radius:var(--raio);background:var(--cartao);border:1px solid var(--cartao-borda);min-height:230px;display:grid;grid-template-rows:auto 1fr auto;gap:18px;overflow:hidden}
.passo::before{counter-increment:passo;content:"0" counter(passo);font-family:var(--fonte-titulo);font-size:64px;font-weight:500;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1px var(--texto-3);opacity:.55}
.passo h3{font-size:21px}
.passo p{color:var(--texto-2);font-size:15px}
.passo__linha{height:2px;background:linear-gradient(90deg,var(--laranja),transparent);width:60%;transform-origin:left;transform:scaleX(0);transition:transform .8s var(--transicao)}
.passo.visto .passo__linha{transform:none}
@media (max-width:1000px){.passos{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.passos{grid-template-columns:1fr}.passo{min-height:0}}

/* Clientes */
.logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.logos li{background:var(--branco);border:1px solid var(--cartao-borda);border-radius:14px;aspect-ratio:5/3;display:grid;place-items:center;padding:22px;transition:transform .4s var(--transicao),box-shadow .4s}
.logos li:hover{transform:translateY(-3px);box-shadow:0 20px 40px -28px rgba(8,27,22,.4)}
.logos img{max-height:56px;max-width:80%;width:auto;object-fit:contain}
.logos li.mais{background:transparent;border:1px dashed var(--cartao-borda);font-family:var(--fonte-titulo);font-size:14px;color:var(--texto-3);text-align:center;line-height:1.4;padding:16px}
@media (max-width:900px){.logos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:520px){.logos{grid-template-columns:repeat(2,minmax(0,1fr))}.logos img{max-height:44px}}
.cabecalho--depo{margin-top:clamp(56px,7vw,96px);margin-bottom:clamp(24px,3vw,36px);gap:14px}
.titulo--m{font-size:clamp(26px,2.8vw,40px);max-width:24ch}
.depoimentos{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.depo{position:relative;will-change:transform;background:#0E2B24;color:#fff;border-radius:var(--raio);padding:clamp(24px,3vw,36px);display:grid;gap:22px;overflow:hidden}
.depo::before{content:"“";position:absolute;right:22px;top:-6px;font-family:var(--fonte-titulo);font-size:140px;line-height:1;color:var(--laranja);opacity:.25}
.depo blockquote{margin:0;font-size:clamp(17px,1.35vw,20px);line-height:1.5;text-wrap:pretty;font-weight:400;position:relative}
.depo footer{display:flex;align-items:center;gap:14px;border-top:1px solid rgba(255,255,255,.1);padding-top:18px}
.depo .avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--laranja);color:#fff;font-family:var(--fonte-titulo);font-weight:600;font-size:15px;flex:none}
.depo footer b{display:block;font-size:15px;font-weight:600}
.depo footer span{font-size:13.5px;color:var(--nevoa)}
@media (max-width:860px){.depoimentos{grid-template-columns:1fr}}
.parceiro{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(20px,3vw,40px);align-items:center;margin-top:16px;padding:clamp(22px,3vw,32px);border-radius:var(--raio);background:var(--branco);border:1px solid var(--cartao-borda)}
.parceiro img{width:184px;height:auto}
@media (max-width:860px){.parceiro img{width:150px}}
.parceiro h3{font-size:22px;margin-bottom:6px}
.parceiro p{color:var(--texto-2);font-size:15.5px;max-width:64ch}
@media (max-width:860px){.parceiro{grid-template-columns:1fr;text-align:center;justify-items:center}}

/* Catálogo */
.catalogo__grade{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.catalogo__mock{position:relative}
.catalogo__mock img{width:100%;height:auto;filter:drop-shadow(0 22px 26px rgba(4,16,13,.38))}
.catalogo__mock::before{content:"";position:absolute;inset:14% 10%;background:radial-gradient(ellipse,rgba(246,120,40,.20),transparent 68%);filter:blur(40px);z-index:0}
.catalogo__mock img{position:relative;z-index:1}
.downloads{display:grid;gap:12px;margin-top:28px}
.download{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:16px 18px;border-radius:14px;background:var(--cartao);border:1px solid var(--cartao-borda);transition:border-color .3s,transform .3s}
.download:hover{border-color:var(--laranja);transform:translateX(4px)}
.download__ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(246,120,40,.14);color:var(--laranja)}
.download__ic svg{width:24px;height:24px}
.download b{display:block;font-family:var(--fonte-titulo);font-weight:500;font-size:17px}
.download>span:nth-child(2)>span{font-size:13.5px;color:var(--texto-3)}
.download .seta{width:18px;height:18px;color:var(--laranja)}
@media (max-width:860px){.catalogo__grade{grid-template-columns:1fr}}

/* Localização */
.local__grade{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;align-items:stretch}
.local__cartao{background:#0E2B24;color:#fff;border-radius:var(--raio);padding:clamp(24px,3vw,40px);display:grid;align-content:space-between;gap:28px}
.local__cartao h3{font-size:clamp(26px,2.6vw,36px)}
.local__cartao address{font-style:normal;color:var(--nevoa);line-height:1.6}
.local__cartao address b{color:#fff;display:block;font-family:var(--fonte-titulo);font-weight:500;font-size:18px;margin-bottom:6px}
.local__mapa{border-radius:var(--raio);overflow:hidden;background:var(--carvao);min-height:380px;position:relative}
.local__mapa iframe{width:100%;height:100%;min-height:380px;border:0;filter:grayscale(.2) contrast(1.05)}
.local__mapa button{position:absolute;inset:0;display:grid;place-items:center;gap:8px;background:linear-gradient(180deg,rgba(18,20,23,.2),rgba(18,20,23,.6)),url("../assets/img/galpao-quadrado.webp") center/cover;color:#fff;font-family:var(--fonte-titulo);font-size:16px}
.local__mapa button span{display:inline-flex;align-items:center;gap:8px;background:rgba(8,27,22,.75);padding:12px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px)}
@media (max-width:860px){.local__grade{grid-template-columns:1fr}}
.s:not(.s--claro) .local__cartao{background:var(--carvao);border:1px solid var(--cartao-borda)}

/* Contato */
.contato__grade{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:start}
.contato__canais{display:grid;gap:12px;margin-top:30px}
.canal{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:center;padding:16px 18px;border-radius:14px;background:var(--cartao);border:1px solid var(--cartao-borda);transition:border-color .3s,transform .3s}
.canal:hover{border-color:var(--laranja);transform:translateX(4px)}
.canal__ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:rgba(246,120,40,.14);color:var(--laranja)}
.canal__ic svg{width:22px;height:22px}
.canal>span:last-child>span{display:block;font-size:13px;color:var(--texto-3);letter-spacing:.06em;text-transform:uppercase;font-family:var(--fonte-titulo)}
.canal b{font-family:var(--fonte-titulo);font-weight:500;font-size:18px}
.form{background:var(--cartao);border:1px solid var(--cartao-borda);border-radius:var(--raio);padding:clamp(22px,3vw,36px);display:grid;gap:16px}
.form__linha{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.campo{display:grid;gap:8px}
.campo label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;font-family:var(--fonte-titulo);color:var(--texto-3)}
.campo input,.campo select,.campo textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--cartao-borda);background:rgba(255,255,255,.04);color:var(--texto);font:inherit;font-size:16px;transition:border-color .3s,box-shadow .3s;appearance:none}
.campo select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23F67828' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}
.campo select option{color:#0E2B24}
.campo input:focus,.campo select:focus,.campo textarea:focus{outline:0;border-color:var(--laranja);box-shadow:0 0 0 4px rgba(246,120,40,.18)}
.campo textarea{min-height:130px;resize:vertical}
.campo--isca{position:absolute;left:-9999px;opacity:0}
.form__rodape{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}
.form__nota{font-size:13px;color:var(--texto-3);max-width:40ch}
.form__aviso{display:none;padding:14px 16px;border-radius:12px;font-size:15px}
.form__aviso.ok{display:block;background:rgba(46,204,113,.14);color:#8CE2AF;border:1px solid rgba(46,204,113,.3)}
.form__aviso.erro{display:block;background:rgba(255,84,84,.12);color:#FF9E9E;border:1px solid rgba(255,84,84,.3)}
@media (max-width:1000px){.contato__grade{grid-template-columns:1fr}}
@media (max-width:560px){.form__linha{grid-template-columns:1fr}}

/* Rodapé */
.rodape{background:var(--preto);color:#fff;padding:clamp(56px,7vw,96px) 0 28px;border-top:1px solid rgba(255,255,255,.06)}
.rodape__grade{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}
.rodape .marca{margin-bottom:16px}
.rodape__frase{color:var(--nevoa);max-width:36ch;font-size:15.5px}
.rodape h4{font-family:var(--fonte-titulo);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza);font-weight:500;margin-bottom:16px}
.rodape ul{display:grid;gap:10px}
.rodape li a{color:rgba(255,255,255,.82);font-size:15px;transition:color .2s}
.rodape li a:hover{color:var(--laranja)}
.rodape address{font-style:normal;color:rgba(255,255,255,.82);font-size:15px;line-height:1.7}
.rodape__baixo{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:22px;font-size:13px;color:var(--cinza)}
.rodape__baixo a{color:var(--nevoa)}
.rodape__baixo a:hover{color:var(--laranja)}
.rodape__brasil{display:inline-flex;align-items:center;gap:8px}
.rodape__brasil i{width:14px;height:10px;border-radius:2px;background:linear-gradient(90deg,#1B9E52 50%,#F8D000 50%)}
@media (max-width:900px){.rodape__grade{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.rodape__grade{grid-template-columns:1fr}}

/* WhatsApp flutuante */
.zap-flutuante{position:fixed;right:18px;bottom:18px;z-index:55;display:flex;align-items:center;gap:10px;background:#25D366;color:#fff;border-radius:999px;padding:12px 18px 12px 12px;font-family:var(--fonte-titulo);font-weight:500;font-size:15px;box-shadow:0 14px 30px -10px rgba(37,211,102,.6);transform:translateY(20px);opacity:0;transition:opacity .5s,transform .5s var(--transicao)}
.zap-flutuante.on{opacity:1;transform:none}
.zap-flutuante svg{width:24px;height:24px}
.zap-flutuante::before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid #25D366;animation:pulso 2.2s ease-out infinite;pointer-events:none}
@keyframes pulso{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.35);opacity:0}}
@media (max-width:560px){.zap-flutuante span{display:none}.zap-flutuante{padding:14px}}
@media (prefers-reduced-motion:reduce){.zap-flutuante::before{animation:none}}

/* Páginas internas */
.interna{padding-top:clamp(140px,18vw,200px)}
.interna .titulo{max-width:16ch}
.valores{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.valor{padding:26px;border-radius:var(--raio);background:var(--cartao);border:1px solid var(--cartao-borda)}
.valor h3{font-size:20px;margin-bottom:10px}
.valor p{color:var(--texto-2);font-size:15.5px}
.valor--destaque{background:#0E2B24;color:#fff;grid-column:span 1}
.valor--destaque h3{color:var(--laranja)}
.valor--destaque p{color:var(--nevoa)}
@media (max-width:900px){.valores{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.valores{grid-template-columns:1fr}}
.mvv{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
@media (max-width:860px){.mvv{grid-template-columns:1fr}}
.time{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pessoa{display:grid;gap:16px}
.pessoa__foto{border-radius:var(--raio);overflow:hidden;aspect-ratio:5/6;background:var(--carvao);position:relative}
.pessoa__foto img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--transicao)}
.pessoa:hover .pessoa__foto img{transform:scale(1.04)}
.pessoa__foto a{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border-radius:50%;background:rgba(8,27,22,.75);backdrop-filter:blur(8px);display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.15);transition:background .3s}
.pessoa__foto a:hover{background:var(--laranja)}
.pessoa__foto a svg{width:18px;height:18px}
.pessoa h3{font-size:22px}
.pessoa .cargo{color:var(--laranja);font-family:var(--fonte-titulo);font-size:14px;letter-spacing:.04em;margin-top:4px}
.pessoa p{color:var(--texto-2);font-size:15px;margin-top:10px}
@media (max-width:900px){.time{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.time{grid-template-columns:1fr}}

/* Animação de entrada (GSAP liga; sem GSAP fica visível) */
.rev{opacity:0;transform:translateY(24px)}
.sem-gsap .rev{opacity:1;transform:none}
.divide{visibility:hidden}
.sem-gsap .divide,.divide.pronto{visibility:visible}
@media (prefers-reduced-motion:reduce){.rev{opacity:1;transform:none}.divide{visibility:visible}}

/* citação dentro de seção escura precisa de contorno */
.s:not(.s--claro) .citacao{background:var(--carvao);border:1px solid var(--cartao-borda)}

/* Selo 100% produto nacional */
.hero__nacional{position:relative;z-index:1;display:inline-flex;align-items:center;gap:14px;margin-top:26px;padding:10px 18px 10px 10px;border-radius:999px;background:rgba(8,27,22,.55);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:left}
.hero__nacional img{width:56px;height:56px;flex:none}
.hero__nacional span{font-size:13.5px;color:rgba(255,255,255,.72);line-height:1.35}
.hero__nacional b{display:block;font-family:var(--fonte-titulo);font-weight:500;font-size:15px;color:#fff;letter-spacing:.01em}
.pilar__ic--selo{background:none;padding:0}
.pilar__ic--selo img{width:52px;height:52px}
.cabecalho{position:relative}
/* Selo do cabeçalho de Produtos: coluna própria do grid, para nunca cair em cima do texto */
.cabecalho--selo{grid-template-columns:1.2fr .8fr auto}
.cabecalho--selo>div{grid-column:1;grid-row:1}
.cabecalho--selo .lead{grid-column:2;grid-row:1}
.selo-flutua{grid-column:3;grid-row:1;align-self:start;width:104px;height:104px;filter:drop-shadow(0 12px 24px rgba(8,27,22,.25))}
@media (max-width:1000px){.selo-flutua{width:80px;height:80px}}
@media (max-width:860px){
  .cabecalho--selo{grid-template-columns:1fr auto;align-items:start}
  .cabecalho--selo>div{grid-column:1;grid-row:1}
  .selo-flutua{grid-column:2;grid-row:1;width:72px;height:72px}
  .cabecalho--selo .lead{grid-column:1/-1;grid-row:2}
}
@media (max-width:420px){.selo-flutua{width:60px;height:60px}}
.nacional{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,4vw,56px);align-items:center;margin-top:clamp(40px,5vw,72px);padding:clamp(24px,3.5vw,48px);border-radius:var(--raio);background:var(--cartao);border:1px solid var(--cartao-borda);position:relative;overflow:hidden}
.nacional::after{content:"";position:absolute;inset:auto -10% -40% auto;width:45%;aspect-ratio:1;background:url("../assets/img/topografia.webp") center/cover;opacity:.07;pointer-events:none}
.nacional__selo img{width:clamp(140px,16vw,200px);height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.35))}
.nacional__texto h3{font-size:clamp(24px,2.4vw,34px);margin-bottom:10px}
.nacional__texto>p{color:var(--texto-2);max-width:60ch}
.nacional__lista{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:22px}
.nacional__lista li{padding-left:18px;position:relative;font-size:15px;color:var(--texto-2)}
.nacional__lista li::before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:2px;background:var(--laranja);transform:rotate(45deg)}
.nacional__lista li b{display:block;color:var(--texto);font-weight:600;margin-bottom:2px}
@media (max-width:860px){.nacional{grid-template-columns:1fr;justify-items:start}.nacional__lista{grid-template-columns:1fr}}
.rodape__brasil img{width:40px;height:40px}
.rodape__brasil{gap:10px}
.rodape__brasil i{display:none}

/* Diferenciais com ícones (site atual, de volta a pedido do Marcéu) */
.icones{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.icone{position:relative;padding:26px 22px 24px;border-radius:var(--raio);background:var(--cartao);border:1px solid var(--cartao-borda);display:grid;gap:16px;align-content:start;transition:border-color .4s;will-change:transform}
.icone:hover{border-color:rgba(246,120,40,.5)}
.icone__ic{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:rgba(246,120,40,.10);border:1px solid rgba(246,120,40,.18)}
.icone__ic img{width:48px;height:48px;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.icone:hover .icone__ic img{transform:rotate(360deg)}
.icone h3{font-size:19px;line-height:1.15}
.icone p{color:var(--texto-2);font-size:15px}
.icone__tag{font-family:var(--fonte-titulo);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--laranja);margin-top:auto}
@media (max-width:1000px){.icones{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.icones{grid-template-columns:1fr;gap:10px}.icone{grid-template-columns:56px 1fr;gap:6px 14px;padding:16px}.icone__ic{width:56px;height:56px;border-radius:14px;grid-row:1/4}.icone__ic img{width:36px;height:36px}.icone h3{font-size:17px}.icone p{font-size:14px}}
@media (prefers-reduced-motion:reduce){.icone:hover .icone__ic img{transform:none}.icone:hover{transform:none}}

/* motion.js */
.topo{transition:padding .3s,background .3s,border-color .3s,transform .45s var(--transicao)}
.topo.escondido{transform:translateY(-110%)}
.botao.magnetico{transition:background .3s,color .3s,border-color .3s}
.botao.magnetico:hover{transform:none}
.rodape__cortex{display:inline-flex;align-items:center;gap:10px;color:var(--cinza)}
.rodape__cortex img{height:38px;width:auto;opacity:.9;transition:opacity .3s}
.rodape__cortex:hover img{opacity:1}

/* Cartões sobre a textura de curvas de nível: fundo verde mais denso + desfoque do que está atrás,
   para o texto não disputar com as linhas (pedido do Iuri em 08/10/2026). Sem suporte a
   backdrop-filter, o fundo a 78% já segura a leitura sozinho. */
.textura .passo,.textura .nacional{background:rgba(14,43,36,.78);border-color:rgba(255,255,255,.10);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);box-shadow:0 18px 40px -24px rgba(0,0,0,.55)}
.textura .nacional::after{display:none}

/* Telas baixas (notebook pequeno, tablet deitado): hero mais enxuto */
@media (min-width:701px) and (max-height:900px){
  .hero{padding-top:clamp(92px,13vh,120px)}
  .hero__centro{padding-bottom:clamp(28px,5vh,56px)}
  .hero__fundo{height:clamp(300px,52vh,520px)}
  .hero__nacional{margin-top:18px;padding:8px 16px 8px 8px}
  .hero__nacional img{width:46px;height:46px}
  .hero__logos{padding:10px 0 18px}
  .hero__logos p{margin-bottom:12px}
}

/* Celular e tablet (15/10/2026): o desfoque do que está atrás (backdrop-filter) é recalculado a cada quadro
   da rolagem e travava o celular. Sem mouse, os cartões e o cabeçalho usam fundo quase opaco, que dá a
   mesma leitura. will-change só serve à inclinação 3D com mouse; no toque só ocupava memória. */
@media (hover:none){
  .topo.rolado{background:rgba(8,27,22,.94);-webkit-backdrop-filter:none;backdrop-filter:none}
  .menu{-webkit-backdrop-filter:none;backdrop-filter:none}
  .textura .passo,.textura .nacional{background:rgba(14,43,36,.94);-webkit-backdrop-filter:none;backdrop-filter:none}
  .botao--contorno,.hero__nacional,.sobre__selo,.produto__chip,.pessoa__foto a,.local__mapa button span{-webkit-backdrop-filter:none;backdrop-filter:none}
  .hero__nacional{background:rgba(8,27,22,.82)}
  .depo,.icone{will-change:auto}
}
/* textura do manifesto: versão de 600 px no celular (a de 1200 px pesava 170 KB) */
@media (max-width:700px){.manifesto::before{background-image:url("../assets/img/topografia-m.webp")}}
