/* Solingua v2 — Accueil (rebrand homev2). El cuerpo del home es inline-styled;
   acá van solo: el .wrap a 1280 (scopeado al home, sin tocar el resto del sitio),
   las clases utilitarias del cuerpo (.eyebrow-row/.h2/.grad-text), los keyframes
   (slider Ken Burns + marquees) y los breakpoints del home. */

/* .wrap del cuerpo del home = 1280 (el chrome usa max-width inline; el resto del
   sitio mantiene .wrap=1180). Scope body.sol-home → gana por especificidad. */
body.sol-home .wrap{max-width:1280px;margin:0 auto;padding:0 32px}

.grad-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.eyebrow-row{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--violet);margin-bottom:14px}
.eyebrow-row .ln{width:26px;height:2px;background:var(--grad);border-radius:2px}
.eyebrow-row.center{justify-content:center}
.h2{font-family:'Poppins',sans-serif;font-weight:700;font-size:40px;line-height:1.06;letter-spacing:-.02em}

@keyframes sl-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes sl-prog{from{width:0}to{width:100%}}
@keyframes sl-ken{from{transform:scale(1.02)}to{transform:scale(1.12)}}
.no-sb::-webkit-scrollbar{display:none}
.no-sb{scrollbar-width:none}

@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr!important}
  .heroform{display:none!important}
  /* Hero mobile: menos alto + texto arranca arriba (no centrado) → menos gap
     entre el header y el título. */
  #top{height:auto!important;min-height:clamp(440px,66vh,540px)!important}
  #top .hero-grid{align-items:start!important;padding-top:46px!important;padding-bottom:116px!important;height:auto!important}
  .split{grid-template-columns:1fr!important}
  .f3{grid-template-columns:1fr!important}
  .s4{grid-template-columns:1fr 1fr!important}
  .eco-grid{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .s4{grid-template-columns:1fr!important}
  .h2{font-size:32px}
}
