/* V56 — Ajustes exclusivamente móviles solicitados tras revisión en DevTools. */
@media (max-width: 680px){
  /* INICIO — Soluciones: una tarjeta completa debajo de otra y fotos sin recortes agresivos. */
  .solutions-v23{overflow:hidden}
  .solutions-shell-v23{width:min(100% - 32px,560px)!important}
  .solutions-stage-v23{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;padding-inline:0!important}
  .solutions-stage-v23:before,.solution-card-v23:before{display:none!important}
  .solution-card-v23,.solution-fleet-v23,.solution-services-v23,.solution-company-v23{width:100%!important;max-width:100%!important;margin:0!important;border-radius:28px!important}
  .solution-card-v23 figure{height:auto!important;aspect-ratio:16/10!important;background:#eaf5f8!important}
  .solution-card-v23 img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#eaf5f8!important}
  .solution-copy-v23{text-align:center!important;padding:24px 20px 26px!important}

  /* INICIO — Transporte y almacenamiento: imagen arriba, texto abajo, camión visible completo. */
  .home-split{display:flex!important;flex-direction:column!important;margin:0!important}
  .home-split-image{min-height:0!important;height:auto!important;background:#061b29!important}
  .home-split-image img{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;background:#061b29!important}
  .home-split-copy{text-align:center!important;padding:44px 24px 50px!important}
  .home-split-copy .kicker{justify-content:center!important}

  /* SERVICIOS — encabezados y contenido de proceso centrados solo en móvil. */
  .route-process-inner{width:min(100% - 36px,560px)!important;margin-inline:auto!important}
  .route-process-heading{width:100%!important;text-align:center!important;margin-inline:auto!important}
  .route-process-heading .kicker{justify-content:center!important}
  .route-process-heading p{margin-inline:auto!important}
  .route-process-steps{width:100%!important;margin-inline:auto!important;padding:0!important;gap:30px!important}
  .route-process-steps:before{display:none!important}
  .route-process-step{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;text-align:center!important}
  .route-process-icon{margin:0 auto!important}
  .route-process-step div{text-align:center!important;margin:0 auto!important;padding-top:0!important;max-width:360px!important}

  /* FLOTA — foto completa arriba; todo el contenido centrado y con margen lateral cómodo. */
  .fleet-hero-v33{padding-top:74px!important}
  .fleet-hero-v33__visual{height:auto!important;min-height:0!important;background:#08263a!important}
  .fleet-hero-v33__visual img{width:100%!important;height:auto!important;min-height:0!important;object-fit:contain!important;object-position:center center!important;background:#08263a!important}
  .fleet-hero-v33__visual:after{background:linear-gradient(180deg,transparent 72%,#031b2e 100%)!important}
  .fleet-hero-v33__layout{width:min(100% - 40px,520px)!important;margin-inline:auto!important;padding:28px 0 18px!important}
  .fleet-hero-v33__content,.fleet-hero-v33__content>p{text-align:center!important;margin-inline:auto!important}
  .fleet-hero-v33__eyebrow,.fleet-hero-v33__actions{justify-content:center!important}
  .fleet-hero-v33__indicators{width:min(100%,420px)!important;margin-inline:auto!important}
  .fleet-hero-v33__indicators li{grid-template-columns:42px minmax(0,1fr)!important;text-align:left!important}

  /* EMPRESA — Cumplimiento centrado en móvil. */
  .compliance-v48__inner{width:min(100% - 40px,560px)!important;margin-inline:auto!important}
  .compliance-v48__heading{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  .compliance-v48__kicker{justify-content:center!important}
  .compliance-v48__heading>p{margin-left:auto!important;margin-right:auto!important}
  .compliance-v48__cards{margin-inline:auto!important}
  .compliance-v48 .compliance-card{text-align:center!important}
  .compliance-v48 .compliance-card>span{margin-left:auto!important;margin-right:auto!important}
}

@media (max-width: 390px){
  .solutions-shell-v23,.route-process-inner,.fleet-hero-v33__layout,.compliance-v48__inner{width:calc(100% - 28px)!important}
  .solution-card-v23 figure{aspect-ratio:4/3!important}
}
