/* /empresas/ (B2B, T4 V1 "parede de logos"). Prefixos em-/e1- sao so desta pagina. Cor so por token. */
.em-tile{position:relative;display:block;background:var(--sup-logo);border-radius:var(--r-lg);box-shadow:var(--sombra-2);aspect-ratio:5/4;overflow:hidden;transition:transform var(--dur-2) var(--ease-padrao),box-shadow var(--dur-2) var(--ease-padrao),opacity var(--dur-2),filter var(--dur-2)}
.em-tile img{position:absolute;inset:0;width:100%;height:100%;padding:var(--em-pad,15%);box-sizing:border-box;object-fit:contain}
.em-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font:700 var(--fs-sm)/1.2 var(--disp);letter-spacing:.04em;text-transform:uppercase;color:var(--acc-ink);margin-bottom:var(--sp-3h)}
.em-eyebrow .ico{font-size:1.1em}
.em-nums{display:flex;flex-wrap:wrap;gap:12px 36px;margin-top:28px}
.em-num b{display:block;font:900 clamp(1.8rem,3vw,2.4rem)/1 var(--disp);letter-spacing:-.02em;color:var(--azul)}
.em-num span{display:block;margin-top:var(--sp-1h);color:var(--txt-3);font-size:var(--fs-sm);font-weight:600;max-width:20ch}
.em-acoes{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:28px}
.em-fatos{display:flex;flex-wrap:wrap;gap:var(--sp-1h)}
.em-link{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;font:700 .95rem/1 var(--disp);color:var(--azul)}
.em-link .ico{transition:transform var(--dur-2) var(--ease-padrao)}
.em-link:hover{color:var(--azul-ink)}
.em-link:hover .ico{transform:translateX(4px)}
@media (max-width:820px){.em-acoes .bt{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.em-tile{transition:none}}
/* Q-07: celular com tela curta (iPhone SE com barras do Safari abertas, 5/SE1): o cabecalho encolhe para o CTA ficar acima do veu do dock na 1a tela */
@media (max-width:600px) and (max-height:620px){.cabeca{padding-block:84px 16px}.cabeca .trilha{margin-bottom:var(--sp-2)}.cabeca h1{font-size:1.6rem}.cabeca .lead{margin-top:var(--sp-2);font-size:.92rem;line-height:1.45}.em-acoes{margin-top:14px}}
@media (max-width:820px){
  .em-link{font-size:var(--fs-base)}
  .em-eyebrow{font-size:var(--fs-denso)}
  .em-num span{font-size:var(--fs-denso)}
}

/* V1 - PAREDE DE LOGOS: as 8 marcas numa parede unica logo apos o titulo, depois um caso por linha (foto + ficha). */
.e1-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--sp-10);align-items:end}
.e1-hero h1{max-width:16ch}
.e1-hero .lead{max-width:52ch}
.e1-hero-lado{padding-bottom:var(--sp-1h)}
.e1-parede-sec{padding-block:8px 24px}
.e1-parede{background:var(--fundo);border-radius:var(--r-xl);padding:clamp(18px,3vw,40px)}
.e1-parede-cab{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:22px}
.e1-parede-cab h2{font-size:var(--fs-xl);font-weight:900}
.e1-parede-cab p{color:var(--txt-3);font-size:var(--fs-sm);font-weight:600}
.e1-grade{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.8vw,22px);--em-pad:16%}
.e1-item{display:block;animation:it-entrar-cima var(--dur-3) var(--ease-sair) both}
.e1-item:nth-child(2){animation-delay:50ms}.e1-item:nth-child(3){animation-delay:100ms}.e1-item:nth-child(4){animation-delay:150ms}
.e1-item:nth-child(5){animation-delay:200ms}.e1-item:nth-child(6){animation-delay:250ms}.e1-item:nth-child(7){animation-delay:300ms}.e1-item:nth-child(8){animation-delay:350ms}
.e1-item:hover .em-tile{transform:translateY(-5px);box-shadow:var(--sombra-3)}
.e1-item:active .em-tile{transform:scale(.98)}
.e1-leg{display:block;margin-top:var(--sp-3);text-align:center}
.e1-leg b{display:block;font:800 1rem/1.25 var(--disp);color:var(--txt)}
.e1-leg span{display:block;margin-top:var(--sp-0);color:var(--txt-3);font-size:var(--fs-sm);font-weight:600}

.e1-casos{padding-block:56px 24px}
.e1-casos>.wrap>h2,.e1-ganha h2{font-size:var(--fs-2xl);font-weight:900;margin-bottom:var(--sp-2)}
.e1-casos .sub{color:var(--txt-3);max-width:56ch;margin-bottom:var(--sp-10)}
.e1-caso{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,4vw,56px);align-items:center;padding-block:28px;scroll-margin-top:96px}
.e1-caso:nth-of-type(even) .e1-foto{order:2}
.e1-foto{display:block;position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sombra-2);aspect-ratio:16/10;background:var(--sup-foto)}
.e1-foto img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-padrao)}
.e1-foto:hover img{transform:scale(1.04)}
.e1-texto .em-tile{width:112px;--em-pad:12%;margin-bottom:var(--sp-4h);box-shadow:var(--sombra-1)}
.e1-texto h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:900;margin-bottom:var(--sp-1h)}
.e1-setor{color:var(--acc-ink);font:700 var(--fs-sm)/1.3 var(--disp);margin-bottom:var(--sp-3h)}
.e1-texto p{color:var(--txt-2);font-size:var(--fs-md);line-height:1.6;margin-bottom:var(--sp-4h);max-width:48ch}
.e1-texto .em-fatos{margin-bottom:var(--sp-3h)}

.e1-ganha{padding-block:48px}
.e1-ganha .sub{color:var(--txt-3);max-width:58ch;margin-bottom:var(--sp-8)}
.e1-itens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}
.e1-bene{background:var(--sup-2);border-radius:var(--r-lg);padding:var(--sp-6)}
.e1-bene .ico{font-size:1.6rem;color:var(--acc-ink);margin-bottom:var(--sp-3h)}
.e1-bene h3{font-size:1.15rem;font-weight:800;margin-bottom:var(--sp-2)}
.e1-bene p{color:var(--txt-2);font-size:var(--fs-base);line-height:1.55}
.e1-bene p a{color:var(--azul);font-weight:700}
.e1-bene p a:hover{text-decoration:underline}

.e1-cta{padding-block:24px 64px}
.e1-cta-in{background:var(--azul);color:var(--sobre-acao);border-radius:var(--r-xl);padding:clamp(28px,5vw,56px);display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.e1-cta h2{font-size:var(--fs-2xl);font-weight:900;max-width:18ch}
.e1-cta p{color:var(--sobre-acao-suave);margin-top:var(--sp-2h);max-width:46ch}
.e1-cta .em-acoes{margin-top:0}

@media (max-width:1024px){.e1-grade{grid-template-columns:repeat(3,minmax(0,1fr))}.e1-itens{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){
  .e1-hero{grid-template-columns:1fr;gap:var(--sp-2)}
  .e1-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .e1-caso{grid-template-columns:1fr;gap:var(--sp-4h);padding-block:var(--sp-5)}
  .e1-caso:nth-of-type(even) .e1-foto{order:0}
  .e1-itens{grid-template-columns:1fr}
  .e1-leg b{font-size:var(--fs-md)}
  .e1-leg span{font-size:var(--fs-denso)}
  .e1-cta-in{padding:28px 22px}
}
@media (prefers-reduced-motion:reduce){.e1-item{animation:none}.e1-foto img{transition:none}}
@media (max-width:820px){.e1-setor{font-size:var(--fs-base)}}
@media (min-width:821px){.e1-hero-lado .em-nums{flex-direction:column;gap:var(--sp-4h)}}
