@media (max-width:760px){
  html,body{overflow-x:hidden}
  img,video,iframe{max-width:100%;height:auto}
  section,header,footer,main{max-width:100vw}
  h1{font-size:clamp(28px,8vw,40px)!important;line-height:1.1!important}
  a,button,input,select,textarea{font-size:16px}
  button,.btn,input,select{min-height:44px}
  [class*="grid"]{grid-template-columns:1fr!important}
  table{display:block;overflow-x:auto}

  /* Carrusel: cada sección toma la altura de su contenido (sin huecos en blanco) */
  .site-carousel{scroll-snap-type:none}
  .slide{
    min-height:0!important;
    height:auto!important;
    overflow:visible;
    justify-content:flex-start;
    scroll-snap-align:none;
  }
  .slide.section{padding:28px 0 40px}
  /* La portada conserva su diseño a pantalla completa */
  .slide#inicio{
    min-height:100%!important;
    justify-content:center;
  }

  /* En móvil el contenido siempre es visible: la animación de aparición
     dejaba secciones enteras en blanco en pantallas pequeñas */
  .is-ready .slide .eyebrow,
  .is-ready .slide h2,
  .is-ready .slide .lead,
  .is-ready .slide .promo,
  .is-ready .slide .card,
  .is-ready .slide .airline-logo,
  .is-ready .slide .chip-row,
  .is-ready .hero-copy > *,
  .is-ready .quote-inner > *,
  .is-ready .contact-art-wrap{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}
