/* Ensigna Tours V8.9.3 · REFINAMIENTO VISUAL + MOTION + CONVERSIÓN */
:root{
  --e893-ink:#111936;
  --e893-muted:#68758e;
  --e893-violet:#4317d9;
  --e893-cyan:#18c8f5;
  --e893-green:#0ca762;
  --e893-orange:#ff7614;
  --e893-ease:cubic-bezier(.16,.84,.24,1);
}

/* 1. Las tarjetas no pueden volver a heredar alturas del antiguo carrusel. */
body[data-ensigna-user-type="public"] #carouselTestimonials.ensigna-fixed-trips>.ensigna-trip-grid{
  align-items:start!important;
  grid-auto-rows:auto!important;
}
body[data-ensigna-user-type="public"] #carouselTestimonials.ensigna-fixed-trips>.ensigna-trip-grid>.col-md-4,
body[data-ensigna-user-type="public"] #carouselTestimonials.ensigna-fixed-trips>.ensigna-trip-grid>.col-md-4.h-100{
  height:auto!important;min-height:0!important;align-self:start!important;
}
body[data-ensigna-user-type="public"] #carouselTestimonials.ensigna-fixed-trips .card-span,
body[data-ensigna-user-type="public"] #carouselTestimonials.ensigna-fixed-trips .card-span.h-100{
  height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;
}
body[data-ensigna-user-type="public"] #carouselTestimonials.ensigna-fixed-trips .card-span>img:first-child,
body[data-ensigna-user-type="public"] #carouselTestimonials.ensigna-fixed-trips .card-span>img:first-child.h-100{
  height:auto!important;min-height:0!important;aspect-ratio:1/1!important;object-fit:contain!important;
}
body[data-ensigna-user-type="public"] #carouselTestimonials .card-img-overlay{display:none!important}
body[data-ensigna-user-type="public"] #carouselTestimonials.ensigna-fixed-trips .card-body{
  min-height:0!important;height:auto!important;flex:0 0 auto!important;padding:18px 20px 20px!important;
}
body[data-ensigna-user-type="public"] #carouselTestimonials.ensigna-fixed-trips .card-body .mt-auto{margin-top:16px!important}

/* V8.9.2 spotlight no debe convertir hijos absolutos en bloques que ocupen layout. */
.v892-spotlight>*{z-index:auto}
.v892-spotlight>.card-img-overlay{position:absolute!important;inset:0!important}

/* 2. Transición limpia entre galería y cotizador; un solo título. */
.ensigna-v892-quote-divider{height:28px!important;background:linear-gradient(180deg,#fff,#f6f8fd)!important;overflow:hidden!important}
.ensigna-v892-quote-divider::before{top:13px!important;width:min(240px,44vw)!important}
.ensigna-v892-quote-divider>*{display:none!important}
.ensigna-v892-quote-section{padding-top:54px!important}
.v892-quote-header{margin-bottom:28px!important}
.v892-quote-header h2{line-height:1.03!important;text-wrap:balance}

/* 3. Cotizador: contraste y métricas legibles. */
.v892-quote-card.instant,.v892-quote-card.instant h3{color:var(--e893-ink)!important}
.v892-quote-card.custom h3,.v892-quote-card.custom strong,.v892-quote-card.custom label,.v892-quote-card.custom .v892-field>span{color:#fff!important}
.v892-quote-card.custom .v892-quote-copy{color:#d5def3!important}
.v892-quote-card.custom .v892-custom-promise span{color:#e7eefc!important}
.v892-live-quote{align-items:stretch!important}
.v892-live-metric{display:flex!important;flex-direction:column!important;justify-content:space-between!important;min-height:82px!important}
.v892-live-metric.total{border-color:rgba(67,23,217,.17);background:linear-gradient(135deg,rgba(67,23,217,.07),rgba(255,255,255,.88))}
.v892-live-metric.total strong{color:var(--e893-violet)!important}
.v892-live-metric span{line-height:1.25!important}
.v892-live-metric strong{margin-top:8px!important;line-height:1!important}
.v892-live-price{min-height:72px!important}
.v892-live-price span{color:#697792!important}
.v892-field small{color:#73829d!important}
.v892-quote-card.custom option{background:#182044;color:#fff}

/* 4. Modal más compacto y con título consistente. */
.modal-personalizado.ensigna-modal-open .modal-contenido{padding-top:10px!important}
.modal-personalizado .modal-header{min-height:54px!important;padding:9px 10px 12px!important;gap:12px!important}
.modal-personalizado .modal-header h5{margin:0!important;line-height:1.12!important;color:#131c35!important;font-size:1.16rem!important;font-weight:950!important;letter-spacing:-.025em!important;text-wrap:balance}
.modal-personalizado .modal-body{padding-top:8px!important}
.modal-personalizado .ensigna-sales-hero{gap:14px!important;margin-bottom:12px!important}
.modal-personalizado .ensigna-sales-offer{gap:9px!important;padding:16px!important}
.modal-personalizado .ensigna-sales-media .carousel-inner{min-height:290px!important}
.modal-personalizado .ensigna-sales-media .carousel-item img{height:290px!important;object-fit:contain!important;background:linear-gradient(135deg,#f5f7fb,#eef2f7)!important}
.modal-personalizado .ensigna-public-route,.modal-personalizado .modal-body>ul.list-unstyled{margin-top:10px!important;margin-bottom:10px!important}
.modal-personalizado .ensigna-sales-legacy-footer{display:none!important}

/* 5. Paquetes: la primera pantalla vende; comparación solo bajo intención. */
.modal-personalizado .ensigna-sales-package-slot{margin:0!important}
.modal-personalizado .ensigna-package-selector-collapsible{padding:0!important;margin:0!important;border:0!important;background:transparent!important}
.ensigna-package-toggle{
  display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;
  min-height:52px;padding:9px 11px;border:1px solid #dce3ef;border-radius:13px;background:linear-gradient(135deg,#fbfcff,#f5f3ff);
  color:#26324b;text-align:left;cursor:pointer;transition:.2s var(--e893-ease);box-shadow:0 5px 15px rgba(44,35,112,.05);
}
.ensigna-package-toggle:hover{border-color:rgba(67,23,217,.28);transform:translateY(-1px);box-shadow:0 10px 22px rgba(44,35,112,.09)}
.ensigna-package-toggle small{display:block;color:#8490a5;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.ensigna-package-toggle strong{display:block;color:#1a2440;font-size:.86rem;font-weight:950}
.ensigna-package-toggle-price{color:var(--e893-violet);font-size:.78rem;font-weight:900;white-space:nowrap}
.ensigna-package-toggle-action{color:#53617a;font-size:.69rem;font-weight:850;white-space:nowrap}
.ensigna-package-toggle[aria-expanded="true"] .ensigna-package-toggle-action i{display:inline-block;transform:rotate(180deg)}
.ensigna-package-selector-collapsible .ensigna-package-options{margin-top:9px;animation:e893PackagesIn .24s var(--e893-ease)}
.ensigna-package-selector-collapsible .ensigna-package-options[hidden]{display:none!important}
@keyframes e893PackagesIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}

/* 6. Movimiento realmente visible: premium, continuo y sin reflow. */
.v893-flight-card{--e893-delay:0s;--e893-lift:7px;animation:e893CardFlight 6.8s ease-in-out infinite;animation-delay:var(--e893-delay);transform-origin:center;will-change:transform}
@keyframes e893CardFlight{0%,100%{transform:translate3d(0,0,0) rotate(0deg)}35%{transform:translate3d(0,calc(var(--e893-lift)*-1),0) rotate(-.22deg)}70%{transform:translate3d(0,2px,0) rotate(.18deg)}}
.v893-media-flight{--e893-delay:0s;animation:e893MediaFlight 8.6s ease-in-out infinite;animation-delay:var(--e893-delay);will-change:transform}
@keyframes e893MediaFlight{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}
img.v892-kinetic-image{animation:e893ImageBreath 8.2s ease-in-out infinite;animation-delay:var(--e893-delay,0s)}
@keyframes e893ImageBreath{0%,100%{scale:1;filter:saturate(1) brightness(1)}50%{scale:1.012;filter:saturate(1.07) brightness(1.025)}}
.v893-reveal{opacity:0;transform:translate3d(0,22px,0) scale(.99);transition:opacity .72s var(--e893-ease),transform .72s var(--e893-ease)}
.v893-reveal.is-visible{opacity:1;transform:none}
.v893-reveal:nth-child(2n){transition-delay:.07s}.v893-reveal:nth-child(3n){transition-delay:.13s}
body[data-ensigna-user-type="public"] .galeria-preview-item.v893-flight-card,
body[data-ensigna-user-type="public"] .past-trip-card.v893-flight-card,
body[data-ensigna-user-type="public"] #carouselTestimonials .card.v893-flight-card{box-shadow:0 22px 60px rgba(22,28,82,.12),0 0 0 1px rgba(78,62,185,.07)!important}
body[data-ensigna-user-type="public"] #carouselTestimonials .card.v893-flight-card:hover,
body[data-ensigna-user-type="public"] .past-trip-card.v893-flight-card:hover{animation-play-state:paused;transform:translateY(-10px) scale(1.012)!important;box-shadow:0 34px 85px rgba(22,28,82,.19),0 0 32px rgba(24,200,245,.09)!important}
.v893-ambient-orb{position:fixed;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(12px);opacity:.16;mix-blend-mode:multiply;animation:e893Orb 12s ease-in-out infinite alternate}
.v893-ambient-orb.a{width:280px;height:280px;left:-120px;top:24vh;background:radial-gradient(circle,var(--e893-cyan),transparent 68%)}
.v893-ambient-orb.b{width:330px;height:330px;right:-160px;top:58vh;background:radial-gradient(circle,#7753ff,transparent 68%);animation-delay:-4s}
@keyframes e893Orb{to{transform:translate3d(55px,-35px,0) scale(1.16)}}

/* Mobile: más compacto, el movimiento sigue siendo visible pero controlado. */
@media(max-width:700px){
  .v893-flight-card{--e893-lift:4px;animation-duration:7.8s}
  .ensigna-v892-quote-section{padding:44px 0 62px!important}
  .v892-quote-header h2{font-size:2rem!important}
  .v892-quote-grid{gap:16px!important}
  .v892-quote-card{padding:18px!important;border-radius:22px!important}
  .v892-quote-fields,.v892-quote-fields.custom-fields{grid-template-columns:1fr!important}
  .v892-live-quote{gap:8px!important;margin-top:15px!important}
  .v892-live-metric{min-height:72px!important;padding:12px!important}
  .v892-quote-actions{grid-template-columns:1fr!important}
  .modal-personalizado .ensigna-sales-hero{grid-template-columns:1fr!important}
  .modal-personalizado .ensigna-sales-media{order:2!important}
  .modal-personalizado .ensigna-sales-offer{order:1!important;padding:12px!important}
  .modal-personalizado .ensigna-sales-media .carousel-inner{min-height:150px!important}
  .modal-personalizado .ensigna-sales-media .carousel-item img{height:150px!important}
  .ensigna-package-toggle{grid-template-columns:minmax(0,1fr) auto!important}
  .ensigna-package-toggle-action{grid-column:1/-1;margin-top:-3px}
}

@media(prefers-reduced-motion:reduce){
  .v893-flight-card,.v893-media-flight,.v893-ambient-orb,img.v892-kinetic-image{animation:none!important}
  .v893-reveal{opacity:1!important;transform:none!important;transition:none!important}
}
