/* =====================================================================
   GIRO PNEUS & MECÂNICA — Cascavel/PR
   Direção: motorsport industrial. Preto asfalto, vermelho Giro, giz.
   ===================================================================== */
:root{
  --asfalto:#0A0A0C;
  --asfalto-2:#0E0F12;
  --box:#131418;
  --box-2:#191B20;
  --linha:rgba(255,255,255,.085);
  --linha-forte:rgba(255,255,255,.16);
  --vidro:rgba(255,255,255,.045);

  --vermelho:#FE2826;
  --vermelho-2:#FF4A44;
  --vermelho-fundo:#8E0F14;

  --giz:#F4F4F2;
  --giz-2:#A3A6AC;
  --giz-3:#6E7178;
  --pit:#F2C037;
  --zap:#25D366;

  --display:"Saira Condensed","Arial Narrow",sans-serif;
  --corpo:"Archivo",system-ui,-apple-system,sans-serif;
  --dados:"Chivo Mono",ui-monospace,monospace;

  --larg:1200px;
  --r:6px;
  --t:.4s cubic-bezier(.2,.7,.25,1);
  --t-rap:.22s cubic-bezier(.2,.7,.25,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--asfalto);color:var(--giz);
  font-family:var(--corpo);font-size:17px;line-height:1.7;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}
button,select{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--pit);outline-offset:3px;border-radius:3px}

/* textura de grão — dá profundidade e tira o ar de "template" */
body::after{
  content:"";position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}

.wrap{width:min(100% - 40px,var(--larg));margin-inline:auto}
.sec{padding:clamp(68px,9vw,132px) 0;position:relative}
.sec-borda{border-top:1px solid var(--linha)}
.fundo-2{background:linear-gradient(180deg,#0C0D10 0%,#0A0A0C 100%)}

/* ---------- Tipografia ---------- */
h1,h2,h3,h4{font-family:var(--display);font-weight:900;text-transform:uppercase;margin:0;line-height:.92;letter-spacing:-.012em}
h1{font-size:clamp(2.5rem,4.7vw,4.25rem);letter-spacing:-.018em}
h2{font-size:clamp(2.1rem,4.6vw,3.7rem)}
h3{font-size:1.32rem;font-weight:800;letter-spacing:.005em;line-height:1.12}
p{margin:0 0 1rem}
.olho{
  font-family:var(--dados);font-size:.7rem;font-weight:600;letter-spacing:.24em;
  text-transform:uppercase;color:var(--vermelho);display:flex;align-items:center;gap:12px;margin:0 0 20px
}
.olho::before{content:"";width:30px;height:2px;background:linear-gradient(90deg,var(--vermelho),transparent);flex:none}
.lead{color:var(--giz-2);font-size:1.06rem;max-width:58ch}
.cabeca{max-width:64ch;margin-bottom:clamp(38px,4.6vw,62px)}
.cabeca h2 em{font-style:normal;color:var(--vermelho)}

/* ---------- Botões ---------- */
.btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:11px;
  font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.055em;
  font-size:1.04rem;padding:16px 28px;border:0;border-radius:var(--r);cursor:pointer;
  overflow:hidden;transition:transform var(--t-rap),box-shadow var(--t-rap),color var(--t-rap),border-color var(--t-rap)
}
.btn svg{width:19px;height:19px;flex:none;position:relative;z-index:2}
.btn span{position:relative;z-index:2}
.btn-zap{background:linear-gradient(135deg,var(--vermelho) 0%,#D6111A 100%);color:#fff;box-shadow:0 14px 34px -16px rgba(254,40,38,.95),inset 0 1px 0 rgba(255,255,255,.22)}
.btn-zap::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,#FF4A44,#FE2826);opacity:0;transition:opacity var(--t-rap)}
.btn-zap:hover{transform:translateY(-2px);box-shadow:0 20px 40px -16px rgba(254,40,38,1)}
.btn-zap:hover::before{opacity:1}
.btn-linha{background:transparent;color:var(--giz);border:1.5px solid var(--linha-forte)}
.btn-linha:hover{border-color:var(--vermelho);color:var(--vermelho);transform:translateY(-2px)}
.btn-sm{padding:12px 20px;font-size:.92rem}
.btn-bloco{width:100%}
.nota-cta{font-family:var(--dados);font-size:.7rem;letter-spacing:.1em;color:var(--giz-3);text-transform:uppercase;margin-top:12px}

/* ---------- Topo ---------- */
.topo{position:relative;z-index:75;background:#000;border-bottom:1px solid var(--linha);font-family:var(--dados);font-size:.72rem;letter-spacing:.07em}
.topo .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:38px;white-space:nowrap;overflow:hidden}
.status{display:flex;align-items:center;gap:9px;color:var(--giz-2)}
.pisca{width:8px;height:8px;border-radius:50%;background:#2ECC71;box-shadow:0 0 0 3px rgba(46,204,113,.16);flex:none}
.pisca.off{background:#75787E;box-shadow:0 0 0 3px rgba(117,120,126,.16)}
.topo-dir{display:flex;gap:24px;color:var(--giz-2)}
.topo-dir a:hover{color:var(--vermelho)}
@media(max-width:820px){.topo-dir span{display:none}}

/* ---------- Cabeçalho ---------- */
.cab{position:sticky;top:0;z-index:70;transition:background var(--t),border-color var(--t),height var(--t)}
.cab::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,12,.85),rgba(10,10,12,0));transition:opacity var(--t)}
.cab.fixo::before{opacity:0}
.cab.fixo{background:rgba(10,10,12,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--linha);box-shadow:0 12px 40px -24px #000}
.cab .wrap{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;height:82px;transition:height var(--t)}
.cab.fixo .wrap{height:70px}
.marca img{height:40px;width:auto;transition:height var(--t)}
.cab.fixo .marca img{height:34px}
.nav{display:flex;gap:32px;font-family:var(--display);font-weight:700;font-size:1.02rem;text-transform:uppercase;letter-spacing:.05em}
.nav a{position:relative;padding:8px 0;color:var(--giz-2);transition:color var(--t-rap)}
.nav a::after{content:"";position:absolute;left:0;bottom:2px;height:2px;width:0;background:var(--vermelho);transition:width var(--t-rap)}
.nav a:hover{color:var(--giz)}
.nav a:hover::after{width:100%}
@media(max-width:1040px){.nav{display:none}}

/* ---------- HERÓI ---------- */
.heroi{position:relative;min-height:min(92svh,860px);display:flex;align-items:center;margin-top:-121px;padding:clamp(150px,15vw,186px) 0 clamp(56px,7vw,84px);overflow:hidden}
.heroi-foto{position:absolute;inset:0;z-index:0}
.heroi-foto img{width:100%;height:100%;object-fit:cover;object-position:center 42%;animation:respira 26s ease-in-out infinite alternate}
@keyframes respira{from{transform:scale(1.02)}to{transform:scale(1.10)}}
.heroi-foto::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(102deg,rgba(8,8,10,.97) 0%,rgba(8,8,10,.9) 34%,rgba(8,8,10,.55) 62%,rgba(8,8,10,.82) 100%),
    linear-gradient(180deg,rgba(8,8,10,.9) 0%,transparent 26%,transparent 60%,rgba(8,8,10,.96) 100%),
    radial-gradient(70% 60% at 82% 30%,rgba(254,40,38,.2),transparent 70%);
}
.heroi .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(34px,4.6vw,64px);align-items:center;width:min(100% - 40px,var(--larg))}
@media(max-width:1000px){.heroi{min-height:0}.heroi .wrap{grid-template-columns:1fr;gap:40px}}
.heroi h1 em{font-style:normal;display:block;color:var(--vermelho);text-shadow:0 0 60px rgba(254,40,38,.35)}
.heroi .lead{margin:22px 0 30px;font-size:1.08rem;color:#C9CBCF;text-shadow:0 1px 20px rgba(0,0,0,.6)}
.heroi-acoes{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.chip{
  display:flex;align-items:center;gap:9px;font-family:var(--dados);font-size:.72rem;letter-spacing:.06em;
  color:var(--giz-2);background:rgba(12,12,15,.6);border:1px solid var(--linha);
  padding:9px 15px;border-radius:40px;backdrop-filter:blur(8px)
}
.chip strong{color:var(--giz);font-weight:600}
.chip .est{color:var(--pit);font-size:.85rem}

/* ---------- ASSINATURA: flanco do pneu ---------- */
.flanco{
  position:relative;border-radius:14px;padding:30px 28px 26px;overflow:hidden;
  background:linear-gradient(165deg,rgba(30,32,37,.92) 0%,rgba(11,12,14,.96) 100%);
  border:1px solid var(--linha-forte);
  box-shadow:0 44px 90px -46px #000,inset 0 1px 0 rgba(255,255,255,.09);
  backdrop-filter:blur(18px)
}
.flanco::before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--vermelho),transparent);opacity:.85}
.flanco::after{content:"";position:absolute;right:-70px;top:-70px;width:230px;height:230px;border:26px solid rgba(255,255,255,.02);border-radius:50%;pointer-events:none}
.flanco-topo{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:20px}
.flanco-topo b{font-family:var(--display);font-size:1.24rem;font-weight:800;text-transform:uppercase;letter-spacing:.01em}
.flanco-topo i{font-family:var(--dados);font-style:normal;font-size:.62rem;letter-spacing:.16em;color:var(--giz-3);text-transform:uppercase;text-align:right;line-height:1.5}
.medida{
  display:flex;align-items:center;justify-content:center;gap:2px;
  font-family:var(--display);font-weight:900;font-size:clamp(2.3rem,6vw,3.1rem);letter-spacing:.015em;
  padding:20px 12px;margin-bottom:22px;border-radius:8px;
  background:radial-gradient(120% 160% at 50% 0%,#141519,#08090B);
  border:1px solid rgba(255,255,255,.07);
  color:#EDEDEB;text-shadow:0 1px 0 #43464C,0 -1px 1px #000,0 0 30px rgba(0,0,0,.6)
}
.medida .b{color:var(--giz-3);font-weight:700}
.medida .r{color:var(--vermelho);margin-left:.35em;text-shadow:0 0 24px rgba(254,40,38,.55)}
.campos{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}
.campo{display:flex;flex-direction:column;gap:8px}
.campo label{font-family:var(--dados);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--giz-3)}
.campo select{
  appearance:none;background:#08090B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%236E7178' d='M6 8 0 0h12z'/%3E%3C/svg%3E") no-repeat right 13px center/10px;
  border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:14px 32px 14px 15px;
  font-family:var(--display);font-weight:700;font-size:1.06rem;cursor:pointer;
  transition:border-color var(--t-rap),background-color var(--t-rap)
}
.campo select:hover{border-color:rgba(255,255,255,.26)}
.sem-medida{display:block;text-align:center;margin-top:15px;font-size:.85rem;color:var(--giz-2);transition:color var(--t-rap)}
.sem-medida u{text-underline-offset:4px;text-decoration-color:var(--giz-3)}
.sem-medida:hover{color:var(--vermelho)}

/* ---------- Barra de confiança ---------- */
.confia{background:#000;border-block:1px solid var(--linha)}
.confia .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--linha)}
@media(max-width:880px){.confia .wrap{grid-template-columns:repeat(2,1fr)}}
.confia div{background:#000;padding:26px 22px}
.confia b{display:block;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.08rem;letter-spacing:.01em;margin-bottom:4px}
.confia p{margin:0;font-size:.86rem;color:var(--giz-3);line-height:1.5}

/* ---------- Serviços ---------- */
.grade-serv{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media(max-width:1040px){.grade-serv{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.grade-serv{grid-template-columns:1fr}}
.card{
  position:relative;background:linear-gradient(170deg,var(--box) 0%,#0D0E11 100%);
  border:1px solid var(--linha);border-radius:10px;padding:30px 24px 26px;overflow:hidden;
  transition:transform var(--t),border-color var(--t),box-shadow var(--t)
}
.card::before{content:"";position:absolute;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,var(--vermelho),var(--vermelho-2));transform:scaleX(0);transform-origin:left;transition:transform var(--t)}
.card::after{content:"";position:absolute;right:-60px;bottom:-60px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(254,40,38,.16),transparent 70%);opacity:0;transition:opacity var(--t)}
.card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.2);box-shadow:0 30px 60px -34px #000}
.card:hover::before{transform:scaleX(1)}
.card:hover::after{opacity:1}
.card .ic{width:36px;height:36px;stroke:var(--vermelho);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:20px;transition:transform var(--t)}
.card:hover .ic{transform:scale(1.09) rotate(-4deg)}
.card h3{margin-bottom:10px}
.card p{color:var(--giz-2);font-size:.93rem;line-height:1.6;margin-bottom:18px}
.card .fala{font-family:var(--dados);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--giz);display:inline-flex;align-items:center;gap:9px}
.card .fala::after{content:"";width:16px;height:1px;background:var(--vermelho);transition:width var(--t)}
.card:hover .fala::after{width:28px}
.card .cobre{position:absolute;inset:0;z-index:3}

/* ---------- Estrutura / galeria editorial ---------- */
.galeria{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:repeat(2,minmax(190px,32vh));gap:14px}
@media(max-width:900px){.galeria{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,220px)}}
@media(max-width:560px){.galeria{grid-template-columns:1fr;grid-template-rows:repeat(4,230px)}}
.foto{position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--linha);background:var(--box)}
.foto img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.25,1),filter var(--t)}
.foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,6,8,.88) 100%);pointer-events:none}
.foto span{
  position:absolute;left:20px;bottom:18px;z-index:2;font-family:var(--dados);font-size:.68rem;
  letter-spacing:.15em;text-transform:uppercase;color:var(--giz);
  padding-left:14px;border-left:2px solid var(--vermelho);line-height:1.4
}
.foto:hover img{transform:scale(1.07)}
.foto.grande{grid-row:span 2}
@media(max-width:900px){.foto.grande{grid-column:span 2;grid-row:span 1}}
@media(max-width:560px){.foto.grande{grid-column:span 1}}

/* ---------- Bloco alternado (Sala VIP) ---------- */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,72px);align-items:center}
@media(max-width:900px){.duo{grid-template-columns:1fr}}
.duo-foto{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--linha);box-shadow:0 40px 80px -46px #000}
.duo-foto img{width:100%;aspect-ratio:4/3;object-fit:cover}
.duo-foto::before{content:"";position:absolute;inset:0;z-index:2;box-shadow:inset 0 0 120px rgba(0,0,0,.5);pointer-events:none}
.selo-foto{
  position:absolute;z-index:3;left:20px;top:20px;font-family:var(--dados);font-size:.64rem;letter-spacing:.18em;
  text-transform:uppercase;background:var(--vermelho);color:#fff;padding:8px 14px;border-radius:3px
}
.marcas-lista{list-style:none;margin:0;padding:0;display:grid;gap:0}
.marcas-lista li{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--linha)}
.marcas-lista li:first-child{border-top:1px solid var(--linha)}
.marcas-lista svg{width:21px;height:21px;stroke:var(--vermelho);fill:none;stroke-width:2;flex:none;margin-top:5px}
.marcas-lista b{font-family:var(--display);font-weight:800;font-size:1.14rem;text-transform:uppercase;display:block;margin-bottom:2px}
.marcas-lista p{margin:0;color:var(--giz-2);font-size:.93rem;line-height:1.6}

/* ---------- Passos ---------- */
.passos{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--linha);border-radius:12px;overflow:hidden;background:linear-gradient(150deg,var(--box) 0%,#0B0C0F 100%)}
@media(max-width:840px){.passos{grid-template-columns:1fr}}
.passo{padding:36px 30px;border-right:1px solid var(--linha);position:relative}
.passo:last-child{border-right:0}
@media(max-width:840px){.passo{border-right:0;border-bottom:1px solid var(--linha)}.passo:last-child{border-bottom:0}}
.passo .n{font-family:var(--display);font-weight:900;font-size:3.4rem;line-height:1;color:transparent;-webkit-text-stroke:1.4px rgba(254,40,38,.5);display:block;margin-bottom:14px}
.passo h3{margin-bottom:9px}
.passo p{color:var(--giz-2);font-size:.95rem;margin:0}

/* ---------- Marcas (esteira) ---------- */
.esteira{overflow:hidden;border-block:1px solid var(--linha);background:#000;padding:24px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.esteira-fita{display:flex;gap:56px;width:max-content;animation:corre 34s linear infinite}
.esteira:hover .esteira-fita{animation-play-state:paused}
@keyframes corre{to{transform:translateX(-50%)}}
.esteira span{font-family:var(--display);font-weight:800;font-size:1.35rem;text-transform:uppercase;letter-spacing:.07em;color:var(--giz-3);white-space:nowrap;transition:color var(--t-rap)}
.esteira span:hover{color:var(--giz)}

/* ---------- Prova social ---------- */
.prova{display:grid;grid-template-columns:auto 1fr;gap:clamp(28px,5vw,64px);align-items:center;
  background:linear-gradient(140deg,var(--box) 0%,#0A0B0D 100%);border:1px solid var(--linha);border-radius:14px;padding:clamp(30px,4.5vw,54px)}
@media(max-width:760px){.prova{grid-template-columns:1fr;text-align:center}}
.prova .num{font-family:var(--display);font-weight:900;font-size:clamp(4.4rem,10vw,6.6rem);line-height:.85;letter-spacing:-.03em;
  background:linear-gradient(160deg,#fff,#9A9CA1);-webkit-background-clip:text;background-clip:text;color:transparent}
.prova .est{color:var(--pit);letter-spacing:.28em;font-size:1.2rem;margin-top:10px}
.prova h2{margin-bottom:12px}
.prova p{color:var(--giz-2);margin-bottom:22px;max-width:52ch}
@media(max-width:760px){.prova p{margin-inline:auto}}

/* ---------- Localização ---------- */
.grade-local{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(26px,4vw,50px)}
@media(max-width:900px){.grade-local{grid-template-columns:1fr}}
.dados dt{font-family:var(--dados);font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:var(--giz-3);margin-bottom:7px}
.dados dd{margin:0 0 26px;font-size:1.03rem;line-height:1.65}
.dados dd a{border-bottom:1px solid transparent;transition:color var(--t-rap),border-color var(--t-rap)}
.dados dd a:hover{color:var(--vermelho);border-color:var(--vermelho)}
.horarios{display:grid;grid-template-columns:auto auto;gap:7px 30px;justify-content:start;font-size:.98rem}
.horarios i{font-style:normal;font-family:var(--dados);font-size:.88rem;color:var(--giz-2)}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.mapa{border:1px solid var(--linha);border-radius:12px;overflow:hidden;min-height:420px;background:var(--box)}
.mapa iframe{width:100%;height:100%;min-height:420px;border:0;display:block;filter:grayscale(.45) contrast(1.1) brightness(.92)}

/* ---------- FAQ ---------- */
.faq{max-width:860px}
.faq details{border-bottom:1px solid var(--linha);transition:background var(--t)}
.faq details[open]{background:linear-gradient(90deg,rgba(254,40,38,.05),transparent 60%)}
.faq summary{
  cursor:pointer;list-style:none;padding:24px 46px 24px 4px;position:relative;
  font-family:var(--display);font-weight:700;font-size:1.22rem;text-transform:uppercase;letter-spacing:.008em;
  transition:color var(--t-rap)
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--vermelho)}
.faq summary::after{content:"";position:absolute;right:10px;top:50%;width:13px;height:13px;margin-top:-6px;
  background:linear-gradient(var(--vermelho),var(--vermelho)) center/100% 2px no-repeat,linear-gradient(var(--vermelho),var(--vermelho)) center/2px 100% no-repeat;
  transition:transform var(--t)}
.faq details[open] summary{color:var(--vermelho)}
.faq details[open] summary::after{transform:rotate(90deg);background:linear-gradient(var(--vermelho),var(--vermelho)) center/100% 2px no-repeat}
.faq .resp{padding:0 46px 26px 4px;color:var(--giz-2);max-width:72ch}
.faq .resp p:last-child{margin:0}

/* ---------- CTA final ---------- */
.final{position:relative;overflow:hidden;text-align:center;padding:clamp(80px,10vw,140px) 0}
.final-foto{position:absolute;inset:0;z-index:0}
.final-foto img{width:100%;height:100%;object-fit:cover;object-position:center 45%}
.final-foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,10,.94),rgba(8,8,10,.86)),radial-gradient(60% 80% at 50% 50%,rgba(254,40,38,.22),transparent 70%)}
.final .wrap{position:relative;z-index:2}
.final h2{margin-bottom:16px}
.final .lead{margin:0 auto 32px}

/* ---------- Rodapé ---------- */
.rodape{background:#08080A;border-top:1px solid var(--linha);padding:60px 0 28px;font-size:.93rem;color:var(--giz-2)}
.rodape-grade{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
@media(max-width:860px){.rodape-grade{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rodape-grade{grid-template-columns:1fr}}
.rodape img{height:38px;margin-bottom:18px}
.rodape h4{font-family:var(--display);text-transform:uppercase;font-size:1.02rem;letter-spacing:.07em;color:var(--giz);margin:0 0 16px}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.rodape a{transition:color var(--t-rap)}
.rodape a:hover{color:var(--vermelho)}
.rodape-base{border-top:1px solid var(--linha);padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--dados);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--giz-3)}

/* ---------- Ações fixas ---------- */
.flutua{
  position:fixed;right:20px;bottom:22px;z-index:80;display:flex;align-items:center;gap:11px;
  background:var(--zap);color:#04240F;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;
  padding:15px 22px;border-radius:50px;box-shadow:0 16px 40px -12px rgba(0,0,0,.9),0 0 0 0 rgba(37,211,102,.5);
  transition:transform var(--t-rap);animation:pulso 3.4s ease-out infinite
}
@keyframes pulso{0%{box-shadow:0 16px 40px -12px rgba(0,0,0,.9),0 0 0 0 rgba(37,211,102,.45)}70%{box-shadow:0 16px 40px -12px rgba(0,0,0,.9),0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 16px 40px -12px rgba(0,0,0,.9),0 0 0 0 rgba(37,211,102,0)}}
.flutua:hover{transform:scale(1.06)}
.flutua svg{width:23px;height:23px;fill:#04240F}
@media(max-width:720px){.flutua{display:none}}

.barra-fixa{
  position:fixed;left:0;right:0;bottom:0;z-index:85;display:none;gap:1px;background:var(--linha);
  border-top:1px solid var(--linha);box-shadow:0 -16px 40px -20px #000
}
.barra-fixa a{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:16px 10px;
  font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.98rem;background:#101115}
.barra-fixa a.zap{background:var(--zap);color:#04240F}
.barra-fixa svg{width:19px;height:19px}
@media(max-width:720px){.barra-fixa{display:flex}body{padding-bottom:58px}}

/* ---------- Revelação no scroll ---------- */
.rev{opacity:0;transform:translateY(26px);transition:opacity .8s cubic-bezier(.2,.7,.25,1),transform .8s cubic-bezier(.2,.7,.25,1)}
.rev.on{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  *{animation:none !important;transition-duration:.01ms !important}
  html{scroll-behavior:auto}
  .rev{opacity:1;transform:none}
}