/* v24 — correcciones fieles a las observaciones */

/* Hero: el badge no cambia de lugar; solo centra su contenido. */
.hero-copy .badge{justify-content:center!important;text-align:center!important}

/* Acciones: reducir tipografía y espacio antes de permitir cualquier corte. */
@media (min-width:768px) and (max-width:1100px){
  .hero-actions{gap:8px!important}
  .hero-actions .btn{min-width:0!important;padding-inline:12px!important;gap:8px!important;font-size:11px!important}
  .hero-actions .btn-label{font-size:11px!important}
}

/* Origen en tablet y móvil: lienzo blanco, imagen más abajo, rostro visible y TALSA centrado. */
@media (max-width:1024px){
  .origin{background:#fff!important}
  .origin-photo-wrap{margin-top:24px!important}
  .origin-photo{object-position:center 12%!important}
  .talsa-link{align-self:center!important;width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  .origin-copy h2 span{display:block!important;color:#89bc00!important;margin-top:5px!important}
}
@media (min-width:768px) and (max-width:1024px){
  .origin-layout{padding-top:12px!important}
  .origin-photo-wrap{margin-top:28px!important}
  .talsa-link{margin:46px auto 24px!important}
}
@media (max-width:767px){
  .origin-photo-wrap{margin-top:30px!important}
  .origin-photo{object-position:center 8%!important}
  .talsa-link{margin:46px auto 28px!important}
}

/* Softripe conserva una cápsula pequeña y la animación permanece visible detrás. */
@media (max-width:1024px){
  .technology .tech-orbit{position:relative!important}
  .technology .orbit-lines{display:block!important;opacity:.28!important}
  .technology .softripe-core{width:150px!important;height:88px!important;padding:10px 14px!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{width:100%!important;max-width:100%!important;height:100%!important;object-fit:contain!important;border-radius:999px!important}
}
@media (max-width:767px){
  .technology .orbit-lines{width:205px!important;height:205px!important;top:54px!important}
  .technology .softripe-core{position:relative!important;left:auto!important;top:auto!important;transform:none!important;margin:0 auto 16px!important}
}

/* Las dos certificaciones de cierre quedan centradas, no pegadas al borde. */
@media (min-width:1051px){
  .cert-grid>a:nth-last-child(2){grid-column:4!important}
  .cert-grid>a:last-child{grid-column:5!important}
}
@media (min-width:768px) and (max-width:1050px){
  .cert-grid>a:nth-last-child(2){grid-column:2!important}
  .cert-grid>a:last-child{grid-column:3!important}
}

/* Contacto: los tres iconos usan el mismo azul. */
.contact-links img{filter:none!important}
.contact-links a{color:#17315e!important}

/* Footer: Home, Cultivos y Contacto son columnas de texto completas, sin cruces. */
.site-footer .footer-grid>div{min-width:0!important;background:transparent!important;box-shadow:none!important}
.site-footer .footer-grid a{display:block!important;line-height:1.45!important;overflow-wrap:anywhere!important}
.site-footer .footer-contact .footer-icon-link{display:flex!important;color:#d7e1f2!important}
@media (min-width:768px) and (max-width:1080px){
  .footer-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))!important;gap:20px!important}
  .site-footer .footer-grid>div:nth-child(3){display:block!important}
  .site-footer h4{font-size:10px!important}
  .site-footer a{font-size:9px!important;margin:7px 0!important}
}
@media (max-width:767px){
  .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px 24px!important}
  .footer-grid>div:last-child,.footer-contact{grid-column:1/-1!important}
  .site-footer .footer-grid>div:nth-child(3){display:block!important}
  .site-footer h4{font-size:11px!important}
  .site-footer a{font-size:11px!important;margin:8px 0!important}
}
