/* LabEC, Versão B: editorial e institucional.
   Fundo branco, tipografia grande e leve, seções numeradas, muito espaço.
   Paleta oficial da marca. A antiga (vinho, marrom, dourado) foi descartada em 08/06/2026. */

@font-face{font-family:'SF Pro Display';src:url('fonts/SFProDisplay-Light.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:'SF Pro Display';src:url('fonts/SFProDisplay-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'SF Pro Display';src:url('fonts/SFProDisplay-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'SF Pro Display';src:url('fonts/SFProDisplay-Semibold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'SF Pro Display';src:url('fonts/SFProDisplay-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'Berlin';src:url('fonts/Berlin-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'Berlin';src:url('fonts/Berlin-Bold.otf') format('opentype');font-weight:700;font-display:swap}

:root{
  --carmim:#B80E36; --azul:#00317B; --amarelo:#F1D438; --verde:#439242;
  --preto:#231F20; --cinza:#F0F0F0; --borda:#C9C8C8;
  --corpo:#3A3637; --suave:#565354; --wa:#25D366;
  --sans:'SF Pro Display',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;
  --num:'Berlin','SF Pro Display',serif;
  --pad:128px; --max:1200px; --nav:72px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:#fff;color:var(--corpo);font:400 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--azul);text-decoration:none}
a:hover{color:var(--carmim);text-decoration:underline}
:focus-visible{outline:3px solid var(--azul);outline-offset:3px}
.pular{position:absolute;left:-9999px;top:0;background:var(--preto);color:#fff;padding:12px 20px;z-index:200}
.pular:focus{left:8px;top:8px}
.env{max-width:var(--max);margin:0 auto;padding:0 32px}
h1,h2,h3,h4{color:var(--preto);font-weight:300;letter-spacing:-.02em;line-height:1.15;margin:0}
h1{font-size:clamp(38px,5.6vw,68px)}
h2{font-size:clamp(28px,3.6vw,44px)}
h3{font-size:clamp(20px,2.1vw,26px);font-weight:400}
p{margin:0 0 20px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ── Navegação ─────────────────────────────────────────────── */
.topo{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--borda)}
.topo .env{display:flex;align-items:center;gap:24px;min-height:var(--nav)}
.marca{display:flex;align-items:center;flex:0 0 auto}
.marca img{height:52px;width:auto}
.menu{display:flex;align-items:center;gap:22px;margin-left:auto;flex-wrap:wrap}
.menu a{color:var(--corpo);font-size:15px;font-weight:400;white-space:nowrap}
.menu a[aria-current=page]{color:var(--preto);font-weight:600;box-shadow:inset 0 -2px 0 var(--carmim)}
.hamb{display:none;margin-left:auto;background:none;border:1px solid var(--borda);padding:9px 12px;cursor:pointer;color:var(--preto);font:500 14px var(--sans)}
@media(max-width:1040px){
  .hamb{display:block}
  .menu{position:fixed;inset:var(--nav) 0 auto 0;background:#fff;border-bottom:1px solid var(--borda);flex-direction:column;align-items:stretch;gap:0;padding:8px 32px 20px;margin:0;max-height:calc(100vh - var(--nav));overflow:auto}
  .menu[hidden]{display:none}
  .menu a{padding:13px 0;border-bottom:1px solid var(--cinza);font-size:17px}
}

/* ── Botões ────────────────────────────────────────────────── */
.bt{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 24px;min-height:46px;font:500 15px/1 var(--sans);border:1px solid transparent;cursor:pointer;transition:opacity .18s,background .18s}
.bt:hover{text-decoration:none;opacity:.88}
.bt-p{background:var(--carmim);color:#fff}
.bt-a{background:var(--azul);color:#fff}
.bt-d{background:var(--preto);color:#fff}
.bt-o{background:transparent;color:var(--preto);border-color:var(--borda)}
.bt-o:hover{border-color:var(--preto);color:var(--preto)}
.bt-wa{background:var(--wa);color:#fff}
.bt-wa:hover{color:#fff}
.bt-lg{padding:16px 30px;min-height:54px;font-size:16px}
/* Botão pequeno: filtro do blog, link de veículo no clipping, comprar template.
   O tamanho vinha em style inline, e style inline vence media query, então no celular
   o alvo ficava em 36px de altura, abaixo dos 44px que o dedo precisa para acertar
   sem erro. Vira classe justamente para a tela pequena poder aumentá-lo. */
.bt-sm{padding:8px 16px;min-height:36px;font-size:14px}
/* O ponto de quebra é 1040px, o mesmo em que o menu vira hambúrguer: dali para baixo
   o site já se declara compacto, e quem usa tablet nessa faixa toca com o dedo. A
   condição hover:none pega o aparelho de toque em qualquer largura. */
@media(max-width:1040px),(hover:none){
  .bt-sm{min-height:44px;padding:11px 18px}
  .hamb{min-height:44px;padding:11px 14px}
}
/* O ícone nunca é espremido: sem isto, rótulo longo faz o flex encolher o SVG e
   o círculo do WhatsApp vira uma elipse. Alinhamento ótico junto, porque o desenho
   do ícone tem mais peso embaixo que a caixa de texto ao lado. */
.bt svg{flex:0 0 auto;width:18px;height:18px;display:block}
.bt-lg svg{width:20px;height:20px}

/* ── Herói ─────────────────────────────────────────────────── */
.heroi{padding:clamp(56px,9vw,120px) 0 clamp(48px,7vw,96px);border-bottom:1px solid var(--borda)}
.heroi .eyebrow{font:500 12px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--suave);margin:0 0 26px}
.heroi h1{max-width:15ch}
.heroi .lead{font-size:clamp(17px,1.5vw,20px);font-weight:300;color:var(--corpo);max-width:62ch;margin:28px 0 0}
.heroi-grade{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:56px;align-items:start}
@media(max-width:980px){.heroi-grade{grid-template-columns:1fr;gap:40px}}
.heroi-acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}

/* painel de oportunidades no herói */
.painel{background:var(--cinza);padding:28px;border:1px solid var(--borda)}
.painel h2{font:500 12px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--suave);margin:0 0 14px}
.painel .big{font:700 clamp(56px,7vw,86px)/1 var(--num);color:var(--preto);letter-spacing:-.02em}
.painel .big small{display:block;font:400 15px/1.5 var(--sans);color:var(--suave);letter-spacing:0;margin-top:6px}
.painel ul{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}
.painel li{display:flex;justify-content:space-between;gap:14px;align-items:baseline;border-top:1px solid var(--borda);padding-top:12px;font-size:14px;color:var(--corpo)}
.painel li b{font:700 22px/1 var(--num);color:var(--carmim)}

/* ── Seções numeradas ──────────────────────────────────────── */
.sec{padding:var(--pad) 0;border-bottom:1px solid var(--borda)}
.sec:last-of-type{border-bottom:0}
.sec-cinza{background:var(--cinza)}
.sec-escura{background:var(--preto);color:#F0F0F0;border-bottom:0}
.sec-escura h2,.sec-escura h3{color:#fff}
.sec-cab{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;align-items:start;margin-bottom:56px}
@media(max-width:720px){.sec-cab{grid-template-columns:1fr;gap:10px;margin-bottom:36px}}
.sec-n{font:700 40px/1 var(--num);color:var(--carmim)}
.sec-escura .sec-n{color:var(--amarelo)}
.sec-cab p{margin:16px 0 0;max-width:70ch;color:var(--suave)}
.sec-escura .sec-cab p{color:#D8D5D6}

/* ── Grades e cartões ──────────────────────────────────────── */
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media(max-width:980px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.g2,.g3,.g4{grid-template-columns:1fr}}

.card{background:var(--cinza);border:1px solid var(--borda);padding:28px;display:flex;flex-direction:column;gap:12px}
.card h3{margin:0}
.card .kicker{font:500 12px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--carmim)}
.card p{margin:0;font-size:15px;color:var(--corpo)}
.card ul{margin:4px 0 0;padding-left:18px;font-size:14px;color:var(--suave);display:grid;gap:6px}
.card .preco{font:700 22px/1 var(--num);color:var(--preto);margin-top:4px}
.card .preco small{display:block;font:400 13px/1.5 var(--sans);color:var(--suave);margin-top:6px}
.card-destaque{background:#fff;border:2px solid var(--preto)}
/* Pé do card. Já se chamou .rodape, igual ao rodapé do site, e a regra do rodapé
   alcançava o botão daqui, derrubando o display:inline-flex do .bt: o ícone perdia
   o gap e descia para a linha de base da fonte. Nome próprio resolve na origem. */
.card-rodape{margin-top:auto;padding-top:14px}
a.card{color:inherit}
a.card:hover{text-decoration:none;border-color:var(--preto)}
a.card:hover h3{color:var(--carmim)}

/* números de impacto */
.stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}
@media(max-width:1040px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.stat b{display:block;font:700 clamp(26px,2.9vw,40px)/1.05 var(--num);color:var(--preto);
  white-space:nowrap;letter-spacing:-.01em}
.stat span{display:block;font-size:14px;color:var(--suave);margin-top:8px;line-height:1.45}
.sec-escura .stat b{color:var(--amarelo)}
.sec-escura .stat span{color:#D8D5D6}
/* Números dentro do case. O número de colunas vinha em style inline, e style inline
   vence media query: no celular os oito números do Innovar continuavam lado a lado e
   se sobrepunham. Agora a quantidade chega como variável, e a coluna é decidida aqui,
   onde o tamanho da tela é conhecido. */
.stats-case{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}
@media(max-width:1040px){.stats-case{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.stats-case{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}}

/* ── Cabeçalho de página interna ───────────────────────────── */
.capa{position:relative;background:var(--preto);color:#fff;overflow:hidden}
.capa img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}
.capa .env{position:relative;padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}
.capa h1{color:#fff;max-width:18ch}
.capa .eyebrow{font:500 12px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--amarelo);margin:0 0 20px}
.capa .lead{color:#E8E6E6;max-width:64ch;margin-top:22px;font-weight:300;font-size:clamp(16px,1.4vw,19px)}

/* ── Percurso ──────────────────────────────────────────────── */
.percurso{background:var(--cinza);border-top:1px solid var(--borda);border-bottom:1px solid var(--borda);padding:20px 0}
.percurso ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;padding:0;font-size:14px;color:var(--suave)}
.percurso li{display:flex;align-items:center;gap:9px}
.percurso li b{font:700 14px/1 var(--num);color:var(--carmim)}
.percurso li[aria-current]{color:var(--preto);font-weight:600}

/* ── Blog ──────────────────────────────────────────────────── */
.post-lista{display:grid;gap:0;border-top:1px solid var(--borda)}
.post-item{display:grid;grid-template-columns:200px minmax(0,1fr);gap:28px;padding:28px 0;border-bottom:1px solid var(--borda);align-items:start;color:inherit}
.post-item:hover{text-decoration:none}
.post-item:hover h3{color:var(--carmim)}
@media(max-width:760px){.post-item{grid-template-columns:1fr;gap:16px}}
.post-item img{aspect-ratio:16/10;object-fit:cover;width:100%;background:var(--cinza)}
.post-meta{font-size:13px;color:var(--suave);display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px}
.tema{display:inline-block;font:500 12px/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--carmim)}
.post-item p{margin:10px 0 0;font-size:15px;color:var(--suave)}
.destaque{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center;padding-bottom:48px;border-bottom:1px solid var(--borda);margin-bottom:8px;color:inherit}
.destaque:hover{text-decoration:none}
.destaque:hover h2{color:var(--carmim)}
@media(max-width:860px){.destaque{grid-template-columns:1fr;gap:24px}}
.destaque img{aspect-ratio:16/9;object-fit:cover;width:100%;background:var(--cinza)}

/* corpo do artigo */
.artigo{max-width:760px;margin:0 auto}
.artigo h2{font-size:clamp(24px,2.8vw,32px);margin:48px 0 18px}
.artigo h3{font-size:clamp(19px,2vw,23px);margin:34px 0 14px}
.artigo p,.artigo li{font-size:18px;line-height:1.78}
.artigo ul,.artigo ol{padding-left:22px;margin:0 0 22px}
.artigo li{margin-bottom:10px}
.artigo blockquote{margin:30px 0;padding:4px 0 4px 24px;border-left:3px solid var(--carmim);font-size:19px;font-weight:300;color:var(--preto)}
.artigo strong{font-weight:600;color:var(--preto)}
.aviso{background:#FEF3C7;border:1px solid #F59E0B;padding:16px 20px;margin:0 0 28px;font-size:15px;color:#78350F}
.aviso a{color:#78350F;text-decoration:underline}

/* ── Vitrine de oportunidades ──────────────────────────────── */
.filtros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:40px}
@media(max-width:980px){.filtros{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.filtros{grid-template-columns:1fr}}
.painel-f{border:1px solid var(--borda);padding:20px}
.painel-f h3{font:500 12px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--suave);margin:0 0 14px}
.barra{display:block;width:100%;text-align:left;background:none;border:0;padding:7px 0;cursor:pointer;font:400 14px/1.4 var(--sans);color:var(--corpo)}
.barra:hover .barra-nome{color:var(--carmim)}
.barra-topo{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px;width:100%}
.barra-qt{font:700 13px/1 var(--num);color:var(--suave);flex:0 0 auto}
.barra-trilho{display:block;width:100%;height:6px;background:var(--cinza);position:relative}
.barra-fill{display:block;position:absolute;inset:0 auto 0 0;background:var(--azul)}
.barra[aria-pressed=true] .barra-nome{color:var(--carmim);font-weight:600}
.barra[aria-pressed=true] .barra-fill{background:var(--carmim)}
.busca{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.busca input{flex:1 1 280px;padding:13px 16px;border:1px solid var(--borda);font:400 16px var(--sans);color:var(--preto);background:#fff}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;min-height:0}
.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--preto);background:var(--preto);color:#fff;font:500 13px var(--sans);cursor:pointer}
.op{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:22px 0;border-bottom:1px solid var(--borda);align-items:center}
@media(max-width:700px){.op{grid-template-columns:1fr}}
.op h3{font-size:19px;font-weight:500}
.op .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;font-size:13px;color:var(--suave)}
.op .tags span{border:1px solid var(--borda);padding:3px 9px}
.op .prazo{font:700 15px/1 var(--num);color:var(--preto);white-space:nowrap}
.op .prazo.urg{color:var(--carmim)}
#vazio{padding:48px 0;color:var(--suave)}

/* ── Formulário ────────────────────────────────────────────── */
.form{display:grid;gap:18px;max-width:640px}
.campo{display:grid;gap:7px}
.campo label{font:500 14px var(--sans);color:var(--preto)}
.campo input,.campo select,.campo textarea{padding:13px 15px;border:1px solid var(--borda);font:400 16px var(--sans);color:var(--preto);background:#fff;width:100%}
.campo textarea{min-height:150px;resize:vertical}
.campo .ajuda{font-size:13px;color:var(--suave)}
.form-dupla{display:grid;grid-template-columns:1fr 1fr;gap:18px}
@media(max-width:600px){.form-dupla{grid-template-columns:1fr}}
.aviso-form{padding:14px 18px;font-size:15px;border:1px solid;display:none}
.aviso-form.ok{display:block;background:#ECFDF5;border-color:var(--verde);color:#14532D}
.aviso-form.erro{display:block;background:#FEF2F2;border-color:var(--carmim);color:#7F1D1D}

/* ── Rodapé ────────────────────────────────────────────────── */
.rodape{background:var(--cinza);border-top:1px solid var(--borda);padding:72px 0 32px;color:var(--corpo)}
.rodape-grade{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px}
@media(max-width:860px){.rodape-grade{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rodape-grade{grid-template-columns:1fr}}
.rodape h4{font:500 12px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--suave);margin:0 0 16px}
.rodape ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.rodape a{color:var(--corpo)}
.rodape a:hover{color:var(--carmim)}
.rodape img.logo{height:52px;width:auto;margin-bottom:18px}
.rodape .fim{margin-top:56px;padding-top:24px;border-top:1px solid var(--borda);display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;font-size:14px;color:var(--suave)}

/* ── Botão flutuante do Grupo ──────────────────────────────── */
.flut{position:fixed;right:20px;bottom:20px;z-index:90;display:inline-flex;align-items:center;gap:10px;background:var(--wa);color:#fff;padding:14px 20px;font:500 15px var(--sans);box-shadow:0 6px 22px rgba(0,0,0,.22)}
.flut:hover{color:#fff;text-decoration:none;opacity:.92}
@media(max-width:560px){.flut span{display:none}.flut{padding:16px;border-radius:50%}}

/* ── Parceiros ─────────────────────────────────────────────── */
.parceiros{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:28px;align-items:center}
@media(max-width:980px){.parceiros{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.parceiros{grid-template-columns:repeat(3,minmax(0,1fr))}}
.parceiros img{max-height:52px;width:auto;margin:0 auto;filter:grayscale(1);opacity:.72}
.parceiros img:hover{filter:none;opacity:1}

/* ── Tabelas simples ───────────────────────────────────────── */
.tab{width:100%;border-collapse:collapse;font-size:15px}
.tab th,.tab td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--borda);vertical-align:top}
.tab th{font:500 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--suave)}
.rolar{overflow-x:auto}

/* ════════════════════════════════════════════════════════════════════════
   Correções pedidas pelo Lucas em 07/09/2026
   ════════════════════════════════════════════════════════════════════════ */

/* ── Herói da home com as cores da marca ────────────────────────────────
   O gradiente usa os quatro tons oficiais em malha, com granulado por cima,
   que é o mesmo recurso do gradiente-espectro do brandbook. */
.heroi-cor{
  position:relative;overflow:hidden;border-bottom:0;
  background:
    radial-gradient(58% 66% at 14% 82%, rgba(67,146,66,.62) 0%, transparent 62%),
    radial-gradient(52% 60% at 84% 20%, rgba(184,14,54,.55) 0%, transparent 60%),
    radial-gradient(60% 66% at 88% 88%, rgba(0,49,123,.62) 0%, transparent 64%),
    radial-gradient(48% 54% at 34% 12%, rgba(241,212,56,.28) 0%, transparent 60%),
    #14110F;
}
.heroi-cor::after{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.3;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
}
.heroi-cor .env{position:relative;z-index:2}
.heroi-cor h1{color:#fff}
.heroi-cor .eyebrow{color:rgba(255,255,255,.72)}
.heroi-cor .lead{color:rgba(255,255,255,.86)}
.heroi-cor .bt-o{color:#fff;border-color:rgba(255,255,255,.5)}
.heroi-cor .bt-o:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.08)}
.heroi-cor .painel{
  background:rgba(20,17,15,.5);border-color:rgba(255,255,255,.22);
  backdrop-filter:blur(8px);color:#fff;
}
.heroi-cor .painel h2{color:rgba(255,255,255,.72)}
.heroi-cor .painel .big{color:var(--amarelo)}
.heroi-cor .painel .big small{color:rgba(255,255,255,.78)}
.heroi-cor .painel li{border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.88)}
.heroi-cor .painel li b{color:var(--amarelo)}
.heroi-cor .painel .bt-d{background:#fff;color:var(--preto)}

/* ── Logos de parceiros coloridas ───────────────────────────────────────
   Sem filtro de cinza: são marcas de financiadores, e o reconhecimento
   delas é justamente o valor da prova social. Cartão branco padroniza
   fundos diferentes sem tirar a cor. */
.parceiro{
  display:grid;place-items:center;background:#fff;border:1px solid var(--borda);
  padding:16px 14px;min-height:96px;transition:border-color .18s,box-shadow .18s;
}
.parceiro:hover{border-color:var(--preto);box-shadow:0 2px 10px rgba(0,0,0,.06)}
.parceiro img{max-height:52px;width:auto;filter:none;opacity:1}
.sec-cinza .parceiro{background:#fff}

/* ── Fundo com as cores da marca nas páginas internas ───────────────────
   Discreto de propósito: uma faixa do espectro no topo da capa e um brilho
   suave no canto das seções claras. Sem exagero, como o Lucas pediu. */
.capa{border-bottom:4px solid transparent;
  border-image:linear-gradient(90deg,var(--amarelo),#7DBB2E,var(--verde),#0E7A7A,var(--azul),#4A1A8A,var(--carmim)) 1;}
.capa::after{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:1;
  background:
    radial-gradient(45% 70% at 88% 18%, rgba(184,14,54,.42) 0%, transparent 66%),
    radial-gradient(50% 72% at 6% 88%, rgba(0,49,123,.5) 0%, transparent 68%),
    linear-gradient(90deg, rgba(20,17,15,.86) 0%, rgba(20,17,15,.6) 52%, rgba(20,17,15,.3) 100%);
}
.capa .env{z-index:2}
.sec-cinza{position:relative;overflow:hidden}
.sec-cinza::before{
  content:'';position:absolute;width:520px;height:520px;right:-190px;top:-190px;
  pointer-events:none;border-radius:50%;
  background:radial-gradient(circle, rgba(184,14,54,.075) 0%, transparent 68%);
}
.sec-escura{position:relative;overflow:hidden}
.sec-escura::before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(46% 60% at 8% 18%, rgba(0,49,123,.5) 0%, transparent 62%),
    radial-gradient(42% 56% at 92% 84%, rgba(184,14,54,.34) 0%, transparent 62%);
}
.sec-escura .env{position:relative;z-index:2}

/* ── Rodapé: contatos se sobrepunham ────────────────────────────────────
   O e-mail longo estourava a coluna e invadia a coluna das redes. */
.rodape-grade{grid-template-columns:minmax(0,1.4fr) minmax(140px,.8fr) minmax(230px,1.15fr) minmax(150px,.75fr);gap:36px 32px}
@media(max-width:1040px){.rodape-grade{grid-template-columns:1fr 1fr;gap:36px 28px}}
@media(max-width:560px){.rodape-grade{grid-template-columns:1fr}}
.rodape ul{gap:12px}
.rodape ul li{min-width:0}
footer.rodape a{display:inline-block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}

/* ── Preço promocional dos templates ────────────────────────────────────*/
.selo{
  display:inline-block;background:var(--amarelo);color:var(--preto);
  font:600 12px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;
  padding:6px 10px;margin-right:8px;vertical-align:middle;
}
.de{
  font:400 14px/1 var(--sans);color:var(--suave);text-decoration:line-through;
  margin-right:8px;white-space:nowrap;
}

/* ════════════════════════════════════════════════════════════════════════
   Correções pedidas pelo Lucas em 07/09/2026, segunda rodada
   ════════════════════════════════════════════════════════════════════════ */

/* ── Marcas de parceiros maiores, em mais linhas ─────────────────────────
   Eram 8 por linha com 52px de altura, o que deixava PNAB, Goyazes e SESI
   ilegíveis. Passam a 4 por linha, com o dobro da altura útil. */
.parceiros{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media(max-width:900px){.parceiros{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.parceiros{grid-template-columns:repeat(2,minmax(0,1fr))}}
.parceiro{min-height:150px;padding:24px 26px}
.parceiro img{max-height:96px;max-width:100%;object-fit:contain}

/* ── Logos dos financiadores dentro do case ──────────────────────────────*/
.case-logos{display:flex;gap:26px;flex-wrap:wrap;align-items:center;margin-top:24px;
  padding-top:20px;border-top:1px solid var(--borda)}
/* 56px deixava Museu de Artes e Ofícios e SESI pequenas demais para serem lidas.
   O teto agora é 88px, com piso de 60px, para marca larga e marca alta chegarem
   ao mesmo peso visual. */
.case-logos img{max-height:88px;min-height:60px;width:auto;max-width:230px;object-fit:contain}
@media(max-width:560px){.case-logos{gap:20px}.case-logos img{max-height:70px;min-height:48px}}
.case-logos .rotulo{font:500 11px/1.4 var(--sans);letter-spacing:.12em;
  text-transform:uppercase;color:var(--suave);width:100%;margin-bottom:-6px}

/* ── Textura da marca no fundo ───────────────────────────────────────────
   O motivo "degrau" é o elemento gráfico recorrente do brandbook. Entra em
   opacidade muito baixa, só para tirar o branco chapado, sem competir com o
   texto. Sobriedade acima de tudo: nada passa de 0.07. */
.sec-cinza::after{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:url('padrao-degrau-1.png') right top / 520px auto no-repeat;
  opacity:.055;
}
.sec-cinza > .env{position:relative;z-index:1}

.sec:not(.sec-cinza):not(.sec-escura)::after{
  content:'';position:absolute;left:0;bottom:0;width:420px;height:340px;
  pointer-events:none;z-index:0;
  background:url('padrao-degrau-3.png') left bottom / cover no-repeat;
  opacity:.04;
}
.sec{position:relative;overflow:hidden}
.sec > .env{position:relative;z-index:1}

.sec-escura::after{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
  background:url('padrao-degrau-2.png') left center / 640px auto no-repeat;
  opacity:.1;mix-blend-mode:screen;
}

/* faixa fina do espectro fechando as seções escuras */
.sec-escura{border-bottom:3px solid transparent;
  border-image:linear-gradient(90deg,var(--amarelo),#7DBB2E,var(--verde),#0E7A7A,var(--azul),#4A1A8A,var(--carmim)) 1}

/* rodapé ganha a mesma textura, discreta */
.rodape{position:relative;overflow:hidden}
.rodape::after{
  content:'';position:absolute;right:-60px;bottom:-60px;width:440px;height:360px;
  pointer-events:none;z-index:0;
  background:url('padrao-degrau-1.png') center / cover no-repeat;opacity:.05;
}
.rodape .env{position:relative;z-index:1}

/* herói das internas: leve textura sobre a foto, para unificar com o resto */
.capa::before{
  content:'';position:absolute;inset:0;pointer-events:none;z-index:1;
  background:url('padrao-degrau-2.png') right bottom / 460px auto no-repeat;
  opacity:.09;mix-blend-mode:screen;
}

@media(prefers-reduced-motion:no-preference){
  .parceiro img{transition:transform .2s}
  .parceiro:hover img{transform:scale(1.04)}
}
