/* =========================================================
   RH Módulos | Home v2 (mockup) | inspiração: portais de performance
   Paleta: preto, vermelho RH, branco
   ========================================================= */
:root{
  --preto:#000;
  --grafite:#121212;
  --grafite-2:#1C1C1C;
  --linha:rgba(255,255,255,.12);
  --vermelho:#E70607;
  --vermelho-vivo:#FF2A1F;
  --cinza:#9A9A9F;
  --cinza-claro:#D6D6DA;
  --branco:#fff;
  --f:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --wrap:1320px;
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--preto);color:var(--branco);font-family:var(--f);font-size:1.0625rem;line-height:1.6;font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{margin:0;line-height:.95;font-weight:800;font-stretch:125%;font-variation-settings:"wdth" 125;text-transform:uppercase;letter-spacing:-.01em}
h2{font-size:clamp(2.1rem,4.6vw,4rem)}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;cursor:pointer;color:inherit}
[hidden]{display:none!important}
.wrap{width:min(100% - 3rem,var(--wrap));margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px;opacity:0}
.pular{position:absolute;left:1rem;top:-100px;background:var(--vermelho);padding:.6rem 1rem;z-index:999}
.pular:focus{top:1rem}
:focus-visible{outline:3px solid var(--vermelho-vivo);outline-offset:3px}
.pre{color:var(--vermelho);font-weight:700;font-size:1rem;margin-bottom:1rem;font-variation-settings:"wdth" 100}
.pre--claro{display:inline-block;background:var(--vermelho);color:#fff;padding:.2rem .7rem}

/* placeholder de foto pendente */
.ph{position:relative;width:100%;height:100%;min-height:100%;background:
  radial-gradient(120% 90% at 70% 30%,#2a0a0a 0%,#111 55%,#050505 100%);
  display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden}
.ph::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 22px)}
.ph span{position:relative;margin:1rem;font-size:.72rem;line-height:1.35;font-weight:600;letter-spacing:.02em;color:#fff;background:rgba(231,6,7,.85);padding:.45rem .6rem;max-width:30ch;font-variation-settings:"wdth" 100}

/* ---------- Botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-weight:700;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;padding:.85rem 1.4rem;border:1px solid transparent;border-radius:999px;transition:background-color .25s,border-color .25s,color .25s,transform .25s var(--ease)}
.btn--g{padding:1.05rem 1.9rem;font-size:1rem}
.btn--vermelho{background:var(--vermelho);color:#fff}
.btn--vermelho:hover{background:var(--vermelho-vivo);transform:translateY(-2px)}
.btn--vidro{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35);color:#fff;backdrop-filter:blur(8px)}
.btn--vidro:hover{background:#fff;color:#000}
.btn--branco{background:#fff;color:#111}
.btn--branco:hover{background:#111;color:#fff;transform:translateY(-2px)}
.link-linha{font-weight:700;text-decoration:none;text-transform:uppercase;font-size:.9rem;letter-spacing:.04em;padding-bottom:.3rem;background:linear-gradient(var(--vermelho),var(--vermelho)) 0 100%/100% 2px no-repeat;transition:background-size .3s var(--ease)}
.link-linha:hover{background-size:40% 2px}

/* ---------- Cabeçalho ---------- */
.topo{position:fixed;inset:0 0 auto;z-index:100;transition:border-color .35s;border-bottom:1px solid transparent}
/* Fundo com blur numa camada própria: backdrop-filter no próprio .topo prende o menu mobile (position:fixed) dentro do cabeçalho */
.topo::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(0,0,0,0);transition:background-color .35s}
.topo.solido::before,.topo.mega-aberto::before{background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.topo.solido,.topo.mega-aberto{border-bottom-color:var(--linha)}
.topo__in{display:flex;align-items:center;gap:2rem;height:84px;padding:0 clamp(1.25rem,3vw,3rem);transition:height .3s}
.topo.solido .topo__in{height:70px}
.marca img{width:170px;height:auto}
.menu{margin-left:auto}
.menu__lista{display:flex;align-items:center;gap:.25rem}
.menu__link{display:block;background:none;border:0;font-weight:600;font-size:.98rem;text-decoration:none;padding:.6rem .9rem;border-radius:999px;transition:background-color .2s}
.menu__link:hover,.mega-item.aberto>.menu__link{background:rgba(255,255,255,.1)}
.mega-item>.menu__link::after{content:"";display:inline-block;width:6px;height:6px;margin-left:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .25s}
.mega-item.aberto>.menu__link::after{transform:translateY(0) rotate(-135deg)}
.topo__cta{padding:.7rem 1.2rem;font-size:.85rem}

.mega{position:fixed;left:0;right:0;top:84px;background:rgba(0,0,0,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--linha);padding:2rem clamp(1.25rem,3vw,3rem) 2.2rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .3s,transform .35s var(--ease),visibility .3s}
.topo.solido .mega{top:70px}
.mega-item.aberto .mega{opacity:1;visibility:visible;transform:none}
.mega__in{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:var(--wrap);margin:0 auto}
.mega__card{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;text-decoration:none;border-radius:6px}
.mega__card .mega__img,.mega__card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.mega__card:hover .mega__img,.mega__card:hover img{transform:scale(1.06)}
.mega__card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.85))}
.mega__card .ph span{display:none}
.mega__titulo{position:absolute;left:1rem;right:1rem;bottom:2.4rem;z-index:1;font-weight:800;font-size:1.05rem;text-transform:uppercase;font-variation-settings:"wdth" 115;line-height:1.1}
.mega__mais{position:absolute;left:1rem;bottom:1rem;z-index:1;font-size:.82rem;color:var(--cinza-claro)}
.mega__todos{display:block;max-width:var(--wrap);margin:1.2rem auto 0;font-weight:700;text-decoration:none;color:var(--cinza-claro)}
.mega__todos:hover{color:#fff}
.mega--lista ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:var(--wrap);margin:0 auto}
.mega--lista a{display:block;text-decoration:none;padding:1.2rem 1.4rem;border:1px solid var(--linha);border-radius:6px;color:var(--cinza);font-size:.92rem;transition:border-color .2s,background-color .2s}
.mega--lista a:hover{border-color:var(--vermelho);background:rgba(231,6,7,.08)}
.mega--lista b{display:block;color:#fff;font-size:1.15rem;text-transform:uppercase;font-variation-settings:"wdth" 115;margin-bottom:.2rem}

.menu-btn{display:none;background:none;border:0;width:46px;height:46px;position:relative;border-radius:50%;background:rgba(255,255,255,.1)}
.menu-btn span{position:absolute;left:13px;right:13px;height:2px;background:#fff;transition:transform .3s var(--ease)}
.menu-btn span:first-child{top:18px}.menu-btn span:last-child{top:26px}
.menu-btn[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-btn[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}

@media (max-width:1100px){
  .menu-btn{display:block}
  .topo__cta{margin-left:auto}
  .menu{position:fixed;inset:0;background:#000;padding:6.5rem 1.5rem 2rem;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:-1}
  .menu.aberto{opacity:1;visibility:visible}
  .menu__lista{flex-direction:column;align-items:stretch;gap:0}
  .menu__link{width:100%;text-align:left;font-size:1.6rem;font-weight:800;text-transform:uppercase;font-variation-settings:"wdth" 120;padding:1rem 0;border-radius:0;border-bottom:1px solid var(--linha)}
  .menu__link:hover,.mega-item.aberto>.menu__link{background:none;color:var(--vermelho)}
  .mega-item>.menu__link::after{float:right;margin-top:.6rem}
  .mega{position:static;opacity:1;visibility:visible;transform:none;display:none;background:none;backdrop-filter:none;border:0;padding:1rem 0}
  .mega-item.aberto .mega{display:block}
  .mega__in{grid-template-columns:1fr 1fr;gap:.6rem}
  .mega__titulo{left:.7rem;right:.7rem;font-size:.8rem;overflow-wrap:anywhere}
  .mega__mais{left:.7rem}
  .mega--lista ul{grid-template-columns:1fr}
}
@media (max-width:560px){ .topo__cta{display:none} .menu-btn{margin-left:auto} .marca img{width:140px} }

/* ---------- Hero ---------- */
.hero{position:relative;min-height:88svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;isolation:isolate}
.hero__fundo{position:absolute;inset:0;z-index:-2}
.hero__fundo img,.hero__fundo video,.hero__fundo .ph{width:100%;height:100%;object-fit:cover;animation:kenburns 12s ease-out forwards}
.hero__fundo .ph{align-items:flex-start;justify-content:flex-end}
.hero__fundo .ph span{margin-top:8rem;margin-right:6rem}
@keyframes kenburns{from{transform:scale(1.04)}to{transform:scale(1)}}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,.45) 50%,rgba(0,0,0,.1) 100%),linear-gradient(0deg,#000 0%,transparent 35%)}
.hero__conteudo{width:min(100% - 3rem,var(--wrap));margin:0 auto;padding-top:8rem}
.hero__pre{font-weight:600;color:var(--cinza-claro);margin-bottom:1.2rem}
.hero__titulo{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.08;max-width:20ch;margin-bottom:1.3rem;text-transform:none;font-weight:700;letter-spacing:-.02em;font-variation-settings:"wdth" 100}
.hero__lead{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--cinza-claro);max-width:52ch;margin-bottom:2.2rem}
.hero__acoes{display:flex;flex-wrap:wrap;gap:1rem}
.hero__numeros{width:min(100% - 3rem,var(--wrap));margin:clamp(3rem,7vh,5rem) auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--linha)}
.hero__numeros li{padding:1.6rem 1.5rem 2.2rem 0;color:var(--cinza);font-size:.9rem;line-height:1.4}
.hero__numeros li+li{padding-left:1.5rem;border-left:1px solid var(--linha)}
.hero__numeros b{display:block;color:#fff;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:800;text-transform:uppercase;font-variation-settings:"wdth" 120;line-height:1.05;margin-bottom:.3rem}

/* animação de entrada do hero */
.hero [data-anima]{opacity:0;transform:translateY(16px)}
body.carregado .hero [data-anima]{opacity:1;transform:none;transition:opacity .9s var(--ease),transform 1.1s var(--ease)}
body.carregado .hero__pre{transition-delay:.1s!important}
body.carregado .hero__titulo{transition-delay:.2s!important}
body.carregado .hero__lead{transition-delay:.35s!important}
body.carregado .hero__acoes{transition-delay:.5s!important}

/* revelação ao rolar */
[data-revela]{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform 1s var(--ease)}
[data-revela].visivel{opacity:1;transform:none}

/* ---------- Serviços ---------- */
.servicos{padding:clamp(5rem,11vw,9rem) 0;background:var(--preto)}
.servicos__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);align-items:start}
.servicos h2{margin-bottom:1.5rem}
.servicos__intro{color:var(--cinza);max-width:56ch;margin-bottom:3rem}
.lista-serv li{border-top:1px solid var(--linha)}
.lista-serv li:last-child{border-bottom:1px solid var(--linha)}
.lista-serv a{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:1.6rem 0;text-decoration:none;position:relative}
.lista-serv a::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--vermelho);transition:width .6s var(--ease)}
.lista-serv a.ativo::before,.lista-serv a:hover::before{width:100%}
.lista-serv__foto{display:none}
.lista-serv__n{font-weight:800;font-size:1.1rem;color:var(--cinza);font-variation-settings:"wdth" 110;transition:color .3s}
.lista-serv a.ativo .lista-serv__n{color:var(--vermelho)}
.lista-serv__titulo{display:block;font-weight:800;text-transform:uppercase;font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.05;font-variation-settings:"wdth" 120;color:var(--cinza);transition:color .3s}
.lista-serv a.ativo .lista-serv__titulo,.lista-serv a:hover .lista-serv__titulo{color:#fff}
.lista-serv__texto{display:block;color:var(--cinza);font-size:.98rem;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s var(--ease),opacity .4s,margin .4s}
.lista-serv a.ativo .lista-serv__texto{max-height:8rem;opacity:1;margin-top:.6rem}
.servicos__visual{position:sticky;top:110px;aspect-ratio:4/5;border-radius:8px;overflow:hidden}
.servicos__img{position:absolute;inset:0;opacity:0;transform:scale(1.06);transition:opacity .7s var(--ease),transform 1.2s var(--ease)}
.servicos__img.ativo{opacity:1;transform:none}
.servicos__img>img,.servicos__img>.ph{width:100%;height:100%;object-fit:cover}
.servicos__num{position:absolute;right:1.2rem;top:.4rem;font-size:clamp(5rem,11vw,9rem);font-weight:900;font-variation-settings:"wdth" 125;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.55);line-height:1}

/* ---------- Veículos (sanfona) ---------- */
.veiculos{padding:0 0 clamp(5rem,11vw,9rem)}
.veiculos__cab{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:3rem}
.veiculos__cab p{color:var(--cinza);margin:0;max-width:50ch;justify-self:end}
.sanfona{display:flex;gap:.6rem;height:clamp(420px,72vh,640px);padding:0 clamp(1.25rem,3vw,3rem)}
.sanfona__item{position:relative;flex:1;min-width:0;overflow:hidden;border-radius:8px;text-decoration:none;transition:flex-grow .8s var(--ease)}
.sanfona__item.aberto{flex-grow:3.2}
.sanfona__img,.sanfona__item>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.sanfona__item:hover .sanfona__img,.sanfona__item:hover>img{transform:scale(1.04)}
.sanfona__item .ph span{margin:1rem 1rem auto auto;align-self:flex-start;opacity:0;transition:opacity .4s}
.sanfona__item.aberto .ph span{opacity:1}
.sanfona__item .ph{align-items:flex-start;justify-content:flex-end}
.sanfona__item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.9))}
.sanfona__texto{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:1.6rem}
.sanfona__titulo{display:block;font-weight:800;text-transform:uppercase;font-size:clamp(1.2rem,2vw,2rem);line-height:1;font-variation-settings:"wdth" 120;white-space:nowrap}
.sanfona__item:not(.aberto) .sanfona__titulo{writing-mode:vertical-rl;transform:rotate(180deg);position:absolute;bottom:1.6rem;left:1.2rem}
.sanfona__desc,.sanfona__mais{display:block;opacity:0;transform:translateY(10px);transition:opacity .4s,transform .5s var(--ease)}
.sanfona__desc{color:var(--cinza-claro);margin:.5rem 0 .9rem}
.sanfona__mais{display:inline-block;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:.5rem 1rem}
.sanfona__item.aberto .sanfona__desc,.sanfona__item.aberto .sanfona__mais{opacity:1;transform:none;transition-delay:.3s}

/* ---------- Processo ---------- */
.processo{background:var(--vermelho);padding:clamp(4.5rem,9vw,7rem) 0;position:relative;overflow:hidden}
.processo::before{content:"REMAP";position:absolute;right:2vw;top:50%;transform:translateY(-50%);font-size:clamp(3.2rem,9vw,7.5rem);font-weight:900;font-variation-settings:"wdth" 125;color:rgba(0,0,0,.14);line-height:.8;pointer-events:none;white-space:nowrap}
.processo__cab{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:3.5rem;position:relative}
.processo__cab p{margin:0;max-width:44ch;justify-self:end}
.processo__cab a{color:#fff;font-weight:700}
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;position:relative}
.passos li{background:rgba(0,0,0,.18);padding:2rem;border-radius:8px}
.passos__n{display:block;font-size:4.5rem;font-weight:900;line-height:1;font-variation-settings:"wdth" 125;margin-bottom:1.2rem;color:transparent;-webkit-text-stroke:2px #fff}
.passos h3{font-size:1.5rem;margin-bottom:.8rem;font-variation-settings:"wdth" 115}
.passos p{margin:0;color:rgba(255,255,255,.88)}

/* ---------- Pedal ---------- */
.pedal{background:var(--grafite);padding-bottom:clamp(5rem,10vw,8rem)}
.pedal__hero{position:relative;min-height:80vh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;margin-bottom:4rem}
.pedal__foto{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.pedal__foto.ph{align-items:flex-start;justify-content:flex-end}
.pedal__foto.ph span{margin:2rem}
.pedal__hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--grafite) 0%,rgba(18,18,18,.4) 50%,rgba(18,18,18,.1) 100%)}
.pedal__hero-texto{padding-bottom:3rem}
.pedal__hero-texto h2{font-size:clamp(2.2rem,5.6vw,5.2rem);margin:.4rem 0 1.4rem;overflow-wrap:anywhere}
.pedal__hero-texto p:last-child{color:var(--cinza-claro);max-width:58ch;font-size:1.15rem}
.pedal__fatos{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3.5rem}
.pedal__fatos li{color:var(--cinza);font-size:.95rem;padding-top:1.1rem;border-top:2px solid var(--vermelho)}
.pedal__fatos b{display:block;color:#fff;text-transform:uppercase;font-size:1.15rem;font-variation-settings:"wdth" 115;margin-bottom:.3rem}
.simulador{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(1.5rem,4vw,3.5rem);background:var(--grafite-2);border:1px solid var(--linha);border-radius:10px;padding:clamp(1.25rem,3vw,2.5rem);margin-bottom:5rem}
.simulador__rotulo{font-size:.9rem;color:var(--cinza);margin:0 0 .6rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}
.chips button{background:transparent;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-weight:600;font-size:.92rem;padding:.5rem 1rem;transition:background-color .2s,border-color .2s,color .2s}
.chips button:hover{border-color:#fff}
.chips button[aria-checked="true"]{background:var(--vermelho);border-color:var(--vermelho)}
.chips--mapa button[aria-checked="true"]{background:#fff;color:#000;border-color:#fff}
.chips button:disabled{opacity:.3;cursor:not-allowed}
.limite{margin-bottom:1.5rem}
.limite label{display:block;font-size:.95rem;color:var(--cinza);margin-bottom:.4rem}
.limite output{color:#fff;font-weight:700}
.limite input{width:100%;accent-color:var(--vermelho)}
.simulador__desc{border-top:1px solid var(--linha);padding-top:1.2rem}
.simulador__desc h3{font-size:1.9rem;margin-bottom:.5rem}
.simulador__desc p{color:var(--cinza-claro);margin:0;min-height:3.2em}
.simulador__grafico{margin:0}
.simulador__grafico svg{width:100%;height:auto;display:block}
.simulador__grafico figcaption{font-size:.8rem;color:var(--cinza);margin-top:.4rem}
.sim__grade line{stroke:rgba(255,255,255,.07)}
.sim__eixo{fill:var(--cinza);font-size:12px;font-family:var(--f)}
.sim__orig{fill:none;stroke:#6b6b70;stroke-width:2.5;stroke-dasharray:6 5}
.sim__curva{fill:none;stroke:var(--vermelho);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(231,6,7,.6))}
.sim__limite{fill:none;stroke:#fff;stroke-width:1.5;stroke-dasharray:3 4;opacity:.6}
.pedal__app{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.pedal__catalogo{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pedal__catalogo img{width:100%;height:auto;border-radius:6px;background:#fff}
.pedal__catalogo img:last-child{margin-top:3rem}
.pedal__app-titulo{font-size:clamp(1.8rem,3vw,2.6rem);margin-bottom:1.2rem}
.pedal__app-texto{text-align:center}
.pedal__app p{color:var(--cinza-claro);margin-left:auto;margin-right:auto}
.lojas{display:flex;gap:.7rem;margin:1.6rem 0 2rem;justify-content:center}
.loja{display:inline-block;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:.65rem 1.2rem;text-decoration:none;font-weight:600;font-size:.92rem}
.loja:hover{border-color:#fff}

/* ---------- Equipamentos ---------- */
.equip{padding:clamp(5rem,10vw,8rem) 0;background:var(--preto)}
.equip__titulo{margin-bottom:2.5rem}
.equip__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.equip__card{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem;background:linear-gradient(135deg,#1a1a1a,#0c0c0c);border:1px solid var(--linha);border-radius:10px;padding:2rem;min-height:320px;text-decoration:none;overflow:hidden;transition:border-color .3s}
.equip__card:hover{border-color:var(--vermelho)}
.equip__card img{width:100%;height:230px;object-fit:contain;transition:transform .8s var(--ease)}
.equip__card:hover img{transform:scale(1.06) rotate(-2deg)}
.equip__txt{color:var(--cinza);font-size:.95rem}
.equip__txt b{display:block;color:#fff;text-transform:uppercase;font-size:1.7rem;line-height:1;font-variation-settings:"wdth" 120;margin-bottom:.7rem}
.equip__cta{display:block;width:max-content;margin-top:1.2rem;color:#fff;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;background:var(--vermelho);border-radius:999px;padding:.55rem 1.1rem}

/* ---------- Parceiros ---------- */
.parceiros{padding:clamp(4rem,8vw,6rem) 0;background:var(--grafite);overflow:hidden}
.parceiros__titulo{text-align:center;max-width:none;margin-bottom:clamp(2rem,5vw,3.5rem)}
.parceiros__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
.parceiros__lista{display:flex;flex-direction:column;align-items:center;height:100%}
.parceiros__lista>.link-linha{display:block;margin-bottom:1.4rem;text-align:center}
.esteira{mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.mural{width:100%;max-width:480px;aspect-ratio:655/667.8;margin:0 auto;display:flex;gap:.8rem;overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}
.mural__col{flex:1;min-width:0;display:flex;flex-direction:column;height:max-content;will-change:transform}
.mural__col--sobe{animation:muralSobe 34s linear infinite}
.mural__col--desce{animation:muralDesce 34s linear infinite}
.mural:hover .mural__col{animation-play-state:paused}
@keyframes muralSobe{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes muralDesce{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.mural__logo{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1/1;flex:none;background:#fff;border-radius:8px;padding:.9rem;margin-bottom:.8rem;text-decoration:none;transition:transform .3s var(--ease)}
.mural__logo:hover{transform:scale(1.03)}
.mural__logo--sigla{background:var(--grafite-2);border:1px solid var(--linha);flex-direction:column;gap:.4rem;text-align:center}
.mural__sigla{font-weight:900;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--vermelho);line-height:1;font-variation-settings:"wdth" 120}
.mural__nome{font-size:.8rem;font-weight:600;color:var(--cinza-claro);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mural__logo img{max-width:100%;max-height:100%;object-fit:contain}
@media (prefers-reduced-motion:reduce){
  .mural__col{animation:none!important}
}
.esteira__trilho{display:flex;gap:1rem;width:max-content;animation:esteira 80s linear infinite}
.esteira:hover .esteira__trilho{animation-play-state:paused}
.esteira__logo{display:grid;place-items:center;width:150px;height:150px;background:#fff;border-radius:8px;padding:1rem}
.esteira__logo img{max-height:100%;object-fit:contain}
@keyframes esteira{to{transform:translateX(-50%)}}

/* ---------- Blog ---------- */
.blog{padding:clamp(5rem,10vw,8rem) 0;background:var(--preto)}
.blog__cab{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem}
.blog__grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto;gap:1.2rem}
.post{display:flex;flex-direction:column;text-decoration:none;background:var(--grafite);border-radius:10px;overflow:hidden;padding-bottom:1.6rem;transition:transform .5s var(--ease)}
.post:hover{transform:translateY(-6px)}
.post--destaque{grid-row:span 2}
.post__img{display:block;overflow:hidden;margin-bottom:1.3rem;aspect-ratio:16/8}
.post--destaque .post__img{aspect-ratio:16/10}
.post__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.post:hover .post__img img{transform:scale(1.05)}
.post__tag,.post__titulo,.post__resumo{padding:0 1.6rem}
.post__tag{color:var(--vermelho);font-weight:700;font-size:.82rem;margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.05em}
.post__titulo{font-weight:800;font-size:1.3rem;line-height:1.15;text-transform:uppercase;font-variation-settings:"wdth" 112}
.post--destaque .post__titulo{font-size:clamp(1.5rem,2.4vw,2.1rem)}
.post__resumo{color:var(--cinza);margin-top:.7rem;font-size:.97rem}
.post--sem-img{padding-top:1.6rem;justify-content:flex-end;background:linear-gradient(135deg,var(--vermelho),#8a0304)}
.post--sem-img .post__tag,.post--sem-img .post__resumo{color:rgba(255,255,255,.85)}

/* ---------- Chamada ---------- */
.chamada{position:relative;padding:clamp(5rem,11vw,9rem) 0;overflow:hidden;isolation:isolate}
.chamada__fundo{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.chamada__fundo.ph{align-items:flex-start;justify-content:flex-end}
.chamada::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.55))}
.chamada__grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.chamada__grid--centro{max-width:56rem;text-align:center;margin-inline:auto}
.chamada__grid--centro h2{max-width:none;margin-inline:auto}
.chamada__grid--centro p{margin-inline:auto}
.chamada__grid--centro .chamada__acoes{justify-content:center}
.chamada h2{margin-bottom:1.4rem;max-width:14ch}
.chamada__grid>div>p{color:var(--cinza-claro);font-size:1.15rem;max-width:46ch}
.chamada__acoes{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem}
.cupom{background:#fff;color:#111;border-radius:12px;padding:clamp(1.6rem,3vw,2.4rem)}
.cupom__selo{display:inline-block;background:var(--vermelho);color:#fff;font-weight:900;font-size:2.4rem;line-height:1;padding:.35rem .8rem;border-radius:6px;font-variation-settings:"wdth" 125;margin-bottom:.8rem}
.cupom h3{font-size:1.5rem;margin-bottom:.8rem}
.cupom>p{color:#555}
.cupom input[type=email]{width:100%;font:inherit;padding:.95rem 1.1rem;border:1px solid #ccc;border-radius:999px;margin-bottom:.8rem}
.cupom input[type=email]:focus{outline:none;border-color:#111}
.cupom .btn{width:100%}
.cupom__msg{margin:.8rem 0 0;font-weight:600;min-height:1.4em;font-size:.95rem}
.cupom__msg.ok{color:#137A3C}
.cupom__msg.erro{color:#A80405}

/* ---------- Rodapé ---------- */
.rodape{background:var(--preto);border-top:1px solid var(--linha);padding-top:4.5rem;overflow:hidden}
.rodape__topo{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.2rem;padding-bottom:3rem;border-bottom:1px solid var(--linha)}
.rodape__logo{width:200px;height:auto}
.rodape__topo p{margin:0;color:var(--cinza);max-width:60ch}
.rodape__grid{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.4fr;gap:2.5rem;padding:3rem 0}
.rodape h2{font-size:1rem;margin-bottom:1.2rem;font-variation-settings:"wdth" 110;color:#fff}
.rodape li{margin-bottom:.6rem}
.rodape a{text-decoration:none;color:var(--cinza);transition:color .2s}
.rodape a:hover{color:#fff}
.redes{display:flex;gap:.6rem;margin-top:1.4rem}
.redes a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--linha);border-radius:50%;transition:background-color .2s,border-color .2s}
.redes a:hover{background:var(--vermelho);border-color:var(--vermelho)}
.redes svg{width:17px;height:17px;fill:#fff}
.rodape__mapa iframe{width:100%;height:190px;border:0;border-radius:8px}
.evc{display:inline-block;margin-top:1rem}
.evc img{width:300px;max-width:100%;height:auto;border-radius:6px;box-shadow:0 6px 18px rgba(0,0,0,.35)}
.rodape__marca{font-size:clamp(2.6rem,9vw,7rem);font-weight:900;font-variation-settings:"wdth" 125;line-height:1;text-align:center;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);white-space:nowrap;overflow:hidden;margin:1rem 0 0;padding-bottom:1rem;user-select:none}
.rodape__base{display:flex;justify-content:space-between;gap:1rem;padding:1.4rem 0;border-top:1px solid var(--linha);font-size:.88rem;color:var(--cinza)}
.rodape__base p{margin:0}

.zap{position:fixed;right:1.2rem;bottom:1.2rem;left:auto;z-index:90;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.4);transition:transform .25s var(--ease)}
.zap:hover{transform:scale(1.08)}
.zap svg{width:30px;height:30px;fill:#fff}

/* ---------- Responsivo ---------- */
@media (max-width:1000px){
  .servicos__grid,.veiculos__cab,.processo__cab,.pedal__app,.chamada__grid,.simulador,.rodape__topo,.parceiros__grid{grid-template-columns:1fr}
  .parceiros__lista{margin-top:.5rem}
  .veiculos__cab p,.processo__cab p,.rodape__topo p{justify-self:start}
  .servicos__visual{display:none}
  .lista-serv__texto{max-height:8rem;opacity:1;margin-top:.6rem}
  .lista-serv__titulo{color:#fff}
  .hero__numeros{grid-template-columns:1fr 1fr}
  .hero__numeros li:nth-child(3){padding-left:0;border-left:0}
  .hero__numeros li:nth-child(n+3){border-top:1px solid var(--linha)}
  .passos,.pedal__fatos{grid-template-columns:1fr 1fr}
  .equip__grid,.blog__grid{grid-template-columns:1fr}
  .post--destaque{grid-row:auto}
  .rodape__grid{grid-template-columns:1fr 1fr}
  /* sanfona vira carrossel horizontal */
  .sanfona{height:auto;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.5rem}
  .sanfona::-webkit-scrollbar{display:none}
  .sanfona__item,.sanfona__item.aberto{flex:0 0 72%;height:460px;scroll-snap-align:start}
  .sanfona__item .sanfona__titulo{writing-mode:horizontal-tb!important;transform:none!important;position:static!important}
  .sanfona__desc,.sanfona__mais,.sanfona__item .ph span{opacity:1!important;transform:none!important}
}
@media (max-width:640px){
  .wrap,.hero__conteudo,.hero__numeros{width:min(100% - 2rem,var(--wrap))}
  .hero__titulo{font-size:clamp(1.8rem,7.4vw,2.3rem)}
  .lista-serv a{grid-template-columns:2.6rem 1fr}
  h2{font-variation-settings:"wdth" 110}
  .hero__fundo .ph span{margin-top:5.2rem;margin-right:1rem}
  .hero__numeros li,.hero__numeros li+li{padding:1.2rem 1rem 1.3rem 0}
  .hero__numeros li:nth-child(even){padding-left:1rem}
  .passos,.pedal__fatos,.rodape__grid{grid-template-columns:1fr}
  .equip__card{grid-template-columns:1fr;text-align:left}
  .equip__card img{height:180px}
  .sanfona__item,.sanfona__item.aberto{flex-basis:84%;height:420px}
  .parceiros__cab,.blog__cab{flex-direction:column;align-items:flex-start}
  .rodape__base{flex-direction:column}
  .pedal__catalogo img:last-child{margin-top:1.5rem}
}

/* ---------- Ajustes de celular ---------- */
@media (max-width:1000px){
  .lista-serv a{grid-template-columns:2.6rem 1fr}
  .lista-serv__foto{display:block;order:-1;grid-column:1/-1;aspect-ratio:16/10;overflow:hidden;border-radius:8px;margin-bottom:.6rem}
  .lista-serv__foto>img,.lista-serv__foto>.ph{width:100%;height:100%;object-fit:cover}
}
@media (max-width:640px){
  .hero{justify-content:flex-start}
  .hero__conteudo{padding-top:6.5rem}
  .hero__numeros{margin-top:auto;padding-top:2.5rem}
  /* enquadramento: centro por padrão, ajustável por foto no config.php */
  .hero__fundo img,.hero__fundo video,.lista-serv__foto img,.sanfona__item img,.pedal__foto,.chamada__fundo{object-position:var(--pos-m,50% 50%)}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
  [data-revela],.hero [data-anima]{opacity:1!important;transform:none!important}
  .esteira__trilho{flex-wrap:wrap;width:auto;justify-content:center}
  .esteira__logo:has(img[aria-hidden]){display:none}
}

/* ---------- Prova social (faixa de credibilidade) ---------- */
.prova{background:var(--grafite);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);padding:1.4rem 0}
.prova__in{display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap;text-align:center}
.prova__avatares{display:flex}
.prova__avatares span{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--vermelho),#7a0203);border:2px solid var(--grafite);margin-left:-12px;position:relative}
.prova__avatares span:first-child{margin-left:0}
.prova__avatares span::after{content:"";position:absolute;inset:9px;background:#fff;opacity:.9;clip-path:polygon(35% 0,55% 0,30% 55%,50% 55%,20% 100%,25% 60%,5% 60%);transform:scale(.8)}
.prova__texto{margin:0;font-size:1.02rem}
.prova__texto b,.prova__texto #prova-num{color:var(--vermelho);font-weight:800;font-variation-settings:"wdth" 110}
#prova-num:empty{display:none}
#prova-label{color:var(--cinza-claro)}
.prova.trocando #prova-num,.prova.trocando #prova-label{opacity:0;transform:translateY(6px)}
#prova-num,#prova-label{display:inline-block;transition:opacity .3s,transform .3s}

/* ---------- Mapa de parceiros ---------- */
.mapa-parceiros{margin:0 0 3rem;max-width:560px}
.mapa-parceiros svg{width:100%;height:auto;display:block}
.mapa-parceiros__base{fill:#151515;stroke:rgba(255,255,255,.18);stroke-width:.4;stroke-linejoin:round}
.mapa-parceiros__textura{stroke:none}
.mapa-parceiros__ponto .nucleo{fill:var(--vermelho)}
.mapa-parceiros__ponto.e-sede .nucleo{fill:#fff}
.mapa-parceiros__ponto .onda{fill:none;stroke:var(--vermelho);stroke-width:.5;opacity:0;transform-origin:center;transform-box:fill-box}
.mapa-parceiros__ponto:hover .nucleo,.mapa-parceiros__ponto:focus .nucleo{r:2}
.mapa-parceiros figcaption{margin-top:.8rem;font-size:.85rem;color:var(--cinza)}
.mapa-parceiros figcaption a{color:var(--vermelho);text-decoration:none;font-weight:600}
.mapa-parceiros figcaption a:hover{text-decoration:underline}
.mapa-parceiros__ponto.pulsa .onda{animation:pontoOnda 2.6s ease-out infinite}
@keyframes pontoOnda{0%{opacity:.55;transform:scale(.4)}100%{opacity:0;transform:scale(2.6)}}

@media (max-width:640px){
  .prova__in{gap:.8rem}
  .prova__avatares span{width:32px;height:32px}
  .prova__texto{font-size:.92rem}
}
@media (prefers-reduced-motion:reduce){
  .mapa-parceiros__ponto .onda{animation:none!important;opacity:0!important}
}

/* ---------- Mapa de parceiros (mapa real do Brasil) ---------- */
.mapa-parceiros{margin:0 auto;max-width:480px;width:100%}
.mapa-parceiros svg{width:100%;height:auto;display:block;overflow:visible}
.mapa-parceiros figcaption{text-align:center}
.mapa-br__base{fill:#1c1c1c;stroke:rgba(255,255,255,.22);stroke-width:1.2}
.mapa-br__outros{fill:none;stroke:none}
.mapa-br__fronteira{fill:none;stroke:rgba(255,255,255,.16);stroke-width:1.1;stroke-linejoin:round;stroke-linecap:round}
.mapa-parceiros__ponto .nucleo{fill:var(--vermelho);stroke:#0a0a0a;stroke-width:1.5}
.mapa-parceiros__ponto.e-sede .nucleo{fill:#fff}
.mapa-parceiros__ponto .onda{fill:none;stroke:var(--vermelho);stroke-width:2;opacity:0;transform-origin:center;transform-box:fill-box}
.mapa-parceiros__ponto:hover .nucleo,.mapa-parceiros__ponto:focus .nucleo{r:8}
.mapa-parceiros__ponto.e-sede:hover .nucleo,.mapa-parceiros__ponto.e-sede:focus .nucleo{r:11}
.mapa-parceiros figcaption{margin-top:.8rem;font-size:.85rem;color:var(--cinza)}
.mapa-parceiros figcaption a{color:var(--vermelho);text-decoration:none;font-weight:600}
.mapa-parceiros figcaption a:hover{text-decoration:underline}
.mapa-parceiros__ponto.pulsa .onda{animation:pontoOnda 2.6s ease-out infinite}
@keyframes pontoOnda{0%{opacity:.55;transform:scale(.4)}100%{opacity:0;transform:scale(2.6)}}

@media (prefers-reduced-motion:reduce){
  .mapa-parceiros__ponto .onda{animation:none!important;opacity:0!important}
}

/* ---------- Páginas internas: topo comum ---------- */
.pg-topo{background:var(--grafite);padding:clamp(8rem,14vw,10.5rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--linha)}
.pg-topo h1{font-size:clamp(2.2rem,5vw,4rem);margin-bottom:1rem}
.pg-topo__lead{color:var(--cinza-claro);max-width:60ch;font-size:1.1rem;margin:0}
.pg-vazio{padding:clamp(4rem,9vw,7rem) 0}
.pg-vazio p{color:var(--cinza-claro);max-width:56ch}
.pg-vazio .hero__acoes{margin-top:1.6rem}

/* ---------- Página de Parceiros ---------- */
.pg-parc{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(4rem,8vw,6rem);background:var(--preto)}
.pg-parc__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.pg-parc .mapa-parceiros{position:sticky;top:110px;margin:0 auto}
.pg-filtro{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-bottom:1.6rem}
.pg-filtro label{font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--cinza-claro)}
.pg-filtro select{font:inherit;color:#fff;background:var(--grafite-2);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.7rem 2.6rem .7rem 1.2rem;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#fff 50%),linear-gradient(135deg,#fff 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;min-width:240px}
.pg-filtro select:focus-visible{outline:3px solid var(--vermelho-vivo);outline-offset:2px}
.pg-filtro p{margin:0;color:var(--cinza);font-size:.95rem}
.pg-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pcard{background:var(--grafite);border:1px solid var(--linha);border-radius:10px;padding:1.3rem;display:flex;flex-direction:column;transition:border-color .25s,transform .35s var(--ease)}
.pcard:hover{border-color:var(--vermelho);transform:translateY(-3px)}
.pcard__topo{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:1rem}
.pcard__logo{width:64px;height:64px;border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden;flex:none}
.pcard__logo img{max-width:100%;max-height:100%;object-fit:contain;padding:.4rem}
.pcard__logo span{font-weight:800;font-size:1.3rem;color:var(--vermelho);font-variation-settings:"wdth" 115}
.pcard__tag{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cinza-claro);border:1px solid var(--linha);border-radius:999px;padding:.25rem .7rem;text-align:center}
.pcard__nome{font-size:1.15rem;line-height:1.1;margin-bottom:.3rem}
.pcard__local{color:var(--cinza);margin:0 0 1.1rem;font-size:.95rem}
.pcard__acoes{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}
.pcard__link{color:var(--cinza-claro);font-size:.88rem;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3)}
.pcard__link:hover{color:#fff;border-color:#fff}
.pcard__zap{margin-left:auto;background:var(--vermelho);color:#fff;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;border-radius:999px;padding:.5rem 1rem;transition:background-color .2s}
.pcard__zap:hover{background:var(--vermelho-vivo)}
#mais{margin-top:1.6rem}
#vazio{color:var(--cinza-claro);padding:1.5rem 0}
.mapa-parceiros__ponto{cursor:pointer;transition:opacity .3s}
.mapa-parceiros__ponto.e-sede{cursor:default}
.mapa-parceiros__ponto.esmaece{opacity:.3}
.mapa-parceiros__ponto.ativo .nucleo{fill:#fff;r:9}
.mapa-parceiros__ponto:focus-visible{outline:none}
.mapa-parceiros__ponto:focus-visible .nucleo{stroke:#fff;stroke-width:3}

@media (max-width:1000px){
  .pg-parc__grid{grid-template-columns:1fr}
  .pg-parc .mapa-parceiros{position:static}
}
@media (max-width:640px){
  .pg-cards{grid-template-columns:1fr}
  .pg-filtro select{width:100%}
}

/* ---------- Serviços ---------- */
.svc{padding:clamp(2.5rem,6vw,4.5rem) 0;background:var(--preto)}
.svc__item{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,5vw,4rem);align-items:center;padding:clamp(1.8rem,4vw,3rem) 0;border-top:1px solid var(--linha);scroll-margin-top:100px}
.svc__item:first-child{border-top:0}
.svc__item:nth-child(even) .svc__foto{order:2}
.svc__foto{aspect-ratio:4/3;overflow:hidden;border-radius:8px}
.svc__foto img,.svc__foto .ph{width:100%;height:100%;object-fit:cover}
.svc__n{display:block;font-weight:900;font-size:clamp(3rem,6vw,5rem);font-variation-settings:"wdth" 125;line-height:1;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.4);margin-bottom:.6rem}
.svc__texto h2{font-size:clamp(1.8rem,3.4vw,2.8rem);margin-bottom:1rem}
.svc__texto p{color:var(--cinza-claro);max-width:48ch;margin-bottom:1.6rem}
.svc-veic{padding:clamp(3rem,7vw,5rem) 0;background:var(--grafite)}
.svc-veic h2{margin-bottom:.8rem}
.svc-veic__lead{color:var(--cinza-claro);max-width:60ch;margin-bottom:2rem}
.svc-veic__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.svc-veic__card{background:var(--grafite-2);border-radius:8px;overflow:hidden}
.svc-veic__img{aspect-ratio:4/5;overflow:hidden}
.svc-veic__img img,.svc-veic__img .ph{width:100%;height:100%;object-fit:cover}
.svc-veic__card h3{font-size:1.1rem;padding:1rem 1rem .2rem}
.svc-veic__card p{color:var(--cinza);font-size:.9rem;padding:0 1rem 1.2rem;margin:0}
.pg-cta{padding:clamp(3.5rem,8vw,6rem) 0;background:var(--vermelho);text-align:center}
.pg-cta h2{margin-bottom:1rem}
.pg-cta p{max-width:52ch;margin:0 auto 1.6rem}
.pg-cta .hero__acoes{justify-content:center}

/* ---------- Quem somos ---------- */
.qs-hist{padding:clamp(3rem,7vw,5rem) 0;background:var(--preto)}
.qs-hist__grid{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(1.5rem,5vw,4rem);align-items:start}
.qs-hist__texto p{color:var(--cinza-claro);font-size:1.1rem}
.qs-mvv{padding:0 0 clamp(3rem,7vw,5rem);background:var(--preto)}
.qs-mvv__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.qs-card{background:var(--grafite);border:1px solid var(--linha);border-radius:10px;padding:1.8rem}
.qs-card h3{color:var(--vermelho);font-size:1.3rem;margin-bottom:.8rem}
.qs-card p{color:var(--cinza-claro);margin:0}
.qs-traj{padding:clamp(3rem,7vw,5rem) 0;background:var(--grafite)}
.qs-traj h2{margin-bottom:2.5rem}
.linha-tempo{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.linha-tempo li{border-top:2px solid var(--vermelho);padding-top:1.2rem}
.linha-tempo b{display:block;font-size:clamp(2rem,3.4vw,3rem);font-weight:900;font-variation-settings:"wdth" 125;color:transparent;-webkit-text-stroke:2px #fff;line-height:1;margin-bottom:.8rem}
.linha-tempo h3{font-size:1.2rem;margin-bottom:.5rem}
.linha-tempo p{color:var(--cinza-claro);font-size:.95rem;margin:0}

/* ---------- FAQ ---------- */
.faq{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(4rem,8vw,6rem);background:var(--preto)}
.faq__lista{max-width:860px}
.faq details{border-bottom:1px solid var(--linha)}
.faq summary{list-style:none;cursor:pointer;padding:1.4rem 3rem 1.4rem 0;font-weight:700;font-size:1.15rem;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.4rem;top:50%;transform:translateY(-50%);font-size:1.8rem;color:var(--vermelho);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq summary:hover{color:var(--vermelho)}
.faq details p{color:var(--cinza-claro);padding:0 3rem 1.5rem 0;margin:0;max-width:70ch}
.faq__fim{margin-top:2.5rem;text-align:center}
.faq__fim p{color:var(--cinza-claro);margin-bottom:1rem}

/* ---------- Blog ---------- */
.bl{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(4rem,8vw,6rem);background:var(--preto)}
.bl__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.bl-card{display:flex;flex-direction:column;background:var(--grafite);border-radius:10px;overflow:hidden;text-decoration:none;transition:transform .4s var(--ease)}
.bl-card:hover{transform:translateY(-5px)}
.bl-card__img{display:block;aspect-ratio:750/325;overflow:hidden;background:var(--grafite-2)}
.bl-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.bl-card:hover .bl-card__img img{transform:scale(1.05)}
.bl-card__corpo{display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;flex:1}
.bl-card__meta{color:var(--vermelho);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}
.bl-card h2{font-size:1.6rem;margin:0}
.bl-card__sub{font-weight:700}
.bl-card__resumo{color:var(--cinza);font-size:.95rem}
.bl-card__mais{margin-top:auto;padding-top:.8rem;color:#fff;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}

@media (max-width:1000px){
  .svc__item,.qs-hist__grid{grid-template-columns:1fr}
  .svc__item:nth-child(even) .svc__foto{order:0}
  .svc-veic__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .qs-mvv__grid{grid-template-columns:1fr}
  .linha-tempo{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bl__grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .linha-tempo{grid-template-columns:1fr}
  .svc-veic__grid{grid-template-columns:1fr 1fr}
}

/* ---------- Página de post do blog ---------- */
.pre__link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
.pre__link:hover{opacity:.8}
.post-art{padding:clamp(2rem,5vw,3.5rem) 0 clamp(4rem,8vw,6rem);background:var(--preto)}
.post-art__in{max-width:820px}
.post-art__img{width:100%;height:auto;border-radius:10px;margin-bottom:2rem;background:var(--grafite-2)}
.post-art__sub{font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:700;line-height:1.3;margin-bottom:1.6rem}
.post-art__corpo p,.post-art__corpo li{color:var(--cinza-claro);font-size:1.08rem;line-height:1.7}
.post-art__corpo p{margin-bottom:1.1rem}
.post-art__corpo strong{color:#fff}
.post-art__corpo h3{font-size:clamp(1.3rem,2.4vw,1.7rem);margin:2.2rem 0 .8rem}
.post-art__corpo ul{margin:0 0 1.2rem;padding-left:1.3rem;list-style:disc}
.post-art__corpo li{margin-bottom:.35rem}
.post-art__corpo li::marker{color:var(--vermelho)}
.post-art__fonte{font-size:.9rem;color:var(--cinza)!important;margin-top:2rem}
.post-art__fonte a{color:var(--cinza-claro)}
.post-art__cta{margin:3rem 0 2rem;padding:clamp(1.5rem,3vw,2.2rem);border:1px solid var(--linha);border-left:4px solid var(--vermelho);border-radius:8px;background:var(--grafite)}
.post-art__cta h2{font-size:1.5rem;margin-bottom:.5rem}
.post-art__cta p{color:var(--cinza-claro);margin-bottom:1.2rem}
.post-art__nav{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0 1.5rem}
.post-art__nav-a{display:block;text-decoration:none;padding:1rem 1.2rem;border:1px solid var(--linha);border-radius:8px;font-weight:700;transition:border-color .2s}
.post-art__nav-a:hover{border-color:var(--vermelho)}
.post-art__nav-a small{display:block;color:var(--cinza);font-weight:600;margin-bottom:.2rem}
.post-art__nav-a--dir{text-align:right}
.post-art__voltar{text-align:center;margin:0}
@media (max-width:640px){
  .post-art__nav{grid-template-columns:1fr}
  .post-art__nav-a--dir{text-align:left}
}

/* ---------- Ferramentas: seção da home, cards e menu ---------- */
.ferr{padding:clamp(5rem,10vw,8rem) 0;background:var(--preto)}
.ferr__cab{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:2.5rem}
.ferr__cab h2{margin:0}
.ferr__cab p{color:var(--cinza-claro);margin:0;max-width:52ch;justify-self:end}
.ferr__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.ferr__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ferr-card{position:relative;display:flex;flex-direction:column;text-decoration:none;background:linear-gradient(160deg,#1a1a1a,#0c0c0c);border:1px solid var(--linha);border-radius:10px;padding:1.4rem;transition:border-color .3s,transform .5s var(--ease)}
.ferr-card:hover{border-color:var(--vermelho);transform:translateY(-5px)}
.ferr-card--oficial{border-color:rgba(231,6,7,.55)}
.ferr-card__selo{position:absolute;top:1rem;left:1rem;z-index:1;background:var(--vermelho);color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .7rem;border-radius:999px}
.ferr-card__img{display:block;aspect-ratio:4/3;margin:1.4rem 0 1.2rem;overflow:hidden;border-radius:6px}
.ferr-card__img img{width:100%;height:100%;object-fit:contain;transition:transform .8s var(--ease)}
.ferr-card:hover .ferr-card__img img{transform:scale(1.06) rotate(-2deg)}
.ferr-card__img .ph{height:100%}
.ferr-card__img .ph span{font-size:.62rem;margin:.6rem}
.ferr-card__fab{color:var(--vermelho);font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.ferr-card__nome{font-weight:800;font-size:1.6rem;text-transform:uppercase;font-variation-settings:"wdth" 120;line-height:1.05;margin:.2rem 0 .6rem}
.ferr-card__txt{color:var(--cinza);font-size:.93rem;margin-bottom:1rem}
.ferr-card__mais{margin-top:auto;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:#fff;border-bottom:2px solid var(--vermelho);align-self:flex-start;padding-bottom:.2rem}
.mega__card--prod{background:linear-gradient(160deg,#1c1c1c,#0a0a0a);border:1px solid var(--linha)}
.mega__card--prod .mega__img,.mega__card--prod img{object-fit:contain;padding:1rem 1rem 3.4rem}
.mega__card--prod .ph{padding:0}

/* ---------- Página de ferramenta ---------- */
.pg-topo--ferr{padding-bottom:clamp(2.5rem,5vw,4rem)}
.ferr-topo{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.ferr-topo__img{aspect-ratio:4/3;background:radial-gradient(70% 70% at 50% 45%,#2a0a0a,transparent 70%);border-radius:12px;display:grid;place-items:center;overflow:hidden}
.ferr-topo__img img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6))}
.ferr-topo__img .ph{height:100%}
.ferr-selo{display:inline-block;background:var(--vermelho);color:#fff;font-weight:800;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;padding:.35rem .9rem;border-radius:999px;margin:0 0 1rem}
.ferr-fatos{display:flex;flex-wrap:wrap;gap:.6rem 2rem;margin:1.6rem 0 1.8rem}
.ferr-fatos li{font-weight:700}
.ferr-fatos span{display:block;color:var(--cinza);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.ferr-sec{padding:clamp(3rem,7vw,5rem) 0;background:var(--preto)}
.ferr-sec--alt{background:var(--grafite)}
.ferr-sec h2{margin-bottom:1.8rem}
.ferr-modos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.ferr-modo{border:1px solid var(--linha);border-top:3px solid var(--vermelho);border-radius:8px;padding:1.4rem;background:var(--grafite)}
.ferr-modo h3{font-size:1.4rem;margin-bottom:.5rem;font-variation-settings:"wdth" 120}
.ferr-modo p{color:var(--cinza-claro);margin:0;font-size:.97rem}
.ferr-dest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 2.5rem}
.ferr-dest h3{font-size:1.15rem;margin-bottom:.4rem;text-transform:none;font-variation-settings:"wdth" 100}
.ferr-dest p{color:var(--cinza-claro);margin:0;font-size:.97rem}
.ferr-dest article{padding-left:1rem;border-left:2px solid var(--vermelho)}
.ferr-duas{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}
.ferr-texto{color:var(--cinza-claro);font-size:1.05rem;max-width:52ch}
.ferr-chips{display:flex;flex-wrap:wrap;gap:.6rem}
.ferr-chips li{border:1px solid var(--linha);border-radius:999px;padding:.5rem 1rem;font-weight:600;font-size:.92rem}
.ferr-rel{margin-top:2rem}
.ferr-fonte{color:var(--cinza);font-size:.82rem;margin-top:2.5rem}
.ferr-fonte a{color:var(--cinza-claro)}
@media (max-width:1000px){
  .ferr__cab,.ferr-topo,.ferr-duas{grid-template-columns:1fr}
  .ferr__cab p{justify-self:start}
  .ferr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ferr__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ferr-dest{grid-template-columns:1fr 1fr}
  .ferr-topo__img{order:-1;max-width:520px}
}
@media (max-width:640px){
  .ferr__grid,.ferr__grid--3,.ferr-dest{grid-template-columns:1fr}
}

/* ---------- Herói com 4 slides ---------- */
.hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1.2s var(--ease)}
.hero__slide.ativo{opacity:1}
.hero__fundo .hero__slide img,.hero__fundo .hero__slide video,.hero__fundo .hero__slide .ph{animation:none}
.hero__slide.ativo img,.hero__slide.ativo video{animation:kenburns 9s ease-out forwards}
.hero__textos{display:grid}
.hero__txt{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .7s var(--ease),transform .9s var(--ease),visibility 0s .7s}
.hero__txt.ativo{opacity:1;visibility:visible;transform:none;transition:opacity .8s var(--ease) .25s,transform 1s var(--ease) .25s,visibility 0s}
.hero__abas{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:2.2rem}
.hero__aba{background:none;border:0;padding:.3rem 0;cursor:pointer;color:var(--cinza);font:inherit;display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 .5rem;text-align:left;min-width:8.5rem}
.hero__aba-n{font-weight:800;font-size:.8rem;color:var(--cinza)}
.hero__aba-nome{font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}
.hero__aba-barra{grid-column:1/-1;display:block;height:2px;background:rgba(255,255,255,.2);margin-top:.5rem;overflow:hidden}
.hero__aba-barra i{display:block;height:100%;width:0;background:var(--vermelho)}
.hero__aba.ativo,.hero__aba:hover{color:#fff}
.hero__aba.ativo .hero__aba-n{color:var(--vermelho)}
.hero__aba.ativo .hero__aba-barra i{width:100%;transition:width var(--hero-tempo,7s) linear}
.hero.pausado .hero__aba.ativo .hero__aba-barra i,.hero.sem-auto .hero__aba.ativo .hero__aba-barra i{transition:none}
.hero__aba:focus-visible{outline:2px solid var(--vermelho);outline-offset:4px}
@media (max-width:640px){
  .hero__abas{gap:.4rem 1rem}
  .hero__aba{min-width:0;flex:1 1 40%}
  .hero__aba-nome{font-size:.72rem}
}
@media (prefers-reduced-motion:reduce){
  .hero__slide,.hero__txt{transition:none}
  .hero__slide.ativo img{animation:none}
}

/* ---------- Mapa de parceiros: fundo claro, Brasil em verde, marcadores amarelos ---------- */
.parceiros{background:radial-gradient(120% 90% at 30% 20%,#f4f6f4 0%,#e3e8e4 55%,#d6ddd8 100%);color:#16211a}
.parceiros .parceiros__titulo{color:#16211a}
.parceiros .link-linha{color:#16211a;border-color:var(--vermelho)}
.mapa-parceiros svg{filter:drop-shadow(0 14px 22px rgba(20,60,30,.22))}
.mapa-br__base{fill:#3fae5c;stroke:#fff;stroke-width:2.2;stroke-linejoin:round}
.mapa-br__fronteira{stroke:rgba(255,255,255,.9);stroke-width:1.3}
.mapa-parceiros__ponto .nucleo{fill:#ffd400;stroke:#1f5130;stroke-width:1.6}
.mapa-parceiros__ponto .onda{stroke:#ffd400;stroke-width:2.5}
.mapa-parceiros__ponto.e-sede .nucleo{fill:var(--vermelho);stroke:#fff;stroke-width:2.4}
.mapa-parceiros__ponto.e-sede .onda{stroke:var(--vermelho)}
.mapa-parceiros__ponto.ativo .nucleo{fill:#ffd400;stroke:#0d2e18;stroke-width:3;r:9}
.mapa-parceiros__ponto.esmaece{opacity:.35}
.mapa-parceiros figcaption{color:#3b4a40}
.mapa-legenda{display:flex;justify-content:center;flex-wrap:wrap;gap:.4rem 1.4rem;margin:.9rem 0 0;padding:0;list-style:none;font-size:.85rem;font-weight:600;color:#3b4a40}
.mapa-legenda li{display:flex;align-items:center;gap:.45rem}
.mapa-legenda i{width:.8rem;height:.8rem;border-radius:50%;background:#ffd400;border:2px solid #1f5130}
.mapa-legenda .sede{background:var(--vermelho);border-color:#fff;box-shadow:0 0 0 1px #3b4a40}
.parceiros .mural__logo{box-shadow:0 4px 14px rgba(20,40,25,.12)}
.parceiros .mural__logo--sigla{background:#fff;border-color:#d3dad5}
.parceiros .mural__nome{color:#3b4a40}
/* página de parceiros: mapa num painel claro */
.pg-parc .mapa-parceiros{background:radial-gradient(120% 90% at 30% 20%,#f4f6f4 0%,#e3e8e4 60%,#d6ddd8 100%);border-radius:14px;padding:1.4rem 1.2rem 1.1rem}

.mapa-parceiros__ponto .anel{fill:rgba(255,212,0,.18);stroke:#ffd400;stroke-width:2.2;opacity:.9}
.mapa-parceiros__ponto.e-sede .anel{fill:rgba(231,6,7,.14);stroke:var(--vermelho)}
.mapa-parceiros__ponto:hover .nucleo,.mapa-parceiros__ponto:focus .nucleo{r:11}
.mapa-parceiros__ponto.e-sede:hover .nucleo,.mapa-parceiros__ponto.e-sede:focus .nucleo{r:12}
.mapa-parceiros__ponto.ativo .nucleo{r:12}
.mapa-legenda i{width:1rem;height:1rem;box-shadow:0 0 0 3px rgba(255,212,0,.35)}
.mapa-legenda .sede{box-shadow:0 0 0 3px rgba(231,6,7,.25)}

/* ---------- Prévia do parceiro ao passar o mouse no mapa ---------- */
.mapa-parceiros{position:relative}
.mapa-parceiros__ponto:focus{outline:none}
.mapa-parceiros__ponto:focus-visible .nucleo{stroke:#0d2e18;stroke-width:3.5}
.mapa-prev{position:absolute;z-index:5;width:max-content;max-width:260px;background:#fff;color:#16211a;border-radius:12px;padding:.8rem .9rem;box-shadow:0 12px 30px rgba(10,30,15,.28);pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .25s var(--ease)}
.mapa-prev.visivel{opacity:1;transform:none}
.mapa-prev::after{content:"";position:absolute;left:var(--seta,50%);bottom:-7px;width:14px;height:14px;background:#fff;transform:translateX(-50%) rotate(45deg);border-radius:2px}
.mapa-prev.abaixo::after{bottom:auto;top:-7px}
.mapa-prev__topo{display:flex;align-items:center;gap:.7rem}
.mapa-prev__logo{flex:none;width:46px;height:46px;border-radius:8px;border:1px solid #dfe5e0;display:grid;place-items:center;overflow:hidden;font-weight:900;color:var(--vermelho);font-size:1.05rem;background:#fff}
.mapa-prev__logo img{width:100%;height:100%;object-fit:contain;padding:4px}
.mapa-prev__logo--sede{background:var(--vermelho);color:#fff;border-color:var(--vermelho)}
.mapa-prev__txt{display:grid;line-height:1.25;min-width:0}
.mapa-prev__txt strong{font-size:.98rem;overflow:hidden;text-overflow:ellipsis}
.mapa-prev__txt span{font-size:.85rem;color:#4a5a4f}
.mapa-prev__selo{display:inline-block;margin-top:.55rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#fff5c2;color:#5a4a00;border:1px solid #f0d64a;border-radius:999px;padding:.2rem .6rem}
.mapa-prev__dica{display:block;margin-top:.45rem;font-size:.75rem;color:#6a786e}
.mapa-prev__dica:empty{display:none}
.mapa-prev__ir{pointer-events:auto;display:block;width:100%;margin-top:.6rem;background:var(--vermelho);color:#fff;border:0;border-radius:999px;padding:.55rem .9rem;font:inherit;font-weight:700;font-size:.82rem;cursor:pointer}
@media (hover:none){ .mapa-prev{pointer-events:auto} }
.mapa-parceiros__ponto .onda{pointer-events:none}

/* ---------- Herói no celular: foto no topo, com bem menos ampliação ---------- */
@keyframes kenburnsM{from{transform:scale(1.04)}to{transform:scale(1)}}
@media (max-width:640px){
  .hero__fundo{bottom:auto;height:48svh;overflow:hidden}
  .hero__slide{overflow:hidden}
  .hero__fundo::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,transparent 22%,transparent 45%,#000 98%,#000 100%)}
  .hero::after{background:none}
  .hero__conteudo{padding-top:calc(48svh - 6.5rem)}
  .hero__slide.ativo img,.hero__slide.ativo video{animation-name:kenburnsM}
}

/* ---------- Menu Contato: redes sociais ---------- */
.mega__redes-item{display:flex;flex-direction:column;gap:.7rem;padding:1.2rem 1.4rem;border:1px solid var(--linha);border-radius:6px;color:var(--cinza);font-size:.92rem}
.mega__redes-item b{display:block;margin:0}
.mega__redes{display:flex;gap:.6rem}
.mega--lista .mega__redes a{padding:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid var(--linha);transition:background-color .2s,border-color .2s,transform .2s}
.mega--lista .mega__redes a:hover{background:var(--vermelho);border-color:var(--vermelho);transform:translateY(-2px)}
.mega__redes svg{width:20px;height:20px;fill:#fff}

/* ---------- Herói no celular: menos espaço entre texto e botões ---------- */
@media (max-width:640px){
  .hero__textos{transition:height .6s var(--ease)}
  .hero__txt{align-self:start}
  .hero__lead{margin-bottom:1.3rem}
}

.pcard__local{margin-bottom:.4rem}
.pcard__tel{margin:0 0 1.1rem;font-size:.92rem;font-weight:600}
.pcard__tel a{color:var(--cinza-claro);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}
.pcard__tel a:hover{color:#fff;border-color:#fff}

/* ---------- Botões flutuantes: redes sociais + WhatsApp ---------- */
.flutuantes{position:fixed;right:1.2rem;bottom:1.2rem;z-index:90;display:flex;flex-direction:column;align-items:center;gap:.6rem}
.flutuantes .zap{position:relative;right:auto;bottom:auto}
.flut{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .25s var(--ease),box-shadow .25s;animation:flutEntra .5s var(--ease) both}
.flut svg{width:22px;height:22px;fill:#fff}
.flut:hover,.flut:focus-visible{transform:scale(1.1);box-shadow:0 8px 24px rgba(0,0,0,.45)}
.flut:focus-visible{outline:2px solid #fff;outline-offset:3px}
.flut--ig{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.flut--fb{background:#1877f2}
.flut--yt{background:#ff0000}
.flut.zap{width:56px;height:56px}
.flut.zap svg{width:30px;height:30px}
.flut--ig{animation-delay:.3s}.flut--fb{animation-delay:.2s}.flut--yt{animation-delay:.1s}
@keyframes flutEntra{from{opacity:0;transform:translateY(12px) scale(.8)}to{opacity:1;transform:none}}
/* rótulo ao passar o mouse (computador) */
@media (hover:hover){
  .flut::after{content:attr(data-rotulo);position:absolute;right:calc(100% + .7rem);top:50%;transform:translate(6px,-50%);white-space:nowrap;background:#111;color:#fff;font-size:.8rem;font-weight:700;padding:.35rem .7rem;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}
  .flut:hover::after,.flut:focus-visible::after{opacity:1;transform:translate(0,-50%)}
}
@media (max-width:640px){
  .flutuantes{right:.8rem;bottom:.8rem;gap:.5rem}
  .flut{width:40px;height:40px}
  .flut svg{width:19px;height:19px}
  .flut.zap{width:52px;height:52px}
  .flut.zap svg{width:28px;height:28px}
}
@media (prefers-reduced-motion:reduce){.flut{animation:none}}

/* ---------- Menus Sobre e Contato: cartões no tom claro do mapa de parceiros ---------- */
#mega-sobre a,#mega-contato > ul > li > a,#mega-contato .mega__redes-item{background:linear-gradient(160deg,#f4f6f4 0%,#e3e8e4 60%,#d6ddd8 100%);border-color:#cfd8d2;color:#4a5a4f}
#mega-sobre b,#mega-contato b{color:#16211a}
#mega-sobre a:hover,#mega-contato > ul > li > a:hover{background:linear-gradient(160deg,#ffffff 0%,#eef2ef 100%);border-color:var(--vermelho)}
#mega-contato .mega__redes a{background:#16211a;border-color:#16211a}
#mega-contato .mega__redes a:hover{background:var(--vermelho);border-color:var(--vermelho)}

/* ---------- Ferramentas: certificado DFOX e fotos dos modos de trabalho ---------- */
.ferr-cert{padding:clamp(2.5rem,6vw,4rem) 0 0;background:var(--preto)}
.ferr-cert__in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}
.ferr-cert__img{background:#fff;border-radius:10px;padding:.8rem;box-shadow:0 14px 40px rgba(0,0,0,.45)}
.ferr-cert__img img{width:100%;height:auto;display:block;border-radius:4px}
.ferr-cert__img .ph{aspect-ratio:4/3;border-radius:4px}
.ferr-cert h2{margin-bottom:.8rem}
.ferr-cert p{color:var(--cinza-claro);margin:0;max-width:48ch}
.ferr-modo__foto{margin:-1.4rem -1.4rem 1.1rem;aspect-ratio:4/3;overflow:hidden;border-radius:8px 8px 0 0;background:var(--grafite-2)}
.ferr-modo__foto img{width:100%;height:100%;object-fit:cover;display:block}
.ferr-modo__foto .ph{height:100%}
.ferr-modo__foto .ph span{font-size:.62rem}
@media (max-width:1000px){.ferr-cert__in{grid-template-columns:1fr}.ferr-cert__img{max-width:520px}}

/* ---------- Vídeo do RH Acceleration Pedal (YouTube, editável no painel) ---------- */
.pedal-video{margin:0 auto 5rem;max-width:960px}
.pedal-video__cab{text-align:center;margin-bottom:1.6rem}
.pedal-video__titulo{font-size:clamp(1.6rem,2.8vw,2.3rem);margin-bottom:.6rem}
.pedal-video__cab p{color:var(--cinza-claro);max-width:640px;margin:0 auto}
.yt{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--preto);border:1px solid var(--linha)}
.yt--vertical{max-width:360px;aspect-ratio:9/16;margin:0 auto}
.yt__play{position:absolute;inset:0;display:block;cursor:pointer}
.yt__play img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease),filter .3s}
.yt__play::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.45))}
.yt__icone{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;transition:transform .3s var(--ease)}
.yt__fundo{fill:var(--vermelho);opacity:.92;transition:opacity .2s}
.yt__play:hover img,.yt__play:focus-visible img{transform:scale(1.03);filter:brightness(1.08)}
.yt__play:hover .yt__icone,.yt__play:focus-visible .yt__icone{transform:translate(-50%,-50%) scale(1.1)}
.yt__play:hover .yt__fundo{opacity:1}
.yt__play:focus-visible{outline:3px solid var(--vermelho-vivo);outline-offset:-3px}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media (max-width:640px){.pedal-video{margin-bottom:3.5rem}.yt__icone svg{width:56px;height:40px}}

/* ---------- Pop-up da página inicial: último post + newsletter (editável no painel) ---------- */
.pop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px}
.pop[hidden]{display:none}
.pop__fundo{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:pop-fade .3s ease}
.pop__caixa{position:relative;width:min(760px,100%);max-height:calc(100dvh - 32px);overflow:auto;display:grid;grid-template-columns:1fr 1.1fr;background:var(--grafite-2);border:1px solid var(--linha);border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.6);animation:pop-sobe .45s var(--ease)}
.pop__caixa:focus{outline:none}
.pop__caixa:not(:has(.pop__post)){grid-template-columns:1fr;width:min(480px,100%)}
.pop__x{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--linha);background:rgba(0,0,0,.55);color:#fff;cursor:pointer;transition:background-color .2s}
.pop__x:hover{background:var(--vermelho)}
.pop__x:focus-visible{outline:2px solid var(--vermelho-vivo);outline-offset:2px}
.pop__post{position:relative;display:block;min-height:100%;color:#fff;text-decoration:none;overflow:hidden;background:var(--preto)}
.pop__post img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.pop__post:hover img{transform:scale(1.04)}
.pop__post::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.88))}
.pop__post-txt{position:absolute;left:0;right:0;bottom:0;z-index:1;display:grid;gap:.45rem;padding:1.4rem}
.pop__tag{justify-self:start;background:var(--vermelho);color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.3rem .6rem;border-radius:999px}
.pop__post-titulo{font-size:1.15rem;line-height:1.25}
.pop__ler{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cinza-claro)}
.pop__ler::after{content:" →"}
.pop__news{padding:clamp(1.6rem,4vw,2.4rem);padding-top:3rem;display:grid;align-content:center;gap:.9rem}
.pop__titulo{font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.15}
.pop__texto{color:var(--cinza-claro);font-size:.98rem;margin:0}
.pop__form{display:grid;gap:.8rem;margin-top:.3rem}
.pop__linha{display:grid;gap:.6rem}
.pop__linha input{width:100%;font:inherit;font-size:1rem;color:#fff;background:var(--grafite);border:1px solid var(--linha);border-radius:999px;padding:.85rem 1.2rem}
.pop__linha input:focus{outline:2px solid var(--vermelho-vivo);outline-offset:1px;border-color:transparent}
.pop__linha .btn{width:100%}
.pop__linha .btn:disabled{opacity:.6;cursor:wait}
.pop__aceite{display:flex;gap:.55rem;align-items:flex-start;font-size:.82rem;color:var(--cinza);line-height:1.4;cursor:pointer}
.pop__aceite input{margin-top:.15rem;width:16px;height:16px;accent-color:var(--vermelho);flex:none}
.pop__msg{min-height:1.2em;font-size:.9rem;margin:0}
.pop__msg.ok{color:#5fd38d}
.pop__msg.erro{color:#ff8a80}
.pop__oculto,.pop__isca{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@keyframes pop-fade{from{opacity:0}to{opacity:1}}
@keyframes pop-sobe{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.pop__fundo,.pop__caixa{animation:none}}
@media (max-width:700px){
  .pop{place-items:end center;padding:0}
  .pop__caixa{grid-template-columns:1fr;width:100%;max-height:92dvh;border-radius:16px 16px 0 0;border-bottom:0}
  .pop__post{min-height:150px;aspect-ratio:auto}
  .pop__post-txt{padding:1rem 1.2rem}
  .pop__news{padding:1.3rem 1.2rem 1.6rem;gap:.7rem}
}

/* ---------- Ajustes de 13/10: cards de parceiros, menu Contato e selo EVC ---------- */
.pcard{border-color:var(--vermelho)}
.mega--lista li{display:flex}
.mega--lista li>a,.mega--lista li.mega__redes-item{flex:1}
@media (min-width:1101px){#mega-contato ul{grid-template-columns:repeat(2,1fr);max-width:900px}}
.evc{display:block;margin-top:1rem}
.evc img{width:100%;max-width:none;height:auto}

/* Logo da barra superior 20% maior (13/10) */
.marca img{width:204px}
@media (max-width:560px){.marca img{width:168px}}

/* ---------- Dyno Performance (dinamômetro), no lugar de "Como funciona" (13/10) ---------- */
.dyno{position:relative;overflow:hidden;padding:clamp(4.5rem,9vw,7rem) 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);
 background:radial-gradient(ellipse 55% 70% at 82% 50%,rgba(231,6,7,.22),transparent 70%),radial-gradient(ellipse 40% 50% at 0% 100%,rgba(255,255,255,.04),transparent 70%),#0a0a0a}
.dyno::before{content:"DYNO";position:absolute;left:-.5vw;bottom:-1.6vw;font-size:clamp(5rem,17vw,15rem);font-weight:900;font-variation-settings:"wdth" 125;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.06);pointer-events:none;white-space:nowrap}
.dyno__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center;position:relative}
.dyno__logo{display:block;width:min(300px,72%);height:auto;margin-bottom:1.8rem}
.dyno h2{font-size:clamp(2.1rem,4.2vw,3.4rem);line-height:1.04;margin-bottom:1.1rem}
.dyno h2 span{color:var(--vermelho-vivo)}
.dyno__lead{color:var(--cinza-claro);max-width:52ch;margin:0 0 2rem;font-size:1.05rem}
.dyno__lista{list-style:none;margin:0 0 2.4rem;padding:0;display:grid;gap:1.15rem}
.dyno__lista li{position:relative;padding-left:2.4rem;color:var(--cinza-claro);max-width:52ch}
.dyno__lista li::before{content:"";position:absolute;left:0;top:.15rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--vermelho);box-shadow:0 0 0 4px rgba(231,6,7,.18)}
.dyno__lista li::after{content:"";position:absolute;left:.52rem;top:.47rem;width:.42rem;height:.72rem;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.dyno__lista b{display:block;color:#fff;font-size:1.02rem;text-transform:uppercase;letter-spacing:.02em;font-variation-settings:"wdth" 115;margin-bottom:.15rem}
.dyno__acoes{display:flex;align-items:center;gap:1.8rem;flex-wrap:wrap}
.dyno__grafico{margin:0}
.dyno__tela{background:linear-gradient(180deg,#171717,#0e0e0e);border:1px solid var(--linha);border-radius:14px;padding:1.2rem 1.3rem 1.1rem;box-shadow:0 30px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.04)}
.dyno__topo{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--cinza);margin-bottom:.6rem}
.dyno__topo span:first-child{display:inline-flex;align-items:center;gap:.55rem;color:#fff;font-weight:700}
.dyno__topo i{width:.55rem;height:.55rem;border-radius:50%;background:var(--vermelho-vivo);box-shadow:0 0 0 0 rgba(255,42,31,.6);animation:dyno-pulso 1.8s infinite}
.dyno__grafico svg{display:block;width:100%;height:auto;overflow:visible}
.dyno__grade line{stroke:rgba(255,255,255,.07);stroke-width:1}
.dyno__eixo{fill:var(--cinza);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.dyno__orig{fill:none;stroke:#8a8a8f;stroke-width:2.5;stroke-dasharray:.012 .012}
.dyno__remap{fill:none;stroke:var(--vermelho-vivo);stroke-width:3.5;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(255,42,31,.55));stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.2s var(--ease) .3s}
.dyno__area{fill:url(#dyno-area);opacity:0;transition:opacity 1.2s ease 1.6s}
.dyno__pico{opacity:0;transition:opacity .6s ease 2.3s}
.dyno__pico line{stroke:#fff;stroke-width:1.5;stroke-dasharray:3 3}
.dyno__pico circle{fill:#fff}
.dyno__pico text{fill:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.dyno__grafico.visivel .dyno__remap{stroke-dashoffset:0}
.dyno__grafico.visivel .dyno__area,.dyno__grafico.visivel .dyno__pico{opacity:1}
.dyno__leg{display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:.7rem;font-size:.8rem;color:var(--cinza-claro)}
.dyno__leg span{display:inline-flex;align-items:center;gap:.55rem}
.dyno__leg span::before{content:"";width:1.6rem;height:0;border-top:3px solid var(--vermelho-vivo)}
.dyno__leg .dyno__leg-orig::before{border-top:2px dashed #8a8a8f}
.dyno__grafico figcaption{margin-top:.9rem;font-size:.8rem;color:var(--cinza)}
@keyframes dyno-pulso{0%{box-shadow:0 0 0 0 rgba(255,42,31,.6)}70%{box-shadow:0 0 0 8px rgba(255,42,31,0)}100%{box-shadow:0 0 0 0 rgba(255,42,31,0)}}
@media (max-width:1000px){.dyno__grid{grid-template-columns:1fr}.dyno__grafico{max-width:620px}}
@media (prefers-reduced-motion:reduce){.dyno__remap{stroke-dashoffset:0;transition:none}.dyno__area,.dyno__pico{opacity:1;transition:none}.dyno__topo i{animation:none}}
@media (max-width:640px){.dyno__lista{gap:1.4rem;margin-bottom:2.6rem}.dyno__acoes{flex-direction:column;align-items:flex-start;gap:1.4rem}.dyno__acoes .btn{padding-left:1.6rem;padding-right:1.6rem}.dyno__grafico{margin-top:.5rem}}
@media (max-width:1000px){.dyno__logo{margin-left:auto;margin-right:auto}.dyno h2,.dyno__lead{text-align:center;margin-left:auto;margin-right:auto}}

/* Dyno: logo, título e texto centralizados acima das colunas (13/10) */
.dyno__cab{text-align:center;max-width:780px;margin:0 auto clamp(2.8rem,5vw,4.2rem);position:relative}
.dyno__cab .dyno__logo{margin-left:auto;margin-right:auto}
.dyno__cab .dyno__lead{margin-left:auto;margin-right:auto;margin-bottom:0}

/* Catálogo do pedal: as duas artes na mesma altura (16/10) */
.pedal__catalogo{align-items:start}
.pedal__catalogo img,.pedal__catalogo img:last-child{margin-top:0;background:transparent}
