:root{--i4-primary:#3011BC;--i4-blue:#238CE3;--i4-orange:#FE7A15;--i4-dark:#172033;--i4-text:#66758A;--i4-border:#DFE6EF;--i4-soft:#F5F7FC;--i4-green:#159957;--i4-danger:#C93508}.i4-section{padding:70px 0;background:#fff}.i4-section.soft{background:#F6F8FC}.i4-head{text-align:center;max-width:760px;margin:0 auto 32px}.i4-head h2{font-weight:900;color:var(--i4-dark);font-size:clamp(2rem,4vw,3rem)}.i4-head p{color:var(--i4-text)}.i4-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.i4-step{background:#fff;border:1px solid var(--i4-border);border-radius:22px;padding:24px;box-shadow:0 14px 38px rgba(37,52,90,.08)}.i4-step span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#EEEAFE;color:var(--i4-primary);font-weight:900;font-size:1.2rem}.i4-step h3{color:var(--i4-dark);font-weight:900;margin:16px 0 7px}.i4-filters{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-bottom:24px}.i4-filter{border:1px solid #DDE4EE;background:#fff;color:var(--i4-dark);font-weight:800;border-radius:999px;padding:9px 14px;cursor:pointer}.i4-filter.active{background:var(--i4-primary);border-color:var(--i4-primary);color:#fff}.i4-trips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.i4-card{border:1px solid var(--i4-border);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 15px 42px rgba(37,52,90,.09);display:flex;flex-direction:column}.i4-card img{width:100%;height:190px;object-fit:cover;background:#E9EEF6}.i4-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.i4-card h3{font-weight:900;color:var(--i4-dark);margin:0 0 8px}.i4-meta{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0}.i4-pill{display:inline-flex;padding:6px 9px;border-radius:999px;background:#EEF1FF;color:var(--i4-primary);font-size:.76rem;font-weight:900}.i4-pill.low{background:#FFF4DD;color:#966000}.i4-pill.sold{background:#FFF0EC;color:var(--i4-danger)}.i4-calc{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--i4-soft);border-radius:14px;padding:12px;margin:14px 0}.i4-calc label{font-size:.75rem;color:var(--i4-text)}.i4-calc select{width:100%;border:1px solid var(--i4-border);border-radius:9px;padding:8px}.i4-calc strong{display:block;color:var(--i4-dark);font-size:1.05rem}.i4-card-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:auto}.i4-btn{border:0;border-radius:12px;padding:11px 14px;text-decoration:none;text-align:center;font-weight:900;cursor:pointer}.i4-btn.primary{background:var(--i4-orange);color:#fff}.i4-btn.buy{background:var(--i4-green);color:#fff}.i4-btn.secondary{background:#EEF1FF;color:var(--i4-primary)}.i4-btn:disabled{opacity:.55;cursor:not-allowed}.i4-share{width:44px}.i4-empty{text-align:center;padding:30px;border:1px dashed var(--i4-border);border-radius:18px;grid-column:1/-1}.i4-faq{max-width:900px;margin:auto}.i4-faq details{background:#fff;border:1px solid var(--i4-border);border-radius:14px;padding:16px 18px;margin-bottom:10px}.i4-faq summary{font-weight:900;color:var(--i4-dark);cursor:pointer}.i4-faq p{margin:12px 0 0}.i4-account{display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:24px;padding:30px;background:linear-gradient(135deg,#16105B,var(--i4-primary));color:#fff}.i4-account h2{color:#fff;font-weight:900}.i4-account a{background:#fff;color:var(--i4-primary);border-radius:999px;padding:13px 21px;text-decoration:none;font-weight:900;white-space:nowrap}.i4-recovery{position:fixed;left:18px;bottom:18px;z-index:9998;max-width:360px;background:#fff;border:1px solid var(--i4-border);border-left:5px solid var(--i4-orange);border-radius:14px;padding:14px;box-shadow:0 16px 44px rgba(25,36,70,.2)}.i4-recovery strong{color:var(--i4-dark)}.i4-recovery-actions{display:flex;gap:8px;margin-top:10px}.i4-recovery a,.i4-recovery button{border:0;border-radius:9px;padding:8px 11px;font-weight:800;text-decoration:none;cursor:pointer}.i4-recovery a{background:var(--i4-primary);color:#fff}.i4-recovery button{background:#EEF1F5;color:var(--i4-text)}@media(max-width:900px){.i4-steps,.i4-trips{grid-template-columns:1fr 1fr}}@media(max-width:620px){.i4-steps,.i4-trips{grid-template-columns:1fr}.i4-account{flex-direction:column;align-items:flex-start}.i4-account a{width:100%;text-align:center}.i4-recovery{left:10px;right:10px;max-width:none}}


/* V4.2.1: disponibilidad real integrada a tarjetas y modales originales */
.ensigna-live-availability{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%;
  align-items:center;
  gap:4px;
  margin-top:2px;
  padding:.58rem .75rem!important;
  border-radius:8px;
  white-space:normal;
  line-height:1.1;
  font-weight:800;
  letter-spacing:.015em;
}
.ensigna-live-availability.available{
  background:#fff1df!important;
  color:#d65a00!important;
}
.ensigna-live-availability.critical{
  background:#ffe5e5!important;
  color:#c51414!important;
  animation:ensignaFomoPulse 1.8s ease-in-out infinite;
}
.ensigna-live-availability.sold{
  background:#191919!important;
  color:#fff!important;
}
.ensigna-live-availability.pending{
  background:#edf1f6!important;
  color:#536170!important;
}
.ensigna-modal-fomo{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0 0 12px;
  padding:12px 14px;
  border:1px solid #ffd7a6;
  border-radius:12px;
  background:#fff8ef;
  color:#b54900;
}
.ensigna-modal-fomo.critical{
  border-color:#ffb6b6;
  background:#fff1f1;
  color:#b30909;
}
.ensigna-modal-fomo.sold{
  border-color:#2b2b2b;
  background:#1e1e1e;
  color:#fff;
}
.ensigna-modal-fomo.pending{
  border-color:#d6dde7;
  background:#f3f5f8;
  color:#536170;
}
.ensigna-modal-fomo strong{
  display:block;
  font-size:.96rem;
  line-height:1.2;
}
.ensigna-modal-fomo small{
  display:block;
  margin-top:4px;
  color:inherit;
  opacity:.82;
  line-height:1.3;
}
.ensigna-fomo-icon{
  flex:0 0 auto;
  font-size:1.25rem;
  line-height:1;
}
.ensigna-waitlist-button{
  background:#202020!important;
  border-color:#202020!important;
  color:#fff!important;
}
@keyframes ensignaFomoPulse{
  0%,100%{transform:scale(1)}
  50%{transform:scale(1.025)}
}
@media (prefers-reduced-motion:reduce){
  .ensigna-live-availability.critical{animation:none}
}


/* V4.2.2: todos los viajes visibles, sin carrusel automático */
#carouselTestimonials.ensigna-fixed-trips{
  position:relative;
  width:100%;
}
#carouselTestimonials.ensigna-fixed-trips > .carousel-inner{
  display:block!important;
  overflow:visible!important;
}
#carouselTestimonials.ensigna-fixed-trips > .carousel-inner > .carousel-item{
  display:block!important;
  float:none!important;
  width:100%!important;
  margin-right:0!important;
  transform:none!important;
  transition:none!important;
  opacity:1!important;
}
#carouselTestimonials.ensigna-fixed-trips > .carousel-inner > .carousel-item + .carousel-item{
  margin-top:2rem;
}
#carouselTestimonials.ensigna-fixed-trips > .carousel-inner > .carousel-item > .row{
  align-items:stretch!important;
}
#carouselTestimonials.ensigna-fixed-trips .card-span{
  transition:transform .18s ease, box-shadow .18s ease;
}
#carouselTestimonials.ensigna-fixed-trips .card-span:hover{
  transform:translateY(-4px);
  box-shadow:0 14px 32px rgba(24,39,75,.13);
}
#carouselTestimonials.ensigna-fixed-trips > .carousel-inner > .row,
#carouselTestimonials.ensigna-fixed-trips + .row.flex-center,
#carouselTestimonials.ensigna-fixed-trips .carousel-control-prev,
#carouselTestimonials.ensigna-fixed-trips .carousel-control-next,
#carouselTestimonials.ensigna-fixed-trips .carousel-indicators{
  display:none!important;
}

/* Oculta cualquier bloque duplicado dejado por versiones anteriores */
#i4Section,
.i4-section,
section:has(#i4Trips){
  display:none!important;
}

@media (max-width:767.98px){
  #carouselTestimonials.ensigna-fixed-trips > .carousel-inner > .carousel-item + .carousel-item{
    margin-top:0;
  }
  #carouselTestimonials.ensigna-fixed-trips .col-md-4{
    margin-bottom:1.5rem!important;
  }
}


/* V4.3: pago dinámico dentro de los modales existentes */
.ensigna-modal-checkout{
  margin:0 20px 16px;
  padding:16px;
  border:1px solid #dfe5ed;
  border-radius:14px;
  background:#f8fafc;
  box-shadow:0 10px 28px rgba(28,45,76,.10);
}
.ensigna-modal-checkout[hidden]{display:none!important}
.ensigna-checkout-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.ensigna-checkout-head h6{
  margin:2px 0 0;
  font-weight:800;
  color:#172033;
}
.ensigna-checkout-kicker{
  color:#ff6b00;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ensigna-checkout-close{
  width:32px;
  height:32px;
  border:0;
  border-radius:50%;
  background:#e8edf4;
  color:#26364b;
  font-size:1.35rem;
  line-height:1;
}
.ensigna-checkout-summary{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.ensigna-checkout-summary>div{
  padding:10px 12px;
  border-radius:10px;
  background:#fff;
  border:1px solid #e1e7ef;
}
.ensigna-checkout-summary span{
  display:block;
  color:#6b788a;
  font-size:.76rem;
}
.ensigna-checkout-summary strong{
  display:block;
  color:#19273a;
  margin-top:2px;
}
.ensigna-checkout-summary .highlight{
  border-color:#ffc260;
  background:#fff8e9;
}
.ensigna-checkout-summary .highlight strong{
  color:#e25e00;
  font-size:1.15rem;
}
.ensigna-checkout-note{
  margin-top:10px;
  padding:10px 12px;
  border-radius:10px;
  background:#eef6ff;
  color:#33506e;
  font-size:.84rem;
}
.ensigna-method-title{
  margin:16px 0 9px;
  font-weight:800;
}
.ensigna-method-grid{
  display:grid;
  gap:8px;
}
.ensigna-method-grid button{
  width:100%;
  padding:12px 13px;
  border:1px solid #d8e0ea;
  border-radius:11px;
  background:#fff;
  text-align:left;
  color:#19273a;
  transition:.16s ease;
}
.ensigna-method-grid button:hover{
  border-color:#6347d9;
  transform:translateY(-1px);
}
.ensigna-method-grid button:disabled{
  opacity:.55;
  cursor:wait;
}
.ensigna-method-grid strong,
.ensigna-method-grid span{display:block}
.ensigna-method-grid span{
  margin-top:2px;
  color:#6c7888;
  font-size:.78rem;
}
.ensigna-checkout-message{
  min-height:20px;
  margin-top:10px;
  font-size:.84rem;
  font-weight:700;
}
.ensigna-checkout-message.loading{color:#375b7e}
.ensigna-checkout-message.error{color:#b11313}
.ensigna-bank-card{
  padding:13px;
  border:1px solid #dce4ee;
  border-radius:11px;
  background:#fff;
}
.ensigna-bank-card p{margin:5px 0}
.ensigna-bank-card label{
  display:block;
  margin-top:9px;
  color:#617084;
  font-size:.78rem;
  font-weight:700;
}
.ensigna-copy-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:7px;
}
.ensigna-copy-row input,
.ensigna-proof-form input,
.ensigna-proof-form textarea{
  width:100%;
  padding:9px 10px;
  border:1px solid #ccd6e2;
  border-radius:8px;
  background:#fff;
}
.ensigna-copy-row button{
  border:0;
  border-radius:8px;
  padding:0 13px;
  background:#3011bc;
  color:#fff;
  font-weight:800;
}
.ensigna-bank-amount{
  margin-top:12px!important;
  padding:9px 10px;
  border-radius:8px;
  background:#fff4db;
  color:#a54800;
}
.ensigna-proof-form{
  display:grid;
  gap:11px;
  margin-top:13px;
}
.ensigna-proof-form label{
  display:grid;
  gap:5px;
  color:#435167;
  font-size:.8rem;
  font-weight:700;
}
.ensigna-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.ensigna-proof-submit,
.ensigna-proof-back{
  border:0;
  border-radius:10px;
  padding:11px 14px;
  font-weight:900;
}
.ensigna-proof-submit{
  background:#0dbd66;
  color:#fff;
}
.ensigna-proof-back{
  background:#e9eef5;
  color:#34435a;
}
@media(max-width:600px){
  .ensigna-modal-checkout{margin:0 10px 12px;padding:13px}
  .ensigna-checkout-summary,
  .ensigna-form-grid{grid-template-columns:1fr}
}

/* V4.4: selector de paquete y códigos dentro del modal */
.ensigna-package-selector{
  margin:0 0 14px;
  padding:12px;
  border:1px solid #dfe5ed;
  border-radius:12px;
  background:#f8fafc;
}
.ensigna-package-label{
  display:block;
  margin-bottom:8px;
  color:#34435a;
  font-size:.82rem;
  font-weight:900;
}
.ensigna-package-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.ensigna-package-options button{
  border:2px solid #dbe3ed;
  border-radius:11px;
  padding:11px 12px;
  background:#fff;
  color:#172033;
  text-align:left;
  transition:.16s ease;
}
.ensigna-package-options button:hover{
  border-color:#8c79e8;
  transform:translateY(-1px);
}
.ensigna-package-options button.active{
  border-color:#3011bc;
  background:#f1eeff;
  box-shadow:0 0 0 3px rgba(48,17,188,.08);
}
.ensigna-package-options strong,
.ensigna-package-options span{
  display:block;
}
.ensigna-package-options span{
  margin-top:3px;
  color:#66758a;
  font-size:.78rem;
}
.ensigna-checkout-summary .discount{
  border-color:#bce9cf;
  background:#f0fff6;
}
.ensigna-checkout-summary .discount strong{
  color:#078647;
}
.ensigna-checkout-note.success{
  border:1px solid #bce9cf;
  background:#effff6;
  color:#08723f;
}
.ensigna-discount-box{
  margin-top:12px;
  padding:12px;
  border:1px dashed #b9c5d4;
  border-radius:11px;
  background:#fff;
}
.ensigna-discount-box label{
  display:block;
  margin-bottom:7px;
  color:#34435a;
  font-size:.82rem;
  font-weight:900;
}
.ensigna-discount-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
}
.ensigna-discount-row input{
  min-width:0;
  border:1px solid #cfd8e4;
  border-radius:9px;
  padding:10px 11px;
  text-transform:uppercase;
}
.ensigna-discount-row button,
.ensigna-discount-box.applied>button{
  border:0;
  border-radius:9px;
  padding:10px 14px;
  background:#3011bc;
  color:#fff;
  font-weight:900;
}
.ensigna-discount-box small{
  display:block;
  margin-top:6px;
  color:#718095;
}
.ensigna-discount-box.applied{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-style:solid;
  border-color:#a9dfc2;
  background:#effff6;
}
.ensigna-discount-box.applied strong,
.ensigna-discount-box.applied span{
  display:block;
}
.ensigna-discount-box.applied strong{
  color:#08723f;
}
.ensigna-discount-box.applied span{
  margin-top:3px;
  color:#466959;
  font-size:.8rem;
}
.ensigna-discount-box.applied>button{
  flex:0 0 auto;
  background:#e5edf6;
  color:#34435a;
}
.ensigna-courtesy-confirm{
  display:grid;
  gap:6px;
  margin-top:14px;
  padding:14px;
  border:1px solid #9eddbb;
  border-radius:12px;
  background:#effff6;
  color:#155d3b;
}
.ensigna-courtesy-confirm strong,
.ensigna-courtesy-confirm span{
  display:block;
}
.ensigna-courtesy-confirm button{
  margin-top:6px;
  border:0;
  border-radius:10px;
  padding:11px 14px;
  background:#0dbd66;
  color:#fff;
  font-weight:900;
}
@media(max-width:600px){
  .ensigna-package-options{
    grid-template-columns:1fr;
  }
  .ensigna-discount-row{
    grid-template-columns:1fr;
  }
  .ensigna-discount-box.applied{
    align-items:stretch;
    flex-direction:column;
  }
}

/* V4.4: cotización visualmente integrada con la sección de viajes */
.ensigna-quote-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 20%,rgba(35,140,227,.11),transparent 30%),
    radial-gradient(circle at 42% 78%,rgba(254,122,21,.11),transparent 27%),
    linear-gradient(180deg,#ffffff 0%,#f7f9fe 100%);
}
.ensigna-quote-section:before{
  content:"";
  position:absolute;
  left:-110px;
  bottom:-150px;
  width:330px;
  height:330px;
  border-radius:50%;
  background:rgba(48,17,188,.06);
  pointer-events:none;
}
.ensigna-quote-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,.18) 0%,
    rgba(48,17,188,.08) 58%,
    rgba(23,32,51,.14) 100%
  );
}
.ensigna-quote-column{
  position:relative;
  z-index:3;
}
.ensigna-quote-kicker{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 11px;
  border-radius:999px;
  background:#fff0e5;
  color:#df5e00;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.045em;
  box-shadow:0 8px 22px rgba(254,122,21,.10);
}
.ensigna-quote-title{
  margin-top:16px;
  line-height:.98;
}
.ensigna-quote-highlight{
  position:relative;
  display:inline-block;
  line-height:1;
}
.ensigna-quote-highlight:after{
  content:"";
  position:absolute;
  left:2px;
  right:4px;
  bottom:-8px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(90deg,#fe7a15,#ffc247);
  opacity:.75;
  transform:skewX(-18deg);
}
.ensigna-quote-intro{
  max-width:560px;
  margin:24px 0 0;
  color:#65758b;
  font-size:1rem;
  line-height:1.55;
}
.ensigna-quote-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.ensigna-quote-benefits span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:8px 10px;
  border:1px solid #e0e7f1;
  border-radius:10px;
  background:#fff;
  color:#34435a;
  font-size:.78rem;
  font-weight:800;
  box-shadow:0 8px 18px rgba(30,49,86,.05);
}
.ensigna-quote-benefits i{
  color:#238ce3;
}
.ensigna-quote-card{
  position:relative;
  padding:20px;
  border:1px solid #dde5f0;
  border-radius:20px;
  background:rgba(255,255,255,.96);
  box-shadow:0 20px 55px rgba(31,48,83,.12);
  backdrop-filter:blur(8px);
}
.ensigna-quote-card .voyage-tabs{
  display:none;
}
.ensigna-quote-card .tab-content,
.ensigna-quote-card .tab-pane,
.ensigna-quote-card form{
  margin-top:0!important;
}
.ensigna-quote-label{
  display:flex!important;
  align-items:center;
  gap:7px;
  margin-bottom:7px;
  color:#34435a;
  font-size:.76rem;
  font-weight:900;
}
.ensigna-quote-label i{
  color:#fe7a15;
}
.ensigna-quote-card .input-group-icon{
  padding:0;
  border:0;
}
.ensigna-quote-card .form-voyage-select{
  min-height:50px;
  border:1px solid #dce4ef;
  border-radius:12px;
  background-color:#f9fbfe;
  color:#243249;
  font-weight:700;
  box-shadow:none;
}
.ensigna-quote-card .form-voyage-select:focus{
  border-color:#238ce3;
  background:#fff;
  box-shadow:0 0 0 4px rgba(35,140,227,.10);
}
.ensigna-quote-card .input-box-icon{
  top:auto;
  bottom:15px;
  color:#7e8da1!important;
}
.ensigna-quote-button{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:52px;
  border:0;
  border-radius:12px;
  background:linear-gradient(90deg,#fe7a15,#ff9b31);
  color:#fff;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:0 13px 25px rgba(254,122,21,.24);
}
.ensigna-quote-button:hover{
  background:linear-gradient(90deg,#ed6800,#f78a18);
  color:#fff;
  transform:translateY(-1px);
}
.ensigna-quote-button .fa-whatsapp{
  font-size:1.2rem;
}
.ensigna-quote-trust{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px 18px;
  margin-top:11px;
  color:#718095;
  font-size:.72rem;
  font-weight:700;
}
.ensigna-quote-trust i{
  color:#159957;
  margin-right:4px;
}
.ensigna-quote-floating{
  position:absolute;
  z-index:4;
  right:6.5%;
  bottom:11%;
  align-items:center;
  gap:12px;
  max-width:285px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:16px;
  background:rgba(255,255,255,.92);
  box-shadow:0 18px 45px rgba(18,32,60,.22);
  backdrop-filter:blur(10px);
}
.ensigna-quote-floating-icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:12px;
  background:linear-gradient(145deg,#3011bc,#238ce3);
  color:#fff;
}
.ensigna-quote-floating strong,
.ensigna-quote-floating small{
  display:block;
}
.ensigna-quote-floating strong{
  color:#172033;
}
.ensigna-quote-floating small{
  margin-top:3px;
  color:#66758a;
}
@media(max-width:991.98px){
  .ensigna-quote-section{
    padding-bottom:24px;
  }
  .ensigna-quote-card{
    padding:16px;
  }
}
@media(max-width:575.98px){
  .ensigna-quote-title,
  .ensigna-quote-highlight{
    font-size:2.25rem!important;
  }
  .ensigna-quote-benefits{
    display:grid;
    grid-template-columns:1fr;
  }
  .ensigna-quote-benefits span{
    justify-content:flex-start;
  }
  .ensigna-quote-card{
    border-radius:16px;
  }
}

/* V4.5: textos completos y contacto previo al checkout */
.ensigna-contact-box{
  margin-top:12px;
  padding:13px;
  border:1px solid #dbe4ef;
  border-radius:12px;
  background:#fff;
}
.ensigna-contact-box>strong{
  display:block;
  color:#26364b;
  margin-bottom:8px;
}
.ensigna-contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.ensigna-contact-grid label{
  display:grid;
  gap:5px;
  color:#526178;
  font-size:.77rem;
  font-weight:800;
}
.ensigna-contact-grid label:last-child{
  grid-column:1/-1;
}
.ensigna-contact-grid input{
  width:100%;
  min-width:0;
  padding:10px 11px;
  border:1px solid #ccd7e5;
  border-radius:9px;
  font:inherit;
}
.ensigna-contact-box small{
  display:block;
  margin-top:7px;
  color:#748296;
}
.ensigna-quote-card .form-voyage-select{
  width:100%;
  min-width:0;
  padding-left:46px!important;
  padding-right:36px!important;
  font-size:.93rem;
  text-overflow:clip;
}
.ensigna-quote-card .input-group-icon{
  min-width:0;
  overflow:visible;
}
.ensigna-quote-card .form-control,
.ensigna-quote-card select{
  white-space:normal;
}
@media(max-width:600px){
  .ensigna-contact-grid{grid-template-columns:1fr}
  .ensigna-contact-grid label:last-child{grid-column:auto}
}

.ensigna-package-options ul{margin:8px 0 0;padding-left:18px;color:#526178;font-size:.75rem}
.ensigna-package-options li{margin:3px 0}

.ensigna-finder-section{padding:70px 0;background:linear-gradient(180deg,#f7f9fe,#fff)}
.ensigna-finder-head{text-align:center;max-width:680px;margin:0 auto 24px}
.ensigna-finder-head>span{color:#fe7a15;font-weight:900;font-size:.78rem;letter-spacing:.08em}
.ensigna-finder-head h2{margin:7px 0;color:#172033;font-weight:900}
.ensigna-finder-head p{color:#6c7a8e}
.ensigna-finder-card{padding:22px;border:1px solid #dfe6f0;border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(31,48,83,.10)}
.ensigna-finder-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.ensigna-finder-fields label{display:grid;gap:6px;color:#40506a;font-size:.78rem;font-weight:900}
.ensigna-finder-fields select{width:100%;min-width:0;padding:11px;border:1px solid #d6dfeb;border-radius:10px;background:#f9fbfe}
.ensigna-finder-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.ensigna-finder-results article{display:grid;grid-template-columns:105px 1fr;gap:11px;padding:10px;border:1px solid #e0e7f0;border-radius:14px;background:#fff}
.ensigna-finder-results img{width:105px;height:105px;object-fit:cover;border-radius:10px}
.ensigna-finder-results strong,.ensigna-finder-results span,.ensigna-finder-results small{display:block}
.ensigna-finder-results span{color:#53627a;font-size:.8rem;margin-top:4px}
.ensigna-finder-results small{color:#e65d00;margin-top:4px}
.ensigna-finder-results a{display:inline-block;margin-top:7px;color:#3011bc;font-weight:900}
.ensigna-live-activity{max-width:720px;margin:16px auto 0;padding:11px 14px;border-radius:12px;background:#fff2e3;color:#bd4f00;text-align:center;font-weight:800}
.ensigna-install-button{border:0;border-radius:9px;padding:8px 11px;background:#3011bc;color:#fff;font-weight:800}
@media(max-width:900px){.ensigna-finder-fields{grid-template-columns:1fr 1fr}.ensigna-finder-results{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ensigna-finder-fields,.ensigna-finder-results{grid-template-columns:1fr}}

/* Los campos de cotización ya tienen iconos en sus etiquetas.
   Se oculta el icono interior para mostrar el texto completo. */
.ensigna-quote-card .input-box-icon{display:none!important}
.ensigna-quote-card .form-voyage-select{
  padding-left:14px!important;
  padding-right:34px!important;
  font-size:.86rem!important;
}

/* V5.0: recuperación del checkout mientras el cliente sigue en la página */
.ensigna-contact-consent{display:flex!important;align-items:flex-start;gap:8px;margin-top:9px;color:#536278;font-size:.76rem!important}
.ensigna-contact-consent input{width:auto!important;margin-top:3px}
.checkout-recovery-dialog{
  position:fixed;
  z-index:99999;
  right:22px;
  bottom:22px;
  width:min(390px,calc(100vw - 28px));
  padding:20px;
  border:1px solid #dce4ee;
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 65px rgba(18,34,65,.25);
}
.checkout-recovery-dialog[hidden]{display:none!important}
.checkout-recovery-close{
  position:absolute;right:10px;top:8px;border:0;background:transparent;
  color:#65758b;font-size:1.4rem
}
.checkout-recovery-kicker{display:block;color:#fe7a15;font-size:.72rem;font-weight:900;letter-spacing:.07em}
.checkout-recovery-dialog>strong{display:block;margin-top:4px;color:#172033;font-size:1.12rem}
.checkout-recovery-dialog p{margin:7px 0 14px;color:#64748a}
.checkout-recovery-dialog>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.checkout-recovery-dialog button[data-recovery-continue],
.checkout-recovery-dialog a{
  display:flex;align-items:center;justify-content:center;
  min-height:42px;border:0;border-radius:10px;padding:9px 10px;
  font-weight:900;text-align:center;text-decoration:none
}
.checkout-recovery-dialog button[data-recovery-continue]{background:#3011bc;color:#fff}
.checkout-recovery-dialog a{background:#12bd65;color:#fff}
.checkout-resume-toast{
  position:fixed;z-index:99998;left:50%;bottom:18px;
  transform:translateX(-50%);display:flex;align-items:center;gap:12px;
  width:min(620px,calc(100vw - 24px));padding:12px 14px;
  border:1px solid #dce4ee;border-radius:14px;background:#fff;
  box-shadow:0 18px 50px rgba(18,34,65,.22)
}
.checkout-resume-toast div{flex:1;min-width:0}
.checkout-resume-toast strong,.checkout-resume-toast span{display:block}
.checkout-resume-toast span{color:#6b788b;font-size:.8rem;overflow-wrap:anywhere}
.checkout-resume-toast button{border:0;border-radius:9px;padding:9px 12px;background:#3011bc;color:#fff;font-weight:900}
.checkout-resume-toast .dismiss{background:#edf1f6;color:#44536a}
@media(max-width:560px){
  .checkout-recovery-dialog>div{grid-template-columns:1fr}
  .checkout-resume-toast{align-items:stretch;flex-wrap:wrap}
}

/* V6.0: estado en ruta, ruta pública y viajes anteriores */
.ensigna-live-availability.en-route{
  background:#e7fff0!important;
  color:#087b48!important;
}
.ensigna-public-route{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  margin:0 0 12px;
  padding:11px 13px;
  border:1px solid #dce5f1;
  border-radius:12px;
  background:#f8fbff;
}
.ensigna-public-route strong{color:#172033}
.ensigna-public-route span{color:#536278}
.ensigna-route-live{
  margin-left:auto;
  padding:5px 9px;
  border-radius:999px;
  background:#e7fff0;
  color:#087b48;
  font-size:.76rem;
}
.ensigna-card-route{
  margin:7px 0 11px;
  color:#627087;
  font-size:.82rem;
  overflow-wrap:anywhere;
}
.ensigna-card-route::before{
  content:'Ruta: ';
  font-weight:850;
  color:#344157;
}
.ensigna-card-route.is-live{
  color:#087b48;
  font-weight:800;
}
.past-trips-section{
  padding:70px 0;
  background:#f7f9fd;
}
.past-trips-head{
  max-width:720px;
  margin:0 auto 28px;
  text-align:center;
}
.past-trips-head>span{
  color:#ff7417;
  font-weight:950;
  font-size:.76rem;
  letter-spacing:.09em;
}
.past-trips-head h2{
  margin:8px 0;
  color:#172033;
  font-weight:950;
}
.past-trips-head p{color:#65758b}
.past-trips-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.past-trip-card{
  overflow:hidden;
  border:1px solid #dce4ef;
  border-radius:20px;
  background:#fff;
  box-shadow:0 16px 45px rgba(25,43,78,.09);
}
.past-trip-mosaic{
  position:relative;
  display:grid;
  gap:4px;
  height:340px;
  background:#e8edf5;
}
.past-trip-mosaic img{
  width:100%;
  height:100%;
  min-width:0;
  min-height:0;
  object-fit:cover;
}
.past-trip-mosaic.one{grid-template-columns:1fr}
.past-trip-mosaic.two{grid-template-columns:1fr 1fr}
.past-trip-mosaic.three{
  grid-template-columns:1.45fr 1fr;
  grid-template-rows:1fr 1fr;
}
.past-trip-mosaic.three img:first-child{grid-row:1/3}
.past-trip-mosaic.four{
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
}
.past-trip-mosaic.six,
.past-trip-mosaic.many{
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:repeat(2,1fr);
}
.past-trip-more{
  position:absolute;
  right:12px;
  bottom:12px;
  display:grid;
  place-items:center;
  min-width:52px;
  height:42px;
  border-radius:999px;
  background:rgba(18,27,43,.82);
  color:#fff;
  font-weight:950;
}
.past-trip-copy{padding:18px}
.past-trip-copy>span{
  color:#ff7417;
  font-size:.78rem;
  font-weight:900;
  text-transform:capitalize;
}
.past-trip-copy h3{
  margin:5px 0 9px;
  color:#172033;
  font-weight:950;
}
.past-trip-copy p{margin:5px 0;color:#5d6b80}
@media(max-width:760px){
  .past-trips-list{grid-template-columns:1fr}
  .past-trip-mosaic{height:310px}
}
/* Seguridad V6.0: el público solo ve la ruta general. */
.modal-personalizado [data-bs-target^="#itinerario"],
.modal-personalizado [aria-controls^="itinerario"],
.modal-personalizado [id^="itinerario"]{
  display:none!important;
}
.modal-personalizado .mb-3:has([data-bs-target^="#itinerario"]),
.modal-personalizado .mb-3:has([aria-controls^="itinerario"]){
  display:none!important;
}
.modal-personalizado .ensigna-private-operation-detail{
  display:none!important;
}
/* Ensigna Tours V7.1: catálogo multimedia */
.ensigna-dynamic-trip-image{width:100%;height:350px;object-fit:contain;background:#f1f2f4}.carousel-item{position:relative}.ensigna-image-destination{position:absolute;left:12px;bottom:12px;padding:6px 10px;border-radius:999px;background:rgba(23,32,51,.82);color:#fff;font-size:.76rem;font-weight:800}.ensigna-trip-facts{display:grid;gap:6px;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#f7f9fc;color:#536176;font-size:.9rem}.ensigna-trip-facts span{display:block}@media(max-width:600px){.ensigna-dynamic-trip-image{height:260px}}

/* V7.4: tarjetas públicas uniformes sin ocultar el contenido completo del modal. */
#carouselTestimonials .row{align-items:stretch}
#carouselTestimonials .col-md-4{display:flex}
#carouselTestimonials .card{width:100%;display:flex;flex-direction:column;min-height:590px}
#carouselTestimonials .card>img{height:210px!important;min-height:210px;object-fit:cover}
#carouselTestimonials .card-body{display:flex!important;flex-direction:column;flex:1;min-height:365px}
#carouselTestimonials .card-body h5{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
#carouselTestimonials .ensigna-card-route{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em;margin:.35rem 0 .75rem}
#carouselTestimonials .card-body>a[href^="#modal"]{margin-top:auto}
@media(max-width:767px){#carouselTestimonials .card{min-height:0}#carouselTestimonials .card-body{min-height:0}}

/* V7.4.1: el botón PWA no altera la navegación de escritorio. */
.ensigna-install-slot{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin-left:.5rem}
.ensigna-install-button{white-space:nowrap;line-height:1.2}
@media(min-width:992px){
  #navbarSupportedContent{min-width:0}
  #navbarSupportedContent .navbar-nav{min-width:0;flex:1 1 auto;justify-content:center}
  #navbarSupportedContent .nav-item{padding-left:.35rem!important;padding-right:.35rem!important}
  .ensigna-install-slot{min-width:max-content}
}
@media(max-width:991.98px){
  .ensigna-install-slot{justify-content:center;margin:10px 0 0}
}

/* V7.4.1: apertura canónica por #modal, también después de recargar. */
html.ensigna-public-modal-active,
body.ensigna-public-modal-active{overflow:hidden}
.modal-personalizado.ensigna-modal-open{display:block!important;overscroll-behavior:contain;padding:clamp(12px,3vw,28px)}
.modal-personalizado.ensigna-modal-open .modal-contenido{margin:0 auto 24px;max-height:calc(100vh - clamp(24px,6vw,56px));overflow-y:auto;overscroll-behavior:contain}
.modal-personalizado .carousel-inner{min-height:260px}
.modal-personalizado .carousel-item img{display:block;width:100%;max-width:100%;background:#f1f2f4}
@media(max-width:600px){
  .modal-personalizado.ensigna-modal-open{padding:10px}
  .modal-personalizado.ensigna-modal-open .modal-contenido{width:100%;max-height:calc(100vh - 20px);padding:14px;margin:0 auto 10px}
  .modal-personalizado .carousel-inner{min-height:220px}
  .modal-personalizado .carousel-item img{height:220px!important;object-fit:contain!important}
}
.ensigna-modal-close{color:#111;text-decoration:none;font-size:1.75rem;font-weight:800;line-height:1}
.ensigna-dynamic-public-modal .modal-footer .btn{display:flex;align-items:center;justify-content:center;padding:10px 5px;font-size:.8rem;text-decoration:none}

/* V7.4.1: viajes publicados sin tarjeta HTML heredada */
.ensigna-dynamic-trips-section{
  padding:3rem 0;
  background:#f8f9fa;
}
.ensigna-dynamic-trips-heading{
  max-width:760px;
  margin:0 auto 1.5rem;
  text-align:center;
}
.ensigna-dynamic-trips-heading h2{
  margin:0 0 .35rem;
  font-weight:800;
}
.ensigna-dynamic-trips-heading p{
  margin:0;
  color:#64748b;
}
.ensigna-dynamic-trips-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
  gap:1.25rem;
  align-items:stretch;
}
.ensigna-public-trip-card{
  min-width:0;
  height:100%;
  overflow:hidden;
  border:1px solid rgba(15,23,42,.12);
  border-radius:1rem;
  background:#fff;
}
.ensigna-public-trip-media{
  aspect-ratio:1/1;
  overflow:hidden;
  background:#eef2f7;
}
.ensigna-public-trip-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.ensigna-public-trip-body{
  min-height:100%;
  display:flex;
  flex-direction:column;
  gap:.55rem;
  padding:1rem;
}
.ensigna-public-trip-body h3{
  min-height:2.7em;
  margin:0;
  font-size:1.08rem;
  line-height:1.35;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ensigna-public-trip-date,
.ensigna-public-trip-duration,
.ensigna-public-trip-price,
.ensigna-public-trip-body .ensigna-card-route{
  margin:0;
}
.ensigna-public-trip-date,
.ensigna-public-trip-duration{
  color:#64748b;
  font-size:.92rem;
}
.ensigna-public-trip-price{
  font-weight:800;
  font-size:1.15rem;
}
.ensigna-public-trip-body .ensigna-card-route{
  min-height:2.8em;
  margin-bottom:.5rem;
  color:#475569;
  font-size:.9rem;
  line-height:1.4;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ensigna-public-trip-body .btn{
  margin-top:auto;
  white-space:nowrap;
}


/* V7.6.4 · viajes culminados sin fotografías y ajuste iPad */
.past-trip-mosaic.empty{display:grid;place-items:center;background:linear-gradient(135deg,#3011bc,#238ce3);color:#fff}
.past-trip-fallback{display:grid;gap:8px;text-align:center;padding:24px}
.past-trip-fallback strong{font-size:1.15rem;letter-spacing:.06em}
.past-trip-fallback span{color:rgba(255,255,255,.84)}
@media(max-width:1024px){
  .ensigna-fixed-trips,.past-trips-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .navbar-nav{gap:.25rem}
}
@media(max-width:700px){
  .ensigna-fixed-trips,.past-trips-list{grid-template-columns:1fr!important}
}


/* V8.0.3 · cuadrícula continua de viajes, imágenes completas y actividad reciente */
#carouselTestimonials.ensigna-fixed-trips{
  display:block!important;
}
#carouselTestimonials.ensigna-fixed-trips > .ensigna-trip-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.5rem;
  align-items:stretch;
}
#carouselTestimonials.ensigna-fixed-trips > .ensigna-trip-grid > .col-md-4{
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  margin:0!important;
  min-width:0;
}
#carouselTestimonials.ensigna-fixed-trips .card-span{
  height:100%!important;
  overflow:hidden;
  border-radius:18px;
  background:#fff;
}
#carouselTestimonials.ensigna-fixed-trips .card-span > img:first-child{
  display:block;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1/1;
  object-fit:contain!important;
  object-position:center!important;
  background:#eef2f7;
}
#carouselTestimonials.ensigna-fixed-trips .card-body{
  padding-left:0!important;
  min-width:0;
}
#carouselTestimonials.ensigna-fixed-trips .card-img-overlay{
  width:100%;
  height:auto!important;
  aspect-ratio:1/1;
  bottom:auto!important;
  pointer-events:none;
}
.ensigna-dynamic-trips-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ensigna-public-trip-media img,
.ensigna-finder-results img{
  object-fit:contain!important;
  object-position:center!important;
  background:#eef2f7;
}
.ensigna-live-activity{
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:opacity .16s ease,transform .16s ease;
}
.ensigna-live-activity.is-changing{opacity:.3;transform:translateY(2px)}
@media(max-width:1024px){
  #carouselTestimonials.ensigna-fixed-trips > .ensigna-trip-grid,
  .ensigna-dynamic-trips-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:700px){
  #carouselTestimonials.ensigna-fixed-trips > .ensigna-trip-grid,
  .ensigna-dynamic-trips-grid{grid-template-columns:1fr;gap:1.25rem;}
  #carouselTestimonials.ensigna-fixed-trips .card-span > img:first-child,
  #carouselTestimonials.ensigna-fixed-trips .card-img-overlay{height:auto!important;min-height:0!important;aspect-ratio:1/1;}
  .ensigna-live-activity{margin-top:14px;padding:12px 14px;font-size:.98rem;line-height:1.4;}
}
@media(max-width:340px){
  #carouselTestimonials.ensigna-fixed-trips .card-span > img:first-child,
  #carouselTestimonials.ensigna-fixed-trips .card-img-overlay{height:auto!important;min-height:0!important;aspect-ratio:1/1;}
  .ensigna-live-activity{font-size:.9rem;padding:11px 10px;}
}


/* V8.0.3 · señales antes de los viajes, álbum completo, imágenes íntegras y scroll móvil */
.ensigna-trip-signals{max-width:760px;margin:-2.4rem auto 1.75rem;display:grid;gap:.65rem;text-align:center}
.ensigna-live-activity,.ensigna-trip-view-counter{border-radius:14px;padding:13px 16px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;box-shadow:0 8px 26px rgba(154,52,18,.08)}
.ensigna-live-activity{display:flex;gap:.65rem;justify-content:center;align-items:center;min-height:0;margin:0;font-size:1rem}
.ensigna-signal-icon{font-size:1.2rem}.ensigna-trip-view-counter{background:#eef6ff;border-color:#bfdcff;color:#174f8a}
.past-trip-photo-button{position:relative;border:0;padding:0;margin:0;min-width:0;min-height:0;overflow:hidden;background:#eef2f7;cursor:zoom-in}
.past-trip-photo-button img,.past-trip-mosaic img{display:block;width:100%;height:100%;object-fit:contain!important;object-position:center;background:#eef2f7}
.past-trip-more{right:8px;bottom:8px;min-width:72px;height:auto;padding:9px 12px;border:1px solid rgba(255,255,255,.5);cursor:pointer;line-height:1}
.past-trip-more small{display:block;margin-top:4px;font-size:.62rem;font-weight:700}
.past-trip-open-all{border:0;border-radius:10px;padding:10px 12px;background:#f0edff;color:#3011bc;font-weight:850;cursor:pointer}
body.past-gallery-open{overflow:hidden}
.past-gallery-lightbox[hidden]{display:none!important}.past-gallery-lightbox{position:fixed;z-index:2147483000;inset:0;display:grid;grid-template-columns:minmax(42px,80px) minmax(0,1fr) minmax(42px,80px);align-items:center;padding:max(14px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:rgba(7,11,22,.94)}
.past-gallery-lightbox figure{grid-column:2;margin:0;display:grid;place-items:center;gap:12px;max-height:92dvh}.past-gallery-lightbox img{display:block;max-width:100%;max-height:82dvh;object-fit:contain}.past-gallery-lightbox figcaption{color:#fff;text-align:center}.past-gallery-close,.past-gallery-nav{position:absolute;border:0;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;cursor:pointer}.past-gallery-close{right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));width:46px;height:46px;font-size:2rem}.past-gallery-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;font-size:2.3rem}.past-gallery-nav.prev{left:12px}.past-gallery-nav.next{right:12px}.past-gallery-count{position:absolute;bottom:max(14px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);color:#fff;background:rgba(0,0,0,.45);border-radius:999px;padding:6px 12px}
#seccion-galeria .galeria-preview-item{background:#eef2f7}#seccion-galeria .galeria-preview-item>img{object-fit:contain!important;object-position:center!important;background:#eef2f7}
html.ensigna-public-modal-active,body.ensigna-public-modal-active{height:100%;overflow:hidden!important}
.modal-personalizado.ensigna-modal-open{position:fixed!important;inset:0!important;width:100%!important;height:var(--ensigna-modal-vh,100dvh)!important;max-height:var(--ensigna-modal-vh,100dvh)!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) calc(96px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important}
.modal-personalizado.ensigna-modal-open .modal-contenido{width:min(100%,760px)!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0 auto!important;padding-bottom:calc(34px + env(safe-area-inset-bottom))!important}
@supports not (height:100dvh){.modal-personalizado.ensigna-modal-open{height:var(--ensigna-modal-vh,100vh)!important;max-height:var(--ensigna-modal-vh,100vh)!important}}
@media(max-width:600px){.ensigna-trip-signals{margin:-2.8rem 0 1.35rem}.ensigna-live-activity,.ensigna-trip-view-counter{font-size:.92rem;padding:11px 12px}.past-gallery-lightbox{grid-template-columns:42px minmax(0,1fr) 42px}.past-gallery-nav{width:38px;height:46px}.past-gallery-nav.prev{left:4px}.past-gallery-nav.next{right:4px}.modal-personalizado.ensigna-modal-open{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}.modal-personalizado.ensigna-modal-open .modal-contenido{padding:14px!important;padding-bottom:calc(48px + env(safe-area-inset-bottom))!important}}
.past-trip-mosaic.three>.past-trip-photo-button:first-child{grid-row:1/3}
.past-trip-mosaic>.past-trip-photo-button{width:100%;height:100%}

/* V8.0.3 r4 · ancla estable al título de Viajes Programados */
#seccion-viajes,.ensigna-anchor-alias{scroll-margin-top:105px}
.ensigna-trips-anchor{position:relative}
.ensigna-anchor-alias{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;pointer-events:none}
@media(max-width:991.98px){#seccion-viajes,.ensigna-anchor-alias{scroll-margin-top:88px}}
