/* v25 — correcciones puntuales contra capturas */

/* 1. El hero llega al borde inferior de su composición sin una franja vacía. */
.hero{min-height:0!important}
.hero-grid{min-height:clamp(520px,46vw,680px)!important}
.hero-visual{align-self:stretch!important}
.hero-map-scene{top:0!important;height:100%!important;aspect-ratio:auto!important}
.hero-map{height:100%!important;object-fit:cover!important;object-position:left center!important}
.hero-avocado{bottom:0!important}
@media (max-width:1024px){
  .hero-grid{min-height:520px!important}
  .hero-visual{height:520px!important;min-height:520px!important}
}
@media (max-width:767px){
  .hero-grid,.hero-visual{min-height:0!important}
  .hero-visual{height:160px!important}
}

/* 2. El badge permanece donde estaba; su texto queda centrado en ambos ejes. */
.hero-copy .badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important}

/* 3. TALSA: el gráfico, no solo su contenedor, queda centrado. */
@media (max-width:1024px){
  .talsa-link{display:block!important;text-align:center!important}
  .talsa-logo{display:block!important;margin:0 auto!important}
}

/* 4. Softripe en cápsula ovalada, visible en media pantalla y móvil. */
@media (max-width:1024px){
  .technology .softripe-core{display:grid!important;place-items:center!important;width:156px!important;height:90px!important;padding:10px 14px!important;overflow:hidden!important;border:5px solid #edf3ff!important;border-radius:999px!important;background:#fff!important;box-shadow:0 10px 22px rgba(19,47,92,.14)!important}
  .technology .softripe-core img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important;border-radius:999px!important}
}

/* Footer compacto: marca centrada y las tres columnas en paralelo. */
@media (max-width:767px){
  .site-footer .container{width:min(calc(100% - 32px),var(--container))!important}
  .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px 14px!important;text-align:left!important}
  .footer-brand{grid-column:1/-1!important;text-align:center!important}
  .footer-brand img{margin:0 auto!important}
  .footer-brand p{margin:14px auto 0!important;text-align:center!important}
  .footer-grid>div:last-child,.footer-contact{grid-column:auto!important}
  .site-footer .footer-grid>div:nth-child(3){display:block!important}
  .site-footer h4{font-size:9px!important;margin-bottom:10px!important}
  .site-footer a{font-size:8px!important;line-height:1.45!important;margin:6px 0!important}
  .footer-icon-link{gap:4px!important}
  .footer-icon-link img{width:10px!important;height:10px!important;flex-basis:10px!important}
}
