*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

:root{
  --turquesa:#4CD4D4;
  --coral:#FF675C;
  --amarillo:#FFD983;
  --azul:#22508C;
  --claro:#F6FAFB;
  --texto:#263238;
  --gris:#6B7280;
  --blanco:#FFFFFF;
  --sombra:0 14px 35px rgba(34,80,140,.12);
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Poppins',sans-serif;
  background:var(--blanco);
  color:var(--texto);
  line-height:1.5;
}

a{
  text-decoration:none;
}

img{
  max-width:100%;
  display:block;
}

.container{
  width:min(1120px,92%);
  margin:auto;
}

.navbar{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
  box-shadow:0 6px 20px rgba(0,0,0,.05);
}

.nav-content{
  height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.logo{
  font-size:22px;
  font-weight:700;
  color:var(--azul);
}

.logo span{
  color:var(--coral);
}

nav{
  display:flex;
  gap:22px;
}

nav a{
  color:var(--azul);
  font-weight:500;
  font-size:14px;
}

.nav-btn{
  background:var(--coral);
  color:white;
  padding:11px 18px;
  border-radius:999px;
  font-weight:600;
  font-size:14px;
}

.hero{
  min-height:78vh;
  position:relative;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#22508C;
}

.hero-slider{
  position:absolute;
  inset:0;
  z-index:0;
}

.hero-slide{
  position:absolute;
  inset:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:0;
  transform:translateX(-8%) scale(1.04);
  transition:opacity 1.1s ease, transform 1.25s ease;
  will-change:opacity, transform;
}

.hero-slide.is-active{
  opacity:1;
  transform:translateX(0) scale(1.04);
  z-index:1;
  animation:heroPanRight 6.5s linear both;
}

.hero-slide.is-leaving{
  opacity:0;
  transform:translateX(8%) scale(1.04);
  z-index:0;
}

.overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(90deg,rgba(34,80,140,.58),rgba(34,80,140,.24),rgba(0,0,0,.06));
  pointer-events:none;
}

.hero-content{
  position:relative;
  z-index:3;
  max-width:680px;
  color:white;
}

.eyebrow{
  display:inline-block;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-weight:700;
  color:var(--amarillo);
  margin-bottom:12px;
}

.eyebrow.dark{
  color:var(--coral);
}

.hero h1{
  font-size:clamp(38px,6vw,68px);
  line-height:1;
  margin-bottom:18px;
}

.hero-text{
  font-size:18px;
  max-width:620px;
  margin-bottom:26px;
}

.hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:13px 22px;
  font-weight:700;
  transition:.2s;
}

.btn:hover{
  transform:translateY(-2px);
}

.btn.primary{
  background:var(--coral);
  color:white;
}

.btn.secondary{
  background:white;
  color:var(--azul);
}

.intro{
  padding:42px 0;
  background:var(--azul);
  color:white;
}

.intro-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:28px;
  align-items:center;
}

.intro h2{
  font-size:30px;
  margin-bottom:12px;
}

.intro-items{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.intro-items div{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  padding:18px;
  font-weight:600;
}

.section{
  padding:68px 0;
}

.section.soft{
  background:var(--claro);
}

.section-heading{
  text-align:center;
  max-width:720px;
  margin:0 auto 32px;
}

.section-heading h2,
.about h2,
.final-cta h2{
  color:var(--azul);
  font-size:clamp(28px,4vw,42px);
  line-height:1.1;
  margin-bottom:12px;
}

.section-heading p{
  color:var(--gris);
}

.tabs{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:28px;
}

.tab{
  border:0;
  background:#EAF7F8;
  color:var(--azul);
  padding:12px 18px;
  border-radius:999px;
  font-family:inherit;
  font-weight:700;
  cursor:pointer;
}

.tab.active{
  background:var(--turquesa);
  color:white;
}

.destination-panel{
  display:none;
}

.destination-panel.active{
  display:block;
}

.cards-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.travel-card,
.feature-card,
.promo-card,
.testimonial{
  background:white;
  border-radius:24px;
  box-shadow:var(--sombra);
  overflow:hidden;
}

.travel-card img{
  height:210px;
  width:100%;
  object-fit:cover;
}

.travel-card div{
  padding:20px;
}

.travel-card h3,
.feature-card h3,
.promo-card h3,
.about-item h3{
  color:var(--azul);
  margin-bottom:8px;
}

.travel-card p,
.feature-card p,
.promo-card p,
.about-item p,
.testimonial p{
  color:var(--gris);
}

.travel-card a,
.promo-card a{
  display:inline-block;
  margin-top:14px;
  color:var(--coral);
  font-weight:700;
}

.feature-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.feature-card{
  padding:24px;
}

.feature-card span{
  font-size:30px;
  display:block;
  margin-bottom:14px;
}

.promo-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}

.promo-card{
  padding:24px;
  border-top:6px solid var(--turquesa);
}

.tag{
  display:inline-block;
  background:var(--amarillo);
  color:var(--azul);
  border-radius:999px;
  padding:6px 12px;
  font-size:12px;
  font-weight:800;
  margin-bottom:14px;
}

.about{
  background:linear-gradient(135deg,#ffffff,#effcfc);
}

.about-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:36px;
  align-items:center;
}

.about-list{
  display:grid;
  gap:16px;
}

.about-item{
  background:white;
  border-radius:22px;
  padding:22px;
  box-shadow:var(--sombra);
}

.testimonial-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.testimonial{
  padding:26px;
}

.testimonial p{
  font-size:16px;
  margin-bottom:18px;
}

.testimonial h4{
  color:var(--azul);
  margin-bottom:4px;
}

.testimonial span{
  color:var(--coral);
  font-weight:700;
  font-size:14px;
}

.final-cta{
  padding:82px 0;
  background:var(--turquesa);
  text-align:center;
  position:relative;
  overflow:hidden;
}

.final-cta .container{
  position:relative;
  z-index:3;
}

.final-cta h2{
  color:white;
  text-shadow:0 4px 18px rgba(0,0,0,.2);
}

.final-cta p{
  color:white;
  margin-bottom:22px;
  font-size:18px;
  text-shadow:0 3px 14px rgba(0,0,0,.22);
}

.place-slider{
  position:absolute;
  inset:0;
  z-index:0;
}

.place-slide{
  position:absolute;
  inset:0;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:0;
  transform:translateX(-8%) scale(1.06);
  transition:opacity 1.1s ease, transform 1.25s ease;
  will-change:opacity, transform;
}

.place-slide.is-active{
  opacity:1;
  transform:translateX(0) scale(1.06);
  z-index:1;
  animation:placePanRight 7s linear both;
}

.place-slide.is-leaving{
  opacity:0;
  transform:translateX(8%) scale(1.06);
  z-index:0;
}

.final-cta-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(34,80,140,.72),rgba(76,212,212,.46),rgba(255,103,92,.28));
  pointer-events:none;
}

.final-cta .btn{
  position:relative;
  z-index:4;
}


.footer{
  padding:28px 0;
  background:var(--azul);
  color:white;
}

.footer-content{
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  font-size:14px;
}

.whatsapp{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:50;
  background:#25D366;
  color:white;
  padding:14px 18px;
  border-radius:999px;
  font-weight:800;
  box-shadow:0 12px 28px rgba(0,0,0,.2);
}

@media(max-width:920px){
  nav{
    display:none;
  }

  .intro-grid,
  .about-grid{
    grid-template-columns:1fr;
  }

  .cards-grid,
  .testimonial-grid{
    grid-template-columns:1fr 1fr;
  }

  .feature-grid,
  .promo-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:640px){
  .nav-content{
    height:66px;
  }

  .nav-btn{
    padding:9px 13px;
    font-size:13px;
  }

  .hero{
    min-height:72vh;
  }

  .overlay{
    background:rgba(34,80,140,.72);
  }

  .section{
    padding:52px 0;
  }

  .cards-grid,
  .feature-grid,
  .promo-grid,
  .testimonial-grid,
  .intro-items{
    grid-template-columns:1fr;
  }

  .travel-card img{
    height:190px;
  }

  .footer-content{
    display:block;
    text-align:center;
  }

  .footer-content p:first-child{
    margin-bottom:8px;
  }
}


/* PAQUETES */
.packages-section{
  background:#ffffff;
}

.packages-layout{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:26px;
  align-items:start;
}

.filters-box{
  background:#fff;
  border-radius:24px;
  padding:22px;
  box-shadow:var(--sombra);
  position:sticky;
  top:96px;
}

.filters-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:18px;
}

.filters-title h3{
  color:var(--azul);
}

.clear-filters{
  border:0;
  background:var(--turquesa);
  color:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-family:inherit;
  font-weight:700;
  cursor:pointer;
}

.search-label{
  display:block;
  color:var(--azul);
  font-weight:700;
  margin-bottom:8px;
}

.package-search{
  width:100%;
  border:1px solid #D8E8EA;
  border-radius:14px;
  padding:12px 14px;
  font-family:inherit;
  outline:none;
  margin-bottom:18px;
}

.filter-group{
  border-top:1px solid #EEF3F4;
  padding-top:16px;
  margin-top:16px;
}

.filter-group h4{
  color:var(--azul);
  margin-bottom:12px;
}

.filter-btn{
  width:100%;
  text-align:left;
  border:0;
  background:#F4FAFA;
  color:var(--azul);
  border-radius:14px;
  padding:10px 12px;
  font-family:inherit;
  font-weight:600;
  margin-bottom:8px;
  cursor:pointer;
}

.filter-btn.active,
.filter-btn:hover{
  background:var(--turquesa);
  color:#fff;
}

.included-services span{
  display:inline-block;
  background:#F4FAFA;
  color:var(--azul);
  border-radius:999px;
  padding:7px 10px;
  font-size:12px;
  font-weight:700;
  margin:0 5px 7px 0;
}

.packages-top{
  background:linear-gradient(135deg,#EFFFFF,#FFFFFF);
  border-radius:24px;
  padding:22px;
  margin-bottom:22px;
  box-shadow:var(--sombra);
}

.packages-top h3{
  color:var(--azul);
  margin-bottom:4px;
}

.packages-top p{
  color:var(--gris);
}

.package-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.package-card{
  background:#fff;
  border-radius:24px;
  box-shadow:var(--sombra);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.package-card.hide{
  display:none;
}

.package-image{
  min-height:170px;
  position:relative;
  background-size:cover;
  background-position:center;
}

.package-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.35));
}

.caribe-bg{background-image:url('img/paquetes/caribe.jpg');}
.brasil-bg{background-image:url('img/paquetes/brasil.jpg');}
.europa-bg{background-image:url('img/paquetes/europa.jpg');}
.america-bg{background-image:url('img/paquetes/cartagena.jpg');}
.exoticos-bg{background-image:url('img/paquetes/asia.jpg');}
.mexico-bg{background-image:url('img/paquetes/caribe.jpg');}
.rio-bg{background-image:url('img/paquetes/brasil.jpg');}
.europa2-bg{background-image:url('img/paquetes/europa.jpg');}

.package-badge,
.featured-badge{
  position:absolute;
  z-index:2;
  top:14px;
  border-radius:999px;
  padding:7px 11px;
  font-size:12px;
  font-weight:800;
}

.package-badge{
  left:14px;
  background:#fff;
  color:var(--azul);
}

.featured-badge{
  right:14px;
  background:var(--amarillo);
  color:var(--azul);
}

.package-body{
  padding:20px;
  display:flex;
  flex-direction:column;
  flex:1;
}

.package-category{
  color:var(--coral);
  font-weight:800;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:8px;
}

.package-body h3{
  color:var(--azul);
  line-height:1.2;
  margin-bottom:12px;
}

.package-services{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:12px;
}

.package-services span{
  background:#F4FAFA;
  color:var(--azul);
  border-radius:999px;
  padding:6px 8px;
  font-size:11px;
  font-weight:700;
}

.package-detail{
  color:var(--gris);
  font-size:14px;
  margin-bottom:12px;
}

.package-price{
  color:var(--azul);
  font-size:20px;
  font-weight:800;
  margin-top:auto;
}

.package-body a{
  margin-top:14px;
  background:var(--coral);
  color:#fff;
  border-radius:999px;
  padding:11px 16px;
  text-align:center;
  font-weight:800;
}

@media(max-width:1080px){
  .packages-layout{
    grid-template-columns:1fr;
  }

  .filters-box{
    position:static;
  }

  .package-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:640px){
  .package-grid{
    grid-template-columns:1fr;
  }
}


/* TARJETAS DE PAQUETES CON FOTO DE FONDO */
.package-card-bg{
  min-height:390px;
  position:relative;
  background-size:cover;
  background-position:center;
  color:#fff;
  overflow:hidden;
  justify-content:flex-end;
}

.package-card-bg .package-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(34,80,140,.10),rgba(34,80,140,.45),rgba(0,0,0,.82));
  z-index:1;
}

.package-card-bg .package-badges{
  position:absolute;
  top:14px;
  left:14px;
  right:14px;
  z-index:3;
  display:flex;
  justify-content:space-between;
  gap:8px;
}

.package-card-bg .package-badges .package-badge,
.package-card-bg .package-badges .featured-badge{
  position:static;
}

.package-card-bg .package-body{
  position:relative;
  z-index:2;
  padding:22px;
  background:transparent;
}

.package-card-bg .package-category,
.package-card-bg .package-detail{
  color:rgba(255,255,255,.85);
}

.package-card-bg .package-body h3,
.package-card-bg .package-price{
  color:#fff;
}

.package-card-bg .package-services span{
  background:rgba(255,255,255,.18);
  color:#fff;
  backdrop-filter:blur(4px);
}

.package-card-bg .package-body a{
  background:var(--coral);
  color:#fff;
}

.package-card-bg .package-image{
  display:none;
}


/* LINK DE MODALIDAD */
.feature-link{
  display:block;
  color:inherit;
  text-decoration:none;
  transition:.2s;
}

.feature-link:hover{
  transform:translateY(-4px);
}

.feature-link strong{
  display:inline-block;
  margin-top:14px;
  color:var(--coral);
}

/* FORMULARIO VIAJE PERSONALIZADO */
.form-hero{
  padding:82px 0;
  background:
    linear-gradient(90deg,rgba(34,80,140,.86),rgba(34,80,140,.45)),
    url('https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;
  color:#fff;
}

.form-hero h1{
  font-size:clamp(34px,5vw,56px);
  line-height:1.05;
  max-width:720px;
  margin-bottom:14px;
}

.form-hero p{
  max-width:680px;
  color:rgba(255,255,255,.9);
  font-size:18px;
}

.form-layout{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:32px;
  align-items:start;
}

.form-info{
  background:linear-gradient(135deg,#EFFFFF,#FFFFFF);
  border-radius:24px;
  padding:28px;
  box-shadow:var(--sombra);
}

.form-info h2{
  color:var(--azul);
  margin-bottom:12px;
}

.form-info p{
  color:var(--gris);
}

.form-benefits{
  display:grid;
  gap:12px;
  margin-top:22px;
}

.form-benefits div{
  background:#fff;
  border-radius:16px;
  padding:14px;
  color:var(--azul);
  font-weight:700;
  box-shadow:0 8px 22px rgba(34,80,140,.08);
}

.custom-trip-form{
  background:#fff;
  border-radius:24px;
  padding:28px;
  box-shadow:var(--sombra);
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.form-group{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.form-group.full{
  grid-column:1/-1;
}

.form-group label{
  color:var(--azul);
  font-weight:700;
  font-size:14px;
}

.form-group input,
.form-group select,
.form-group textarea{
  width:100%;
  border:1px solid #D8E8EA;
  border-radius:14px;
  padding:13px 14px;
  font-family:inherit;
  outline:none;
  color:var(--texto);
  background:#fff;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
  border-color:var(--turquesa);
  box-shadow:0 0 0 4px rgba(76,212,212,.16);
}

.checkbox-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}

.checkbox-grid label{
  background:#F4FAFA;
  border-radius:14px;
  padding:12px;
  color:var(--azul);
  font-weight:600;
}

.checkbox-grid input{
  width:auto;
  margin-right:6px;
}

.submit-btn{
  width:100%;
  border:0;
  border-radius:999px;
  padding:15px 22px;
  margin-top:22px;
  background:var(--coral);
  color:#fff;
  font-family:inherit;
  font-weight:800;
  cursor:pointer;
  font-size:16px;
}

.submit-btn:hover{
  background:#e95a51;
}

@media(max-width:920px){
  .form-layout{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .form-grid,
  .checkbox-grid{
    grid-template-columns:1fr;
  }

  .form-hero{
    padding:62px 0;
  }

  .custom-trip-form,
  .form-info{
    padding:22px;
  }
}


/* PÁGINAS DE MODALIDADES */
.listing-hero{
  padding:82px 0;
  background:
    linear-gradient(90deg,rgba(34,80,140,.88),rgba(34,80,140,.46)),
    url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;
  color:#fff;
}

.listing-hero h1{
  font-size:clamp(34px,5vw,58px);
  line-height:1.05;
  max-width:760px;
  margin-bottom:14px;
}

.listing-hero p{
  max-width:720px;
  color:rgba(255,255,255,.9);
  font-size:18px;
}

.listing-layout{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:28px;
  align-items:start;
}

.listing-filters{
  background:#fff;
  border-radius:24px;
  padding:22px;
  box-shadow:var(--sombra);
  position:sticky;
  top:96px;
}

.listing-filter{
  width:100%;
  text-align:left;
  border:0;
  background:#F4FAFA;
  color:var(--azul);
  border-radius:14px;
  padding:10px 12px;
  font-family:inherit;
  font-weight:700;
  margin-bottom:8px;
  cursor:pointer;
}

.listing-filter.active,
.listing-filter:hover{
  background:var(--turquesa);
  color:#fff;
}

.clear-listing-filters{
  border:0;
  background:var(--coral);
  color:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-family:inherit;
  font-weight:800;
  cursor:pointer;
}

.listing-top{
  background:linear-gradient(135deg,#EFFFFF,#FFFFFF);
  border-radius:24px;
  padding:22px;
  margin-bottom:22px;
  box-shadow:var(--sombra);
}

.listing-top h2{
  color:var(--azul);
  margin-bottom:6px;
}

.listing-top p{
  color:var(--gris);
}

.listing-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.listing-card{
  min-height:390px;
  border-radius:24px;
  overflow:hidden;
  background-size:cover;
  background-position:center;
  box-shadow:var(--sombra);
  display:flex;
  align-items:flex-end;
  position:relative;
}

.listing-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(34,80,140,.36),rgba(0,0,0,.86));
}

.listing-card.hide{
  display:none;
}

.listing-card div{
  position:relative;
  z-index:2;
  padding:22px;
  color:#fff;
}

.listing-card span{
  color:var(--amarillo);
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
}

.listing-card h3{
  color:#fff;
  font-size:24px;
  line-height:1.1;
  margin:8px 0;
}

.listing-card p{
  color:rgba(255,255,255,.85);
  margin-bottom:12px;
}

.listing-card strong{
  display:block;
  font-size:20px;
  margin-bottom:14px;
}

.listing-card a{
  display:inline-block;
  background:var(--coral);
  color:#fff;
  border-radius:999px;
  padding:10px 16px;
  font-weight:800;
}

/* Fondos cupos */
.bg-cupo-dominicana{background-image:url('img/paquetes/caribe.jpg');}
.bg-cupo-puntacana{background-image:url('img/paquetes/caribe.jpg');}
.bg-cupo-brasil{background-image:url('img/paquetes/brasil.jpg');}
.bg-cupo-maragogi{background-image:url('img/paquetes/brasil.jpg');}
.bg-cupo-mexico{background-image:url('img/paquetes/caribe.jpg');}
.bg-cupo-cancun{background-image:url('img/paquetes/caribe.jpg');}
.bg-cupo-aruba{background-image:url('img/paquetes/caribe.jpg');}
.bg-cupo-crucero{background-image:url('img/paquetes/crucero.jpg');}

/* Fondos salidas */
.bg-salida-caribe{background-image:url('img/paquetes/caribe.jpg');}
.bg-salida-brasil{background-image:url('img/paquetes/brasil.jpg');}
.bg-salida-europa{background-image:url('img/paquetes/europa.jpg');}
.bg-salida-america{background-image:url('https://images.unsplash.com/photo-1512813195386-6cf811ad3542?auto=format&fit=crop&w=900&q=80');}
.bg-salida-exoticos{background-image:url('https://images.unsplash.com/photo-1537996194471-e657df975ab4?auto=format&fit=crop&w=900&q=80');}
.bg-salida-argentina{background-image:url('https://images.unsplash.com/photo-1526392060635-9d6019884377?auto=format&fit=crop&w=900&q=80');}

/* Fondos eventos */
.bg-evento-futbol{background-image:url('https://images.unsplash.com/photo-1574629810360-7efbbe195018?auto=format&fit=crop&w=900&q=80');}
.bg-evento-futbol2{background-image:url('https://images.unsplash.com/photo-1556056504-5c7696c4c28d?auto=format&fit=crop&w=900&q=80');}
.bg-evento-rugby{background-image:url('https://images.unsplash.com/photo-1521412644187-c49fa049e84d?auto=format&fit=crop&w=900&q=80');}
.bg-evento-f1{background-image:url('https://images.unsplash.com/photo-1503736334956-4c8f8e92946d?auto=format&fit=crop&w=900&q=80');}
.bg-evento-recital{background-image:url('https://images.unsplash.com/photo-1501386761578-eac5c94b800a?auto=format&fit=crop&w=900&q=80');}
.bg-evento-recital2{background-image:url('https://images.unsplash.com/photo-1470229722913-7c0e2dbbafd3?auto=format&fit=crop&w=900&q=80');}

@media(max-width:1080px){
  .listing-layout{
    grid-template-columns:1fr;
  }

  .listing-filters{
    position:static;
  }

  .listing-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:640px){
  .listing-grid{
    grid-template-columns:1fr;
  }

  .listing-hero{
    padding:62px 0;
  }
}


/* MENÚ MEJORADO */
.nav-content nav a{
  position:relative;
  transition:color .25s ease, transform .25s ease;
}

.nav-content nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:0;
  height:3px;
  border-radius:999px;
  background:var(--coral);
  transition:width .25s ease;
}

.nav-content nav a:hover{
  color:var(--coral);
  transform:translateY(-2px);
}

.nav-content nav a:hover::after{
  width:100%;
}

.nav-content nav .menu-highlight{
  background:var(--amarillo);
  color:var(--azul);
  padding:8px 13px;
  border-radius:999px;
  font-weight:900;
  box-shadow:0 8px 20px rgba(255,217,131,.35);
  animation:offerPulse 2.2s infinite;
}

.nav-content nav .menu-highlight::after{
  display:none;
}

.nav-content nav .menu-highlight:hover{
  background:var(--coral);
  color:#fff;
}

@keyframes offerPulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.05);}
}

.nav-btn{
  transition:transform .25s ease, box-shadow .25s ease;
}

.nav-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(255,103,92,.3);
}

/* WHATSAPP LOGO */
.whatsapp{
  width:58px;
  height:58px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

.whatsapp-icon{
  width:34px;
  height:34px;
  fill:#fff;
}

/* NEWSLETTER */
.newsletter-section{
  padding:54px 0;
  background:linear-gradient(135deg,#EFFFFF,#FFFFFF);
}

.newsletter-box{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:center;
  background:#fff;
  border-radius:28px;
  padding:30px;
  box-shadow:var(--sombra);
}

.newsletter-box h2{
  color:var(--azul);
  font-size:clamp(26px,4vw,38px);
  line-height:1.1;
  margin-bottom:10px;
}

.newsletter-box p{
  color:var(--gris);
}

.newsletter-form label{
  display:block;
  color:var(--azul);
  font-weight:800;
  margin-bottom:8px;
}

.newsletter-control{
  display:flex;
  gap:10px;
}

.newsletter-control input{
  flex:1;
  border:1px solid #D8E8EA;
  border-radius:999px;
  padding:14px 16px;
  font-family:inherit;
  outline:none;
}

.newsletter-control input:focus{
  border-color:var(--turquesa);
  box-shadow:0 0 0 4px rgba(76,212,212,.16);
}

.newsletter-control button{
  border:0;
  background:var(--coral);
  color:#fff;
  border-radius:999px;
  padding:14px 20px;
  font-family:inherit;
  font-weight:900;
  cursor:pointer;
}

.newsletter-status{
  min-height:22px;
  margin-top:10px;
  font-weight:700;
}

.newsletter-status.success{
  color:#168a56;
}

.newsletter-status.error{
  color:#d94b41;
}

/* ARGENTINA */
.argentina-hero{
  background:
    linear-gradient(90deg,rgba(34,80,140,.88),rgba(34,80,140,.42)),
    url('https://images.unsplash.com/photo-1526392060635-9d6019884377?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;
}

.bg-arg-patagonia{background-image:url('https://images.unsplash.com/photo-1526392060635-9d6019884377?auto=format&fit=crop&w=900&q=80');}
.bg-arg-norte{background-image:url('https://images.unsplash.com/photo-1582639590011-fbe0c63fffa0?auto=format&fit=crop&w=900&q=80');}
.bg-arg-mendoza{background-image:url('https://images.unsplash.com/photo-1510812431401-41d2bd2722f3?auto=format&fit=crop&w=900&q=80');}
.bg-arg-iguazu{background-image:url('https://images.unsplash.com/photo-1589315992502-89e8553d2f7b?auto=format&fit=crop&w=900&q=80');}
.bg-arg-buenosaires{background-image:url('https://images.unsplash.com/photo-1612294037637-ec328d0e075e?auto=format&fit=crop&w=900&q=80');}
.bg-arg-costa{background-image:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=900&q=80');}
.bg-arg-cordoba{background-image:url('https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=900&q=80');}
.bg-arg-ushuaia{background-image:url('https://images.unsplash.com/photo-1526392060635-9d6019884377?auto=format&fit=crop&w=900&q=80');}

@media(max-width:920px){
  .newsletter-box{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .newsletter-control{
    flex-direction:column;
  }

  .newsletter-control button{
    width:100%;
  }

  .nav-content nav .menu-highlight{
    padding:0;
    background:transparent;
    box-shadow:none;
    animation:none;
  }
}


/* MENÚ OFERTAS PROFESIONAL */
.nav-content nav .menu-highlight{
  animation:none;
  background:transparent;
  box-shadow:none;
  padding:0;
}

.nav-content nav .menu-offers{
  color:var(--coral);
  font-weight:900;
  border:1px solid rgba(255,103,92,.28);
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,103,92,.08);
}

.nav-content nav .menu-offers::after{
  display:none;
}

.nav-content nav .menu-offers:hover{
  background:var(--coral);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(255,103,92,.24);
}

@media(max-width:640px){
  .nav-content nav .menu-offers{
    border:0;
    background:transparent;
    padding:0;
    color:var(--coral);
    box-shadow:none;
  }
}


/* ANIMACIONES GENERALES */
@keyframes fadeUp{
  from{
    opacity:0;
    transform:translateY(28px);
  }
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes fadeIn{
  from{opacity:0;}
  to{opacity:1;}
}

@keyframes floatSoft{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-8px);}
}

@keyframes pulseSoft{
  0%,100%{box-shadow:0 12px 28px rgba(0,0,0,.2);}
  50%{box-shadow:0 16px 38px rgba(37,211,102,.36);}
}

@keyframes shineMove{
  from{transform:translateX(-120%);}
  to{transform:translateX(120%);}
}

@keyframes heroPanRight{
  from{transform:translateX(-2%) scale(1.06);}
  to{transform:translateX(2%) scale(1.06);}
}

@keyframes placePanRight{
  from{transform:translateX(-2%) scale(1.08);}
  to{transform:translateX(2%) scale(1.08);}
}

@media (prefers-reduced-motion: reduce){
  .hero-slide,
  .hero-slide.is-active,
  .place-slide,
  .place-slide.is-active{
    animation:none;
    transition:none;
    transform:none;
  }
}

.hero-animated .container,
.hero .hero-content{
  animation:fadeUp .9s ease both;
}

.reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease, transform .7s ease;
}

.reveal.is-visible{
  opacity:1;
  transform:translateY(0);
}

.card,
.travel-card,
.feature-card,
.promo-card,
.testimonial,
.about-item,
.listing-card,
.package-card,
.package-card-bg,
.newsletter-box,
.form-info,
.custom-trip-form{
  transition:transform .28s ease, box-shadow .28s ease, filter .28s ease;
}

.card:hover,
.travel-card:hover,
.feature-card:hover,
.promo-card:hover,
.testimonial:hover,
.about-item:hover,
.package-card:hover,
.package-card-bg:hover,
.newsletter-box:hover,
.form-info:hover,
.custom-trip-form:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 42px rgba(34,80,140,.18);
}

.listing-card:hover{
  transform:translateY(-6px) scale(1.01);
  box-shadow:0 18px 44px rgba(34,80,140,.22);
}

.listing-card:hover::before{
  background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(34,80,140,.28),rgba(0,0,0,.78));
}

.btn,
.nav-btn,
.travel-card a,
.promo-card a,
.listing-card a,
.submit-btn,
.newsletter-control button,
.package-body a{
  transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
  position:relative;
  overflow:hidden;
}

.btn:hover,
.nav-btn:hover,
.travel-card a:hover,
.promo-card a:hover,
.listing-card a:hover,
.submit-btn:hover,
.newsletter-control button:hover,
.package-body a:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 26px rgba(255,103,92,.28);
}

.btn::before,
.nav-btn::before,
.submit-btn::before,
.newsletter-control button::before{
  content:"";
  position:absolute;
  inset:0;
  width:45%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  transform:translateX(-130%);
}

.btn:hover::before,
.nav-btn:hover::before,
.submit-btn:hover::before,
.newsletter-control button:hover::before{
  animation:shineMove .75s ease;
}

.whatsapp{
  animation:pulseSoft 2.4s infinite;
  transition:transform .22s ease;
}

.whatsapp:hover{
  transform:translateY(-4px) scale(1.04);
}

.logo{
  transition:transform .25s ease;
}

.logo:hover{
  transform:scale(1.04);
}

.tab,
.filter-btn,
.listing-filter,
.clear-filters,
.clear-listing-filters{
  transition:transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

.tab:hover,
.filter-btn:hover,
.listing-filter:hover,
.clear-filters:hover,
.clear-listing-filters:hover{
  transform:translateX(4px);
  box-shadow:0 8px 18px rgba(34,80,140,.12);
}

.tabs .tab:hover{
  transform:translateY(-3px);
}

.destination-panel.active{
  animation:fadeUp .45s ease both;
}

.package-card-bg .package-overlay,
.listing-card::before,
.card-img-overlay-custom{
  transition:background .3s ease;
}

.package-card-bg:hover .package-overlay{
  background:linear-gradient(180deg,rgba(34,80,140,.02),rgba(34,80,140,.34),rgba(0,0,0,.78));
}

.package-card-bg:hover,
.listing-card:hover{
  filter:saturate(1.08);
}

.intro-items div,
.form-benefits div,
.checkbox-grid label{
  transition:transform .22s ease, background .22s ease, box-shadow .22s ease;
}

.intro-items div:hover,
.form-benefits div:hover,
.checkbox-grid label:hover{
  transform:translateY(-4px);
  box-shadow:0 10px 24px rgba(34,80,140,.14);
}

input,
select,
textarea{
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

input:focus,
select:focus,
textarea:focus{
  transform:translateY(-1px);
}

.section-heading{
  animation:fadeIn .8s ease both;
}

.hero::after,
.form-hero::after,
.listing-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:90px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.9));
  pointer-events:none;
  opacity:.25;
}

.hero,
.form-hero,
.listing-hero{
  position:relative;
  overflow:hidden;
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce){
  *,
  *::before,
  *::after{
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important;
  }

  .reveal{
    opacity:1!important;
    transform:none!important;
  }
}


/* Mejoras profesionales: navegación mobile, cards y footer */
.main-nav{display:flex;gap:18px;align-items:center;}
.main-nav a{white-space:nowrap;}
.menu-toggle{display:none;width:44px;height:44px;border:0;border-radius:14px;background:#EAF7F8;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;}
.menu-toggle span{width:22px;height:2px;background:var(--azul);border-radius:999px;transition:transform .2s ease, opacity .2s ease;}
.menu-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.menu-toggle.is-active span:nth-child(2){opacity:0;}
.menu-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.package-note{color:rgba(255,255,255,.92);font-size:14px;margin-bottom:14px;}
.package-disclaimer{font-size:11px;color:rgba(255,255,255,.72);margin-top:6px;}
.package-card-bg .package-body a{box-shadow:0 10px 24px rgba(255,103,92,.25);}
.package-card-bg .package-body a:hover{transform:translateY(-2px);background:#ff5548;}
.package-card-bg{isolation:isolate;}
.package-card-bg::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.16);border-radius:24px;z-index:4;pointer-events:none;}

.footer{padding:54px 0 24px;background:linear-gradient(135deg,var(--azul),#12345f);color:white;}
.footer-grid{display:grid;grid-template-columns:1.4fr .85fr .85fr 1fr;gap:28px;align-items:start;}
.footer-logo{display:inline-block;color:white;font-size:24px;font-weight:800;margin-bottom:12px;}
.footer-logo span{color:var(--coral);}
.footer-brand p,.footer-column p,.footer-bottom p{color:rgba(255,255,255,.78);font-size:14px;}
.footer-column{display:grid;gap:9px;}
.footer-column h3{font-size:16px;margin-bottom:6px;color:var(--amarillo);}
.footer-column a{color:rgba(255,255,255,.86);font-size:14px;transition:color .2s ease, transform .2s ease;}
.footer-column a:hover{color:white;transform:translateX(3px);}
.footer-cta{display:inline-flex!important;align-items:center;justify-content:center;margin-top:6px;background:var(--coral);color:white!important;border-radius:999px;padding:11px 16px;font-weight:800;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:34px;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}


/* Modalidades de pago */
.payment-methods{
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%);
  padding-top:78px;
  padding-bottom:78px;
}
.payment-methods .section-heading{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.payment-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-top:34px;
}
.payment-card{
  position:relative;
  overflow:hidden;
  background:white;
  border:1px solid rgba(34,80,140,.12);
  border-radius:28px;
  padding:30px;
  box-shadow:0 18px 45px rgba(34,80,140,.10);
}
.payment-card::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:6px;
  background:linear-gradient(90deg,var(--turquesa),var(--coral));
}
.payment-card.featured-payment::before{
  background:linear-gradient(90deg,var(--coral),var(--amarillo));
}
.payment-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:54px;
  height:54px;
  border-radius:18px;
  background:rgba(76,212,212,.16);
  font-size:28px;
  margin-bottom:16px;
}
.payment-card h3{
  color:var(--azul);
  font-size:24px;
  margin-bottom:14px;
}
.payment-card ul{
  list-style:none;
  display:grid;
  gap:11px;
  margin:0;
  padding:0;
}
.payment-card li{
  position:relative;
  padding-left:28px;
  color:#37506b;
  font-weight:600;
}
.payment-card li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--coral);
  font-weight:900;
}
.payment-note{
  max-width:880px;
  margin:24px auto 0;
  padding:16px 20px;
  border-radius:18px;
  background:rgba(34,80,140,.07);
  color:#37506b;
  text-align:center;
  font-size:14px;
  font-weight:600;
}
.footer-contact strong{color:white;}

@media(max-width:760px){
  .payment-grid{grid-template-columns:1fr;}
  .payment-methods{padding-top:58px;padding-bottom:58px;}
  .payment-card{padding:24px;}
  .payment-card h3{font-size:21px;}
}

.whatsapp{display:flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;}
.whatsapp-icon{width:30px;height:30px;fill:currentColor;}

@media(max-width:1120px){
  .main-nav{gap:12px;}
  .main-nav a{font-size:13px;}
}

@media(max-width:920px){
  .menu-toggle{display:flex;order:3;}
  .nav-btn{display:none;}
  .main-nav{position:fixed;top:74px;left:4%;right:4%;display:grid;gap:6px;background:white;border-radius:22px;padding:16px;box-shadow:0 20px 50px rgba(34,80,140,.22);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .22s ease, transform .22s ease;z-index:80;}
  .main-nav.is-open{opacity:1;transform:translateY(0);pointer-events:auto;}
  .main-nav a{display:block;padding:12px 14px;border-radius:14px;background:#F4FAFA;color:var(--azul);font-size:14px;}
  .main-nav a:hover{background:var(--turquesa);color:white;}
  body.menu-open{overflow:hidden;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}

@media(max-width:640px){
  .main-nav{top:66px;}
  .footer-grid{grid-template-columns:1fr;}
  .footer-bottom{display:block;text-align:left;}
  .footer-bottom p:first-child{margin-bottom:8px;}
  .package-note{font-size:13px;}
}


/* Cotización rápida */
.quick-quote-section{
  padding:72px 0;
  background:linear-gradient(135deg,#F6FAFB 0%,#EFFFFF 100%);
}

.quick-quote-box{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:30px;
  align-items:center;
  background:#fff;
  border-radius:32px;
  padding:34px;
  box-shadow:var(--sombra);
  border:1px solid rgba(76,212,212,.22);
}

.quick-quote-copy h2{
  color:var(--azul);
  font-size:clamp(28px,4vw,42px);
  line-height:1.08;
  margin-bottom:14px;
}

.quick-quote-copy p{
  color:var(--gris);
  margin-bottom:18px;
}

.quick-quote-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}

.quick-quote-benefits span{
  display:inline-flex;
  align-items:center;
  background:#F4FAFA;
  color:var(--azul);
  border-radius:999px;
  padding:8px 11px;
  font-size:12px;
  font-weight:800;
}

.quick-quote-form{
  background:linear-gradient(135deg,#ffffff,#F8FFFF);
  border:1px solid #E2F1F2;
  border-radius:26px;
  padding:24px;
}

.quick-quote-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.quick-quote-form .submit-btn{
  width:100%;
  margin-top:16px;
}

.quick-quote-note{
  color:var(--gris);
  font-size:13px;
  text-align:center;
  margin-top:12px;
}

@media(max-width:920px){
  .quick-quote-box{grid-template-columns:1fr;}
}

@media(max-width:640px){
  .quick-quote-section{padding:52px 0;}
  .quick-quote-box{padding:22px;border-radius:24px;}
  .quick-quote-grid{grid-template-columns:1fr;}
}

/* PLANTILLA DINÁMICA DE PRODUCTOS */
.loading-products,
.empty-products{
  grid-column:1/-1;
  background:#fff;
  color:var(--azul);
  border-radius:24px;
  padding:28px;
  box-shadow:var(--sombra);
  text-align:center;
  font-weight:700;
}

.package-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}

.package-card-bg .package-actions a{
  margin-top:0;
  padding:11px 12px;
}

.package-card-bg .package-actions .package-link-secondary{
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.32);
  color:#fff;
  backdrop-filter:blur(6px);
}

.product-detail-page{
  background:#fff;
}

.product-hero{
  min-height:64vh;
  display:flex;
  align-items:center;
  background-size:cover;
  background-position:center;
  color:#fff;
  position:relative;
}

.product-hero-content{
  max-width:820px;
  padding:84px 0;
}

.breadcrumb{
  display:inline-flex;
  margin-bottom:18px;
  color:#fff;
  font-weight:700;
  opacity:.92;
}

.product-hero h1{
  font-size:clamp(36px,6vw,66px);
  line-height:1;
  margin-bottom:18px;
}

.product-hero p{
  font-size:18px;
  max-width:720px;
  margin-bottom:22px;
}

.product-hero-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:26px;
}

.product-hero-meta span{
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  padding:8px 12px;
  font-weight:700;
  backdrop-filter:blur(6px);
}

.product-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.product-detail-grid{
  display:grid;
  grid-template-columns:1fr 340px;
  gap:26px;
  align-items:start;
}

.product-main-card,
.product-price-card,
.product-list-card{
  background:#fff;
  border-radius:28px;
  box-shadow:var(--sombra);
  padding:28px;
}

.product-main-card h2,
.product-price-card h3,
.product-list-card h3{
  color:var(--azul);
}

.product-main-card h2{
  font-size:clamp(28px,4vw,42px);
  margin-bottom:14px;
}

.product-main-card p,
.product-price-card p,
.product-list-card li{
  color:var(--gris);
}

.product-services{
  margin:22px 0;
}

.product-services span{
  background:#F4FAFA;
  color:var(--azul);
}

.product-info-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.product-info-grid div{
  background:#F4FAFA;
  border-radius:18px;
  padding:16px;
}

.product-info-grid span{
  display:block;
  color:var(--coral);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:6px;
}

.product-info-grid strong{
  color:var(--azul);
}

.product-price-card{
  position:sticky;
  top:96px;
}

.product-badge{
  display:inline-block;
  background:var(--amarillo);
  color:var(--azul);
  border-radius:999px;
  padding:7px 12px;
  font-size:12px;
  font-weight:800;
  margin-bottom:16px;
}

.product-price-card h3{
  font-size:30px;
  margin-bottom:10px;
}

.product-price-card .footer-cta{
  display:block;
  text-align:center;
  margin-top:18px;
}

.product-columns{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.product-list-card ul{
  padding-left:20px;
  margin-top:14px;
}

.product-list-card li{
  margin-bottom:10px;
}

@media(max-width:920px){
  .product-detail-grid,
  .product-columns{
    grid-template-columns:1fr;
  }

  .product-price-card{
    position:static;
  }
}

@media(max-width:640px){
  .package-actions,
  .product-info-grid{
    grid-template-columns:1fr;
  }

  .product-hero{
    min-height:58vh;
  }

  .product-hero-content{
    padding:60px 0;
  }
}

/* PRODUCTO DETALLE - TEMPLATE ESTILO LANDING */
.product-detail-hero{
  background:linear-gradient(180deg,#F6FAFB 0%,#FFFFFF 100%);
  padding:56px 0 36px;
}

.product-detail-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:34px;
  align-items:center;
}

.product-hero-image{
  position:relative;
  border-radius:32px;
  overflow:hidden;
  min-height:440px;
  box-shadow:0 24px 60px rgba(34,80,140,.18);
  background:#D8E8EA;
}

.product-hero-image img{
  width:100%;
  height:100%;
  min-height:440px;
  object-fit:cover;
}

.product-hero-badges{
  position:absolute;
  left:18px;
  right:18px;
  top:18px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  z-index:2;
}

.product-hero-badges span{
  background:#fff;
  color:var(--azul);
  border-radius:999px;
  padding:8px 13px;
  font-weight:800;
  font-size:12px;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}

.product-hero-badges span:last-child{
  background:var(--amarillo);
}

.product-hero-summary h1{
  color:var(--azul);
  font-size:clamp(34px,5vw,58px);
  line-height:1;
  margin-bottom:16px;
}

.product-hero-summary > p:not(.eyebrow){
  color:var(--gris);
  font-size:18px;
  margin-bottom:22px;
}

.dark-breadcrumb{
  color:var(--azul);
  opacity:1;
  margin-bottom:16px;
}

.product-quick-meta,
.sidebar-facts{
  display:grid;
  gap:12px;
}

.product-quick-meta{
  grid-template-columns:repeat(3,1fr);
  margin:22px 0;
}

.product-quick-meta div,
.sidebar-facts div{
  background:#F4FAFA;
  border:1px solid #E2F0F1;
  border-radius:18px;
  padding:14px;
}

.product-quick-meta span,
.sidebar-facts span,
.product-price-inline span,
.product-price-card.aura-style > span{
  display:block;
  color:var(--coral);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:5px;
}

.product-quick-meta strong,
.sidebar-facts strong{
  color:var(--azul);
  font-size:14px;
}

.product-price-inline{
  background:#fff;
  border:1px solid #E8F2F3;
  border-radius:24px;
  padding:18px;
  margin-bottom:22px;
  box-shadow:var(--sombra);
}

.product-price-inline strong{
  display:block;
  color:var(--azul);
  font-size:30px;
  line-height:1.1;
  margin-bottom:4px;
}

.product-price-inline small,
.product-price-card.aura-style small{
  display:block;
  color:var(--gris);
}

.product-hero-actions .bordered{
  border:1px solid #D8E8EA;
}

.product-page-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:26px;
  align-items:start;
}

.product-content-stack{
  display:grid;
  gap:24px;
}

.product-sticky-sidebar{
  position:sticky;
  top:96px;
}

.product-price-card.aura-style{
  position:static;
  border:1px solid #E8F2F3;
}

.product-price-card.aura-style h3{
  font-size:32px;
  margin-bottom:4px;
}

.sidebar-facts{
  margin:18px 0;
}

.departure-table-wrap{
  overflow-x:auto;
  border:1px solid #E8F2F3;
  border-radius:22px;
}

.departure-table{
  width:100%;
  border-collapse:collapse;
  min-width:820px;
  background:#fff;
}

.departure-table th,
.departure-table td{
  text-align:left;
  padding:15px 16px;
  border-bottom:1px solid #EEF3F4;
  vertical-align:top;
}

.departure-table th{
  color:var(--azul);
  background:#F4FAFA;
  font-size:13px;
}

.departure-table td{
  color:var(--gris);
  font-size:14px;
}

.departure-table td strong{
  color:var(--azul);
}

.departure-table td small{
  display:block;
  margin-top:4px;
  color:var(--coral);
  font-weight:700;
}

.departure-mobile-list{
  display:none;
}

.departure-card{
  border:1px solid #E8F2F3;
  border-radius:22px;
  padding:18px;
  background:#fff;
}

.departure-card div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:8px 0;
  border-bottom:1px solid #EEF3F4;
}

.departure-card span{
  color:var(--coral);
  font-size:12px;
  font-weight:800;
}

.departure-card strong{
  color:var(--azul);
  text-align:right;
}

.departure-card p{
  color:var(--gris);
  margin-top:12px;
}

.product-small-note{
  color:var(--gris);
  font-size:14px;
  margin-top:14px;
}

.include-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:18px;
}

.include-card{
  box-shadow:none;
  border:1px solid #E8F2F3;
  padding:22px;
}

.product-gallery{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-top:18px;
}

.gallery-card{
  border-radius:20px;
  overflow:hidden;
  min-height:170px;
  background:#E8F2F3;
}

.gallery-card img{
  width:100%;
  height:170px;
  object-fit:cover;
  transition:.25s;
}

.gallery-card:hover img{
  transform:scale(1.04);
}

@media(max-width:1020px){
  .product-detail-hero-grid,
  .product-page-grid{
    grid-template-columns:1fr;
  }

  .product-sticky-sidebar{
    position:static;
  }
}

@media(max-width:720px){
  .product-detail-hero{
    padding:32px 0 24px;
  }

  .product-hero-image,
  .product-hero-image img{
    min-height:300px;
  }

  .product-quick-meta,
  .include-grid,
  .product-gallery{
    grid-template-columns:1fr;
  }

  .departure-table-wrap{
    display:none;
  }

  .departure-mobile-list{
    display:grid;
    gap:14px;
  }

  .gallery-card img{
    height:220px;
  }
}

/* Tarjetas clickeables con detalle */
.listing-card[data-detail-url],
.package-card[data-detail-url]{
  cursor:pointer;
}

.listing-card[data-detail-url]:focus-visible,
.package-card[data-detail-url]:focus-visible{
  outline:3px solid var(--amarillo);
  outline-offset:4px;
}

.listing-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  padding:0 !important;
  margin-top:14px;
}

.listing-actions a{
  margin-top:0;
}

.listing-actions a:first-child{
  background:rgba(255,255,255,.18);
  border:1px solid rgba(255,255,255,.32);
  backdrop-filter:blur(6px);
}

@media(max-width:640px){
  .listing-actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .listing-actions a{
    text-align:center;
  }
}

/* NAV 2026: menú simple + desplegables + doble CTA */
.nav-content{gap:18px;}
.main-nav{display:flex;align-items:center;gap:8px;flex:1;justify-content:center;}
.main-nav > a,.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--azul);font-weight:800;font-size:14px;padding:11px 10px;border-radius:999px;white-space:nowrap;}
.main-nav > a:hover,.nav-dropdown:hover .nav-dropdown-toggle{background:#F4FAFA;color:var(--coral);}
.nav-dropdown{position:relative;}
.nav-dropdown-toggle::after{content:none !important;display:none !important;}
.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:0;min-width:230px;background:#fff;border:1px solid #E8F2F3;border-radius:20px;padding:10px;box-shadow:0 18px 45px rgba(34,80,140,.18);display:grid;gap:4px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:.2s ease;z-index:90;}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;transform:translateY(0);pointer-events:auto;}
.nav-dropdown-menu a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;border-radius:14px;color:var(--azul);font-weight:700;font-size:13px;}
.nav-dropdown-menu a:hover{background:#EFFFFF;color:var(--coral);}
.nav-dropdown-menu small{font-size:11px;color:var(--gris);font-weight:700;}
.nav-actions{display:flex;align-items:center;gap:10px;}
.nav-actions .nav-btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.2;white-space:nowrap;}
.nav-btn-outline{background:#EFFFFF;color:var(--azul);border:1px solid rgba(76,212,212,.45);}
.nav-btn-outline:hover{background:var(--turquesa);color:#fff;}

.filter-btn small{display:block;font-size:11px;opacity:.8;margin-top:2px;}

.asesoria-hero{background:linear-gradient(135deg,rgba(34,80,140,.82),rgba(76,212,212,.45)),url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;}
.asesoria-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;align-items:start;}
.asesoria-form-card,.calendar-card{background:#fff;border-radius:28px;padding:28px;box-shadow:var(--sombra);}
.asesoria-form-card h2,.calendar-card h2{color:var(--azul);font-size:clamp(26px,3vw,36px);line-height:1.1;margin-bottom:10px;}
.asesoria-form-card > p,.calendar-card > p{color:var(--gris);margin-bottom:22px;}
.calendar-card{position:sticky;top:96px;}
.calendar-placeholder{border:1px dashed #B8DADD;background:linear-gradient(135deg,#F4FAFA,#fff);border-radius:24px;padding:28px;text-align:center;}
.calendar-icon{font-size:42px;margin-bottom:12px;}
.calendar-placeholder h3{color:var(--azul);margin-bottom:8px;}
.calendar-placeholder p{color:var(--gris);margin-bottom:18px;}
.calendar-iframe{width:100%;min-height:640px;border:0;border-radius:22px;background:#fff;}

@media(max-width:1160px){
  .nav-content{height:auto;min-height:74px;padding:10px 0;}
  .main-nav{gap:4px;}
  .main-nav > a,.nav-dropdown-toggle{font-size:13px;padding:10px 8px;}
  .nav-actions{gap:8px;}
  .nav-actions .nav-btn{font-size:12px;padding:10px 12px;}
}

@media(max-width:980px){
  .menu-toggle{display:flex;order:3;}
  .nav-actions{margin-left:auto;}
  .nav-actions .nav-btn{display:none;}
  .nav-actions .nav-btn-outline{display:inline-flex;}
  .main-nav{position:fixed;top:74px;left:4%;right:4%;display:grid;justify-content:stretch;gap:8px;background:white;border-radius:22px;padding:16px;box-shadow:0 20px 50px rgba(34,80,140,.22);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .22s ease, transform .22s ease;z-index:80;}
  .main-nav.is-open{opacity:1;transform:translateY(0);pointer-events:auto;}
  .main-nav > a,.nav-dropdown-toggle{display:flex;justify-content:space-between;width:100%;padding:12px 14px;border-radius:14px;background:#F4FAFA;color:var(--azul);font-size:14px;}
  .nav-dropdown-menu{position:static;min-width:0;box-shadow:none;border:0;background:#fff;padding:6px 0 0 12px;opacity:1;transform:none;pointer-events:auto;display:grid;}
  .nav-dropdown-menu a{background:#fff;border:1px solid #EEF3F4;}
  .asesoria-layout{grid-template-columns:1fr;}
  .calendar-card{position:static;}
}

@media(max-width:640px){
  .nav-actions .nav-btn-outline{display:none;}
  .asesoria-form-card,.calendar-card{padding:22px;}
}

/* LOGO REAL PARAÍSO TRAVEL */

.logo{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
}

.logo img{
  height:48px;
  width:auto;
  display:block;
  object-fit:contain;
}

@media(max-width:980px){
  .logo img{
    height:42px;
  }
}

@media(max-width:420px){
  .logo img{
    height:36px;
  }
}

/* Backend/admin additions */
.calendar-placeholder{background:#fff;border:1px dashed rgba(34,80,140,.35);border-radius:24px;padding:32px;text-align:center;box-shadow:0 14px 35px rgba(34,80,140,.08)}
.calendar-placeholder code{background:#f3f6fb;padding:2px 6px;border-radius:6px}
.section-heading h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:0 0 16px;color:var(--color-dark,#10233f)}
.package-card:focus,.listing-card:focus{outline:3px solid #FF675C;outline-offset:4px}


/* Actualización: modalidades de pago con aviso y bloque destacado */
.payment-methods{
  background:linear-gradient(180deg,#ffffff 0%, #f6fbfb 100%);
}

.payment-methods .section-heading{
  max-width:920px;
}

.payment-methods .section-heading p:last-child{
  color:#4f5d68;
  font-weight:600;
}

.payment-card{
  display:flex;
  flex-direction:column;
  gap:14px;
}

.payment-card ul{
  margin-bottom:4px;
}

.payment-highlight{
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:18px;
  border:1px solid rgba(76,212,212,.55);
  background:
    radial-gradient(circle at 15% 20%, rgba(76,212,212,.18), transparent 34%),
    linear-gradient(90deg, rgba(76,212,212,.18), rgba(255,217,131,.18));
  border-radius:24px;
  padding:20px 22px;
  box-shadow:0 18px 40px rgba(34,80,140,.08);
}

.payment-highlight-icon{
  width:72px;
  height:72px;
  min-width:72px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#ffb703;
  color:#243047;
  font-size:42px;
  line-height:1;
  font-weight:800;
  box-shadow:0 12px 24px rgba(255,183,3,.24);
}

.payment-highlight strong{
  display:block;
  color:#3c363b;
  font-size:clamp(1.05rem, 2vw, 1.45rem);
  line-height:1.2;
  margin-bottom:4px;
}

.payment-highlight p{
  margin:0;
  color:#0a9798;
  font-weight:700;
}

.final-cta{
  margin-top:0;
}

@media (max-width: 720px){
  .payment-highlight{
    align-items:flex-start;
    padding:18px;
  }

  .payment-highlight-icon{
    width:56px;
    height:56px;
    min-width:56px;
    font-size:32px;
  }
}


/* Canal de difusión WhatsApp */
.whatsapp-channel-section{
  padding:34px 0 22px;
  background:#fff;
}

.whatsapp-channel-box{
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:24px;
  border:1px solid rgba(37,211,102,.28);
  background:
    radial-gradient(circle at 10% 18%, rgba(76,212,212,.14), transparent 32%),
    linear-gradient(90deg, rgba(37,211,102,.09), rgba(255,217,131,.08), rgba(76,212,212,.09));
  border-radius:28px;
  padding:30px 32px;
  box-shadow:0 20px 55px rgba(34,80,140,.08);
}

.whatsapp-channel-icon{
  width:86px;
  height:86px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#25D366;
  color:#fff;
  box-shadow:0 18px 34px rgba(37,211,102,.28);
}

.whatsapp-channel-icon svg{
  width:52px;
  height:52px;
  fill:currentColor;
}

.whatsapp-channel-eyebrow{
  margin:0 0 8px;
  color:#16a34a;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:800;
  font-size:.92rem;
}

.whatsapp-channel-copy h2{
  margin:0 0 6px;
  color:#3c363b;
  font-size:clamp(1.35rem, 2.4vw, 2rem);
  line-height:1.15;
}

.whatsapp-channel-copy p:not(.whatsapp-channel-eyebrow){
  margin:0;
  color:#6b625f;
  font-size:1.05rem;
}

.whatsapp-channel-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  white-space:nowrap;
  background:#25D366;
  color:#fff;
  border-radius:999px;
  padding:17px 28px;
  font-weight:800;
  box-shadow:0 16px 30px rgba(37,211,102,.28);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.whatsapp-channel-btn:hover{
  transform:translateY(-2px);
  background:#1fbd5b;
  box-shadow:0 20px 38px rgba(37,211,102,.34);
}

@media (max-width: 860px){
  .whatsapp-channel-box{
    grid-template-columns:1fr;
    text-align:center;
    justify-items:center;
    padding:28px 22px;
  }

  .whatsapp-channel-copy p:not(.whatsapp-channel-eyebrow){
    max-width:540px;
  }

  .whatsapp-channel-btn{
    width:100%;
    max-width:320px;
  }
}

@media (max-width: 520px){
  .whatsapp-channel-section{
    padding:24px 0 16px;
  }

  .whatsapp-channel-box{
    border-radius:22px;
  }

  .whatsapp-channel-icon{
    width:72px;
    height:72px;
  }

  .whatsapp-channel-icon svg{
    width:44px;
    height:44px;
  }
}


/* Ajustes finales: pagos, canal de WhatsApp y redes sociales */
.payment-card{
  min-height:100%;
}

.payment-global-highlight{
  max-width:960px;
  margin:32px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  border:1px solid rgba(76,212,212,.55);
  background:
    radial-gradient(circle at 12% 22%, rgba(76,212,212,.18), transparent 32%),
    linear-gradient(90deg, rgba(76,212,212,.18), rgba(255,217,131,.20));
  border-radius:28px;
  padding:24px 30px;
  box-shadow:0 22px 48px rgba(34,80,140,.10);
}

.payment-global-highlight strong{
  display:block;
  color:#3c363b;
  font-size:clamp(1.45rem, 3vw, 2.1rem);
  line-height:1.18;
  margin-bottom:5px;
}

.payment-global-highlight p{
  margin:0;
  color:#0a9798;
  font-size:clamp(1.05rem, 2vw, 1.35rem);
  line-height:1.35;
  font-weight:800;
}

.payment-card .payment-highlight{
  display:none;
}

.whatsapp-channel-section{
  padding:22px 0 16px;
}

.whatsapp-channel-box{
  max-width:1120px;
  margin:0 auto;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  border-radius:24px;
  padding:22px 26px;
}

.whatsapp-channel-icon{
  width:64px;
  height:64px;
}

.whatsapp-channel-icon svg{
  width:40px;
  height:40px;
}

.whatsapp-channel-eyebrow{
  font-size:.82rem;
  margin-bottom:4px;
}

.whatsapp-channel-copy h2{
  font-size:clamp(1.15rem, 2vw, 1.55rem);
  margin-bottom:3px;
}

.whatsapp-channel-copy p:not(.whatsapp-channel-eyebrow){
  font-size:.95rem;
}

.whatsapp-channel-btn{
  padding:13px 22px;
  font-size:.95rem;
}

.footer-socials{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.footer-socials a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:999px;
  padding:10px 14px;
  font-weight:800;
  transition:transform .2s ease, background .2s ease, border-color .2s ease;
}

.footer-socials a:hover{
  transform:translateY(-2px);
  background:rgba(76,212,212,.18);
  border-color:rgba(76,212,212,.45);
}

.footer-socials span{
  width:22px;
  height:22px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  background:var(--coral);
  color:#fff;
  font-weight:900;
  font-size:.9rem;
}

@media (max-width: 860px){
  .payment-global-highlight{
    align-items:flex-start;
    justify-content:flex-start;
    padding:22px;
  }

  .whatsapp-channel-box{
    grid-template-columns:1fr;
    gap:12px;
    padding:22px;
  }
}

@media (max-width: 620px){
  .payment-global-highlight{
    flex-direction:column;
    text-align:center;
    align-items:center;
    border-radius:24px;
  }

  .payment-global-highlight .payment-highlight-icon{
    width:64px;
    height:64px;
    min-width:64px;
    font-size:38px;
  }

  .footer-socials{
    justify-content:flex-start;
  }
}


/* Corrección final: logos sociales y colores Paraíso Travel */
.payment-global-highlight{
  border:2px solid rgba(76,212,212,.65);
  background:
    radial-gradient(circle at 10% 20%, rgba(76,212,212,.24), transparent 34%),
    radial-gradient(circle at 96% 18%, rgba(255,217,131,.42), transparent 32%),
    linear-gradient(90deg, rgba(76,212,212,.16), rgba(255,255,255,.92) 48%, rgba(255,217,131,.22));
  box-shadow:0 24px 58px rgba(34,80,140,.12);
}

.payment-global-highlight .payment-highlight-icon{
  background:linear-gradient(135deg, var(--coral), #ff8a7f);
  color:#fff;
  box-shadow:0 16px 32px rgba(255,103,92,.28);
}

.payment-global-highlight strong{
  color:var(--azul);
}

.payment-global-highlight p{
  color:#079a9a;
}

.footer-socials{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}

.footer-social-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border:1px solid rgba(76,212,212,.35);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:999px;
  padding:10px 15px;
  font-weight:800;
  line-height:1;
  transition:transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.footer-social-link svg{
  width:22px;
  height:22px;
  fill:currentColor;
  flex:0 0 auto;
}

.footer-social-link.instagram{
  background:linear-gradient(135deg, var(--coral), #ff8a7f);
  border-color:rgba(255,103,92,.7);
  box-shadow:0 12px 24px rgba(255,103,92,.18);
}

.footer-social-link.facebook{
  background:linear-gradient(135deg, var(--azul), #2f6dbb);
  border-color:rgba(76,212,212,.55);
  box-shadow:0 12px 24px rgba(34,80,140,.22);
}

.footer-social-link:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.55);
  box-shadow:0 16px 28px rgba(0,0,0,.18);
}

.footer-socials a span{
  width:auto;
  height:auto;
  border-radius:0;
  display:inline;
  background:transparent;
  color:inherit;
  font-weight:800;
  font-size:.95rem;
}

@media (max-width: 520px){
  .footer-social-link{
    width:100%;
  }

  .footer-socials{
    width:100%;
  }
}


/* Página de cuentas bancarias y logo en footer */
.footer-logo-img{
  display:inline-flex;
  align-items:center;
  background:transparent;
}

.footer-logo-img img{
  width:170px;
  max-width:100%;
  height:auto;
  display:block;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));
}

.bank-hero{
  padding:150px 0 74px;
  background:
    linear-gradient(135deg, rgba(34,80,140,.86), rgba(76,212,212,.46)),
    url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat;
  color:#fff;
}

.bank-hero .eyebrow{
  color:var(--amarillo);
}

.bank-hero h1{
  margin:8px 0 12px;
  max-width:760px;
  font-size:clamp(2.4rem, 6vw, 5rem);
  line-height:.98;
}

.bank-hero p:not(.eyebrow){
  max-width:680px;
  font-size:1.15rem;
  font-weight:600;
}

.bank-section{
  background:#f7fbfb;
}

.bank-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  align-items:stretch;
}

.bank-card{
  background:#fff;
  border:1px solid rgba(76,212,212,.32);
  border-radius:30px;
  padding:30px;
  box-shadow:0 22px 55px rgba(34,80,140,.10);
}

.featured-bank{
  background:
    radial-gradient(circle at top right, rgba(255,217,131,.26), transparent 38%),
    #fff;
}

.bank-card-header{
  display:flex;
  gap:18px;
  align-items:center;
  margin-bottom:22px;
}

.bank-icon{
  width:72px;
  height:72px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, var(--turquesa), var(--azul));
  color:#fff;
  font-weight:900;
  font-size:1.5rem;
  box-shadow:0 16px 30px rgba(34,80,140,.18);
}

.featured-bank .bank-icon{
  background:linear-gradient(135deg, var(--coral), #ff8a7f);
}

.bank-card h2{
  margin:2px 0 0;
  color:var(--azul);
  font-size:2rem;
}

.bank-details{
  display:grid;
  gap:14px;
  margin:0;
}

.bank-details div{
  padding:14px 0;
  border-bottom:1px solid rgba(34,80,140,.10);
}

.bank-details div:last-child{
  border-bottom:0;
}

.bank-details dt{
  color:#6b7280;
  font-size:.82rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin-bottom:5px;
}

.bank-details dd{
  margin:0;
  color:#302a2f;
  font-weight:800;
  overflow-wrap:anywhere;
}

.bank-important{
  margin:30px 0 0;
  border:2px solid rgba(255,103,92,.35);
  border-radius:28px;
  padding:24px 28px;
  background:
    radial-gradient(circle at 8% 10%, rgba(255,103,92,.15), transparent 32%),
    linear-gradient(90deg, rgba(255,217,131,.24), rgba(76,212,212,.10));
}

.bank-important h2{
  margin:0 0 12px;
  color:var(--azul);
}

.bank-important ul{
  margin:0;
  padding-left:20px;
  color:#3c363b;
  font-weight:700;
}

.bank-important li + li{
  margin-top:6px;
}

.bank-cta{
  margin-top:30px;
  text-align:center;
  border-radius:30px;
  padding:34px;
  background:#fff;
  box-shadow:0 18px 45px rgba(34,80,140,.08);
}

.bank-cta h2{
  margin:0 0 8px;
  color:var(--azul);
}

.bank-cta p{
  margin:0 auto 18px;
  max-width:650px;
  color:#5f6670;
  font-weight:600;
}

@media (max-width: 820px){
  .bank-grid{
    grid-template-columns:1fr;
  }

  .bank-hero{
    padding:128px 0 56px;
  }
}

@media (max-width: 520px){
  .footer-logo-img img{
    width:145px;
  }

  .bank-card,
  .bank-important,
  .bank-cta{
    border-radius:24px;
    padding:22px;
  }

  .bank-card-header{
    align-items:flex-start;
  }

  .bank-icon{
    width:58px;
    height:58px;
    border-radius:18px;
    font-size:1.15rem;
  }
}


/* Botones para copiar alias bancarios */
.bank-copy-row dd{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.copy-value{
  overflow-wrap:anywhere;
}

.copy-bank-btn{
  border:0;
  cursor:pointer;
  border-radius:999px;
  padding:9px 14px;
  background:linear-gradient(135deg, var(--turquesa), var(--azul));
  color:#fff;
  font-family:inherit;
  font-size:.85rem;
  font-weight:900;
  box-shadow:0 10px 22px rgba(34,80,140,.16);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.copy-bank-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 26px rgba(34,80,140,.22);
}

.copy-bank-btn.is-copied{
  background:linear-gradient(135deg, var(--coral), #ff8a7f);
}

@media (max-width: 520px){
  .bank-copy-row dd{
    align-items:flex-start;
    flex-direction:column;
  }

  .copy-bank-btn{
    width:100%;
  }
}


/* Proveedores / operadores */
.providers-section{
  padding:42px 0 30px;
  background:
    radial-gradient(circle at 10% 20%, rgba(76,212,212,.14), transparent 32%),
    linear-gradient(180deg, #ffffff 0%, #f7fbfb 100%);
  overflow:hidden;
}

.providers-heading{
  text-align:center;
  max-width:780px;
  margin:0 auto 24px;
}

.providers-heading h2{
  margin:6px 0 8px;
  color:var(--azul);
  font-size:clamp(1.8rem, 3.4vw, 3rem);
  line-height:1.05;
}

.providers-heading p:not(.eyebrow){
  margin:0;
  color:#64707a;
  font-weight:600;
}

.providers-marquee{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(76,212,212,.34);
  border-radius:28px;
  background:
    linear-gradient(90deg, rgba(76,212,212,.10), rgba(255,217,131,.14), rgba(255,103,92,.07));
  box-shadow:0 20px 48px rgba(34,80,140,.08);
  padding:22px 0;
}

.providers-marquee::before,
.providers-marquee::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:90px;
  z-index:2;
  pointer-events:none;
}

.providers-marquee::before{
  left:0;
  background:linear-gradient(90deg, rgba(247,251,251,1), rgba(247,251,251,0));
}

.providers-marquee::after{
  right:0;
  background:linear-gradient(270deg, rgba(247,251,251,1), rgba(247,251,251,0));
}

.providers-track{
  display:flex;
  align-items:center;
  gap:18px;
  width:max-content;
  animation:providersMoveRight 34s linear infinite;
}

.providers-marquee:hover .providers-track{
  animation-play-state:paused;
}

.provider-logo{
  min-width:220px;
  height:92px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 24px;
  border-radius:22px;
  background:#fff;
  border:1px solid rgba(34,80,140,.10);
  box-shadow:0 14px 30px rgba(34,80,140,.08);
  filter:saturate(.98);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.provider-logo:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 36px rgba(34,80,140,.14);
  border-color:rgba(76,212,212,.45);
}

.provider-image img{
  max-width:178px;
  max-height:58px;
  object-fit:contain;
  display:block;
}

.provider-image.ticketya img{
  max-width:190px;
  max-height:64px;
}

.provider-image.carnival{
  background:linear-gradient(135deg, #0b2e55, var(--azul));
}

.provider-image.carnival img{
  max-width:158px;
  max-height:50px;
}

.provider-image.organfur img{
  max-width:178px;
  max-height:54px;
}

.provider-wordmark{
  font-weight:900;
  letter-spacing:-.03em;
  font-size:2rem;
  line-height:1;
  text-align:center;
  color:var(--azul);
}

.provider-wordmark small{
  display:block;
  margin-top:5px;
  font-size:.72rem;
  letter-spacing:.38em;
  text-transform:uppercase;
  color:#6b7280;
}

.provider-wordmark.tower{
  gap:12px;
  color:#132e63;
}

.provider-symbol{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:var(--amarillo);
  color:#132e63;
  font-size:2rem;
  font-weight:900;
  line-height:1;
}

.provider-wordmark.crown span{
  color:#453a3f;
}

.provider-wordmark.crown small{
  color:var(--coral);
  letter-spacing:.25em;
}

.provider-wordmark.piamonte{
  color:#58b4a7;
  font-size:2.15rem;
}

.provider-wordmark.piamonte .piamonte-o{
  color:#d6464d;
}

@keyframes providersMoveRight{
  from{ transform:translateX(-50%); }
  to{ transform:translateX(0); }
}

@media (prefers-reduced-motion: reduce){
  .providers-track{
    animation:none;
    transform:none;
    flex-wrap:wrap;
    justify-content:center;
    width:auto;
    padding:0 18px;
  }
}

@media (max-width: 680px){
  .providers-section{
    padding:30px 0 22px;
  }

  .providers-marquee{
    border-radius:22px;
  }

  .provider-logo{
    min-width:185px;
    height:78px;
    padding:14px 18px;
  }

  .provider-wordmark{
    font-size:1.55rem;
  }

  .provider-image img{
    max-width:150px;
    max-height:48px;
  }

  .providers-marquee::before,
  .providers-marquee::after{
    width:44px;
  }
}


/* Ajuste icono bandera Argentina en modalidades de pago */
.payment-flag-icon{
  font-size: 2rem;
  line-height: 1;
  display: grid;
  place-items: center;
}


/* Corrección real bandera Argentina en tarjeta de viajes nacionales */
.payment-icon .argentina-flag-emoji,
.argentina-flag-emoji{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:2rem;
  line-height:1;
  width:1em;
  height:1em;
}


/* Bandera Argentina SVG en modalidades de pago */
.payment-flag-icon{
  padding:0;
  overflow:hidden;
  background:#E6FBFB;
}

.argentina-flag-svg{
  width:42px;
  height:30px;
  display:block;
  border-radius:8px;
  box-shadow:0 3px 8px rgba(34,80,140,.12);
}

/* Mejoras funcionales 2026-05 */
.package-extra-controls{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px}.package-extra-controls label{font-weight:800;color:#22508C}.package-select{border:1px solid rgba(34,80,140,.22);border-radius:14px;padding:10px 12px;background:#fff;color:#22508C;font:inherit;font-weight:700}.featured-switch{display:flex;gap:8px;align-items:center}.favorite-btn{border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.18);color:#fff;width:34px;height:34px;border-radius:999px;font-size:18px;line-height:1;cursor:pointer;backdrop-filter:blur(8px)}.favorite-btn.is-active{background:#FFD983;color:#22508C}.package-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .5s ease}.package-card-bg:hover .package-bg-img{transform:scale(1.04)}.form-status{margin-top:12px;padding:10px 12px;border-radius:12px;font-weight:700}.form-status.info{background:#eef6ff;color:#22508C}.form-status.success{background:#ecfdf3;color:#027a48}.form-status.warning{background:#fff7e6;color:#9a6700}.form-status.error{background:#fef3f2;color:#b42318}button:disabled{opacity:.65;cursor:not-allowed}

/* FRONT UPDATE 2026-05-05: menú inicio, ofertas flash y asesores */
.home-menu{
  gap:10px;
}
.home-menu > a{
  letter-spacing:.03em;
  text-transform:uppercase;
}
.flash-offers-section{
  background:linear-gradient(135deg,#fff7e6 0%,#ffffff 48%,#effcfc 100%);
  overflow:hidden;
}
.flash-offers-section .section-heading{
  animation:flashHeadingFloat 4.5s ease-in-out infinite;
}
.flash-offers-section .section-heading h2{
  color:#ff675c;
  text-shadow:0 8px 24px rgba(255,103,92,.15);
}
.flash-card{
  position:relative;
  isolation:isolate;
  border-top-color:#ff675c;
  animation:flashCardPulse 3.6s ease-in-out infinite;
}
.flash-card:nth-child(2){animation-delay:.25s;}
.flash-card:nth-child(3){animation-delay:.5s;}
.flash-card:nth-child(4){animation-delay:.75s;}
.flash-card::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:24px;
  background:linear-gradient(135deg,rgba(255,217,131,.26),rgba(255,103,92,.16),rgba(76,212,212,.18));
  opacity:0;
  z-index:-1;
  transition:opacity .25s ease;
}
.flash-card:hover::after{
  opacity:1;
}
.promo-fire{
  position:absolute;
  top:14px;
  right:16px;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#fff7e6;
  box-shadow:0 10px 26px rgba(255,103,92,.28);
  font-size:24px;
  animation:fireBounce 1.05s ease-in-out infinite, fireGlow 1.8s ease-in-out infinite;
}
.trip-types-section{
  background:#ffffff;
}
.trip-types-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.trip-type-card{
  display:block;
  background:#fff;
  color:inherit;
  border-radius:24px;
  padding:24px;
  box-shadow:var(--sombra);
  border:1px solid rgba(76,212,212,.22);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.trip-type-card:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 42px rgba(34,80,140,.18);
  border-color:rgba(255,103,92,.35);
}
.trip-type-card span{
  display:inline-grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:18px;
  background:#effcfc;
  font-size:28px;
  margin-bottom:16px;
}
.trip-type-card h3{
  color:var(--azul);
  margin-bottom:8px;
}
.trip-type-card p{
  color:var(--gris);
}
.advisors-section{
  background:linear-gradient(135deg,#effcfc,#ffffff);
}
.advisors-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
  gap:34px;
  align-items:center;
}
.advisors-copy h2{
  color:var(--azul);
  font-size:clamp(28px,4vw,42px);
  line-height:1.1;
  margin-bottom:14px;
}
.advisors-copy > p{
  color:var(--gris);
  margin-bottom:22px;
}
.advisor-list{
  display:grid;
  gap:14px;
}
.advisor-card{
  display:flex;
  align-items:center;
  gap:14px;
  background:#fff;
  border-radius:20px;
  padding:16px;
  box-shadow:0 12px 30px rgba(34,80,140,.12);
  transition:transform .28s ease, box-shadow .28s ease;
}
.advisor-card:hover{
  transform:translateX(6px);
  box-shadow:0 16px 36px rgba(34,80,140,.18);
}
.advisor-card span{
  width:50px;
  height:50px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:linear-gradient(135deg,var(--turquesa),var(--azul));
  color:#fff;
  font-weight:900;
}
.advisor-card h3{
  color:var(--azul);
  margin-bottom:2px;
}
.advisor-card p{
  color:var(--gris);
  margin:0;
}
.advisor-video-card{
  background:#fff;
  border-radius:28px;
  padding:18px;
  box-shadow:var(--sombra);
  overflow:hidden;
}
.advisor-video-frame{
  position:relative;
  width:100%;
  aspect-ratio:9/14;
  max-height:680px;
  border-radius:22px;
  overflow:hidden;
  background:#f4fafa;
}
.advisor-video-frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.advisor-video-card p{
  color:var(--gris);
  padding:14px 4px 2px;
  margin:0;
  font-weight:600;
}
@keyframes flashHeadingFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-6px);}
}
@keyframes flashCardPulse{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-5px);}
}
@keyframes fireBounce{
  0%,100%{transform:translateY(0) rotate(-5deg) scale(1);}
  50%{transform:translateY(-5px) rotate(6deg) scale(1.08);}
}
@keyframes fireGlow{
  0%,100%{box-shadow:0 10px 26px rgba(255,103,92,.28);}
  50%{box-shadow:0 14px 34px rgba(255,103,92,.48);}
}
@media(max-width:980px){
  .trip-types-grid,
  .advisors-grid{
    grid-template-columns:1fr 1fr;
  }
  .advisor-video-card{
    grid-column:1/-1;
  }
  .advisor-video-frame{
    aspect-ratio:16/10;
  }
}
@media(max-width:640px){
  .trip-types-grid,
  .advisors-grid{
    grid-template-columns:1fr;
  }
  .advisor-video-frame{
    aspect-ratio:9/14;
  }
  .promo-fire{
    top:12px;
    right:12px;
    width:38px;
    height:38px;
    font-size:22px;
  }
}
@media (prefers-reduced-motion: reduce){
  .flash-offers-section .section-heading,
  .flash-card,
  .promo-fire{
    animation:none;
  }
}


/* Video local de asesores */
.local-video-frame {
  position: relative;
  overflow: hidden;
  background: #0f2438;
}

.advisor-video {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  border: 0;
}

@media (max-width: 768px) {
  .advisor-video {
    min-height: 420px;
  }
}


/* Promociones exóticas Crown Travel */
.trip-type-featured {
  position: relative;
  overflow: hidden;
}

.trip-type-featured::after {
  content: "Nuevo";
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #FFD983;
  color: #22508C;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.destination-subheading {
  margin: 0 0 24px;
  max-width: 840px;
}

.destination-subheading h3 {
  margin: 6px 0 8px;
  font-size: clamp(1.6rem, 3vw, 2.25rem);
  color: #22508C;
}

.destination-subheading p {
  color: #52606d;
}

.exotic-packages-grid {
  align-items: stretch;
}

.exotic-package-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(34, 80, 140, 0.09);
}

.exotic-package-card .exotic-image-wrap {
  position: relative;
}

.exotic-package-card img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.exotic-badge {
  position: absolute;
  left: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: #22508C;
  font-weight: 800;
  font-size: 0.78rem;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.16);
}

.exotic-duration {
  margin: 4px 0 8px;
  font-weight: 800;
  color: #FF675C;
}

.exotic-features {
  margin: 12px 0;
  padding-left: 18px;
  color: #52606d;
  font-size: 0.92rem;
}

.exotic-features li + li {
  margin-top: 4px;
}

.exotic-price {
  display: block;
  margin: 12px 0 14px;
  color: #22508C;
  font-size: 1rem;
}

.exotic-package-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
}


/* Menú desplegable principal */
.main-nav .nav-dropdown {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.main-nav .nav-dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.main-nav .nav-dropdown-toggle::after {
  content: none !important;
  display: none !important;
}

.main-nav .nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  min-width: 230px;
  padding: 10px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 18px 45px rgba(34, 80, 140, 0.16);
  border: 1px solid rgba(34, 80, 140, 0.08);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  z-index: 999;
}

.main-nav .nav-dropdown:hover .nav-dropdown-menu,
.main-nav .nav-dropdown:focus-within .nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.main-nav .nav-dropdown-menu a {
  display: block;
  padding: 10px 12px;
  border-radius: 12px;
  color: #22508C;
  font-size: 0.9rem;
  white-space: nowrap;
}

.main-nav .nav-dropdown-menu a:hover {
  background: rgba(76, 212, 212, 0.16);
}

/* Listados y fichas de paquetes */
.listing-hero,
.package-detail-hero {
  padding: 150px 0 54px;
  background: linear-gradient(135deg, rgba(76, 212, 212, 0.16), rgba(255, 217, 131, 0.22));
}

.listing-hero h1,
.package-detail-hero h1 {
  max-width: 900px;
  margin: 8px 0 14px;
  font-size: clamp(2rem, 5vw, 4rem);
  color: #22508C;
  line-height: 1.05;
}

.listing-hero p,
.package-detail-hero p {
  max-width: 850px;
  color: #52606d;
  font-size: 1.05rem;
}

.package-list-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.package-list-card {
  display: flex;
  flex-direction: column;
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 45px rgba(34, 80, 140, 0.12);
  border: 1px solid rgba(34, 80, 140, 0.08);
}

.package-list-card img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.package-list-content {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
  padding: 22px;
}

.package-chip {
  width: fit-content;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(255, 103, 92, 0.12);
  color: #FF675C;
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.package-list-content h3 {
  color: #22508C;
  font-size: 1.2rem;
  margin: 0;
}

.package-list-content p {
  color: #52606d;
  margin: 0;
}

.package-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.package-meta span {
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(34, 80, 140, 0.08);
  color: #22508C;
  font-size: 0.78rem;
  font-weight: 700;
}

.package-list-content strong {
  color: #22508C;
  font-size: 1rem;
}

.package-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

.btn.small {
  padding: 10px 14px;
  font-size: 0.88rem;
}

.package-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 36px;
  align-items: center;
}

.package-detail-grid img {
  width: 100%;
  border-radius: 30px;
  box-shadow: 0 24px 55px rgba(34, 80, 140, 0.18);
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.detail-price {
  display: inline-flex;
  margin: 18px 0 8px;
  padding: 12px 16px;
  border-radius: 999px;
  background: #FFD983;
  color: #22508C;
  font-weight: 900;
}

.detail-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.detail-panel {
  padding: 28px;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(34, 80, 140, 0.10);
  border: 1px solid rgba(34, 80, 140, 0.08);
}

.detail-panel-wide {
  grid-column: 1 / -1;
}

.detail-panel h2 {
  color: #22508C;
  margin-top: 0;
}

.detail-list {
  display: grid;
  gap: 12px;
  margin: 0;
}

.detail-list div {
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(34, 80, 140, 0.10);
}

.detail-list dt {
  font-weight: 800;
  color: #22508C;
}

.detail-list dd {
  margin: 4px 0 0;
  color: #52606d;
}

.pretty-list {
  margin: 0;
  padding-left: 20px;
  color: #52606d;
}

.pretty-list li + li {
  margin-top: 8px;
}

.detail-disclaimer {
  color: #52606d;
  font-size: 0.95rem;
}

@media (max-width: 980px) {
  .package-list-grid,
  .package-detail-grid,
  .detail-columns {
    grid-template-columns: 1fr;
  }

  .main-nav .nav-dropdown {
    display: block;
  }

  .main-nav .nav-dropdown-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    transform: none;
    box-shadow: none;
    border: 0;
    background: rgba(34, 80, 140, 0.04);
    margin: 6px 0 10px;
  }
}

/* Conversion improvements - producto.php */
.conversion-price small{line-height:1.45}.trust-badges,.sidebar-trust{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0 0}.trust-badges span,.sidebar-trust span{display:inline-flex;align-items:center;gap:7px;border:1px solid #E2F0F1;background:#fff;border-radius:999px;padding:9px 12px;color:var(--azul);font-size:12px;font-weight:800}.trust-badges span::before,.sidebar-trust span::before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--turquesa);color:#fff;font-size:12px}.sidebar-trust{margin:0 0 18px}.booking-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.booking-steps div{border:1px solid #E8F2F3;background:#fff;border-radius:20px;padding:18px}.booking-steps span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--amarillo);color:var(--azul);font-weight:900;margin-bottom:12px}.booking-steps strong{display:block;color:var(--azul);margin-bottom:7px}.booking-steps p{margin:0;color:var(--gris);font-size:14px}.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.testimonial-grid blockquote{margin:0;border:1px solid #E8F2F3;background:#F8FCFC;border-radius:20px;padding:20px}.testimonial-grid p{margin:0 0 12px;color:var(--gris);line-height:1.55}.testimonial-grid cite{color:var(--azul);font-weight:800;font-style:normal}.product-fixed-cta{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;width:min(960px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(34,80,140,.12);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 20px 50px rgba(34,80,140,.22);backdrop-filter:blur(12px)}.product-fixed-cta div{min-width:0}.product-fixed-cta span{display:block;color:var(--coral);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.product-fixed-cta strong{display:block;color:var(--azul);font-size:20px;line-height:1.1}.product-fixed-cta small{display:block;color:var(--gris);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}.product-fixed-cta .btn{white-space:nowrap}@media(max-width:820px){.booking-steps,.testimonial-grid{grid-template-columns:1fr 1fr}.product-fixed-cta{bottom:10px;border-radius:18px}.product-fixed-cta small{max-width:240px}}@media(max-width:560px){body:has(.product-fixed-cta){padding-bottom:92px}.booking-steps,.testimonial-grid{grid-template-columns:1fr}.product-fixed-cta{width:calc(100% - 18px);gap:10px}.product-fixed-cta strong{font-size:16px}.product-fixed-cta small{display:none}.product-fixed-cta .btn{padding:12px 14px;font-size:.9rem}}

/* Filtros de tipos de viaje */
.tipo-filter-panel{margin:0 0 28px;padding:22px;border:1px solid rgba(34,80,140,.12);border-radius:26px;background:linear-gradient(135deg,#fff 0%,#f7fcfc 100%);box-shadow:0 18px 45px rgba(34,80,140,.08)}
.tipo-filter-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.tipo-filter-head h2{margin:0;color:var(--azul);font-size:clamp(1.35rem,2.3vw,2rem)}.tipo-filter-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px}.tipo-filter-field{display:grid;gap:7px;color:var(--azul);font-weight:800;font-size:.88rem}.tipo-filter-field input,.tipo-filter-field select{width:100%;border:1px solid #dce9eb;border-radius:16px;background:#fff;padding:13px 14px;color:#293846;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.tipo-filter-field input:focus,.tipo-filter-field select:focus{border-color:var(--turquesa);box-shadow:0 0 0 4px rgba(76,212,212,.18)}.tipo-filter-count{margin:16px 0 0;color:#52606d;font-weight:700}.package-list-card[hidden]{display:none!important}.package-list-card img{background:#eef7f8;object-fit:cover}.package-list-card{overflow:hidden}.package-list-card img{transition:transform .35s ease,filter .35s ease}.package-list-card:hover img{transform:scale(1.035);filter:saturate(1.05)}
@media(max-width:900px){.tipo-filter-controls{grid-template-columns:1fr 1fr}.tipo-filter-head{align-items:flex-start;flex-direction:column}.tipo-filter-head .btn{align-self:flex-start}}@media(max-width:560px){.tipo-filter-panel{padding:18px;border-radius:22px}.tipo-filter-controls{grid-template-columns:1fr}}
.section > .tipo-filter-panel{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}


/* Ocultar picos del menú principal */
.main-nav .nav-dropdown-toggle::after,
.nav-dropdown-toggle::after{
  content:none !important;
  display:none !important;
}


/* Cambios 2026-05-07: ofertas flash con fotos, filtros de destinos a la izquierda y asesores con imágenes */
.flash-offer-grid{
  align-items:stretch;
}
.flash-card{
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.flash-card-img{
  width:calc(100% + 40px);
  max-width:none;
  height:170px;
  object-fit:cover;
  margin:-24px -20px 18px;
  display:block;
  border-radius:24px 24px 0 0;
  background:#eef7f8;
}
.flash-card .flash-price{
  margin-top:auto;
  margin-bottom:14px;
  color:var(--coral);
  font-size:1.25rem;
  font-weight:900;
  letter-spacing:-.02em;
}
.flash-card p strong{
  color:var(--azul);
}

.destinations-layout{
  display:grid;
  grid-template-columns:220px minmax(0,1fr);
  gap:26px;
  align-items:start;
  margin-top:26px;
}
.destination-filter-sidebar{
  position:sticky;
  top:96px;
  align-self:start;
  border:1px solid rgba(34,80,140,.12);
  border-radius:24px;
  padding:16px;
  background:linear-gradient(180deg,#ffffff 0%,#f7fcfc 100%);
  box-shadow:0 18px 42px rgba(34,80,140,.08);
}
.destination-filter-title{
  color:var(--azul);
  font-weight:900;
  font-size:.86rem;
  text-transform:uppercase;
  letter-spacing:.06em;
  margin:0 0 12px;
}
#destinos .destination-tabs{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin:0;
}
#destinos .destination-tabs .tab{
  width:100%;
  justify-content:flex-start;
  text-align:left;
  border-radius:16px;
  padding:13px 14px;
}
.destination-panels{
  min-width:0;
}
.advisor-card-photo{
  align-items:flex-start;
}
.advisor-card-photo img{
  width:76px;
  height:76px;
  border-radius:22px;
  object-fit:cover;
  flex:0 0 76px;
  box-shadow:0 12px 24px rgba(34,80,140,.16);
}
.advisor-card-photo .advisor-description{
  margin-top:6px;
  color:#52606d;
  line-height:1.45;
  font-size:.92rem;
}

@media(max-width:900px){
  .destinations-layout{
    grid-template-columns:1fr;
    gap:18px;
  }
  .destination-filter-sidebar{
    position:relative;
    top:auto;
    padding:14px;
  }
  #destinos .destination-tabs{
    display:flex;
    overflow-x:auto;
    gap:10px;
    padding-bottom:4px;
    scroll-snap-type:x proximity;
  }
  #destinos .destination-tabs .tab{
    min-width:max-content;
    width:auto;
    scroll-snap-align:start;
  }
  .destination-filter-title{
    margin-bottom:10px;
  }
}
@media(max-width:640px){
  .flash-card-img{
    height:155px;
    margin:-20px -18px 16px;
  }
  .flash-card .flash-price{
    font-size:1.12rem;
  }
  .advisor-card-photo{
    gap:12px;
  }
  .advisor-card-photo img{
    width:68px;
    height:68px;
    border-radius:18px;
    flex-basis:68px;
  }
  .advisor-card-photo .advisor-description{
    font-size:.88rem;
  }
}

/* Ajustes finales 2026-05-07: destinos centrados, reseñas Google y filtros múltiples */
.review-stars{color:#fbbc04;font-size:1.15rem;letter-spacing:.08em;margin-bottom:10px}.google-review span{display:inline-block;margin-top:8px;color:#52606d;font-weight:700}
#destinos .destinations-layout{display:block;margin-top:26px}.destination-filter-sidebar{position:static;top:auto;width:fit-content;max-width:100%;margin:0 auto 28px;padding:14px 18px}.destination-filter-title{text-align:center}.destination-panels{width:100%}#destinos .destination-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}#destinos .destination-tabs .tab{width:auto;justify-content:center;text-align:center;min-width:112px}.destination-panel{scroll-margin-top:110px}
.tipo-page-layout{width:min(1180px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);gap:26px;align-items:start}.tipo-page-layout>.tipo-filter-panel{width:100%;margin:0;position:sticky;top:96px}.tipo-page-layout>.package-list-grid{width:100%;margin:0}.tipo-filter-controls{grid-template-columns:1fr}.tipo-filter-field select{display:none}.tipo-filter-checkgroup{border-top:1px solid rgba(34,80,140,.1);padding-top:14px;margin-top:4px}.tipo-filter-checkgroup strong{display:block;color:var(--azul);font-size:.9rem;margin-bottom:8px}.tipo-filter-options{display:grid;gap:8px;max-height:220px;overflow:auto;padding-right:4px}.tipo-filter-option{display:flex;align-items:center;gap:8px;font-weight:700;color:#52606d;font-size:.9rem}.tipo-filter-option input{accent-color:var(--turquesa);width:16px;height:16px}.tipo-filter-head{align-items:flex-start;flex-direction:column}.tipo-filter-head .btn{align-self:flex-start}.tipo-filter-count{font-size:.92rem}
@media(max-width:900px){.tipo-page-layout{grid-template-columns:1fr}.tipo-page-layout>.tipo-filter-panel{position:relative;top:auto}.tipo-filter-controls{grid-template-columns:1fr 1fr}#destinos .destination-filter-sidebar{width:100%}}
@media(max-width:560px){.tipo-page-layout{width:min(100% - 28px,1180px);gap:18px}.tipo-filter-controls{grid-template-columns:1fr}#destinos .destination-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.destination-filter-title{text-align:left}}


/* Catálogo central por destinos - responsive y compatible con Hostinger */
.destination-hero{background:linear-gradient(135deg, rgba(34,80,140,.95), rgba(76,212,212,.75)), url('img/paquetes/generico.jpg') center/cover; color:#fff; padding:clamp(88px,12vw,150px) 0 clamp(42px,8vw,86px);}
.catalog-page{background:#f7fbfc;}
.catalog-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:28px;align-items:start;}
.catalog-filters{position:sticky;top:94px;background:#fff;border:1px solid rgba(34,80,140,.12);border-radius:24px;padding:20px;box-shadow:0 18px 42px rgba(34,80,140,.08);}
.catalog-filter-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}
.catalog-filter-header h2{font-size:1.25rem;margin:0;color:#22508C;}
.clear-catalog-filters{border:0;background:#eaf8f8;color:#22508C;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer;}
.catalog-filter-group{border-top:1px solid rgba(34,80,140,.1);padding-top:16px;margin-top:16px;display:grid;gap:10px;}
.catalog-filter-group h3{font-size:.98rem;margin:0 0 2px;color:#22508C;}
.catalog-filter-group label{display:flex;align-items:center;gap:9px;font-size:.94rem;color:#344054;line-height:1.35;cursor:pointer;}
.catalog-filter-group input{accent-color:#22508C;width:18px;height:18px;}
.catalog-results{min-width:0;}
.catalog-results-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;background:#fff;border-radius:22px;padding:16px 18px;box-shadow:0 12px 34px rgba(34,80,140,.06);}
.catalog-results-header h2{margin:0;font-size:clamp(1.35rem,2.2vw,2rem);color:#22508C;}
.catalog-results-header select{border:1px solid rgba(34,80,140,.16);border-radius:14px;padding:12px;background:#fff;font-weight:600;color:#22508C;max-width:100%;}
.catalog-empty{margin-top:18px;text-align:center;}
.package-card.hide{display:none!important;}
.package-card .package-bg-img{background:#e9f5f6;}
.footer{background:#163b68;color:#fff;padding:36px 0;margin-top:0;}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.footer h3{color:#fff;margin:0 0 10px;}
.footer p{opacity:.9;margin:.25rem 0;}
@media (max-width: 920px){
  .catalog-layout{grid-template-columns:1fr;}
  .catalog-filters{position:relative;top:auto;}
  .catalog-results-header{align-items:flex-start;flex-direction:column;}
  .catalog-results-header select{width:100%;}
}
@media (max-width: 640px){
  .destination-hero{padding-top:92px;text-align:left;}
  .catalog-filters{border-radius:18px;padding:16px;}
  .catalog-filter-group{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .package-grid{grid-template-columns:1fr!important;}
  .package-card{min-height:auto;}
  .package-card .package-body h3{font-size:1.15rem;}
  .nav-actions{display:none;}
}

/* Ajuste solicitado 2026-05-11: footer más compacto como la versión anterior */
.footer{
  padding:22px 0 14px!important;
  background:#163b68;
}
.footer-grid{
  grid-template-columns:1.15fr .8fr .8fr 1fr!important;
  gap:16px!important;
  align-items:start;
}
.footer-logo{
  font-size:20px!important;
  margin-bottom:6px!important;
}
.footer-logo-img img{
  max-height:42px!important;
}
.footer-brand p,
.footer-column p,
.footer-bottom p{
  font-size:12.5px!important;
  line-height:1.35!important;
  margin:.15rem 0!important;
}
.footer-column{
  gap:5px!important;
}
.footer-column h3{
  font-size:13.5px!important;
  margin:0 0 4px!important;
}
.footer-column a{
  font-size:12.5px!important;
  line-height:1.25!important;
}
.footer-cta{
  margin-top:5px!important;
  padding:8px 12px!important;
  font-size:12.5px!important;
}
.footer-socials{
  gap:8px!important;
  margin-top:9px!important;
}
.footer-social-link{
  padding:7px 10px!important;
  gap:6px!important;
  font-size:12px!important;
}
.footer-social-link svg{
  width:17px!important;
  height:17px!important;
}
.footer-socials a span{
  font-size:12px!important;
}
.footer-bottom{
  margin-top:16px!important;
  padding-top:10px!important;
  gap:8px!important;
}
@media (max-width: 920px){
  .footer-grid{
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
  }
}
@media (max-width: 640px){
  .footer{
    padding:18px 0 12px!important;
  }
  .footer-grid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .footer-social-link{
    width:auto!important;
  }
  .footer-bottom{
    display:block!important;
  }
  .footer-bottom p:first-child{
    margin-bottom:5px!important;
  }
}

/* Ajuste 2026-05-11: cabecera y héroes claros para Destinos y Tipos de viaje */
.logo img{
  width:auto !important;
  max-width:150px;
  height:56px !important;
  object-fit:contain;
  display:block;
}
.navbar{
  z-index:1000;
}
.nav-content{
  min-height:78px;
  overflow:visible;
}
.main-nav,
.nav-actions{
  overflow:visible;
}
.main-nav .nav-dropdown-menu,
.nav-dropdown-menu{
  z-index:1200;
}

/* Páginas de catálogo: Destinos, Tipos de viaje, Paquetes y Eventos */
body:has(.catalog-page) .listing-hero,
.listing-hero.destination-hero{
  min-height:360px;
  padding:86px 0 72px !important;
  display:flex;
  align-items:center;
  color:#fff !important;
  background:
    linear-gradient(90deg, rgba(34,80,140,.92) 0%, rgba(34,80,140,.76) 42%, rgba(76,212,212,.55) 100%),
    url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1800&q=80') center/cover no-repeat !important;
}
body:has(.catalog-page) .listing-hero .container,
.listing-hero.destination-hero .container{
  position:relative;
  z-index:2;
}
body:has(.catalog-page) .listing-hero .eyebrow,
.listing-hero.destination-hero .eyebrow{
  color:#FFD983 !important;
  opacity:1;
  letter-spacing:.12em;
  text-shadow:0 2px 12px rgba(0,0,0,.22);
}
body:has(.catalog-page) .listing-hero h1,
.listing-hero.destination-hero h1{
  color:#fff !important;
  text-shadow:0 8px 30px rgba(0,0,0,.34);
  max-width:850px;
}
body:has(.catalog-page) .listing-hero p,
.listing-hero.destination-hero p{
  color:rgba(255,255,255,.96) !important;
  text-shadow:0 4px 18px rgba(0,0,0,.28);
  font-weight:500;
}
body:has(.catalog-page) .listing-hero::after,
.listing-hero.destination-hero::after{
  opacity:.18;
  height:70px;
}

@media(max-width:980px){
  .logo img{height:50px !important;max-width:136px;}
  .nav-content{min-height:68px;}
  .main-nav{top:72px !important;}
  body:has(.catalog-page) .listing-hero,
  .listing-hero.destination-hero{
    min-height:310px;
    padding:62px 0 54px !important;
  }
}
@media(max-width:640px){
  .logo img{height:44px !important;max-width:124px;}
  .nav-content{min-height:62px;}
  .main-nav{top:64px !important;}
  body:has(.catalog-page) .listing-hero,
  .listing-hero.destination-hero{
    min-height:280px;
    padding:46px 0 42px !important;
    background:
      linear-gradient(90deg, rgba(34,80,140,.94) 0%, rgba(34,80,140,.78) 60%, rgba(76,212,212,.52) 100%),
      url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1200&q=80') center/cover no-repeat !important;
  }
  body:has(.catalog-page) .listing-hero h1,
  .listing-hero.destination-hero h1{
    font-size:clamp(2.1rem,12vw,3.2rem);
  }
  body:has(.catalog-page) .listing-hero p,
  .listing-hero.destination-hero p{
    font-size:1rem;
  }
}


/* Ajuste 2026-05-11: menús desplegables fáciles de seleccionar */
@media (min-width: 981px){
  .main-nav{
    gap: clamp(10px, 1.15vw, 18px) !important;
    align-items: stretch !important;
  }
  .main-nav > a,
  .main-nav .nav-dropdown-toggle{
    min-height: 44px !important;
    padding: 12px 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .main-nav .nav-dropdown{
    position: relative !important;
    display: inline-flex !important;
    align-items: stretch !important;
    padding-bottom: 14px !important; /* puente para que el mouse llegue al desplegable sin que se cierre */
    margin-bottom: -14px !important;
  }
  .main-nav .nav-dropdown::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:100% !important;
    height:18px !important;
    display:block !important;
  }
  .main-nav .nav-dropdown-menu{
    top: calc(100% + 0px) !important;
    left: 50% !important;
    transform: translate(-50%, 8px) !important;
    min-width: 260px !important;
    padding: 12px !important;
    gap: 6px !important;
    border-radius: 20px !important;
  }
  .main-nav .nav-dropdown:hover .nav-dropdown-menu,
  .main-nav .nav-dropdown:focus-within .nav-dropdown-menu{
    transform: translate(-50%, 0) !important;
  }
  .main-nav .nav-dropdown-menu a{
    display:flex !important;
    align-items:center !important;
    min-height: 44px !important;
    padding: 12px 14px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    border-radius: 14px !important;
    white-space: nowrap !important;
  }
  .main-nav .nav-dropdown-menu a + a{
    margin-top: 4px !important;
  }
  .main-nav .nav-dropdown-menu a:hover,
  .main-nav .nav-dropdown-menu a:focus-visible{
    background: rgba(76, 212, 212, 0.18) !important;
    color: #FF675C !important;
    outline: none !important;
  }
}

@media (max-width: 980px){
  .main-nav .nav-dropdown{
    display:block !important;
    width:100% !important;
  }
  .main-nav .nav-dropdown-toggle{
    cursor:pointer !important;
  }
  .main-nav .nav-dropdown-menu{
    display:none !important;
    position: static !important;
    width:100% !important;
    padding: 8px 0 4px 10px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    pointer-events: auto !important;
  }
  .main-nav .nav-dropdown.is-open .nav-dropdown-menu,
  .main-nav .nav-dropdown:focus-within .nav-dropdown-menu{
    display:grid !important;
    gap:6px !important;
  }
  .main-nav .nav-dropdown-menu a{
    min-height:44px !important;
    padding:12px 14px !important;
    border-radius:14px !important;
    background:#fff !important;
    border:1px solid #E9F2F3 !important;
  }
}


/* Secciones independientes: cotiza rápido, destinos y nosotros */
.page-hero.compact-page-hero{min-height:420px;display:flex;align-items:center;padding:150px 0 80px;background:linear-gradient(135deg,rgba(34,80,140,.90),rgba(76,212,212,.76)),url('img/paquetes/caribe.jpg') center/cover no-repeat;color:#fff;position:relative;overflow:hidden}.page-hero-content{max-width:860px}.page-hero .eyebrow,.about-video-hero .eyebrow{color:#fff}.page-hero h1,.about-video-copy h1{font-size:clamp(2.4rem,6vw,5.4rem);line-height:.98;margin:12px 0;color:#fff;text-shadow:0 12px 34px rgba(0,0,0,.24)}.page-hero p,.about-video-copy p{font-size:clamp(1rem,2vw,1.25rem);max-width:720px;color:rgba(255,255,255,.92)}.quick-quote-page{padding-top:70px}.extended-quote-form textarea{min-height:118px;resize:vertical;border:1px solid #DCE9EA;border-radius:16px;padding:14px 16px;font:inherit}.quick-quote-grid .full{grid-column:1/-1}.destinations-overview-section{background:#fff}.destinations-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.destination-overview-card{position:relative;display:block;min-height:360px;border-radius:28px;overflow:hidden;text-decoration:none;color:#fff;box-shadow:0 20px 46px rgba(34,80,140,.16);isolation:isolate}.destination-overview-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease;z-index:-2}.destination-overview-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,24,44,.06),rgba(8,24,44,.82));z-index:-1}.destination-overview-card div{position:absolute;left:0;right:0;bottom:0;padding:28px}.destination-overview-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--amarillo)}.destination-overview-card h2{font-size:2rem;margin:8px 0;color:#fff}.destination-overview-card p{color:rgba(255,255,255,.90);line-height:1.55}.destination-overview-card strong{display:inline-block;margin-top:10px;color:#fff}.destination-overview-card:hover img{transform:scale(1.07)}.home-paths-section{padding-top:35px}.home-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-path-card{display:block;background:#fff;border:1px solid #e5f1f2;border-radius:24px;padding:26px;text-decoration:none;box-shadow:0 16px 40px rgba(34,80,140,.08);transition:transform .25s ease,box-shadow .25s ease}.home-path-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(34,80,140,.14)}.home-path-card span{font-size:2rem}.home-path-card h2{color:var(--azul);margin:12px 0 8px;font-size:1.35rem}.home-path-card p{color:var(--gris);line-height:1.55;margin:0}.about-video-hero{padding:150px 0 90px;background:radial-gradient(circle at top left,rgba(255,217,131,.45),transparent 32%),linear-gradient(135deg,var(--azul),#113765 55%,var(--turquesa));color:#fff}.about-video-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:46px;align-items:center}.about-video-frame{border-radius:34px;background:rgba(255,255,255,.16);padding:12px;box-shadow:0 28px 70px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.about-video-frame video{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:26px;background:#000}.about-story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px}.about-story-copy{font-size:1.05rem;line-height:1.75;color:var(--gris)}.about-story-copy a{color:var(--coral);font-weight:800}.about-stats-section{padding:40px 0;background:#f7fcfd}.about-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.about-stats-grid div{background:#fff;border:1px solid #e7f2f3;border-radius:24px;padding:24px;text-align:center;box-shadow:0 12px 32px rgba(34,80,140,.07)}.about-stats-grid strong{display:block;color:var(--coral);font-size:2.3rem;line-height:1}.about-stats-grid span{display:block;margin-top:8px;color:var(--azul);font-weight:800}.instagram-panel{background:linear-gradient(135deg,#fff,#f6fcfd);border:1px solid #e5f1f2;border-radius:28px;padding:30px;box-shadow:0 18px 45px rgba(34,80,140,.10);align-self:start}.instagram-panel span{color:var(--coral);font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem}.instagram-panel h3{font-size:2rem;color:var(--azul);margin:8px 0}.instagram-panel p{color:var(--gris);line-height:1.6}.google-heading p{max-width:760px;margin-left:auto;margin-right:auto}.google-reviews-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;margin-top:24px}.google-review-card{background:#fff;border:1px solid #e7eef2;border-radius:26px;padding:24px;box-shadow:0 18px 42px rgba(34,80,140,.10);display:flex;flex-direction:column;gap:12px;min-height:290px}.google-review-card.featured-review{transform:translateY(-10px);box-shadow:0 26px 60px rgba(34,80,140,.16)}.google-review-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.google-badge{font-size:.78rem;color:#687889;font-weight:800}.google-g{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid #dfe7ef;color:#4285f4;font-weight:900;font-family:Arial,sans-serif}.google-review-card .review-stars{color:#fbbc04;font-size:1.15rem;letter-spacing:.08em;margin:0}.google-review-card p{color:#344054;line-height:1.65;margin:0;flex:1}.google-review-author strong{display:block;color:var(--azul)}.google-review-author small{color:#667085;font-weight:700}.destinations-hero{background:linear-gradient(135deg,rgba(34,80,140,.90),rgba(76,212,212,.70)),url('img/paquetes/europa.jpg') center/cover no-repeat}.quote-hero{background:linear-gradient(135deg,rgba(34,80,140,.90),rgba(255,103,92,.60)),url('img/paquetes/brasil.jpg') center/cover no-repeat}
@media(max-width:980px){.destinations-overview-grid,.home-paths-grid,.google-reviews-shell{grid-template-columns:1fr 1fr}.about-video-grid,.about-story-grid{grid-template-columns:1fr}.about-video-frame{max-width:520px}.about-stats-grid{grid-template-columns:1fr 1fr}.google-review-card.featured-review{transform:none}}
@media(max-width:640px){.page-hero.compact-page-hero,.about-video-hero{padding:125px 0 58px;min-height:auto}.destinations-overview-grid,.home-paths-grid,.google-reviews-shell,.about-stats-grid{grid-template-columns:1fr}.destination-overview-card{min-height:300px;border-radius:22px}.destination-overview-card div{padding:22px}.quick-quote-grid .full{grid-column:auto}.about-video-frame{border-radius:24px;padding:8px}.about-video-frame video{border-radius:18px}.google-review-card{min-height:auto}.page-hero h1,.about-video-copy h1{font-size:2.35rem}}

/* Nosotros inspirado en disposición Pasaje Club, con identidad Paraíso Travel */
.pasaje-inspired {
  background: #fffaf5;
  overflow: hidden;
}
.nosotros-wide-video {
  position: relative;
  min-height: clamp(440px, 76vh, 780px);
  width: 100%;
  display: flex;
  align-items: flex-end;
  isolation: isolate;
  background: #102f4f;
  overflow: hidden;
}
.nosotros-wide-video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.nosotros-video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 42, 68, .15), rgba(12, 42, 68, .72));
  z-index: -1;
}
.nosotros-video-caption {
  padding: clamp(96px, 16vh, 160px) 0 clamp(40px, 9vh, 96px);
  color: #fff;
  max-width: 1120px;
}
.nosotros-video-caption .eyebrow {
  color: #ffd983;
}
.nosotros-video-caption h1 {
  max-width: 860px;
  margin: 0;
  font-size: clamp(2.45rem, 6vw, 5.6rem);
  line-height: .95;
  letter-spacing: -0.06em;
  text-shadow: 0 16px 40px rgba(0, 0, 0, .28);
}
.nosotros-video-caption p:not(.eyebrow) {
  max-width: 720px;
  margin: 22px 0 0;
  font-size: clamp(1rem, 2vw, 1.25rem);
  line-height: 1.75;
  color: rgba(255,255,255,.92);
}
.nosotros-intro-section {
  padding-top: clamp(54px, 8vw, 105px);
  padding-bottom: clamp(44px, 7vw, 90px);
  background: #fffaf5;
}
.nosotros-intro-grid {
  display: grid;
  grid-template-columns: minmax(220px, .78fr) minmax(320px, 1.35fr);
  gap: clamp(30px, 7vw, 96px);
  align-items: start;
}
.nosotros-intro-title {
  position: sticky;
  top: 110px;
}
.nosotros-intro-title h2 {
  font-size: clamp(2.4rem, 5.8vw, 5.2rem);
  line-height: .92;
  letter-spacing: -0.06em;
  color: #22508c;
  margin: 0 0 28px;
}
.nosotros-intro-copy {
  color: #365066;
  font-size: clamp(1rem, 1.6vw, 1.18rem);
  line-height: 1.9;
}
.nosotros-intro-copy p {
  margin: 0 0 22px;
}
.nosotros-intro-copy a {
  color: #ff675c;
  font-weight: 700;
}
.instagram-round-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 118px;
  min-height: 118px;
  border-radius: 999px;
  padding: 18px;
  background: linear-gradient(135deg, #ff675c, #ffd983);
  color: #22508c;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 20px 45px rgba(255, 103, 92, .28);
  transform: rotate(-7deg);
  transition: transform .2s ease, box-shadow .2s ease;
}
.instagram-round-link:hover {
  transform: rotate(0deg) translateY(-3px);
  box-shadow: 0 26px 52px rgba(255, 103, 92, .34);
}
.nosotros-metrics-band {
  background: linear-gradient(135deg, #22508c 0%, #163b69 100%);
  color: #fff;
  padding: clamp(34px, 6vw, 78px) 0;
}
.nosotros-metrics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 3vw, 28px);
}
.nosotros-metric-card {
  min-height: 190px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 30px;
  padding: clamp(24px, 4vw, 42px);
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(10px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.nosotros-metric-card span {
  display: block;
  font-size: clamp(3rem, 7vw, 6.5rem);
  line-height: .9;
  font-weight: 800;
  letter-spacing: -0.08em;
  color: #ffd983;
}
.nosotros-metric-card p {
  margin: 18px 0 0;
  font-size: clamp(.95rem, 1.5vw, 1.12rem);
  line-height: 1.35;
  font-weight: 700;
  color: rgba(255,255,255,.94);
}
.nosotros-team-section {
  background: #fff;
}
.nosotros-team-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 3vw, 32px);
  margin-top: 34px;
}
.nosotros-team-card {
  text-align: center;
  border-radius: 32px;
  background: linear-gradient(180deg, #ffffff, #fff7ef);
  padding: 30px 22px;
  box-shadow: 0 18px 55px rgba(34, 80, 140, .11);
  border: 1px solid rgba(34, 80, 140, .08);
}
.nosotros-team-card img {
  width: min(180px, 72vw);
  height: min(180px, 72vw);
  object-fit: cover;
  border-radius: 999px;
  margin: 0 auto 18px;
  box-shadow: 0 16px 35px rgba(34, 80, 140, .16);
}
.nosotros-team-card h3 {
  margin: 0;
  color: #22508c;
  font-size: 1.25rem;
}
.nosotros-team-card p {
  margin: 8px 0 0;
  color: #637487;
  font-weight: 600;
}
.nosotros-google-section {
  background: linear-gradient(180deg, #f7fbff, #fffaf5);
}
.google-reviews-pasaje-style .google-review-card {
  border-radius: 30px;
}
@media (max-width: 980px) {
  .nosotros-intro-grid,
  .nosotros-metrics-grid,
  .nosotros-team-grid {
    grid-template-columns: 1fr;
  }
  .nosotros-intro-title {
    position: static;
  }
  .nosotros-metric-card {
    min-height: 155px;
  }
}
@media (max-width: 680px) {
  .nosotros-wide-video {
    min-height: 560px;
  }
  .nosotros-wide-video video {
    object-position: center center;
  }
  .nosotros-video-caption {
    padding: 118px 0 38px;
  }
  .nosotros-video-caption h1 {
    font-size: clamp(2.35rem, 14vw, 4.4rem);
  }
  .instagram-round-link {
    min-width: 96px;
    min-height: 96px;
    font-size: .9rem;
  }
  .nosotros-metric-card {
    border-radius: 24px;
  }
}

/* Nosotros: videos simultáneos y galería profesional */
.nosotros-video-trio-section {
  background: linear-gradient(180deg, #fffaf5 0%, #ffffff 100%);
  padding-top: clamp(42px, 7vw, 92px);
}
.nosotros-media-heading {
  max-width: 820px;
  margin: 0 auto 34px;
  text-align: center;
}
.nosotros-video-trio-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 2.2vw, 26px);
  align-items: stretch;
}
.nosotros-video-card {
  position: relative;
  min-height: clamp(340px, 38vw, 560px);
  border-radius: 34px;
  overflow: hidden;
  background: #102f4f;
  box-shadow: 0 26px 70px rgba(34, 80, 140, .16);
  border: 1px solid rgba(34, 80, 140, .08);
  isolation: isolate;
}
.nosotros-video-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11, 35, 58, .06) 0%, rgba(11, 35, 58, .78) 100%);
  z-index: 1;
  pointer-events: none;
}
.nosotros-video-card video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
}
.nosotros-video-card-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: clamp(20px, 3vw, 30px);
  color: #fff;
}
.nosotros-video-card-caption span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255, 217, 131, .92);
  color: #22508c;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.nosotros-video-card-caption h3 {
  margin: 14px 0 0;
  color: #fff;
  font-size: clamp(1.28rem, 2vw, 2rem);
  line-height: 1.05;
  letter-spacing: -0.04em;
  text-shadow: 0 12px 28px rgba(0, 0, 0, .28);
}
.nosotros-video-card.featured {
  transform: translateY(-12px);
}
.nosotros-photo-story {
  background: #ffffff;
  padding-top: clamp(48px, 8vw, 110px);
  padding-bottom: clamp(48px, 8vw, 110px);
}
.nosotros-photo-story-grid {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(360px, 1.22fr);
  gap: clamp(28px, 6vw, 82px);
  align-items: center;
}
.nosotros-photo-story-copy h2 {
  color: #22508c;
  margin: 0 0 18px;
  font-size: clamp(2rem, 4.6vw, 4.6rem);
  line-height: .98;
  letter-spacing: -0.06em;
}
.nosotros-photo-story-copy p:not(.eyebrow) {
  color: #53687d;
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  line-height: 1.75;
  margin: 0;
}
.nosotros-photo-collage {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  grid-template-rows: repeat(2, minmax(180px, 1fr));
  gap: clamp(12px, 2vw, 20px);
  min-height: clamp(430px, 52vw, 650px);
}
.nosotros-photo-collage figure {
  margin: 0;
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  box-shadow: 0 22px 58px rgba(34, 80, 140, .13);
  background: #eef7f8;
}
.nosotros-photo-collage .photo-large {
  grid-row: 1 / span 2;
  border-radius: 42px;
}
.nosotros-photo-collage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 980px) {
  .nosotros-video-trio-grid,
  .nosotros-photo-story-grid {
    grid-template-columns: 1fr;
  }
  .nosotros-video-card.featured {
    transform: none;
  }
  .nosotros-video-card {
    min-height: 440px;
  }
  .nosotros-photo-collage {
    min-height: 540px;
  }
}
@media (max-width: 680px) {
  .nosotros-video-trio-section {
    padding-top: 46px;
  }
  .nosotros-video-trio-grid {
    gap: 16px;
  }
  .nosotros-video-card {
    min-height: 390px;
    border-radius: 26px;
  }
  .nosotros-video-card-caption {
    padding: 22px;
  }
  .nosotros-photo-collage {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    min-height: 0;
  }
  .nosotros-photo-collage .photo-large {
    grid-row: auto;
  }
  .nosotros-photo-collage figure {
    min-height: 280px;
    border-radius: 24px;
  }
}

/* Ajuste Nosotros: hero playa profesional + bloque Instagram tipo referencia */
.nosotros-wide-video {
  min-height: clamp(520px, 82vh, 860px);
}
.nosotros-wide-video video {
  object-position: center center;
  filter: saturate(1.04) contrast(1.03);
}
.nosotros-video-overlay {
  background:
    linear-gradient(90deg, rgba(14, 51, 84, .72) 0%, rgba(14, 51, 84, .38) 46%, rgba(76, 212, 212, .18) 100%),
    linear-gradient(180deg, rgba(8, 31, 55, .10), rgba(8, 31, 55, .66));
}
.nosotros-video-caption {
  padding-bottom: clamp(54px, 10vh, 108px);
}
.nosotros-instagram-showcase {
  position: relative;
  overflow: hidden;
  background: #f5eee8;
  min-height: clamp(620px, 76vw, 820px);
  display: flex;
  align-items: center;
  padding: clamp(70px, 10vw, 128px) 0;
}
.instagram-flight-line {
  position: absolute;
  left: -5vw;
  right: -5vw;
  top: 20%;
  height: 34%;
  border-top: 8px dashed rgba(9, 55, 78, .95);
  border-radius: 50%;
  transform: rotate(-1.5deg);
  opacity: .95;
  pointer-events: none;
}
.nosotros-instagram-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(280px, .86fr) minmax(320px, 1.14fr);
  gap: clamp(34px, 8vw, 118px);
  align-items: center;
}
.instagram-showcase-copy {
  max-width: 500px;
  justify-self: center;
}
.instagram-showcase-copy h2 {
  color: #0c3655;
  font-size: clamp(2rem, 4.5vw, 4.4rem);
  line-height: .98;
  letter-spacing: -0.06em;
  margin: 0 0 18px;
}
.instagram-handle-pill {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 54px;
  padding: 8px 22px 8px 8px;
  border-radius: 999px;
  background: #ffd983;
  color: #0c3655;
  text-decoration: none;
  font-size: clamp(1.05rem, 1.7vw, 1.45rem);
  font-weight: 700;
  box-shadow: 0 18px 42px rgba(34, 80, 140, .12);
}
.instagram-icon-dot {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #0c3655;
  color: #ffd983;
  font-weight: 900;
  font-size: 1.2rem;
}
.instagram-showcase-text {
  margin: 20px 0 0;
  color: #546575;
  font-size: 1.02rem;
  line-height: 1.7;
}
.instagram-phone-wrap {
  position: relative;
  display: flex;
  justify-content: center;
  perspective: 1300px;
}
.instagram-phone {
  position: relative;
  width: min(360px, 78vw);
  aspect-ratio: 9 / 18.4;
  padding: 14px;
  border-radius: 48px;
  background: linear-gradient(145deg, #1c2630, #05070a 55%, #333c44);
  box-shadow: 0 34px 88px rgba(12, 54, 85, .32), inset 0 0 0 2px rgba(255,255,255,.16);
  transform: rotate(6deg);
}
.phone-speaker {
  position: absolute;
  top: 13px;
  left: 50%;
  width: 86px;
  height: 22px;
  transform: translateX(-50%);
  border-radius: 0 0 18px 18px;
  background: #080d13;
  z-index: 3;
}
.instagram-phone-screen {
  height: 100%;
  border-radius: 36px;
  overflow: hidden;
  background: #fff;
  color: #16293a;
  padding: 48px 12px 14px;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.08);
}
.instagram-app-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: .87rem;
  padding-bottom: 11px;
  border-bottom: 1px solid #eef1f4;
}
.instagram-app-top strong,
.instagram-app-top span {
  display: block;
}
.instagram-app-top span {
  color: #687789;
  font-size: .72rem;
}
.verified-dot {
  display: inline-grid !important;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #4cd4d4;
  color: #fff !important;
  font-size: .8rem !important;
  font-weight: 900;
}
.instagram-profile-row {
  display: grid;
  grid-template-columns: 60px repeat(3, 1fr);
  gap: 7px;
  align-items: center;
  padding: 14px 0 8px;
  text-align: center;
}
.instagram-profile-row img {
  width: 56px;
  height: 56px;
  object-fit: contain;
  border-radius: 50%;
  background: #fff7f2;
  padding: 5px;
  border: 2px solid #4cd4d4;
}
.instagram-profile-row strong {
  display: block;
  font-size: .88rem;
  color: #0c3655;
}
.instagram-profile-row span {
  display: block;
  font-size: .58rem;
  color: #6c7a88;
}
.instagram-bio {
  margin: 0 0 10px;
  font-size: .72rem;
  line-height: 1.35;
  color: #33475b;
}
.instagram-story-row {
  display: flex;
  gap: 7px;
  overflow: hidden;
  padding: 4px 0 11px;
}
.instagram-story-row span {
  flex: 0 0 auto;
  border: 1px solid #e7edf2;
  border-radius: 999px;
  padding: 5px 8px;
  font-size: .58rem;
  font-weight: 700;
  color: #22508c;
  background: #f8fbfc;
}
.instagram-post-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3px;
}
.instagram-post-grid img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  background: #e9f7f7;
}
@media (max-width: 980px) {
  .nosotros-instagram-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .instagram-showcase-copy {
    justify-self: center;
  }
  .instagram-flight-line {
    top: 13%;
    height: 26%;
    border-top-width: 6px;
  }
  .instagram-phone {
    transform: rotate(0deg);
  }
}
@media (max-width: 680px) {
  .nosotros-wide-video {
    min-height: 620px;
  }
  .nosotros-video-overlay {
    background: linear-gradient(180deg, rgba(12, 54, 85, .18), rgba(12, 54, 85, .76));
  }
  .nosotros-instagram-showcase {
    padding: 58px 0 72px;
    min-height: auto;
  }
  .instagram-flight-line {
    left: -40vw;
    right: -40vw;
    top: 9%;
    opacity: .65;
  }
  .instagram-handle-pill {
    max-width: 100%;
    font-size: 1rem;
  }
  .instagram-phone {
    width: min(315px, 88vw);
    border-radius: 42px;
  }
}

/* Nosotros - Instagram real mockup */
.instagram-phone-wrap a.instagram-phone {
  display: block;
  text-decoration: none;
  color: inherit;
}
.instagram-real-screen {
  padding: 34px 10px 12px;
}
.instagram-status-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: -20px 4px 8px;
  font-size: .62rem;
  color: #182737;
  font-weight: 800;
}
.instagram-real-top {
  padding-bottom: 8px;
}
.instagram-real-top strong {
  font-size: .82rem;
}
.instagram-real-profile {
  grid-template-columns: 66px repeat(3, 1fr);
  padding: 12px 0 7px;
}
.instagram-real-profile img {
  width: 62px;
  height: 62px;
}
.instagram-real-profile strong {
  font-size: .9rem;
}
.instagram-real-profile span {
  font-size: .52rem;
}
.instagram-real-name {
  margin: 0 0 2px;
  font-size: .7rem;
  font-weight: 900;
  color: #16293a;
}
.instagram-real-bio {
  margin-bottom: 8px;
  font-size: .64rem;
  line-height: 1.28;
}
.instagram-action-row {
  display: grid;
  grid-template-columns: 1fr 1fr .8fr;
  gap: 5px;
  margin: 6px 0 8px;
}
.instagram-action-row span {
  display: grid;
  place-items: center;
  min-height: 24px;
  border-radius: 7px;
  background: #edf1f5;
  color: #16293a;
  font-size: .55rem;
  font-weight: 900;
}
.instagram-real-stories {
  padding: 4px 0 8px;
}
.instagram-real-stories span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: end center;
  padding: 0 2px 3px;
  border-radius: 50%;
  border: 2px solid #ff675c;
  background: linear-gradient(135deg, #4cd4d4, #22508c);
  color: #fff;
  font-size: .43rem;
  line-height: 1;
  text-align: center;
}
.instagram-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-items: center;
  text-align: center;
  border-top: 1px solid #eef1f4;
  border-bottom: 1px solid #eef1f4;
  color: #2f4051;
  font-size: .78rem;
  padding: 5px 0;
  margin-bottom: 3px;
}
.instagram-real-post-grid {
  gap: 2px;
}
.ig-post-tile {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 6px;
  background-size: cover;
  background-position: center;
}
.ig-post-tile::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(12, 54, 85, .06), rgba(12, 54, 85, .72));
}
.ig-post-tile span {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: .52rem;
  line-height: 1.05;
  font-weight: 900;
  text-shadow: 0 2px 9px rgba(0,0,0,.3);
}
.ig-punta { background-image: linear-gradient(135deg, rgba(76,212,212,.2), rgba(255,103,92,.1)), url('img/paquetes/productos/oferta-flash-punta-cana-26-julio.svg'); }
.ig-rio { background-image: linear-gradient(135deg, rgba(76,212,212,.2), rgba(34,80,140,.15)), url('img/paquetes/productos/rio-de-janeiro-buzios.svg'); }
.ig-aruba { background-image: linear-gradient(135deg, rgba(255,217,131,.22), rgba(76,212,212,.14)), url('img/nosotros/viajeros-1.jpg'); }
.ig-team { background-image: linear-gradient(135deg, rgba(255,103,92,.2), rgba(34,80,140,.18)), url('img/nosotros/viajeros-2.jpg'); }
.ig-europa { background-image: linear-gradient(135deg, rgba(34,80,140,.2), rgba(76,212,212,.1)), url('img/paquetes/productos/europa-clasica.svg'); }
.ig-promo { background-image: linear-gradient(135deg, rgba(255,103,92,.3), rgba(255,217,131,.16)), url('img/nosotros/viajeros-3.jpg'); }
@media (max-width: 680px) {
  .instagram-real-screen { padding-left: 9px; padding-right: 9px; }
  .instagram-real-profile { grid-template-columns: 58px repeat(3, 1fr); gap: 5px; }
  .instagram-real-profile img { width: 54px; height: 54px; }
  .instagram-real-bio { font-size: .6rem; }
  .instagram-real-stories span { width: 43px; height: 43px; font-size: .39rem; }
  .ig-post-tile span { font-size: .48rem; }
}

.nosotros-photo-story{display:none;}

/* Producción 2026-05-12: legales, landings, confianza y producto */
.legal-hero{background:linear-gradient(135deg,rgba(76,212,212,.18),rgba(255,217,131,.2));padding-top:130px}.legal-hero h1{font-size:clamp(2.1rem,5vw,4.5rem);max-width:900px}.legal-hero p{max-width:760px;font-size:1.1rem}.legal-content{display:grid;gap:18px;max-width:900px}.legal-content article,.trust-page-grid article,.payment-method-grid>div,.faq-list details{background:#fff;border:1px solid rgba(34,80,140,.12);border-radius:22px;padding:22px;box-shadow:0 14px 35px rgba(34,80,140,.08)}.trust-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.trust-page-grid strong,.payment-method-grid strong{display:block;color:#22508c;margin-bottom:8px}.payment-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.payment-method-grid span{display:block;color:#566}.faq-list{display:grid;gap:14px;margin-top:18px}.faq-list.compact details{padding:18px}.faq-list summary{font-weight:800;cursor:pointer;color:#22508c}.faq-list p{margin:10px 0 0}.product-footer{margin-bottom:86px}.form-status.info{color:#22508c}.form-status.warning{color:#a16207}.form-status.error{color:#b91c1c}.form-status.success{color:#047857}@media(max-width:900px){.trust-page-grid,.payment-method-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.trust-page-grid,.payment-method-grid{grid-template-columns:1fr}.legal-hero{padding-top:105px}.product-footer{margin-bottom:105px}}

/* Mejoras catálogo profesional 2026-05-12 */
.catalog-top-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.btn.small{padding:.75rem 1rem;font-size:.9rem}.package-meta-mini{display:flex;gap:.45rem;flex-wrap:wrap;margin:.75rem 0}.package-meta-mini span,.status-pill{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.16);backdrop-filter:blur(10px);border-radius:999px;padding:.35rem .6rem;font-size:.76rem;font-weight:800;color:#fff}.status-pill.disponible{background:rgba(76,212,212,.22)}.status-pill.ultimos-cupos{background:rgba(255,217,131,.28);color:#fff}.status-pill.consultar{background:rgba(255,103,92,.22)}.compare-toggle{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:.55rem .8rem;font-weight:800;cursor:pointer}.compare-toggle.is-active{background:#ffd983;color:#22508c;border-color:#ffd983}.compare-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e6eaf2;border-radius:18px;padding:14px 16px;margin:0 0 18px;box-shadow:0 16px 36px rgba(34,80,140,.08)}.compare-bar button{border:0;border-radius:999px;background:#22508c;color:#fff;padding:.75rem 1rem;font-weight:900;cursor:pointer}.compare-bar .ghost{background:#eef6ff;color:#22508c}.compare-output{background:#fff;border:1px solid #e6eaf2;border-radius:20px;padding:18px;margin-bottom:20px;box-shadow:0 16px 36px rgba(34,80,140,.08)}.compare-output h3{margin-top:0}.compare-table-wrap{overflow:auto}.compare-table{width:100%;min-width:720px;border-collapse:collapse}.compare-table th,.compare-table td{border-bottom:1px solid #eef2f7;padding:12px;text-align:left;vertical-align:top}.compare-table th{background:#f7fbff;color:#22508c}.catalog-filter-group input[type="number"]{margin-top:6px}.product-lead-card .product-mini-form{display:grid;gap:10px}.product-mini-form input,.product-mini-form textarea{width:100%;border:1px solid #d7deea;border-radius:14px;padding:12px;font:inherit}.product-mini-form button{border:0;border-radius:999px;background:#ff675c;color:#fff;padding:13px 18px;font-weight:900;cursor:pointer}.product-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-info-grid div{background:#f7fbff;border:1px solid #e6eaf2;border-radius:16px;padding:14px}.product-info-grid span{display:block;color:#667085;font-size:.85rem;font-weight:800;margin-bottom:4px}.product-info-grid strong{color:#22508c}.map-link{display:inline-flex;margin-top:12px;font-weight:900;color:#22508c}.conditions-list li{margin-bottom:8px}.product-fixed-cta .btn{white-space:nowrap}@media(max-width:760px){.catalog-top-actions{justify-content:stretch}.catalog-top-actions>*{width:100%}.compare-bar{align-items:stretch;flex-direction:column}.product-info-grid{grid-template-columns:1fr}.product-fixed-cta{gap:10px}.product-fixed-cta .btn{font-size:.86rem;padding:.7rem .9rem}}

/* Ajuste 2026-05-12: Nosotros profesional con estilos Paraíso Travel */
.nosotros-hola-section {
  background: radial-gradient(circle at 16% 12%, rgba(76, 212, 212, .18), transparent 28%), linear-gradient(135deg, #07344f 0%, #0c3655 42%, #22508c 100%);
  color: #fff;
  padding: clamp(70px, 9vw, 118px) 0;
  overflow: hidden;
}
.nosotros-hola-grid {
  display: grid;
  grid-template-columns: minmax(280px, .95fr) minmax(320px, 1.05fr);
  gap: clamp(30px, 6vw, 78px);
  align-items: center;
}
.nosotros-hola-media {
  position: relative;
}
.nosotros-hola-media::before {
  content: '';
  position: absolute;
  inset: auto -22px -22px auto;
  width: 42%;
  height: 42%;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff675c, #ffd983);
  opacity: .9;
  z-index: 0;
}
.nosotros-hola-media img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  max-height: 660px;
  aspect-ratio: 1 / 1.08;
  object-fit: cover;
  object-position: center 46%;
  border-radius: 36px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, .32);
  border: 1px solid rgba(255, 255, 255, .18);
}
.nosotros-hola-copy .eyebrow {
  color: #ffd983;
}
.nosotros-hola-copy h2 {
  margin: 0;
  font-size: clamp(2.6rem, 6vw, 5.8rem);
  line-height: .92;
  letter-spacing: -.06em;
  color: #fff;
}
.nosotros-hola-line {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #ffd983;
  margin: 20px 0 30px;
  max-width: 280px;
  font-size: 1.25rem;
}
.nosotros-hola-line span {
  flex: 1;
  height: 2px;
  background: linear-gradient(90deg, #ffd983, #ff675c, #4cd4d4);
  border-radius: 999px;
}
.nosotros-hola-copy p:not(.eyebrow) {
  margin: 0 0 20px;
  color: rgba(255,255,255,.91);
  font-size: clamp(1rem, 1.45vw, 1.18rem);
  line-height: 1.82;
}
.nosotros-hola-cta {
  margin-top: 12px;
}
.nosotros-instagram-showcase {
  background: radial-gradient(circle at 78% 18%, rgba(255, 217, 131, .22), transparent 24%), linear-gradient(180deg, #f9fdff 0%, #fffaf5 100%);
  min-height: auto;
  padding: clamp(70px, 9vw, 112px) 0;
}
.nosotros-instagram-showcase::after {
  content: '';
  position: absolute;
  right: -12vw;
  bottom: -18vw;
  width: 42vw;
  height: 42vw;
  border-radius: 50%;
  border: clamp(36px, 7vw, 86px) solid rgba(255, 103, 92, .28);
  pointer-events: none;
}
.instagram-flight-line {
  border-top: 3px dashed rgba(76, 212, 212, .75);
  top: 13%;
  height: 22%;
  opacity: .9;
}
.instagram-showcase-copy h2 {
  color: #0c3655;
  font-size: clamp(2.35rem, 5vw, 5rem);
  max-width: 650px;
}
.instagram-showcase-text {
  max-width: 520px;
  color: #4f6476;
  font-size: clamp(1rem, 1.45vw, 1.15rem);
}
.instagram-showcase-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-top: 28px;
  min-height: 58px;
  padding: 0 24px;
  border-radius: 18px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 800;
  text-decoration: none;
  background: linear-gradient(135deg, #ff675c, #ffd983 48%, #d942d8);
  box-shadow: 0 18px 42px rgba(255, 103, 92, .28);
  transition: transform .2s ease, box-shadow .2s ease;
}
.instagram-showcase-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 50px rgba(255, 103, 92, .34);
}
.instagram-showcase-button span {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border: 2px solid rgba(255,255,255,.7);
  border-radius: 10px;
}
.instagram-showcase-features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 34px;
  max-width: 520px;
}
.instagram-showcase-features span {
  padding: 13px 15px;
  border-radius: 18px;
  background: rgba(76, 212, 212, .14);
  border: 1px solid rgba(34, 80, 140, .08);
  color: #22508c;
  font-size: .95rem;
  font-weight: 700;
}
.instagram-real-image-wrap {
  justify-content: center;
}
.instagram-phone-photo-link {
  display: block;
  width: min(430px, 86vw);
  transform: rotate(2deg);
  transition: transform .25s ease, filter .25s ease;
  filter: drop-shadow(0 32px 50px rgba(12, 54, 85, .23));
}
.instagram-phone-photo-link:hover {
  transform: rotate(0deg) translateY(-4px);
  filter: drop-shadow(0 38px 62px rgba(12, 54, 85, .29));
}
.instagram-phone-photo-link img {
  display: block;
  width: 100%;
  height: auto;
}
.advisor-card-trigger {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid rgba(34, 80, 140, .08);
  cursor: pointer;
  font-family: inherit;
}
.advisor-card-trigger:focus-visible {
  outline: 3px solid rgba(76, 212, 212, .7);
  outline-offset: 4px;
}
.nosotros-team-card {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.nosotros-team-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 68px rgba(34, 80, 140, .16);
  border-color: rgba(255, 103, 92, .22);
}
.team-card-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 18px;
  padding: 10px 16px;
  border-radius: 999px;
  background: #e9fbfb;
  color: #22508c;
  font-weight: 800;
  font-size: .88rem;
}
.advisor-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.advisor-modal.is-open {
  display: flex;
}
.advisor-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 21, 35, .68);
  backdrop-filter: blur(8px);
}
.advisor-modal-card {
  position: relative;
  width: min(520px, 100%);
  border-radius: 34px;
  padding: 34px;
  background: linear-gradient(180deg, #ffffff, #fffaf5);
  color: #365066;
  box-shadow: 0 35px 100px rgba(0,0,0,.28);
  text-align: center;
  border: 1px solid rgba(255, 255, 255, .75);
}
.advisor-modal-card img {
  width: 132px;
  height: 132px;
  object-fit: cover;
  border-radius: 999px;
  margin: 0 auto 18px;
  box-shadow: 0 18px 42px rgba(34, 80, 140, .18);
}
.advisor-modal-card h3 {
  margin: 6px 0 14px;
  color: #22508c;
  font-size: clamp(1.6rem, 4vw, 2.25rem);
  letter-spacing: -.035em;
}
.advisor-modal-card p:not(.eyebrow) {
  margin: 0 0 24px;
  font-size: 1rem;
  line-height: 1.75;
  color: #4f6476;
}
.advisor-modal-close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 0;
  background: #e9fbfb;
  color: #22508c;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
}
body.advisor-modal-open {
  overflow: hidden;
}
@media (max-width: 980px) {
  .nosotros-hola-grid,
  .nosotros-instagram-grid {
    grid-template-columns: 1fr;
  }
  .nosotros-hola-copy,
  .instagram-showcase-copy {
    text-align: center;
    justify-self: center;
  }
  .nosotros-hola-line,
  .instagram-showcase-text,
  .instagram-showcase-features {
    margin-left: auto;
    margin-right: auto;
  }
  .nosotros-hola-media img {
    max-height: 560px;
  }
}
@media (max-width: 680px) {
  .nosotros-hola-section,
  .nosotros-instagram-showcase {
    padding: 56px 0 68px;
  }
  .nosotros-hola-media img {
    border-radius: 26px;
    max-height: 470px;
  }
  .instagram-showcase-features {
    grid-template-columns: 1fr;
  }
  .instagram-phone-photo-link {
    width: min(350px, 94vw);
    transform: none;
  }
  .advisor-modal-card {
    padding: 28px 22px;
    border-radius: 28px;
  }
}

/* Ajuste final Nosotros 2026-05-12: Instagram en sintonía con identidad Paraíso Travel */
.nosotros-instagram-showcase {
  background:
    radial-gradient(circle at 84% 20%, rgba(255, 217, 131, .28), transparent 25%),
    radial-gradient(circle at 12% 84%, rgba(76, 212, 212, .18), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f7fcfd 48%, #fffaf5 100%);
  color: #22508c;
}
.nosotros-instagram-showcase::after {
  border-color: rgba(255, 103, 92, .22);
}
.instagram-flight-line {
  border-top-color: rgba(76, 212, 212, .62);
  border-top-width: 3px;
  opacity: .72;
}
.instagram-showcase-copy .eyebrow.dark {
  color: #ff675c;
  letter-spacing: .16em;
}
.instagram-showcase-copy h2 {
  color: #22508c;
  font-size: clamp(3.2rem, 7vw, 6.4rem);
  line-height: .9;
  letter-spacing: -.07em;
  margin-bottom: 10px;
}
.instagram-showcase-tagline {
  margin: 0;
  color: #0c3655;
  font-size: clamp(1.18rem, 2vw, 1.65rem);
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -.02em;
}
.instagram-showcase-tagline::after {
  content: '';
  display: block;
  width: 92px;
  height: 4px;
  margin: 24px 0 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff675c, #ffd983 52%, #4cd4d4);
}
.instagram-showcase-text {
  margin-top: 24px;
  color: #425d72;
}
.instagram-showcase-button {
  background: linear-gradient(135deg, #ff675c 0%, #ff8c55 42%, #4cd4d4 100%);
  box-shadow: 0 18px 42px rgba(34, 80, 140, .16), 0 14px 28px rgba(255, 103, 92, .22);
}
.instagram-showcase-features span {
  background: rgba(76, 212, 212, .12);
  border-color: rgba(34, 80, 140, .10);
  color: #22508c;
}
.instagram-phone-photo-link {
  width: min(365px, 76vw);
  transform: rotate(1.5deg);
  filter: drop-shadow(0 28px 44px rgba(12, 54, 85, .22));
}
.instagram-phone-photo-link img {
  object-fit: contain;
  background: transparent;
}
@media (max-width: 980px) {
  .instagram-showcase-tagline::after { margin-left: auto; margin-right: auto; }
}
@media (max-width: 680px) {
  .instagram-showcase-copy h2 { font-size: clamp(3rem, 18vw, 4.6rem); }
  .instagram-showcase-tagline { font-size: 1.12rem; }
  .instagram-phone-photo-link { width: min(310px, 86vw); }
}


/* Auditoría UX/conversión 2026-05-12: confianza, CTAs, paquetes, mobile y SEO */
.home-trust-strip{position:relative;z-index:4;background:#fff;border-bottom:1px solid rgba(34,80,140,.10);box-shadow:0 14px 34px rgba(34,80,140,.08)}
.home-trust-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:14px 0}.home-trust-grid span{display:inline-flex;align-items:center;gap:7px;border:1px solid #dff0f2;background:#f8fcfc;color:var(--azul);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:800}.home-trust-grid span:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--turquesa);color:#fff;font-size:12px}.flash-inline-cta,.section-inline-cta{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px;text-align:center}.flash-inline-cta{background:#fff;border:1px solid #e7f1f2;border-radius:24px;padding:18px 20px;box-shadow:0 18px 38px rgba(34,80,140,.08)}.flash-inline-cta p{margin:0;color:var(--gris);max-width:720px;font-weight:600}.booking-flow-section{background:linear-gradient(180deg,#fff,#f6fbfc)}.booking-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.booking-flow-grid article{background:#fff;border:1px solid #e7f1f2;border-radius:24px;padding:22px;box-shadow:0 18px 40px rgba(34,80,140,.08)}.booking-flow-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--amarillo);color:var(--azul);font-weight:900;margin-bottom:14px}.booking-flow-grid h3{color:var(--azul);margin:0 0 8px}.booking-flow-grid p{color:var(--gris);margin:0;line-height:1.55}.package-keyfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}.package-keyfacts span{display:block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.26);border-radius:14px;padding:9px 10px;color:#fff;font-size:12px;line-height:1.25}.package-keyfacts strong{display:block;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.78;margin-bottom:3px}.seo-support-section{background:#f8fcfc}.seo-support-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}.seo-support-grid>div{background:#fff;border:1px solid #e7f1f2;border-radius:26px;padding:26px;box-shadow:0 18px 40px rgba(34,80,140,.08)}.seo-support-grid h2,.seo-support-grid h3{color:var(--azul);margin-top:0}.seo-support-grid li{margin:8px 0;color:var(--gris);font-weight:600}.faq-content article{border:1px solid #e7f1f2;border-radius:20px;background:#fff;padding:20px;margin-bottom:14px}.faq-content h2{font-size:1.05rem;color:var(--azul);margin:0 0 8px}.faq-content p{margin:0;color:var(--gris);line-height:1.6}.mobile-bottom-cta{display:none}.nav-btn{white-space:nowrap}.whatsapp:after{content:"Consultar por WhatsApp";position:absolute;right:68px;top:50%;transform:translateY(-50%);background:#fff;color:var(--azul);border:1px solid #dff0f2;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:900;box-shadow:0 12px 30px rgba(34,80,140,.16);white-space:nowrap}.quick-quote-form .form-group:nth-child(3){order:9}.quick-quote-form .form-group:nth-child(7){order:8}.quick-quote-form .form-group.full{order:10}.quick-quote-form .form-group:nth-child(3) label:after{content:" opcional";color:var(--gris);font-weight:500}.product-hero-actions .btn.primary,.package-actions a:last-child,.footer-cta{letter-spacing:-.01em}@media(max-width:900px){.booking-flow-grid,.seo-support-grid{grid-template-columns:1fr 1fr}.whatsapp:after{display:none}}@media(max-width:720px){.home-trust-grid{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding:12px 0}.home-trust-grid span{flex:0 0 auto}.booking-flow-grid,.seo-support-grid{grid-template-columns:1fr}.flash-inline-cta{align-items:stretch}.flash-inline-cta .btn,.section-inline-cta .btn{width:100%;justify-content:center}.mobile-bottom-cta{position:fixed;left:10px;right:10px;bottom:10px;z-index:95;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:rgba(255,255,255,.96);border:1px solid rgba(34,80,140,.12);border-radius:18px;box-shadow:0 16px 42px rgba(34,80,140,.22);backdrop-filter:blur(12px)}.mobile-bottom-cta a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;font-weight:900;text-decoration:none}.mobile-bottom-cta a:first-child{background:#25d366;color:#fff}.mobile-bottom-cta a:last-child{background:var(--azul);color:#fff}body:has(.mobile-bottom-cta){padding-bottom:82px}.package-keyfacts{grid-template-columns:1fr}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%;justify-content:center}.main-nav a,.main-menu a{min-height:46px;display:flex;align-items:center}.quick-quote-grid{grid-template-columns:1fr!important}.submit-btn,.btn,.nav-btn{min-height:48px}}

/* Ajuste 2026-05-12: video HD y botones de Nosotros con paleta Paraíso Travel */
.nosotros-wide-video video {
  image-rendering: auto;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.nosotros-wide-video::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(circle at 72% 28%, rgba(76, 212, 212, .12), transparent 30%);
}
.btn-primary,
.nosotros-hola-cta,
.advisor-modal-card .btn-primary {
  background: linear-gradient(135deg, var(--coral) 0%, var(--turquesa) 100%);
  color: #fff !important;
  border: 0;
  box-shadow: 0 18px 38px rgba(34, 80, 140, .18), 0 10px 24px rgba(255, 103, 92, .22);
}
.btn-primary:hover,
.nosotros-hola-cta:hover,
.advisor-modal-card .btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 48px rgba(34, 80, 140, .22), 0 14px 30px rgba(255, 103, 92, .28);
}
.nosotros-team-card .team-card-action {
  background: linear-gradient(135deg, var(--azul) 0%, var(--turquesa) 100%);
  color: #fff;
  box-shadow: 0 12px 26px rgba(34, 80, 140, .16);
}
.nosotros-team-card:hover .team-card-action,
.nosotros-team-card:focus-visible .team-card-action {
  background: linear-gradient(135deg, var(--coral) 0%, var(--turquesa) 100%);
  color: #fff;
}

/* Ajuste 2026-05-12: microanimaciones suaves para tarjetas y botones */
@keyframes paraisoCardIn {
  from { opacity: 0; transform: translateY(18px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes paraisoButtonPulse {
  0%, 100% { box-shadow: 0 14px 30px rgba(34, 80, 140, .14); }
  50% { box-shadow: 0 18px 38px rgba(76, 212, 212, .24); }
}
@keyframes paraisoShimmer {
  0% { transform: translateX(-130%) skewX(-18deg); }
  100% { transform: translateX(230%) skewX(-18deg); }
}
:where(.home-path-card,.promo-card,.flash-card,.trip-type-card,.google-review-card,.payment-card,.destination-overview-card,.package-card,.product-main-card,.product-price-card,.bank-card,.calendar-card,.asesoria-form-card,.nosotros-team-card,.advisor-modal-card,.booking-flow-grid article,.seo-support-grid>div,.faq-content article,.gallery-card,.include-card,.product-list-card,.testimonial-grid blockquote) {
  animation: paraisoCardIn .55s cubic-bezier(.2,.75,.2,1) both;
  will-change: transform;
}
:where(.home-path-card,.promo-card,.flash-card,.trip-type-card,.google-review-card,.payment-card,.destination-overview-card,.package-card,.product-main-card,.product-price-card,.bank-card,.calendar-card,.asesoria-form-card,.nosotros-team-card,.advisor-modal-card,.booking-flow-grid article,.seo-support-grid>div,.faq-content article,.gallery-card,.include-card,.product-list-card,.testimonial-grid blockquote):nth-child(2) { animation-delay: .04s; }
:where(.home-path-card,.promo-card,.flash-card,.trip-type-card,.google-review-card,.payment-card,.destination-overview-card,.package-card,.product-main-card,.product-price-card,.bank-card,.calendar-card,.asesoria-form-card,.nosotros-team-card,.advisor-modal-card,.booking-flow-grid article,.seo-support-grid>div,.faq-content article,.gallery-card,.include-card,.product-list-card,.testimonial-grid blockquote):nth-child(3) { animation-delay: .08s; }
:where(.home-path-card,.promo-card,.flash-card,.trip-type-card,.google-review-card,.payment-card,.destination-overview-card,.package-card,.product-main-card,.product-price-card,.bank-card,.calendar-card,.asesoria-form-card,.nosotros-team-card,.advisor-modal-card,.booking-flow-grid article,.seo-support-grid>div,.faq-content article,.gallery-card,.include-card,.product-list-card,.testimonial-grid blockquote):nth-child(4) { animation-delay: .12s; }
:where(.home-path-card,.promo-card,.flash-card,.trip-type-card,.google-review-card,.payment-card,.destination-overview-card,.package-card,.product-main-card,.product-price-card,.bank-card,.calendar-card,.asesoria-form-card,.booking-flow-grid article,.seo-support-grid>div,.faq-content article,.gallery-card,.include-card,.product-list-card,.testimonial-grid blockquote) {
  transition: transform .28s cubic-bezier(.2,.75,.2,1), box-shadow .28s ease, border-color .28s ease, filter .28s ease;
}
:where(.home-path-card,.promo-card,.flash-card,.trip-type-card,.google-review-card,.payment-card,.destination-overview-card,.package-card,.product-main-card,.product-price-card,.bank-card,.calendar-card,.asesoria-form-card,.booking-flow-grid article,.seo-support-grid>div,.faq-content article,.gallery-card,.include-card,.product-list-card,.testimonial-grid blockquote):hover {
  transform: translateY(-7px);
  box-shadow: 0 26px 62px rgba(34, 80, 140, .16);
  border-color: rgba(76, 212, 212, .32);
}
:where(.home-path-card,.promo-card,.flash-card,.trip-type-card,.destination-overview-card,.package-card,.gallery-card) img {
  transition: transform .45s cubic-bezier(.2,.75,.2,1), filter .45s ease;
}
:where(.home-path-card,.promo-card,.flash-card,.trip-type-card,.destination-overview-card,.package-card,.gallery-card):hover img {
  transform: scale(1.045);
  filter: saturate(1.08) contrast(1.03);
}
:where(.btn,.nav-btn,.submit-btn,.footer-cta,.team-card-action,.copy-bank-btn,.product-mini-form button,.mobile-bottom-cta a,.whatsapp-channel-btn) {
  position: relative;
  overflow: hidden;
  transform: translateZ(0);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease, background .22s ease, color .22s ease;
}
:where(.btn,.nav-btn,.submit-btn,.footer-cta,.team-card-action,.copy-bank-btn,.product-mini-form button,.mobile-bottom-cta a,.whatsapp-channel-btn)::before {
  content: "";
  position: absolute;
  top: -30%;
  bottom: -30%;
  left: 0;
  width: 42%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.42), transparent);
  transform: translateX(-130%) skewX(-18deg);
  pointer-events: none;
}
:where(.btn,.nav-btn,.submit-btn,.footer-cta,.team-card-action,.copy-bank-btn,.product-mini-form button,.mobile-bottom-cta a,.whatsapp-channel-btn):hover {
  transform: translateY(-3px);
  filter: saturate(1.08);
}
:where(.btn,.nav-btn,.submit-btn,.footer-cta,.team-card-action,.copy-bank-btn,.product-mini-form button,.mobile-bottom-cta a,.whatsapp-channel-btn):hover::before {
  animation: paraisoShimmer .85s ease forwards;
}
:where(.btn.primary,.btn-primary,.nav-btn,.submit-btn,.footer-cta,.product-mini-form button,.mobile-bottom-cta a:first-child) {
  animation: paraisoButtonPulse 3.6s ease-in-out infinite;
}
:where(.btn,.nav-btn,.submit-btn,.footer-cta,.team-card-action,.copy-bank-btn,.product-mini-form button,.mobile-bottom-cta a,.whatsapp-channel-btn):active {
  transform: translateY(-1px) scale(.98);
}
@media (prefers-reduced-motion: reduce) {
  :where(.home-path-card,.promo-card,.flash-card,.trip-type-card,.google-review-card,.payment-card,.destination-overview-card,.package-card,.product-main-card,.product-price-card,.bank-card,.calendar-card,.asesoria-form-card,.nosotros-team-card,.advisor-modal-card,.booking-flow-grid article,.seo-support-grid>div,.faq-content article,.gallery-card,.include-card,.product-list-card,.testimonial-grid blockquote),
  :where(.btn.primary,.btn-primary,.nav-btn,.submit-btn,.footer-cta,.product-mini-form button,.mobile-bottom-cta a:first-child) {
    animation: none !important;
  }
  :where(.btn,.nav-btn,.submit-btn,.footer-cta,.team-card-action,.copy-bank-btn,.product-mini-form button,.mobile-bottom-cta a,.whatsapp-channel-btn),
  :where(.home-path-card,.promo-card,.flash-card,.trip-type-card,.google-review-card,.payment-card,.destination-overview-card,.package-card,.product-main-card,.product-price-card,.bank-card,.calendar-card,.asesoria-form-card,.nosotros-team-card,.advisor-modal-card,.booking-flow-grid article,.seo-support-grid>div,.faq-content article,.gallery-card,.include-card,.product-list-card,.testimonial-grid blockquote) {
    transition: none !important;
  }
}


/* Ajustes UX/conversión 2026-05-12 */
.btn.tertiary{background:rgba(255,255,255,.16);color:#fff;border:1px solid rgba(255,255,255,.48);backdrop-filter:blur(8px)}
.hero-third{box-shadow:0 12px 28px rgba(34,80,140,.16)}
.package-body{display:flex;flex-direction:column}
.package-price{order:7;font-size:1.25rem;font-weight:900;color:#fff;margin-top:8px}
.package-keyfacts{order:6}
.package-actions{order:10}
.package-note{order:4}
.package-services{order:5}
.package-detail{order:8}
.package-disclaimer{order:9}
.package-actions a:last-child{background:#25d366;color:#fff}
.nosotros-wide-video video[data-lazy-video]{background:#10233f}
@media(max-width:720px){
  .hero{min-height:590px;padding-top:108px;padding-bottom:72px}
  .hero h1{font-size:clamp(2.15rem,10vw,3rem);line-height:1.02}
  .hero-text{font-size:1rem}
  .package-note,.package-detail{display:none}
  .package-price{font-size:1.32rem}
  .package-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .nosotros-wide-video{min-height:620px}
  .mobile-bottom-cta a:first-child::before{content:'💬 ';}
  .mobile-bottom-cta a:last-child::before{content:'🧳 ';}
}

/* Corrección catálogo 2026-05-12: tarjetas de productos legibles */
.catalog-page .package-grid{
  grid-template-columns:repeat(auto-fit,minmax(310px,1fr));
  align-items:stretch;
}
.catalog-page .package-card-bg{
  min-height:690px;
  background-size:cover;
  background-position:center;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.catalog-page .package-card-bg .package-bg-img{
  display:none!important;
}
.catalog-page .package-card-bg .package-overlay{
  background:linear-gradient(180deg,rgba(7,23,44,.22) 0%,rgba(18,45,78,.58) 34%,rgba(8,18,34,.94) 100%);
}
.catalog-page .package-card-bg .package-badges{
  top:16px;
  left:16px;
  right:16px;
  display:flex;
  align-items:flex-start;
  justify-content:flex-start;
  flex-wrap:wrap;
  gap:8px;
  max-width:calc(100% - 32px);
}
.catalog-page .package-card-bg .package-badges .package-badge,
.catalog-page .package-card-bg .package-badges .featured-badge,
.catalog-page .package-card-bg .package-badges .status-pill{
  position:static!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  max-width:100%;
  min-width:0;
  min-height:30px;
  white-space:nowrap;
  text-align:center;
  line-height:1;
  border-radius:999px;
  padding:8px 11px;
  font-size:11px;
  letter-spacing:0;
}
.catalog-page .package-card-bg .package-badges .favorite-btn{
  margin-left:auto;
  flex:0 0 34px;
}
.catalog-page .package-card-bg .package-body{
  padding:118px 20px 22px;
  min-height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}
.catalog-page .package-card-bg .package-category{
  margin:0 0 6px;
  font-size:11px;
  letter-spacing:.08em;
}
.catalog-page .package-card-bg .package-body h3{
  font-size:clamp(1.25rem,1.55vw,1.55rem);
  line-height:1.12;
  margin:0 0 10px;
  overflow-wrap:anywhere;
  text-wrap:balance;
}
.catalog-page .package-card-bg .package-note{
  font-size:14px;
  line-height:1.45;
  margin:0 0 12px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.catalog-page .package-card-bg .package-services{
  margin:0 0 12px;
  max-height:72px;
  overflow:hidden;
}
.catalog-page .package-card-bg .package-services span:nth-child(n+5){
  display:none;
}
.catalog-page .package-card-bg .package-keyfacts{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:10px 0 12px;
}
.catalog-page .package-card-bg .package-keyfacts span{
  min-height:62px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.catalog-page .package-card-bg .package-price{
  margin:4px 0 4px;
  font-size:clamp(1.25rem,1.8vw,1.7rem);
  line-height:1.14;
}
.catalog-page .package-card-bg .package-detail{
  display:none;
}
.catalog-page .package-card-bg .package-disclaimer{
  min-height:34px;
  margin:6px 0 0;
  line-height:1.35;
}
.catalog-page .package-actions{
  grid-template-columns:1fr;
  gap:8px;
  margin-top:12px;
}
.catalog-page .package-card-bg .package-actions a,
.catalog-page .package-card-bg .package-actions button{
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  margin:0;
  font-size:.9rem;
  line-height:1.1;
}
@media(min-width:1220px){
  .catalog-page .package-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:720px){
  .catalog-page .package-card-bg{min-height:560px;}
  .catalog-page .package-card-bg .package-body{padding:98px 18px 20px;}
  .catalog-page .package-card-bg .package-keyfacts{grid-template-columns:repeat(2,minmax(0,1fr));}
  .catalog-page .package-card-bg .package-note{display:none;}
  .catalog-page .package-card-bg .package-services{max-height:64px;}
}
@media(max-width:420px){
  .catalog-page .package-card-bg .package-keyfacts{grid-template-columns:1fr;}
  .catalog-page .package-card-bg{min-height:640px;}
}

/* Catálogo compacto 2026-05-12: menos información visible y sin comparar */
.catalog-page .package-grid{
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:22px;
}
.catalog-page .package-card-bg{
  min-height:430px;
  border-radius:22px;
}
.catalog-page .package-card-bg .package-overlay{
  background:linear-gradient(180deg,rgba(7,23,44,.12) 0%,rgba(18,45,78,.42) 42%,rgba(8,18,34,.92) 100%);
}
.catalog-page .package-card-bg .package-body{
  padding:92px 18px 18px;
  justify-content:flex-end;
}
.catalog-page .package-card-bg .package-category{
  margin-bottom:5px;
}
.catalog-page .package-card-bg .package-body h3{
  font-size:clamp(1.12rem,1.35vw,1.38rem);
  line-height:1.1;
  margin-bottom:10px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.catalog-page .package-card-bg .package-note,
.catalog-page .package-card-bg .package-services,
.catalog-page .package-card-bg .package-detail,
.catalog-page .package-card-bg .package-disclaimer{
  display:none!important;
}
.catalog-page .package-card-bg .package-keyfacts{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin:8px 0 10px;
}
.catalog-page .package-card-bg .package-keyfacts span{
  min-height:54px;
  padding:9px 8px;
  border-radius:14px;
  font-size:.88rem;
}
.catalog-page .package-card-bg .package-keyfacts strong{
  font-size:.66rem;
  letter-spacing:.08em;
}
.catalog-page .package-card-bg .package-price{
  font-size:clamp(1.15rem,1.55vw,1.45rem);
  margin:4px 0 0;
}
.catalog-page .package-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:12px;
}
.catalog-page .package-card-bg .package-actions a,
.catalog-page .package-card-bg .package-actions button{
  min-height:42px;
  padding:10px 12px;
  font-size:.86rem;
}
.catalog-page .package-card-bg .package-actions .compare-toggle{
  display:none!important;
}
@media(min-width:1220px){
  .catalog-page .package-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:720px){
  .catalog-page .package-grid{grid-template-columns:1fr;gap:16px;}
  .catalog-page .package-card-bg{min-height:405px;}
  .catalog-page .package-card-bg .package-body{padding:86px 16px 16px;}
  .catalog-page .package-card-bg .package-keyfacts{grid-template-columns:repeat(3,minmax(0,1fr));}
  .catalog-page .package-card-bg .package-keyfacts span{min-height:50px;font-size:.82rem;}
}
@media(max-width:420px){
  .catalog-page .package-card-bg{min-height:420px;}
  .catalog-page .package-card-bg .package-keyfacts{grid-template-columns:1fr 1fr;}
  .catalog-page .package-card-bg .package-keyfacts span:first-child{grid-column:1 / -1;}
  .catalog-page .package-actions{grid-template-columns:1fr;}
}

/* Ocultar comparador solicitado 2026-05-12 */
.compare-bar,.compare-output{display:none!important;}

/* Catálogo estilo Aura Travel 2026-05-12: tarjeta limpia con imagen, pocos datos y CTA único */
.catalog-page .package-grid{
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:24px;
  align-items:stretch;
}
.catalog-page .package-card-aura{
  min-height:0!important;
  background:#fff!important;
  color:#1f2f46;
  border:1px solid #e7edf5;
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 16px 38px rgba(34,80,140,.10);
  display:flex!important;
  flex-direction:column;
  justify-content:flex-start!important;
  padding:0!important;
}
.catalog-page .package-card-aura::after{display:none!important;}
.catalog-page .package-card-aura:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 52px rgba(34,80,140,.16);
  filter:none;
}
.catalog-page .package-card-aura .package-overlay{display:none!important;}
.catalog-page .package-card-aura .package-image-wrap{
  position:relative;
  height:178px;
  overflow:hidden;
  background:#e9f5f6;
}
.catalog-page .package-card-aura .package-bg-img{
  position:absolute!important;
  inset:0;
  display:block!important;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
}
.catalog-page .package-card-aura:hover .package-bg-img{transform:scale(1.04);}
.catalog-page .package-card-aura .package-badges{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  right:12px!important;
  z-index:2;
  display:flex!important;
  flex-wrap:wrap;
  gap:7px;
  align-items:flex-start;
  justify-content:flex-start;
  max-width:calc(100% - 24px);
}
.catalog-page .package-card-aura .package-badges .package-badge,
.catalog-page .package-card-aura .package-badges .featured-badge,
.catalog-page .package-card-aura .package-badges .status-pill{
  position:static!important;
  width:auto!important;
  min-height:0!important;
  border:0;
  background:rgba(255,255,255,.95)!important;
  color:#22508c!important;
  box-shadow:0 8px 20px rgba(0,0,0,.10);
  backdrop-filter:blur(8px);
  border-radius:999px;
  padding:7px 10px!important;
  font-size:11px!important;
  font-weight:900;
  line-height:1!important;
  letter-spacing:.01em;
  text-transform:none;
  white-space:nowrap;
}
.catalog-page .package-card-aura .package-badges .featured-badge{
  background:#ffd983!important;
  color:#22508c!important;
}
.catalog-page .package-card-aura .favorite-btn{display:none!important;}
.catalog-page .package-card-aura .package-body{
  position:relative;
  z-index:1;
  min-height:0!important;
  padding:18px 18px 20px!important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start!important;
  flex:1;
}
.catalog-page .package-card-aura .package-category{
  color:#22508c!important;
  font-size:.76rem!important;
  font-weight:900;
  letter-spacing:.04em!important;
  text-transform:uppercase;
  margin:0 0 7px!important;
}
.catalog-page .package-card-aura .package-body h3{
  color:#15233b!important;
  font-size:1.04rem!important;
  line-height:1.25!important;
  margin:0 0 12px!important;
  min-height:52px;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  text-wrap:auto;
}
.catalog-page .package-card-aura .package-services-aura{
  display:flex!important;
  flex-wrap:wrap;
  gap:7px;
  margin:0 0 14px!important;
  max-height:none!important;
  overflow:visible!important;
}
.catalog-page .package-card-aura .package-services-aura span{
  display:inline-flex!important;
  align-items:center;
  width:auto;
  border:1px solid #dce7f3;
  background:#f4f9fc;
  color:#22508c;
  border-radius:999px;
  padding:6px 9px;
  font-size:.74rem;
  font-weight:800;
  line-height:1;
}
.catalog-page .package-card-aura .package-card-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:auto;
  color:#526070;
  font-size:.87rem;
  font-weight:700;
}
.catalog-page .package-card-aura .package-card-row strong{
  color:#22508c;
  font-size:.86rem;
  text-align:right;
}
.catalog-page .package-card-aura .package-price{
  color:#22508c!important;
  font-size:1.55rem!important;
  line-height:1.1;
  margin:12px 0 14px!important;
  font-weight:950;
}
.catalog-page .package-card-aura .package-actions{
  display:block!important;
  margin-top:0!important;
}
.catalog-page .package-card-aura .package-actions a{
  width:100%;
  min-height:44px;
  margin:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#ff675c!important;
  color:#fff!important;
  border:0!important;
  font-weight:900;
  box-shadow:0 12px 24px rgba(255,103,92,.20);
}
.catalog-page .package-card-aura .package-actions a:hover{
  background:#22508c!important;
}
.catalog-page .package-card-aura .package-keyfacts,
.catalog-page .package-card-aura .package-note,
.catalog-page .package-card-aura .package-detail,
.catalog-page .package-card-aura .package-disclaimer{display:none!important;}
@media(min-width:1220px){
  .catalog-page .package-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:720px){
  .catalog-page .package-grid{grid-template-columns:1fr;gap:18px;}
  .catalog-page .package-card-aura .package-image-wrap{height:170px;}
  .catalog-page .package-card-aura .package-body{padding:16px!important;}
  .catalog-page .package-card-aura .package-body h3{min-height:auto;font-size:1rem!important;}
  .catalog-page .package-card-aura .package-card-row{align-items:flex-start;flex-direction:column;gap:4px;}
  .catalog-page .package-card-aura .package-card-row strong{text-align:left;}
}

/* Ajuste 2026-05-12: tarjetas de catálogo más recortadas y clic completo a página de detalle */
.catalog-page .package-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
}
.catalog-page .package-card-aura.package-card-minimal{
  cursor:pointer;
  border-radius:20px;
  box-shadow:0 12px 30px rgba(34,80,140,.10);
}
.catalog-page .package-card-aura.package-card-minimal:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(34,80,140,.16);
}
.catalog-page .package-card-aura.package-card-minimal .package-image-wrap{
  height:154px;
}
.catalog-page .package-card-aura.package-card-minimal .package-badges{
  display:none!important;
}
.catalog-page .package-card-aura.package-card-minimal .package-card-chip{
  position:absolute!important;
  top:12px!important;
  left:12px!important;
  z-index:2;
  display:inline-flex!important;
  width:auto!important;
  min-height:0!important;
  border:0!important;
  background:rgba(255,255,255,.94)!important;
  color:#22508c!important;
  box-shadow:0 8px 20px rgba(0,0,0,.10);
  backdrop-filter:blur(8px);
  border-radius:999px;
  padding:7px 10px!important;
  font-size:11px!important;
  font-weight:900;
  line-height:1!important;
  text-transform:none;
}
.catalog-page .package-card-aura.package-card-minimal .package-body{
  padding:14px 15px 16px!important;
}
.catalog-page .package-card-aura.package-card-minimal .package-category{
  font-size:.72rem!important;
  margin:0 0 5px!important;
  letter-spacing:.035em!important;
}
.catalog-page .package-card-aura.package-card-minimal .package-body h3{
  font-size:1rem!important;
  line-height:1.22!important;
  min-height:48px;
  margin:0 0 10px!important;
  -webkit-line-clamp:2;
}
.catalog-page .package-card-aura.package-card-minimal .package-services-aura,
.catalog-page .package-card-aura.package-card-minimal .package-card-row,
.catalog-page .package-card-aura.package-card-minimal .package-price{
  display:none!important;
}
.catalog-page .package-card-aura.package-card-minimal .package-minimal-meta{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  margin:0 0 12px;
}
.catalog-page .package-card-aura.package-card-minimal .package-minimal-meta span{
  color:#647286;
  font-size:.82rem;
  font-weight:800;
  line-height:1.2;
}
.catalog-page .package-card-aura.package-card-minimal .package-minimal-meta strong{
  color:#22508c;
  font-size:1.18rem;
  font-weight:950;
  line-height:1.05;
  text-align:right;
  white-space:nowrap;
}
.catalog-page .package-card-aura.package-card-minimal .package-actions a{
  min-height:40px;
  font-size:.92rem;
  box-shadow:none;
}
@media(min-width:1220px){
  .catalog-page .package-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:720px){
  .catalog-page .package-grid{gap:16px;}
  .catalog-page .package-card-aura.package-card-minimal .package-image-wrap{height:150px;}
  .catalog-page .package-card-aura.package-card-minimal .package-body{padding:14px!important;}
  .catalog-page .package-card-aura.package-card-minimal .package-body h3{min-height:auto;}
  .catalog-page .package-card-aura.package-card-minimal .package-minimal-meta strong{font-size:1.08rem;}
}

/* Implementación UX/conversión solicitada 2026-05-13: tarjetas vendedoras, WhatsApp directo y confianza */
.catalog-page .package-card-aura.package-card-minimal{
  border:1px solid rgba(34,80,140,.14);
}
.catalog-page .package-card-aura.package-card-minimal .package-body h3{
  min-height:46px;
}
.catalog-page .package-card-aura.package-card-minimal .package-card-keyfacts{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin:0 0 12px!important;
}
.catalog-page .package-card-aura.package-card-minimal .package-card-keyfacts span{
  display:block!important;
  min-height:auto!important;
  background:#f7fbfc!important;
  color:#31455f!important;
  border:1px solid #e1edf2!important;
  border-radius:13px!important;
  padding:8px 9px!important;
  font-size:.76rem!important;
  line-height:1.25!important;
}
.catalog-page .package-card-aura.package-card-minimal .package-card-keyfacts strong{
  display:block!important;
  color:#22508c!important;
  opacity:1!important;
  font-size:.62rem!important;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:3px;
}
.catalog-page .package-card-aura.package-card-minimal .package-dual-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:auto!important;
}
.catalog-page .package-card-aura.package-card-minimal .package-dual-actions a{
  min-height:42px;
  border-radius:999px;
  text-decoration:none;
  font-size:.86rem;
  line-height:1;
}
.catalog-page .package-card-aura.package-card-minimal .package-dual-actions .package-link-secondary{
  background:#eef7f8!important;
  color:#22508c!important;
  border:1px solid #dbecef!important;
  box-shadow:none!important;
}
.catalog-page .package-card-aura.package-card-minimal .package-dual-actions .package-link-whatsapp{
  background:#25d366!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 12px 22px rgba(37,211,102,.18)!important;
}
.catalog-page .package-card-aura.package-card-minimal .package-trust-note{
  display:block;
  margin-top:9px;
  color:#667085;
  font-size:.72rem;
  line-height:1.35;
}
.product-trust-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.product-trust-strip span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:#f7fbfc;
  border:1px solid #dfecef;
  color:#22508c;
  border-radius:999px;
  padding:8px 11px;
  font-size:.78rem;
  font-weight:800;
}
.product-trust-strip span:before{
  content:'✓';
  color:#14a86b;
  font-weight:950;
}
.product-confidence-card{
  background:linear-gradient(135deg,#ffffff,#f6fbfc)!important;
  border-color:#dceff2!important;
}
.confidence-grid-mini{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.confidence-grid-mini div{
  border:1px solid #e2eef2;
  background:#fff;
  border-radius:18px;
  padding:16px;
}
.confidence-grid-mini strong{
  display:block;
  color:#22508c;
  margin-bottom:6px;
}
.confidence-grid-mini span{
  color:#5a6b7f;
  font-size:.92rem;
  line-height:1.45;
}
@media(max-width:720px){
  .catalog-page .package-card-aura.package-card-minimal .package-card-keyfacts{grid-template-columns:1fr 1fr!important;}
  .catalog-page .package-card-aura.package-card-minimal .package-dual-actions{grid-template-columns:1fr!important;}
  .catalog-page .package-card-aura.package-card-minimal .package-trust-note{font-size:.7rem;}
  .confidence-grid-mini{grid-template-columns:1fr;}
  .product-trust-strip span{width:100%;justify-content:flex-start;}
  .whatsapp{display:none!important;}
}

/* Tarjetas visuales uniformes 2026-05-13: estilo tarjeta full-image + detalle en página aparte */
.catalog-page .package-grid{
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;
  gap:34px!important;
  align-items:stretch;
}
.catalog-page .package-visual-card,
.package-visual-card{
  position:relative!important;
  min-height:720px!important;
  border-radius:30px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:#0f2238!important;
  color:#fff!important;
  cursor:pointer;
  box-shadow:0 22px 46px rgba(13,35,59,.20)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  transform:none;
}
.package-visual-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg,rgba(10,24,43,.02) 0%,rgba(12,33,53,.16) 28%,rgba(9,21,34,.62) 64%,rgba(3,8,15,.98) 100%),
    linear-gradient(90deg,rgba(34,80,140,.34),rgba(34,80,140,0) 52%);
  pointer-events:none;
}
.package-visual-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:3;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.18);
  pointer-events:none;
}
.package-visual-card:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 28px 58px rgba(13,35,59,.28)!important;
  filter:saturate(1.06);
}
.package-visual-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
  transform:scale(1.001);
  transition:transform .55s ease;
}
.package-visual-card:hover .package-visual-img{transform:scale(1.045);}
.package-visual-top{
  position:absolute;
  top:24px;
  left:24px;
  right:24px;
  z-index:5;
  display:flex;
  align-items:center;
  gap:12px;
}
.package-type-chip,
.package-featured-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  min-height:48px;
  padding:9px 20px;
  font-weight:800;
  line-height:1;
  letter-spacing:.01em;
  box-shadow:0 10px 24px rgba(0,0,0,.10);
  white-space:nowrap;
}
.package-type-chip{
  background:#315d9b;
  color:#fff;
  font-size:1.12rem;
}
.package-featured-chip{
  background:rgba(255,255,255,.95);
  color:#172033;
  font-size:.94rem;
  margin-left:auto;
}
.package-share-btn{
  flex:0 0 72px;
  width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.96);
  color:#151c2d;
  box-shadow:0 14px 28px rgba(0,0,0,.14);
  cursor:pointer;
  transition:transform .22s ease, background .22s ease, color .22s ease;
}
.package-share-btn svg{width:32px;height:32px;}
.package-share-btn:hover{transform:translateY(-2px) scale(1.04);background:#22508C;color:#fff;}
.package-share-btn.is-copied{background:#25d366;color:#fff;}
.package-visual-content{
  position:relative;
  z-index:4;
  padding:0 32px 34px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  width:100%;
}
.package-visual-location,
.package-visual-duration{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0;
  color:rgba(255,255,255,.94);
  font-weight:500;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.package-visual-location{
  font-size:1.28rem;
  margin-bottom:18px;
}
.package-visual-location svg,
.package-visual-duration svg{
  flex:0 0 auto;
  width:28px;
  height:28px;
}
.package-visual-card h3{
  color:#fff!important;
  margin:0 0 16px!important;
  font-size:clamp(1.55rem,2.4vw,2.05rem)!important;
  line-height:1.24!important;
  font-weight:900!important;
  text-transform:uppercase;
  text-wrap:balance;
  max-width:96%;
  min-height:0!important;
  display:block!important;
  overflow:visible!important;
}
.package-visual-subtitle{
  margin:0 0 24px;
  color:rgba(255,255,255,.76);
  font-size:1.18rem;
  line-height:1.25;
  font-weight:500;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.package-visual-icons{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:24px;
}
.package-visual-icons span{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(255,255,255,.22);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
  backdrop-filter:blur(6px);
}
.package-visual-icons svg{width:28px;height:28px;}
.package-visual-duration{
  font-size:1.22rem;
  margin-bottom:34px;
  text-transform:none;
  letter-spacing:.02em;
}
.package-visual-footer{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:18px;
  width:100%;
}
.package-visual-price{
  display:flex;
  flex-direction:column;
  gap:4px;
  color:#fff;
}
.package-visual-price span{
  color:rgba(255,255,255,.70);
  font-size:1.02rem;
  line-height:1;
}
.package-visual-price strong{
  color:#fff;
  font-size:clamp(1.55rem,2.35vw,2rem);
  line-height:1;
  font-weight:950;
  white-space:nowrap;
}
.package-visual-more{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  min-width:170px;
  min-height:64px!important;
  margin:0!important;
  padding:14px 24px!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#151c2d!important;
  font-size:1.08rem!important;
  font-weight:900!important;
  text-decoration:none!important;
  box-shadow:0 16px 32px rgba(0,0,0,.14)!important;
}
.package-visual-more svg{width:28px;height:28px;transition:transform .2s ease;}
.package-visual-more:hover{
  background:#FF675C!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}
.package-visual-more:hover svg{transform:translateX(3px);}
@media(min-width:1220px){
  .catalog-page .package-grid{grid-template-columns:repeat(2,minmax(360px,1fr))!important;}
}
@media(max-width:980px){
  .catalog-page .package-grid{grid-template-columns:1fr!important;max-width:640px;margin-left:auto;margin-right:auto;}
  .catalog-page .package-visual-card,.package-visual-card{min-height:640px!important;}
}
@media(max-width:640px){
  .catalog-page .package-grid{max-width:none;gap:20px!important;}
  .catalog-page .package-visual-card,.package-visual-card{min-height:540px!important;border-radius:24px!important;}
  .package-visual-card::after{border-radius:24px;}
  .package-visual-top{top:16px;left:16px;right:16px;gap:8px;}
  .package-type-chip,.package-featured-chip{min-height:38px;padding:8px 13px;font-size:.86rem;}
  .package-share-btn{width:54px;height:54px;flex-basis:54px;}
  .package-share-btn svg{width:25px;height:25px;}
  .package-visual-content{padding:0 20px 22px;}
  .package-visual-location{font-size:.98rem;margin-bottom:12px;gap:10px;}
  .package-visual-location svg,.package-visual-duration svg{width:23px;height:23px;}
  .package-visual-card h3{font-size:1.25rem!important;line-height:1.22!important;margin-bottom:10px!important;}
  .package-visual-subtitle{font-size:.98rem;margin-bottom:18px;}
  .package-visual-icons{gap:8px;margin-bottom:18px;}
  .package-visual-icons span{width:40px;height:40px;border-radius:12px;}
  .package-visual-icons svg{width:23px;height:23px;}
  .package-visual-duration{font-size:1rem;margin-bottom:24px;}
  .package-visual-footer{align-items:stretch;flex-direction:column;gap:14px;}
  .package-visual-more{width:100%;min-height:54px!important;border-radius:14px!important;font-size:1rem!important;}
}

/* Ajuste solicitado 2026-05-13: tarjetas de productos limpias, uniformes y sin etiquetas comerciales */
.catalog-page .package-grid{
  grid-template-columns:repeat(auto-fit,minmax(340px,1fr))!important;
  gap:34px!important;
}
.catalog-page .package-visual-card.package-clean-card,
.package-visual-card.package-clean-card{
  min-height:560px!important;
  border-radius:28px!important;
  background:#10243a!important;
}
.package-clean-card::before{
  background:linear-gradient(180deg,rgba(8,18,30,.03) 0%,rgba(8,18,30,.18) 34%,rgba(8,18,30,.72) 67%,rgba(2,7,13,.98) 100%)!important;
}
.package-clean-card .package-visual-top,
.package-clean-card .package-type-chip,
.package-clean-card .package-featured-chip,
.package-clean-card .package-visual-icons,
.package-clean-card .package-visual-duration,
.package-clean-card .package-visual-subtitle{
  display:none!important;
}
.package-clean-share{
  position:absolute;
  top:24px;
  right:24px;
  z-index:6;
  width:62px!important;
  height:62px!important;
  flex-basis:62px!important;
}
.package-clean-share svg{width:28px!important;height:28px!important;}
.package-clean-content{
  padding:0 30px 30px!important;
}
.package-clean-card .package-visual-location{
  margin-bottom:12px!important;
  font-size:1.12rem!important;
  letter-spacing:.04em!important;
}
.package-clean-card h3{
  margin-bottom:20px!important;
  font-size:clamp(1.35rem,2vw,1.85rem)!important;
  line-height:1.18!important;
  -webkit-line-clamp:3;
}
.package-clean-facts{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  width:100%;
  margin:0 0 24px;
}
.package-clean-facts p{
  margin:0;
  padding:12px 13px;
  border-radius:16px;
  background:rgba(255,255,255,.14);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
  backdrop-filter:blur(6px);
}
.package-clean-facts span{
  display:block;
  color:rgba(255,255,255,.72);
  font-size:.78rem;
  line-height:1.15;
  font-weight:700;
  margin-bottom:6px;
}
.package-clean-facts strong{
  display:block;
  color:#fff;
  font-size:1rem;
  line-height:1.2;
  font-weight:900;
}
.package-clean-card .package-visual-price span{
  font-size:.95rem!important;
}
.package-clean-card .package-visual-price strong{
  font-size:clamp(1.35rem,2vw,1.75rem)!important;
}
@media(min-width:1220px){
  .catalog-page .package-grid{grid-template-columns:repeat(2,minmax(340px,1fr))!important;}
}
@media(max-width:720px){
  .catalog-page .package-visual-card.package-clean-card,.package-visual-card.package-clean-card{min-height:520px!important;border-radius:24px!important;}
  .package-clean-content{padding:0 20px 22px!important;}
  .package-clean-share{top:18px;right:18px;width:56px!important;height:56px!important;}
  .package-clean-facts{grid-template-columns:1fr;gap:8px;margin-bottom:18px;}
  .package-clean-card .package-visual-footer{flex-direction:column!important;align-items:stretch!important;gap:14px!important;}
}

/* Ajuste final 2026-05-13: tarjetas de productos con solo 4 datos visibles */
.package-clean-card .package-share-btn,
.package-clean-card .package-clean-share,
.package-clean-card .package-visual-location,
.package-clean-card h3,
.package-clean-card .package-visual-more,
.package-clean-card .package-visual-price{
  display:none!important;
}
.catalog-page .package-visual-card.package-clean-card,
.package-visual-card.package-clean-card{
  min-height:500px!important;
  text-decoration:none!important;
}
.package-clean-card::before{
  background:linear-gradient(180deg,rgba(8,18,30,.05) 0%,rgba(8,18,30,.14) 30%,rgba(8,18,30,.68) 68%,rgba(2,7,13,.97) 100%)!important;
}
.package-clean-content{
  padding:0 28px 30px!important;
}
.package-clean-facts.package-clean-facts-only{
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:0!important;
}
.package-clean-facts.package-clean-facts-only p{
  padding:14px 16px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.16)!important;
}
.package-clean-facts.package-clean-facts-only span{
  font-size:.82rem!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.package-clean-facts.package-clean-facts-only strong{
  font-size:1.15rem!important;
  line-height:1.15!important;
}
@media(max-width:720px){
  .catalog-page .package-visual-card.package-clean-card,.package-visual-card.package-clean-card{min-height:460px!important;}
  .package-clean-content{padding:0 18px 20px!important;}
  .package-clean-facts.package-clean-facts-only p{padding:12px 13px!important;}
  .package-clean-facts.package-clean-facts-only strong{font-size:1rem!important;}
}

/* Ajuste 2026-05-13: tarjetas full-image estilo Aura Travel adaptadas a Paraíso Travel.
   Solo se muestran: destino, cantidad de noches, fecha de salida y precio. */
.catalog-page .package-grid{
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr))!important;
  gap:34px!important;
  align-items:stretch!important;
}
.catalog-page .package-aura-final-card,
.package-aura-final-card{
  position:relative!important;
  isolation:isolate!important;
  min-height:720px!important;
  aspect-ratio:4/5!important;
  width:100%!important;
  padding:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:28px!important;
  background:#10243a!important;
  color:#fff!important;
  box-shadow:0 18px 42px rgba(10,23,38,.16)!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
  text-decoration:none!important;
  transform:translateZ(0);
}
.package-aura-final-card::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  display:block!important;
  background:linear-gradient(180deg,rgba(7,16,27,.02) 0%,rgba(7,16,27,.12) 34%,rgba(7,16,27,.60) 66%,rgba(2,7,13,.96) 100%)!important;
  pointer-events:none!important;
}
.package-aura-final-card::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:3!important;
  display:block!important;
  border-radius:28px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important;
  pointer-events:none!important;
}
.package-aura-final-card:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 24px 56px rgba(10,23,38,.22)!important;
}
.package-aura-final-card:hover .package-aura-final-img{
  transform:scale(1.045)!important;
}
.package-aura-final-img{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  transition:transform .55s ease!important;
}
.package-aura-final-content{
  position:relative!important;
  z-index:4!important;
  width:100%!important;
  padding:0 32px 36px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
}
.package-aura-final-card :is(.package-visual-top,.package-type-chip,.package-featured-chip,.package-share-btn,.package-clean-share,.package-visual-icons,.package-visual-more,.package-clean-facts,.package-visual-content,.package-clean-content,.package-visual-price,h3){
  display:none!important;
}
.package-aura-final-destination,
.package-aura-final-nights,
.package-aura-final-date,
.package-aura-final-price{
  margin:0!important;
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.28)!important;
}
.package-aura-final-destination,
.package-aura-final-nights{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  width:100%!important;
  font-weight:500!important;
  letter-spacing:.035em!important;
}
.package-aura-final-destination{
  margin-bottom:18px!important;
  font-size:1.34rem!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
}
.package-aura-final-nights{
  margin-bottom:34px!important;
  font-size:1.24rem!important;
  line-height:1.1!important;
}
.package-aura-final-destination svg,
.package-aura-final-nights svg{
  flex:0 0 auto!important;
  width:29px!important;
  height:29px!important;
}
.package-aura-final-date{
  margin-bottom:8px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:1.08rem!important;
  line-height:1.2!important;
  font-weight:500!important;
  letter-spacing:.015em!important;
}
.package-aura-final-price{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
}
.package-aura-final-price span{
  color:rgba(255,255,255,.72)!important;
  font-size:1.04rem!important;
  line-height:1!important;
  font-weight:500!important;
}
.package-aura-final-price strong{
  color:#fff!important;
  font-size:clamp(1.58rem,2.35vw,2.02rem)!important;
  line-height:1!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
@media(min-width:1220px){
  .catalog-page .package-grid{grid-template-columns:repeat(2,minmax(380px,1fr))!important;}
}
@media(max-width:980px){
  .catalog-page .package-grid{grid-template-columns:1fr!important;max-width:640px;margin-left:auto;margin-right:auto;}
  .catalog-page .package-aura-final-card,.package-aura-final-card{min-height:640px!important;}
}
@media(max-width:640px){
  .catalog-page .package-grid{max-width:none!important;gap:22px!important;}
  .catalog-page .package-aura-final-card,.package-aura-final-card{min-height:520px!important;border-radius:24px!important;aspect-ratio:4/5!important;}
  .package-aura-final-card::after{border-radius:24px!important;}
  .package-aura-final-content{padding:0 22px 26px!important;}
  .package-aura-final-destination{font-size:1.02rem!important;margin-bottom:14px!important;gap:10px!important;}
  .package-aura-final-nights{font-size:1rem!important;margin-bottom:26px!important;gap:10px!important;}
  .package-aura-final-destination svg,.package-aura-final-nights svg{width:23px!important;height:23px!important;}
  .package-aura-final-date{font-size:.96rem!important;margin-bottom:7px!important;}
  .package-aura-final-price span{font-size:.94rem!important;}
  .package-aura-final-price strong{font-size:1.45rem!important;}
}

/* Ajuste 2026-05-13 v2: tarjetas de viajes estilo Aura Travel en Destinos y Paquetes.
   La imagen ocupa toda la tarjeta y solo se muestran: destino, noches, salida y precio. */
.catalog-page .package-grid{
  grid-template-columns:repeat(2,minmax(330px,1fr))!important;
  gap:34px!important;
  align-items:stretch!important;
}
.catalog-page .package-aura-final-card,
.package-aura-final-card{
  aspect-ratio:4 / 5!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  border-radius:28px!important;
  background:#12314c!important;
  box-shadow:0 18px 44px rgba(10,23,38,.18)!important;
}
.package-aura-final-card::before{
  background:linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.08) 32%,rgba(7,18,30,.58) 65%,rgba(0,0,0,.95) 100%)!important;
}
.package-aura-final-content{
  padding:0 32px 34px!important;
}
.package-aura-final-destination{
  font-size:clamp(1.06rem,1.65vw,1.42rem)!important;
  font-weight:600!important;
  letter-spacing:.035em!important;
  margin-bottom:18px!important;
}
.package-aura-final-nights{
  font-size:clamp(1.02rem,1.48vw,1.28rem)!important;
  font-weight:500!important;
  letter-spacing:.035em!important;
  margin-bottom:32px!important;
}
.package-aura-final-date{
  font-size:clamp(.95rem,1.16vw,1.08rem)!important;
  color:rgba(255,255,255,.74)!important;
  margin-bottom:7px!important;
}
.package-aura-final-price strong{
  font-size:clamp(1.48rem,2.1vw,2rem)!important;
}
.catalog-page .package-aura-final-card :is(.package-badges,.package-badge,.featured-badge,.status-pill,.favorite-btn,.package-share-btn,.package-clean-share,.package-type-chip,.package-featured-chip,.package-visual-top,.package-actions,.package-detail,.package-services,.package-services-aura,.package-card-row,.package-keyfacts,.package-note,.package-disclaimer,h3){
  display:none!important;
}
@media(max-width:1100px){
  .catalog-page .package-grid{grid-template-columns:1fr!important;max-width:640px;margin-inline:auto;}
}
@media(max-width:640px){
  .catalog-page .package-grid{gap:20px!important;max-width:none!important;}
  .catalog-page .package-aura-final-card,.package-aura-final-card{border-radius:24px!important;aspect-ratio:4 / 5!important;}
  .package-aura-final-card::after{border-radius:24px!important;}
  .package-aura-final-content{padding:0 22px 26px!important;}
  .package-aura-final-destination{font-size:1.04rem!important;margin-bottom:14px!important;}
  .package-aura-final-nights{font-size:1rem!important;margin-bottom:25px!important;}
  .package-aura-final-date{font-size:.94rem!important;}
  .package-aura-final-price strong{font-size:1.42rem!important;}
}
