/* Ensigna Tours V9.0.6.4 · hotfix móvil de acceso, multimedia y formularios */

/* Entrada/login: un único scroll vertical real. Evita alturas fijas y gestos atrapados. */
html.ensigna-entry-page,
body[data-ensigna-entry="1"]{
  height:auto!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior-y:auto!important;
  scroll-behavior:auto!important;
  position:static!important;
}
body[data-ensigna-entry="1"]{
  min-height:100dvh!important;
  touch-action:pan-y pinch-zoom!important;
  -webkit-overflow-scrolling:touch;
}
body[data-ensigna-entry="1"] .app-entry-header,
body[data-ensigna-entry="1"] .app-entry-main,
body[data-ensigna-entry="1"] .app-entry-grid,
body[data-ensigna-entry="1"] .app-entry-card,
body[data-ensigna-entry="1"] .app-entry-note,
body[data-ensigna-entry="1"] .app-entry-footer{
  max-height:none!important;
  overflow:visible!important;
  touch-action:pan-y pinch-zoom!important;
}
body[data-ensigna-entry="1"] .app-entry-main{min-height:0!important;contain:none!important}
@media(max-width:900px){
  body[data-ensigna-entry="1"] .ensigna-motion-reveal,
  body[data-ensigna-entry="1"] .ensigna-motion-card{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }
}


html.v9064-media-open,
body.v9064-media-open{
  overflow:hidden!important;
  height:100%!important;
  overscroll-behavior:none!important;
}

/* Modales multimedia del editor de viajes: hoja móvil a pantalla completa. */
@media(max-width:850px){
  .v8552-modal{
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    padding:0!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    overflow:hidden!important;
    overscroll-behavior:contain!important;
  }
  .v8552-modal-card{
    width:100%!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:calc(14px + env(safe-area-inset-top)) 14px calc(16px + env(safe-area-inset-bottom))!important;
    border-radius:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
  }
  .v8552-modal-head{
    top:calc(-14px - env(safe-area-inset-top))!important;
    margin:calc(-14px - env(safe-area-inset-top)) -14px 12px!important;
    padding:calc(12px + env(safe-area-inset-top)) 14px 12px!important;
    border-bottom:1px solid #e6eaf2!important;
  }
  .v8552-modal-actions{
    bottom:calc(-16px - env(safe-area-inset-bottom))!important;
    margin:16px -14px calc(-16px - env(safe-area-inset-bottom))!important;
    padding:12px 14px calc(12px + env(safe-area-inset-bottom))!important;
    flex-direction:column!important;
    align-items:stretch!important;
    box-shadow:0 -10px 24px rgba(15,23,42,.08)!important;
  }
  .v8552-modal-actions .admin-button,
  .v8552-modal-actions .admin-button-secondary{width:100%!important}
  .v8552-media-filters{grid-template-columns:1fr!important}
  .v8552-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v8552-upload-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v8552-media-panel .admin-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
  .v8552-media-panel .admin-actions>*{min-width:0!important;width:100%!important;margin:0!important}
  .v8552-media-panel .admin-actions>*:first-child{grid-column:1/-1}
}
@media(max-width:480px){
  .v8552-catalog-grid{grid-template-columns:1fr!important}
  .v8552-media-panel .admin-actions{grid-template-columns:1fr!important}
  .v8552-media-panel .admin-actions>*:first-child{grid-column:auto}
  .v8552-upload-preview{grid-template-columns:1fr 1fr!important}
}

/* Galería post-viaje: controles de carga utilizables en teléfono. */
@media(max-width:680px){
  body[data-ensigna-user-type="admin"] input[type="file"]{max-width:100%!important;width:100%!important;min-width:0!important}
  body[data-ensigna-user-type="admin"] .admin-gallery-grid{grid-template-columns:1fr!important}
  body[data-ensigna-user-type="admin"] .v810-live-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* V9.0.6.5 · acceso móvil: la portada no carga capas de motion y el documento
   es el único dueño del scroll. */
html.ensigna-entry-page{
  height:auto!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:scroll!important;
  position:static!important;
  touch-action:auto!important;
}
html.ensigna-entry-page body[data-ensigna-entry="1"]{
  height:auto!important;
  min-height:100dvh!important;
  overflow:visible!important;
  position:static!important;
  touch-action:auto!important;
  overscroll-behavior:auto!important;
}
body[data-ensigna-entry="1"] .app-entry-main,
body[data-ensigna-entry="1"] .app-entry-grid,
body[data-ensigna-entry="1"] .app-entry-card,
body[data-ensigna-entry="1"] .app-entry-intro,
body[data-ensigna-entry="1"] .app-entry-note,
body[data-ensigna-entry="1"] .app-entry-public-actions{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  position:relative!important;
  contain:none!important;
  transform:none!important;
  touch-action:auto!important;
}

/* WhatsApp: nunca heredar texto verde sobre CTA morado. */
.admin-button.admin-whatsapp,
a.admin-button.admin-whatsapp,
a.admin-button.admin-whatsapp:visited{
  background:#0b8f55!important;
  color:#fff!important;
  border-color:#0b8f55!important;
}
