/*
Theme Name: Frank Travel
Theme URI: https://waynastravel.com
Author: Tu nombre
Description: Tema personalizado para Wayna Spirit Travel
Version: 1.0
*/
 /* ============================================
     ESTILOS NUEVOS PARA HEADER
============================================ */
	:root{
		--azul:#163050;
		--turquesa:#40B0B0;
		--turquesa-sec:#40A0B0;
		--celeste:#D0F0F0;
		--naranja:#F28C28;
		--blanco:#FFFFFF;
		--rojo-suave:#FBE6E6;
		--rojo:#DC3545;
	  }
	  *{margin:0;padding:0;box-sizing:border-box;}
	  body{font-family:'Inter',sans-serif;}

	  /* ===== BARRA SUPERIOR ===== */
	  .top-bar{
		background:var(--azul);
		color:var(--blanco);
		display:flex;
		align-items:center;
		justify-content:center;
		position:relative;
		padding:10px 60px;
		font-size:14px;
	  }
	  .top-bar-left{
		display:flex;
		align-items:center;
		gap:10px;
		text-align:center;
	  }
	  .top-bar-left i{color:var(--naranja);flex-shrink:0;}
	  .top-bar-right{
		display:flex;
		align-items:center;
		gap:20px;
		margin-left:20px;
		flex-shrink:0;
	  }
	  .btn-reserva-top{
		background:var(--naranja);
		color:var(--blanco);
		border:none;
		padding:10px 20px;
		border-radius:6px;
		font-weight:700;
		font-size:13px;
		display:flex;
		align-items:center;
		gap:8px;
		cursor:pointer;
		text-decoration:none;
		white-space:nowrap;
	  }

	  body.admin-bar .top-bar{
		margin-top:32px;
	  }
	  @media screen and (max-width:782px){
		body.admin-bar .top-bar{
		  margin-top:46px;
		}
	  }

	  /* ===== HEADER PRINCIPAL ===== */
	  .main-header{
		background:var(--blanco);
		display:flex;
		align-items:center;
		justify-content:space-between;
		padding:18px 40px;
		border-bottom:1px solid #eef2f5;
		flex-wrap:wrap;
		gap:16px;
		position:relative;
	  }
	  .logo{
		display:flex;
		align-items:center;
		gap:12px;
		text-decoration:none;
	  }
	  .logo-icon{
		width:90px;
		height:90px;
		object-fit:contain;
	  }
	  .logo-text h1{
		font-family:'Poppins',sans-serif;
		font-size:26px;
		font-weight:800;
		color:var(--azul);
		line-height:1;
	  }
	  .logo-text h1 span{color:var(--turquesa);}
	  .logo-text p{
		font-size:11px;
		letter-spacing:2px;
		color:var(--turquesa-sec);
		font-weight:600;
		margin-top:2px;
	  }

	  .header-info{
		display:flex;
		align-items:center;
		gap:22px;
		flex-wrap:wrap;
	  }

	  .rating-block{
		display:flex;
		align-items:center;
		gap:8px;
	  }
	  .rating-block img{
		width:26px;
		height:26px;
		object-fit:contain;
		flex-shrink:0;
	  }
	  .rating-block1{
		display:flex;
		align-items:center;
		gap:8px;
	  }
	  .rating-block1 img{
		width:60px;
		height:60px;
		object-fit:contain;
		flex-shrink:0;
	  }
	  .rating-text .platform{
		font-size:11px;
		letter-spacing:.5px;
		text-transform:uppercase;
		color:#8a97a3;
		font-weight:600;
	  }
	  .rating-text .score-line{
		display:flex;
		align-items:center;
		gap:5px;
	  }
	  .rating-text .score{
		font-weight:700;
		color:var(--azul);
		font-size:14px;
	  }
	  .rating-text .stars{color:var(--naranja);font-size:12px;letter-spacing:1px;}
	  .rating-text .count{color:#888;font-size:12px;}

	  .whatsapp-block{
		display:flex;
		align-items:center;
		gap:10px;
		border:1px solid #e5eaee;
		border-radius:30px;
		padding:6px 16px 6px 8px;
	  }
	  .whatsapp-block img{
		width:28px;
		height:28px;
		object-fit:contain;
		flex-shrink:0;
	  }
	  .whatsapp-block .phone{
		font-weight:700;
		color:var(--azul);
		font-size:14px;
		line-height:1.1;
	  }
	  .whatsapp-block .sub{
		font-size:11px;
		color:#888;
		line-height:1.1;
	  }

	  .header-actions{
		display:flex;
		align-items:center;
		gap:18px;
	  }

	  .menu-toggle{
		display:none;
		width:42px;
		height:42px;
		border-radius:8px;
		background:var(--celeste);
		color:var(--azul);
		border:none;
		align-items:center;
		justify-content:center;
		font-size:18px;
		cursor:pointer;
	  }
	  .mobile-menu-header{display:none;}

	  /* ===== NAVEGACIÓN ===== */
	  .main-nav{
		background:var(--blanco);
		display:flex;
		align-items:center;
		justify-content:center;
		gap:30px;
		padding:0 40px;
		border-bottom:1px solid #eef2f5;
		position:relative;
	  }
	  .nav-links{
		display:flex;
		align-items:center;
		gap:32px;
	  }
	  .nav-links a{
		text-decoration:none;
		color:var(--azul);
		font-size:14.5px;
		font-weight:600;
		padding:22px 0;
		display:flex;
		align-items:center;
		gap:7px;
		position:relative;
		transition:color .15s;
	  }
	  .nav-links a:hover{color:var(--turquesa-sec);}
	  .nav-links a.active,
	  .nav-links a.mega-trigger.is-active{
		color:var(--turquesa);
		border-bottom:3px solid var(--turquesa);
	  }
	  .nav-links a i{font-size:10px;transition:transform .2s;}
	  .nav-links a.mega-trigger.is-active i{transform:rotate(180deg);}
	  .btn-reserva-nav{
		background:var(--naranja);
		color:var(--blanco);
		border:none;
		padding:12px 22px;
		border-radius:6px;
		font-weight:700;
		font-size:14px;
		display:flex;
		align-items:center;
		gap:8px;
		cursor:pointer;
		text-decoration:none;
		white-space:nowrap;
	  }

	  /* ===== MEGA MENÚS ===== */
	  .mega-menu{
		position:absolute;
		top:calc(100% - 1px);
		left:50%;
		transform:translateX(-50%) translateY(14px) scale(.98);
		width:min(1180px, 94vw);
		background:var(--blanco);
		border-radius:22px;
		box-shadow:0 35px 80px -20px rgba(22,48,80,.35), 0 10px 30px rgba(22,48,80,.08);
		border:1px solid #eef1f4;
		padding:40px 44px;
		z-index:200;
		overflow:hidden;
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transition:opacity .25s cubic-bezier(.16,1,.3,1), transform .25s cubic-bezier(.16,1,.3,1), visibility .25s;
	  }
	  .mega-menu::before{
		content:"";
		position:absolute;
		top:0;left:0;right:0;
		height:4px;
		background:linear-gradient(90deg, var(--azul), var(--turquesa), var(--naranja));
	  }
	  .mega-menu.is-open{
		opacity:1;
		visibility:visible;
		pointer-events:auto;
		transform:translateX(-50%) translateY(0) scale(1);
	  }

	  .mega-menu-inner{
		display:flex;
		gap:36px;
		align-items:stretch;
	  }
	  .mega-menu-columns{
		flex:1;
		display:grid;
		gap:0;
	  }
	  .mega-menu-columns[data-cols="5"]{grid-template-columns:repeat(5, 1fr);}
	  .mega-menu-columns[data-cols="4"]{grid-template-columns:repeat(4, 1fr);}
	  .mega-menu-columns[data-cols="3"]{grid-template-columns:repeat(3, 1fr);}
	  .mega-menu-columns[data-cols="2"]{grid-template-columns:repeat(2, 1fr);}

	  .mega-col{
		padding:0 24px;
		border-right:1px solid #eef2f5;
		min-width:0;
	  }
	  .mega-col:last-child{border-right:none;}
	  .mega-col-header{
		display:flex;
		align-items:flex-start;
		gap:12px;
		margin-bottom:20px;
		padding-bottom:16px;
		border-bottom:2px solid var(--celeste);
	  }
	  .mega-col-icon{
		width:38px;height:38px;
		border-radius:11px;
		background:linear-gradient(145deg, var(--celeste), #eaf8f8);
		color:var(--turquesa-sec);
		display:flex;align-items:center;justify-content:center;
		flex-shrink:0;
		font-size:15px;
		box-shadow:inset 0 1px 0 rgba(255,255,255,.6), 0 3px 8px rgba(64,160,176,.18);
	  }
	  .mega-col-header h4{
		font-size:13.5px;
		font-weight:800;
		color:var(--azul);
		text-transform:uppercase;
		letter-spacing:.4px;
		line-height:1.35;
		padding-top:5px;
		white-space:normal;
	  }
	  .mega-col ul{list-style:none;}
	  .mega-col li{margin-bottom:4px;}
	  .mega-col li a{
		padding:8px 0;
		font-size:14px;
		font-weight:500;
		color:#5b6b78;
		display:flex;
		align-items:center;
		gap:0;
		transition:color .18s, transform .18s, gap .18s;
	  }
	  .mega-col li a::before{
		content:"";
		width:0;
		height:1px;
		background:var(--turquesa);
		transition:width .18s;
	  }
	  .mega-col li a:hover{
		color:var(--turquesa-sec);
		transform:translateX(4px);
		font-weight:600;
	  }

	  .mega-promo{
		width:250px;
		flex-shrink:0;
		border-radius:18px;
		overflow:hidden;
		background-size:cover;
		background-position:center;
		background-color:var(--azul);
		position:relative;
		display:flex;
		align-items:flex-end;
		box-shadow:0 18px 40px rgba(22,48,80,.28);
		transition:transform .3s ease;
	  }
	  .mega-promo:hover{transform:translateY(-4px);}
	  .mega-promo-overlay{
		width:100%;
		padding:22px;
		background:linear-gradient(180deg, rgba(22,48,80,0) 0%, rgba(22,48,80,.94) 78%);
		color:#fff;
	  }
	  .mega-promo-overlay p{
		font-size:13.5px;
		font-weight:800;
		margin-bottom:5px;
		text-transform:uppercase;
		letter-spacing:.3px;
	  }
	  .mega-promo-overlay span{
		display:block;
		font-size:11.5px;
		color:rgba(255,255,255,.85);
		margin-bottom:16px;
		line-height:1.5;
	  }
	  .mega-promo-btn{
		display:inline-flex;
		align-items:center;
		gap:7px;
		background:var(--turquesa);
		color:#fff;
		font-size:11.5px;
		font-weight:700;
		padding:11px 16px;
		border-radius:30px;
		white-space:nowrap;
		transition:background .18s, transform .18s;
	  }
	  .mega-promo-btn:hover{background:var(--turquesa-sec);transform:scale(1.03);}

	  .mega-col-header .mega-col-title {
		font-size: 0.95rem;
		font-weight: 700;
		color: #1a1a2e;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		margin: 0;
		padding: 0;
		display: inline-block;
		line-height: 1.4;
	  }

	  .mega-col-header {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-bottom: 12px;
		padding-bottom: 8px;
		border-bottom: 2px solid #f0f0f0;
	  }

	  .mega-col-icon {
		font-size: 1.2rem;
		color: #e67e22;
		width: 24px;
		text-align: center;
		flex-shrink: 0;
	  }

	  .lang-switch-flags {
		display: flex;
		align-items: center;
		gap: 6px;
		margin-right: 10px;
	  }

	  .lang-switch-flags .flag-btn {
		display: flex !important;
		align-items: center;
		justify-content: center;
		width: 34px !important;
		height: 34px !important;
		border-radius: 50% !important;
		transition: all 0.2s !important;
		text-decoration: none !important;
		box-shadow: 0 2px 4px rgba(0,0,0,0.05) !important;
		border: none !important;
	  }

	  .lang-switch-flags .flag-btn img {
		width: 20px !important;
		height: 14px !important;
		object-fit: cover !important;
		border-radius: 2px !important;
		display: block !important;
	  }

	  .lang-switch-flags .flag-btn.active {
		box-shadow: 0 2px 8px rgba(22, 48, 80, 0.3) !important;
	  }

	  .lang-switch-flags .flag-btn:hover {
		transform: scale(1.1) !important;
	  }

	  /* ============================================================
		 RESPONSIVE - TABLET Y MÓVIL (<=992px) 
		 ============================================================ */
	  @media screen and (max-width:1180px){
		.mega-menu-columns[data-cols="5"]{grid-template-columns:repeat(3, 1fr);row-gap:24px;}
		.mega-menu-columns[data-cols="4"]{grid-template-columns:repeat(2, 1fr);row-gap:24px;}
		.mega-menu-columns[data-cols="3"]{grid-template-columns:repeat(2, 1fr);row-gap:24px;}
		.mega-col{border-right:none;border-bottom:1px solid #eef2f5;padding:0 0 18px;}
		.mega-promo{display:none;}
	  }

	  @media screen and (max-width:992px){
		.top-bar{display:none;}
		.logo-icon{width:56px;height:56px;}
		.logo-text h1{font-size:19px;}
		.logo-text p{font-size:8px;letter-spacing:1px;}
		.header-info{display:none;}
		.main-header{flex-wrap:nowrap;justify-content:space-between;}
		.header-actions{order:1;gap:14px;}
		.logo{order:2;}
		.icon-search{display:none;}
		.icon-circle{width:34px;height:34px;font-size:13px;}
		.menu-toggle{
		  display:flex;
		  background:none;
		  color:var(--azul);
		  font-size:20px;
		  width:auto;
		  height:auto;
		  border-radius:0;
		}
		@media screen and (max-width:576px){
		  .logo{order:-1;}
		  .header-actions{order:2;}
		  .logo-text{display:none;}
		  .logo-icon{width:44px;height:44px;}
		}
		.main-nav{
		  display:flex;
		  flex-direction:column;
		  align-items:stretch;
		  gap:0;
		  padding:0;
		  position:fixed;
		  inset:0;
		  background:var(--blanco);
		  z-index:9999;
		  overflow-y:auto;
		  opacity:0;
		  visibility:hidden;
		  pointer-events:none;
		  transform:translateY(-14px) scale(.98);
		  transition:opacity .3s cubic-bezier(.22,.9,.32,1), transform .32s cubic-bezier(.22,.9,.32,1), visibility .32s;
		}
		.main-nav.nav-open{
		  opacity:1;
		  visibility:visible;
		  pointer-events:auto;
		  transform:translateY(0) scale(1);
		}
		/* En tablet (577–992px) el menú usa el mismo overlay de pantalla
		   completa que en móvil: es más confiable que un cuadro flotante,
		   que con position:fixed calculaba mal su posición y quedaba fuera
		   de la pantalla. */
		.mobile-menu-header{
		  display:flex;
		  align-items:center;
		  justify-content:space-between;
		  padding:18px 20px;
		  border-bottom:1px solid #f0f3f5;
		}
		.mobile-menu-logo{
		  display:flex;
		  align-items:center;
		  gap:10px;
		  text-decoration:none;
		}
		.mobile-menu-logo img{width:36px;height:36px;object-fit:contain;}
		.mobile-menu-logo span{
		  font-family:'Poppins',sans-serif;
		  font-weight:800;
		  font-size:16px;
		  color:var(--azul);
		}
		.mobile-menu-logo span em{color:var(--turquesa);font-style:normal;}
		.mobile-menu-actions{
		  display:flex;
		  align-items:center;
		  gap:16px;
		}
		.mode-switch{
		  width:44px;
		  height:24px;
		  border-radius:20px;
		  background:var(--celeste);
		  position:relative;
		  cursor:pointer;
		  flex-shrink:0;
		}
		.mode-switch::after{
		  content:"\f186";
		  font-family:"Font Awesome 6 Free";
		  font-weight:900;
		  position:absolute;
		  top:2px;
		  left:2px;
		  width:20px;
		  height:20px;
		  border-radius:50%;
		  background:var(--blanco);
		  color:var(--turquesa-sec);
		  display:flex;
		  align-items:center;
		  justify-content:center;
		  font-size:11px;
		  transition:left .2s;
		}
		.mode-switch.active{background:var(--azul);}
		.mode-switch.active::after{
		  left:22px;
		  content:"\f185";
		  color:var(--naranja);
		}
		.menu-close{
		  background:none;
		  border:none;
		  font-size:22px;
		  color:var(--azul);
		  cursor:pointer;
		  line-height:1;
		}
		.nav-links{
		  flex-direction:column;
		  align-items:stretch;
		  gap:0;
		  width:100%;
		  padding:6px 20px;
		}
		.nav-links a{
		  padding:18px 4px;
		  border-bottom:1px solid #f0f3f5;
		  justify-content:space-between;
		  font-size:16px;
		}
		.nav-links a i{font-size:13px;color:#9aa9b3;}
		.nav-links a.active{border-left:none;border-bottom:1px solid #f0f3f5;}
		.btn-reserva-nav{
		  margin:24px 20px 30px;
		  padding:14px 22px;
		  border-radius:30px;
		  justify-content:center;
		}
		/* En móvil/tablet los acordeones inline del mega-menú de escritorio
		   quedan ocultos: usamos el panel de nivel 2 (mobile-nav-panel) en su lugar */
		.mega-menu{
		  display:none !important;
		}
	  }

	  /* ============================================================
		 MENÚ MÓVIL DE 2 NIVELES (solo <=992px)
		 Nivel 1: enlaces principales
		 Nivel 2: panel con las opciones de Tours/Cusco/Tours de un día
				  (se arma dinámicamente desde los mega-menús de Waynas)
		 Los dos niveles viven dentro de un "carril" (.mobile-nav-track) que
		 se desliza con transform para dar el efecto de navegación tipo app.
		 ============================================================ */
	  @media screen and (max-width:992px){

		.mobile-nav-viewport{
		  width:100%;
		  overflow:hidden;
		  flex:1;
		}

		.mobile-nav-track{
		  display:flex;
		  width:200%;
		  will-change:transform;
		  transition:transform .38s cubic-bezier(.22,.9,.32,1);
		}
		.mobile-nav-track.level-2{
		  transform:translateX(-50%);
		}

		.mobile-nav-track > .nav-links,
		.mobile-nav-track > .mobile-nav-panel{
		  width:50%;
		  flex-shrink:0;
		  box-sizing:border-box;
		}

		/* nivel 1 recupera su padding/flex vertical dentro del carril */
		.mobile-nav-track > .nav-links{
		  display:flex;
		  flex-direction:column;
		  align-items:stretch;
		  gap:0;
		  padding:6px 20px;
		}

		.mobile-nav-panel{
		  display:flex;
		  flex-direction:column;
		}

		.mobile-back-btn{
		  display:flex;
		  align-items:center;
		  gap:10px;
		  width:100%;
		  padding:18px 20px;
		  border:none;
		  border-bottom:1px solid #f0f3f5;
		  background:var(--celeste);
		  color:var(--azul);
		  font-size:15px;
		  font-weight:700;
		  text-transform:uppercase;
		  letter-spacing:.3px;
		  cursor:pointer;
		  text-align:left;
		  transition:background .2s ease;
		}
		.mobile-back-btn:active{ background:#c2ecec; }
		.mobile-back-btn i{
		  color:var(--turquesa-sec);
		  font-size:14px;
		  transition:transform .25s ease;
		}
		.mobile-back-btn:active i{ transform:translateX(-4px); }

		.mobile-sub-list{
		  list-style:none;
		  padding:6px 20px;
		}
		.mobile-sub-list li{
		  opacity:0;
		  transform:translateX(14px);
		}
		.mobile-sub-list li a{
		  display:flex;
		  align-items:center;
		  padding:16px 4px;
		  border-bottom:1px solid #f0f3f5;
		  color:#5b6b78;
		  font-size:15.5px;
		  font-weight:500;
		  text-decoration:none;
		  transition:color .18s ease, padding-left .18s ease;
		}
		.mobile-sub-list li a:hover{
		  color:var(--turquesa-sec);
		  padding-left:6px;
		}

		/* stagger de entrada al abrir el nivel 2 */
		.mobile-nav-track.level-2 .mobile-sub-list li{
		  animation:mobileSubItemIn .38s cubic-bezier(.22,.9,.32,1) forwards;
		}
		.mobile-nav-track.level-2 .mobile-sub-list li:nth-child(1){animation-delay:.08s;}
		.mobile-nav-track.level-2 .mobile-sub-list li:nth-child(2){animation-delay:.12s;}
		.mobile-nav-track.level-2 .mobile-sub-list li:nth-child(3){animation-delay:.16s;}
		.mobile-nav-track.level-2 .mobile-sub-list li:nth-child(4){animation-delay:.20s;}
		.mobile-nav-track.level-2 .mobile-sub-list li:nth-child(5){animation-delay:.24s;}
		.mobile-nav-track.level-2 .mobile-sub-list li:nth-child(n+6){animation-delay:.28s;}
	  }

	  @keyframes mobileSubItemIn{
		to{ opacity:1; transform:translateX(0); }
	  }
	@media screen and (min-width:993px){
	  .mobile-nav-viewport,
	  .mobile-nav-track{
		display:contents; /* "desaparece" el wrapper, sus hijos
							  vuelven a ser hijos directos de .main-nav */
	  }
	  .mobile-nav-panel{
		display:none !important; /* oculta por completo el botón "←Menú" y su lista */
	  }
	}

	 /* ============================================
		 FIN PARA PARA HEADER
	============================================ */
      /* ============================================
     ESTILOS NUEVOS PARA FOOTER
     ============================================ */
	/* :root{
		--azul:#163050;
		--turquesa:#40B0B0;
		--turquesa-sec:#40A0B0;
		--celeste:#D0F0F0;
		--naranja:#F28C28;
		--blanco:#FFFFFF;
	  }
	 */
	  /* ===== FOOTER PRINCIPAL ===== */
	  .site-footer{
		background:#EAF6F7;
		padding:70px 60px 50px;
	  }
	  .footer-grid{
		display:grid;
		grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1.3fr;
		gap:30px;
	  }

	  /* --- Columna marca --- */
	  .footer-brand .logo{
		display:flex;
		align-items:center;
		gap:10px;
		text-decoration:none;
		margin-bottom:18px;
	  }
	  .footer-brand .logo-icon{
		width:46px;
		height:46px;
		object-fit:contain;
	  }
	  .footer-brand .logo-text h2{
		font-family:'Poppins',sans-serif;
		font-size:20px;
		font-weight:800;
		color:var(--azul);
		line-height:1;
	  }
	  .footer-brand .logo-text h2 span{color:var(--turquesa);}
	  .footer-brand .logo-text p{
		font-size:9px;
		letter-spacing:1.5px;
		color:var(--turquesa-sec);
		font-weight:600;
		margin-top:2px;
	  }
	  .footer-brand .desc{
		color:#5b6b78;
		font-size:14px;
		line-height:1.6;
		margin-bottom:24px;
		max-width:280px;
	  }
	  .footer-contact{
		display:flex;
		align-items:center;
		gap:14px;
		margin-bottom:18px;
	  }
	  .footer-contact .icon-circle{
		width:40px;
		height:40px;
		border-radius:50%;
		background:var(--celeste);
		color:var(--turquesa-sec);
		display:flex;
		align-items:center;
		justify-content:center;
		font-size:16px;
		flex-shrink:0;
	  }
	  .footer-contact .label{
		font-weight:700;
		color:var(--azul);
		font-size:14px;
		line-height:1.4;
	  }
	  .footer-contact .value{
		color:#5b6b78;
		font-size:14px;
		line-height:1.4;
	  }

	  /* --- Columnas de enlaces --- */
	  .footer-col h3{
		color:var(--azul);
		font-size:14px;
		font-weight:800;
		letter-spacing:.5px;
		margin-bottom:14px;
	  }
	  .footer-col .underline{
		width:32px;
		height:3px;
		background:var(--naranja);
		border-radius:2px;
		margin-bottom:20px;
	  }
	  .footer-col ul{list-style:none;}
	  .footer-col ul li{margin-bottom:16px;}
	  .footer-col ul li a{
		color:#3d4c59;
		text-decoration:none;
		font-size:14px;
		font-weight:500;
		transition:color .2s;
	  }
	  .footer-col ul li a:hover{color:var(--turquesa);}
	  .footer-col.destinos ul li a{
		display:flex;
		align-items:center;
		gap:8px;
	  }
	  .footer-col.destinos ul li a i{
		color:var(--turquesa);
		font-size:13px;
	  }

	  /* --- Columna newsletter --- */
	  .footer-newsletter .newsletter-desc{
		color:#5b6b78;
		font-size:14px;
		line-height:1.6;
		margin-bottom:18px;
	  }
	  .newsletter-form{
		display:flex;
		flex-direction:column;
		gap:12px;
		margin-bottom:26px;
	  }
	  .newsletter-form input{
		border:1px solid #d7e3e7;
		background:var(--blanco);
		border-radius:8px;
		padding:14px 16px;
		font-size:14px;
		color:#3d4c59;
		outline:none;
	  }
	  .newsletter-form input::placeholder{color:#9aa9b3;}
	  .btn-suscribirme{
		background:var(--naranja);
		color:var(--blanco);
		border:none;
		padding:14px 20px;
		border-radius:8px;
		font-weight:700;
		font-size:14px;
		display:flex;
		align-items:center;
		justify-content:center;
		gap:10px;
		cursor:pointer;
	  }
	  .newsletter-benefits{
		display:flex;
		flex-direction:column;
		gap:16px;
	  }
	  .newsletter-benefits .benefit-item{
		display:flex;
		align-items:center;
		gap:14px;
	  }
	  .newsletter-benefits .icon-circle{
		width:38px;
		height:38px;
		border-radius:50%;
		background:var(--celeste);
		color:var(--turquesa-sec);
		display:flex;
		align-items:center;
		justify-content:center;
		font-size:15px;
		flex-shrink:0;
	  }
	  .newsletter-benefits span.text{
		color:var(--azul);
		font-weight:600;
		font-size:14px;
	  }

	  /* ===== BANNER "VIVE EXPERIENCIAS" ===== */
	  .footer-banner{
		background:var(--azul);
		display:flex;
		align-items:center;
		gap:40px;
		padding:34px 60px;
		flex-wrap:wrap;
	  }
	  .footer-banner .banner-brand{
		display:flex;
		align-items:center;
		gap:18px;
		padding-right:40px;
		border-right:1px solid rgba(255,255,255,.15);
	  }
	  .footer-banner .banner-brand svg{
		width:56px;
		height:56px;
	  }
	  .footer-banner .banner-brand h4{
		color:var(--blanco);
		font-size:20px;
		font-weight:700;
		line-height:1.3;
	  }
	  .footer-banner .banner-brand h4 span{
		display:block;
		color:var(--turquesa);
		font-weight:800;
	  }
	  .footer-banner .banner-features{
		display:flex;
		align-items:center;
		gap:50px;
		flex-wrap:wrap;
	  }
	  .footer-banner .feature-item{
		display:flex;
		align-items:center;
		gap:14px;
	  }
	  .footer-banner .feature-item i{
		color:var(--turquesa);
		font-size:26px;
	  }
	  .footer-banner .feature-item span{
		color:var(--blanco);
		font-size:14px;
		font-weight:600;
		line-height:1.3;
	  }

	  /* ===== BARRA LEGAL ===== */
	  .footer-legal{
		background:var(--azul);
		border-top:1px solid rgba(255,255,255,.12);
		display:flex;
		align-items:center;
		justify-content:space-between;
		padding:22px 60px;
		flex-wrap:wrap;
		gap:16px;
	  }
	  .footer-legal .copyright{
		color:rgba(255,255,255,.75);
		font-size:13px;
	  }
	  .footer-legal .legal-links{
		display:flex;
		align-items:center;
		gap:16px;
		font-size:13px;
	  }
	  .footer-legal .legal-links a{
		color:rgba(255,255,255,.75);
		text-decoration:none;
	  }
	  .footer-legal .legal-links a:hover{color:var(--turquesa);}
	  .footer-legal .legal-links .sep{color:rgba(255,255,255,.3);}
	  .footer-legal .social{
		display:flex;
		align-items:center;
		gap:14px;
	  }
	  .footer-legal .social span{
		color:rgba(255,255,255,.75);
		font-size:13px;
	  }
	  .footer-legal .social a{
		width:34px;
		height:34px;
		border-radius:50%;
		border:1px solid rgba(255,255,255,.35);
		color:var(--blanco);
		display:flex;
		align-items:center;
		justify-content:center;
		text-decoration:none;
		font-size:14px;
	  }
	  .footer-legal .social a:hover{
		background:var(--turquesa);
		border-color:var(--turquesa);
	  }

	  @media (max-width:1100px){
		.footer-grid{grid-template-columns:1fr 1fr 1fr;}
	  }
	  @media (max-width:860px){
		.footer-grid{grid-template-columns:1fr 1fr;}
		.site-footer{padding:50px 30px 40px;}
	  }
	  @media (max-width:600px){
		.site-footer{padding:40px 20px 30px;}
		.footer-grid{
		  grid-template-columns:1fr;
		  gap:36px;
		}
		.footer-brand .desc{max-width:100%;}
		.footer-col ul li{margin-bottom:13px;}

		.footer-banner{
		  flex-direction:column;
		  align-items:flex-start;
		  justify-content:flex-start;
		  text-align:left;
		  padding:30px 20px;
		  gap:24px;
		}
		.footer-banner .banner-brand{
		  border-right:none;
		  padding-right:0;
		  border-bottom:1px solid rgba(255,255,255,.15);
		  padding-bottom:24px;
		  width:100%;
		}
		.footer-banner .banner-features{
		  gap:22px;
		  width:100%;
		  justify-content:flex-start;
		}
		.footer-banner .feature-item{width:calc(50% - 11px);}

		.footer-legal{
		  flex-direction:column;
		  align-items:flex-start;
		  text-align:left;
		  padding:22px 20px;
		  gap:14px;
		}
		.footer-legal .legal-links{flex-wrap:wrap;}
		.footer-legal .social{flex-wrap:wrap;}
	  }

	  /* =========================================================
		 WIDGET FLOTANTE DE WHATSAPP - WAYNA SPIRIT TRAVEL
		 ========================================================= */
	  .ws-wa-widget{
		position:fixed;
		right:26px;
		bottom:26px;
		z-index:99999;
		display:flex;
		align-items:flex-end;
		gap:14px;
		font-family:'Inter',sans-serif;
	  }

	  .ws-wa-bubble{
		position:relative;
		max-width:250px;
		background:var(--blanco);
		border-radius:16px 16px 4px 16px;
		box-shadow:0 14px 34px rgba(22,48,80,.18);
		padding:14px 18px;
		opacity:0;
		transform:translateY(10px) scale(.96);
		pointer-events:none;
		transition:opacity .3s ease, transform .3s ease;
		border:1px solid #eef2f5;
	  }
	  .ws-wa-widget.ws-open .ws-wa-bubble{
		opacity:1;
		transform:translateY(0) scale(1);
		pointer-events:auto;
	  }
	  .ws-wa-bubble::after{
		content:"";
		position:absolute;
		bottom:14px;
		right:-7px;
		width:14px;
		height:14px;
		background:var(--blanco);
		border-right:1px solid #eef2f5;
		border-bottom:1px solid #eef2f5;
		transform:rotate(-45deg);
	  }
	  .ws-wa-bubble-close{
		position:absolute;
		top:6px;
		right:8px;
		border:none;
		background:none;
		color:#c2ccd3;
		font-size:13px;
		cursor:pointer;
		line-height:1;
		padding:4px;
	  }
	  .ws-wa-bubble-close:hover{color:var(--azul);}
	  .ws-wa-bubble .eyebrow{
		font-size:10.5px;
		font-weight:800;
		letter-spacing:.6px;
		text-transform:uppercase;
		color:var(--turquesa-sec);
		display:flex;
		align-items:center;
		gap:6px;
		margin-bottom:6px;
	  }
	  .ws-wa-bubble .eyebrow .dot{
		width:7px;height:7px;border-radius:50%;
		background:#2ecc71;
		animation:ws-dot-pulse 2s infinite;
	  }
	  .ws-wa-bubble p{
		font-size:13.5px;
		font-weight:600;
		color:var(--azul);
		line-height:1.4;
		margin-bottom:12px;
	  }
	  .ws-wa-bubble a.ws-wa-cta{
		display:inline-flex;
		align-items:center;
		gap:8px;
		background:var(--naranja);
		color:var(--blanco);
		font-size:12.5px;
		font-weight:700;
		padding:9px 16px;
		border-radius:9px;
		text-decoration:none;
		white-space:nowrap;
	  }
	  .ws-wa-bubble a.ws-wa-cta:hover{background:var(--turquesa-sec);}

	  .ws-wa-btn{
		position:relative;
		width:66px;
		height:66px;
		border-radius:50%;
		background:linear-gradient(160deg, var(--turquesa) 0%, var(--turquesa-sec) 60%, var(--azul) 130%);
		display:flex;
		align-items:center;
		justify-content:center;
		box-shadow:
		  0 14px 30px rgba(22,48,80,.32),
		  inset 0 2px 3px rgba(255,255,255,.35),
		  inset 0 -3px 6px rgba(22,48,80,.25);
		text-decoration:none;
		flex-shrink:0;
		animation:ws-float 3.2s ease-in-out infinite;
		padding:5px;
	  }
	  /* brillo tipo vidrio en la parte superior */
	  .ws-wa-btn::after{
		content:"";
		position:absolute;
		top:5px;
		left:10px;
		right:10px;
		height:46%;
		border-radius:50% 50% 60% 60% / 100% 100% 40% 40%;
		background:linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,0));
		pointer-events:none;
	  }
	  /* círculo interior blanco que hace resaltar el ícono */
	  .ws-wa-btn-inner{
		position:relative;
		width:100%;
		height:100%;
		border-radius:50%;
		background:var(--blanco);
		display:flex;
		align-items:center;
		justify-content:center;
		box-shadow:0 2px 6px rgba(22,48,80,.18);
	  }
	  .ws-wa-btn-inner i{
		color:#25D366;
		font-size:30px;
		filter:drop-shadow(0 2px 3px rgba(37,211,102,.35));
	  }
	  .ws-wa-btn::before{
		content:"";
		position:absolute;
		inset:-4px;
		border-radius:50%;
		border:2px solid var(--turquesa);
		animation:ws-ring 2.4s ease-out infinite;
	  }
	  .ws-wa-online-dot{
		position:absolute;
		top:-2px;
		right:-2px;
		width:18px;
		height:18px;
		border-radius:50%;
		background:var(--naranja);
		border:3px solid var(--blanco);
		box-shadow:0 2px 6px rgba(242,140,40,.5);
		z-index:2;
	  }

	  @keyframes ws-float{
		0%,100%{transform:translateY(0);}
		50%{transform:translateY(-6px);}
	  }
	  @keyframes ws-ring{
		0%{transform:scale(1);opacity:.55;}
		100%{transform:scale(1.55);opacity:0;}
	  }
	  @keyframes ws-dot-pulse{
		0%{box-shadow:0 0 0 0 rgba(46,204,113,.55);}
		70%{box-shadow:0 0 0 7px rgba(46,204,113,0);}
		100%{box-shadow:0 0 0 0 rgba(46,204,113,0);}
	  }

	  @media (max-width:576px){
		.ws-wa-widget{right:16px;bottom:16px;gap:10px;}
		.ws-wa-btn{width:58px;height:58px;}
		.ws-wa-btn-inner i{font-size:26px;}
		.ws-wa-bubble{max-width:200px;padding:12px 14px;}
	  }
    /* ============================================
     FIN FOOTER
     ============================================ */
	/* ============================================
		 ESTILOS NUEVOS HOME
		 ============================================ */
/* 	:root{
		--azul:#163050;
		--turquesa:#40B0B0;
		--turquesa-sec:#40A0B0;
		--celeste:#D0F0F0;
		--naranja:#F28C28;
		--blanco:#FFFFFF;
	  } */

	  /* ===== HERO ===== */

		.hero{
		  position: relative;
		  min-height: 760px;
		  display: flex;
		  align-items: center;
		  justify-content: center;
		  text-align: center;
		  overflow: hidden;
		  background: var(--azul); /* color de respaldo mientras cargan las imágenes */
		  padding: 60px 20px 140px;
		}

		/* ===== CARRUSEL DE FONDO DEL HERO ===== */
		.hero-slides{
		  position: absolute;
		  inset: 0;
		  z-index: 0;
		  overflow: hidden;
		}
		.hero-slide{
		  position: absolute;
		  inset: 0;
		  background-size: cover;
		  background-position: center;
		  opacity: 0;
		  transform: scale(1);
		  transition: opacity 1.8s ease-in-out;
		  animation: heroKenBurns 16s ease-in-out infinite;
		}
		.hero-slide.is-active{
		  opacity: 1;
		  z-index: 1;
		}
		.hero-slide::after{
		  content:'';
		  position: absolute;
		  inset: 0;
	/* 	  background: linear-gradient(180deg, rgba(22,48,80,.55), rgba(22,48,80,.75)); */
		}
		@keyframes heroKenBurns{
		  0%   { transform: scale(1);    }
		  50%  { transform: scale(1.12); }
		  100% { transform: scale(1);    }
		}

		/* asegura que el contenido y el buscador queden por encima del carrusel */
		.hero-content{ position: relative; z-index: 2; }
	  .hero-content h1{
		font-family:'Poppins',sans-serif;
		font-weight:800;
		font-size:44px;
		color:var(--blanco);
		line-height:1.25;
		margin-bottom:14px;
	  }
	  .hero-content h1 span{color:var(--turquesa);}
	  .hero-content p{
		color:rgba(255,255,255,.9);
		font-size:17px;
		max-width:560px;
		margin:0 auto;
	  }

	  /* ===== BUSCADOR (superpuesto al hero) ===== */
	  .search-wrapper{
		max-width:1100px;
		margin:-90px auto 0;
		padding:0 20px;
		position:relative;
		z-index:5;
	  }
	  .search-box{
		background:var(--blanco);
		border:1px solid #e5eaee;
		box-shadow:0 16px 40px rgba(22,48,80,.14);
		border-radius:16px;
		display:flex;
		align-items:center;
		padding:10px;
		flex-wrap:wrap;
	  }
	  .search-field{
		flex:1;
		min-width:160px;
		display:flex;
		align-items:center;
		gap:12px;
		padding:12px 20px;
		border-right:1px solid #eef2f5;
	  }
	  .search-field:last-of-type{border-right:none;}
	  .search-field i.field-icon{color:var(--turquesa);font-size:18px;}
	  .search-field .label{font-size:12px;font-weight:700;color:var(--azul);text-transform:uppercase;}
	  .search-field .value{font-size:14px;color:#8a97a3;}
	  .search-field i.chevron{margin-left:auto;color:#8a97a3;font-size:12px;}
	  .btn-buscar{
		background:var(--naranja);
		color:var(--blanco);
		border:none;
		padding:18px 32px;
		border-radius:12px;
		font-weight:700;
		font-size:15px;
		display:flex;
		align-items:center;
		gap:10px;
		cursor:pointer;
		white-space:nowrap;
		margin:6px;
	  }

	  .benefits-row{
		display:flex;
		align-items:center;
		justify-content:center;
		gap:14px;
		padding:20px 20px 0;
		font-size:13px;
		color:var(--azul);
		font-weight:600;
		flex-wrap:wrap;
	  }
	  .benefits-row i{color:var(--turquesa);margin-right:6px;}
	  .benefits-row .sep{color:#c7d0d6;}

	  /* ===== SECCIONES GENERALES ===== */
	  .section{padding:80px 40px;max-width:1400px;margin:0 auto;}
	  .section-head{text-align:center;max-width:640px;margin:0 auto 46px;}
	  .section-head .eyebrow{
		color:var(--turquesa-sec);
		font-weight:700;
		font-size:13px;
		letter-spacing:1.5px;
		text-transform:uppercase;
		margin-bottom:10px;
	  }
	  .section-head h2{
		font-family:'Poppins',sans-serif;
		font-size:32px;
		font-weight:800;
		color:var(--azul);
		margin-bottom:12px;
	  }
	  .section-head h2 span{color:var(--turquesa);}
	  .section-head p{color:#5b6b78;font-size:15px;}

	  /* ===== FONDO ALTERNADO ENTRE SECCIONES (wrapper de ancho completo) ===== */
	  .section-alt-wrapper{
		width:100%;
		background:#F5F8FA;
	  }

	  /* ===== GRID DE TOURS (legado, se mantiene por si se usa en otro lado) ===== */
	  .tours-grid{
		display:grid;
		grid-template-columns:repeat(3, 1fr);
		gap:30px;
		padding:6px 0 10px;
	  }

	  /* ===== CARRUSEL DE TOURS ===== */
	  .tours-carousel{
		position:relative;
		padding:6px 46px 10px;
	  }
	  .tours-carousel-track{
		display:flex;
		gap:30px;
		overflow-x:auto;
		scroll-snap-type:x mandatory;
		scroll-behavior:smooth;
		-webkit-overflow-scrolling:touch;
		padding-bottom:4px;
	  }
	  .tours-carousel-track::-webkit-scrollbar{display:none;}
	  .tours-carousel-track{scrollbar-width:none;-ms-overflow-style:none;}

	  .tour-card-slide{
		flex:0 0 calc(33.333% - 20px);
		scroll-snap-align:start;
		display:flex;
	  }
	  .tour-card-slide .tour-card{width:100%;}
/* 	.carousel-btn{
	  position:absolute;
	  top:50%;
	  transform:translateY(-50%);
	  width:46px;height:46px;
	  border-radius:50%;
	  background:rgba(255,255,255,.55); 
	  backdrop-filter:blur(4px);           
	  -webkit-backdrop-filter:blur(4px); 
	  border:none;
	  box-shadow:0 8px 24px rgba(22,48,80,.16);
	  color:var(--azul);
	  font-size:16px;
	  display:flex;align-items:center;justify-content:center;
	  cursor:pointer;
	  z-index:6;
	  transition:background .2s, color .2s, opacity .2s;
	}
	.carousel-btn:hover{
	  background:rgba(64,176,176,.85);   
	  color:var(--blanco);
	}
	.carousel-btn:disabled{opacity:.25;cursor:default;}
	.carousel-btn:disabled:hover{background:rgba(255,255,255,.55);color:var(--azul);} */

	  .carousel-btn{
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		width:46px;height:46px;
		border-radius:50%;
		background:var(--blanco);
		border:none;
		box-shadow:0 8px 24px rgba(22,48,80,.16);
		color:var(--azul);
		font-size:16px;
		display:flex;align-items:center;justify-content:center;
		cursor:pointer;
		z-index:6;
		transition:background .2s, color .2s, opacity .2s;
	  }
	  .carousel-btn:hover{background:var(--turquesa);color:var(--blanco);}
	  .carousel-btn.prev{left:0;}
	  .carousel-btn.next{right:0;}
	  .carousel-btn:disabled{opacity:.3;cursor:default;}
	  .carousel-btn:disabled:hover{background:var(--blanco);color:var(--azul);}

	  /* ===== TOUR CARD (dentro del grid/carrusel) ===== */
	  .tour-card{
		background:var(--blanco);
		border-radius:18px;
		overflow:hidden;
		box-shadow:0 10px 30px rgba(22,48,80,.08);
		display:flex;
		flex-direction:column;
		transition:transform .2s, box-shadow .2s;
	  }
	  .tour-card:hover{
		transform:translateY(-4px);
		box-shadow:0 16px 40px rgba(22,48,80,.14);
	  }
	  .tour-card-img{
		position:relative;
		height:190px;
	  }
	  .tour-card-img img{
		width:100%;height:100%;object-fit:cover;display:block;
	  }
	  .badge-best-seller{
		position:absolute;top:14px;left:14px;
		background:var(--turquesa);color:var(--blanco);
		font-size:11px;font-weight:800;letter-spacing:.5px;
		padding:7px 14px;border-radius:20px;
		display:flex;align-items:center;gap:6px;
	  }
	  .badge-ubicacion{
		position:absolute;top:14px;right:14px;
		background:rgba(255,255,255,.92);color:var(--azul);
		font-size:11px;font-weight:800;
		padding:7px 14px;border-radius:20px;
		display:flex;align-items:center;gap:6px;
	  }
	  .tag-categoria{
		position:absolute;bottom:14px;left:14px;
		background:var(--turquesa-sec);color:var(--blanco);
		font-size:11px;font-weight:700;
		padding:7px 14px;border-radius:8px;
		display:flex;align-items:center;gap:6px;
	  }
	  .tour-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
	  .tour-card-title{
		font-family:'Poppins',sans-serif;
		font-size:19px;font-weight:800;color:var(--azul);
		line-height:1.3;margin-bottom:4px;
		text-decoration:none;
	  }
	  .tour-card-duracion{color:var(--turquesa-sec);font-weight:700;font-size:14px;margin-bottom:10px;}
	  .tour-card-desc{font-size:13.5px;color:#5b6b78;line-height:1.5;margin-bottom:16px;}

	  .tour-card-stats{
		display:grid;grid-template-columns:1fr 1fr;gap:14px;
		padding-bottom:16px;margin-bottom:16px;
		border-bottom:1px solid #eef2f5;
	  }
	  .stat{display:flex;align-items:flex-start;gap:8px;}
	  .stat-icon{
		width:30px;height:30px;border-radius:50%;
		background:var(--celeste);color:var(--turquesa-sec);
		display:flex;align-items:center;justify-content:center;
		font-size:12px;flex-shrink:0;
	  }
	  .stat-label{font-size:10px;font-weight:800;color:#8a97a3;letter-spacing:.4px;}
	  .stat-value{font-size:12.5px;font-weight:700;color:var(--azul);}

	  .tour-card-benefits{
		display:flex;flex-wrap:wrap;gap:8px 14px;
		font-size:11.5px;color:var(--azul);font-weight:600;
		margin-bottom:20px;
	  }
	  .tour-card-benefits i{color:var(--turquesa-sec);margin-right:4px;}

	  .tour-card-footer{
		margin-top:auto;
		background:#F1FAFA;
		border-radius:14px;
		padding:16px;
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:10px;
		flex-wrap:wrap;
	  }
	  .precio-label{font-size:11px;color:#5b6b78;display:block;}
	  .precio-monto{font-size:22px;font-weight:800;color:var(--azul);}
	  .precio-persona{font-size:11px;color:#5b6b78;}
	  .btn-ver-detalles{
		background:var(--naranja);color:var(--blanco);
		font-weight:700;font-size:13px;
		padding:12px 18px;border-radius:10px;
		text-decoration:none;
		display:inline-flex;align-items:center;gap:8px;
		white-space:nowrap;
	  }

	  /* ===== PAGINACIÓN (legado, ya no se usa en las 3 secciones de tours) ===== */
	  .pagination-wrapper{
		text-align:center;
		margin-top:40px;
		font-size:15px;
		font-weight:600;
	  }
	  .pagination-wrapper a{
		display:inline-block;
		padding:10px 20px;
		background:var(--turquesa-sec);
		color:var(--blanco);
		border-radius:8px;
		text-decoration:none;
		margin:0 8px;
	  }
	  .pagination-wrapper a:hover{
		background:var(--azul);
	  }
	  .pagination-wrapper .page-numbers{
		background:transparent;
		color:var(--azul);
		padding:8px 14px;
		border-radius:6px;
	  }
	  .pagination-wrapper .page-numbers.current{
		background:var(--turquesa-sec);
		color:var(--blanco);
	  }

	  .section-footer-link{
		text-align:center;
		margin-top:20px;
	  }
	  .btn-ver-todos{
		display:inline-flex;
		align-items:center;
		gap:10px;
		border:2px solid var(--turquesa);
		color:var(--turquesa-sec);
		font-weight:700;
		font-size:14px;
		padding:14px 28px;
		border-radius:10px;
		text-decoration:none;
	  }
	  .btn-ver-todos:hover{background:var(--celeste);}

	  /* ===== POR QUÉ ELEGIRNOS ===== */
	  .why-us{background:#F7FBFB;}
	  .why-grid{
		display:grid;
		grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
		gap:30px;
	  }
	  .why-item{
		background:var(--blanco);
		border-radius:16px;
		padding:32px 26px;
		text-align:center;
		box-shadow:0 8px 24px rgba(22,48,80,.06);
	  }
	  .why-item .icon-circle{
		width:64px;height:64px;
		border-radius:50%;
		background:var(--celeste);
		color:var(--turquesa-sec);
		display:flex;align-items:center;justify-content:center;
		font-size:26px;
		margin:0 auto 18px;
	  }
	  .why-item h3{
		font-size:17px;
		font-weight:700;
		color:var(--azul);
		margin-bottom:8px;
	  }
	  .why-item p{font-size:14px;color:#5b6b78;line-height:1.5;}

	  /* ===== CTA FINAL ===== */
	  .cta-banner{
		background:var(--azul);
		border-radius:24px;
		padding:56px 40px;
		display:flex;
		align-items:center;
		justify-content:space-between;
		flex-wrap:wrap;
		gap:24px;
	  }
	  .cta-banner h2{
		font-family:'Poppins',sans-serif;
		color:var(--blanco);
		font-size:28px;
		font-weight:800;
		max-width:520px;
	  }
	  .cta-banner h2 span{color:var(--turquesa);}
	  .cta-banner p{color:rgba(255,255,255,.75);margin-top:8px;font-size:14px;}
	  .btn-cta{
		background:var(--naranja);
		color:var(--blanco);
		border:none;
		padding:16px 30px;
		border-radius:10px;
		font-weight:700;
		font-size:15px;
		display:inline-flex;
		align-items:center;
		gap:10px;
		text-decoration:none;
		white-space:nowrap;
	  }

	  /* ===== HERO FIJA ===== */
	  .hero-fija {
		position: relative;
		width: 100%;
		min-height: 400px;
		background-image: url('https://images.unsplash.com/photo-1526392060635-9d6019884377?w=1400&q=80');
		background-size: cover;
		background-position: center 30%;
		background-attachment: fixed;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		margin: 0;
		padding: 60px 20px;
	  }
	  .hero-fija-overlay {
		position: absolute;
		inset: 0;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 40px 20px;
	  }
	  .hero-fija-contenido {
		position: relative;
		z-index: 2;
		max-width: 720px;
		color: var(--blanco);
	  }
	  .hero-fija-etiqueta {
		display: inline-block;
		background: var(--turquesa-sec);
		color: var(--blanco);
		font-size: 14px;
		font-weight: 700;
		letter-spacing: 2px;
		text-transform: uppercase;
		padding: 8px 22px;
		border-radius: 30px;
		margin-bottom: 20px;
		box-shadow: 0 4px 15px rgba(64, 176, 176, 0.4);
	  }
	  .hero-fija-contenido h2 {
		font-family: 'Poppins', sans-serif;
		font-size: 48px;
		font-weight: 800;
		line-height: 1.2;
		margin-bottom: 30px;
		text-shadow: 0 4px 20px rgba(0,0,0,0.3);
	  }
	  .btn-hero-fija {
		display: inline-flex;
		align-items: center;
		gap: 12px;
		background: var(--naranja);
		color: var(--blanco);
		font-weight: 700;
		font-size: 18px;
		padding: 16px 40px;
		border-radius: 50px;
		text-decoration: none;
		box-shadow: 0 8px 30px rgba(242, 140, 40, 0.4);
		transition: transform 0.3s ease, box-shadow 0.3s ease;
		border: none;
		cursor: pointer;
	  }
	  .btn-hero-fija:hover {
		transform: translateY(-3px);
		box-shadow: 0 12px 40px rgba(242, 140, 40, 0.6);
	  }
	  .btn-hero-fija:hover i {
		transform: translateX(4px);
	  }

	  /* ===== TESTIMONIOS ===== */
	  .testimonials-summary {
		display: flex;
		justify-content: center;
		gap: 40px;
		margin-bottom: 40px;
		flex-wrap: wrap;
	  }
	  .summary-item {
		background: var(--blanco);
		padding: 20px 30px;
		border-radius: 16px;
		box-shadow: 0 8px 24px rgba(22,48,80,.06);
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		min-width: 200px;
	  }
	  .summary-item .platform {
		font-size: 18px;
		font-weight: 700;
		color: var(--azul);
		margin-bottom: 4px;
	  }
	  .summary-item .platform i {
		margin-right: 8px;
		color: var(--turquesa);
	  }
	  .summary-item .rating {
		font-size: 24px;
		font-weight: 800;
		color: var(--azul);
	  }
	  .summary-item .rating i {
		color: #f5a623;
		font-size: 18px;
		margin: 0 2px;
	  }
	  .summary-item .count {
		font-size: 13px;
		color: #5b6b78;
	  }
	  .testimonios-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
		margin-top: 20px;
	  }
	  .testimonio-card {
		background: var(--blanco);
		border-radius: 18px;
		padding: 22px 22px 24px;
		box-shadow: 0 10px 30px rgba(22,48,80,.08);
		display: flex;
		flex-direction: column;
		transition: transform .2s, box-shadow .2s;
	  }
	  .testimonio-card:hover {
		transform: translateY(-4px);
		box-shadow: 0 16px 40px rgba(22,48,80,.14);
	  }
	  .testimonio-header {
		display: flex;
		align-items: center;
		gap: 14px;
		margin-bottom: 12px;
	  }
	  .testimonio-header .avatar {
		width: 48px;
		height: 48px;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-weight: 700;
		font-size: 18px;
		flex-shrink: 0;
	  }
	  .testimonio-header .info {
		flex: 1;
	  }
	  .testimonio-header .nombre {
		font-weight: 700;
		font-size: 16px;
		color: var(--azul);
	  }
	  .testimonio-header .fecha {
		font-size: 12px;
		color: #8a97a3;
	  }
	  .testimonio-header .plataforma {
		font-size: 22px;
		color: var(--turquesa-sec);
	  }
	  .calificacion {
		margin-bottom: 12px;
	  }
	  .calificacion i {
		color: #f5a623;
		font-size: 15px;
		margin-right: 2px;
	  }
	  .comentario {
		font-size: 14px;
		line-height: 1.6;
		color: #5b6b78;
		margin-bottom: 14px;
		flex: 1;
	  }
	  .leer-mas {
		font-size: 13px;
		font-weight: 600;
		color: var(--turquesa-sec);
		text-decoration: none;
		display: inline-flex;
		align-items: center;
		gap: 6px;
	  }
	  .leer-mas:hover {
		color: var(--azul);
	  }

	  /* ===== DESTINOS ===== */
	  .destinos-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
		margin-top: 20px;
	  }
	  .destino-card {
		background: var(--blanco);
		border-radius: 18px;
		overflow: hidden;
		box-shadow: 0 10px 30px rgba(22, 48, 80, 0.08);
		transition: transform 0.3s ease, box-shadow 0.3s ease;
		display: flex;
		flex-direction: column;
	  }
	  .destino-card:hover {
		transform: translateY(-6px);
		box-shadow: 0 18px 48px rgba(22, 48, 80, 0.14);
	  }
	  .destino-img {
		height: 220px;
		background-size: cover;
		background-position: center;
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
	  }
	  .destino-img::after {
		content: '';
		position: absolute;
		inset: 0;
		background: linear-gradient(0deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.1) 60%);
		z-index: 1;
	  }
	  .destino-overlay {
		position: relative;
		z-index: 2;
		text-align: center;
		padding: 20px;
		color: #fff;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 6px;
	  }
	  .destino-badge {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 56px;
		height: 56px;
		background: rgba(255, 255, 255, 0.92);
		border-radius: 50%;
		font-size: 24px;
		color: var(--azul);
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
		transition: transform 0.3s ease;
	  }
	  .destino-card:hover .destino-badge {
		transform: scale(1.08);
	  }
	  .destino-titulo {
		font-family: 'Poppins', sans-serif;
		font-size: 24px;
		font-weight: 800;
		text-shadow: 0 2px 12px rgba(0,0,0,0.5);
		margin: 0;
		letter-spacing: 0.5px;
	  }
	  .destino-body {
		padding: 22px 24px 28px;
		flex: 1;
		display: flex;
		flex-direction: column;
	  }
	  .destino-body p {
		font-size: 14px;
		color: #5b6b78;
		line-height: 1.6;
		margin-bottom: 16px;
		flex: 1;
	  }
	  .destino-link {
		font-weight: 700;
		font-size: 14px;
		color: var(--turquesa-sec);
		text-decoration: none;
		display: inline-flex;
		align-items: center;
		gap: 8px;
		transition: color 0.2s ease;
	  }
	  .destino-card:hover .destino-link {
		color: var(--naranja);
	  }

	  /* ===== RESPONSIVE ===== */
	  @media (max-width:992px){
		.tours-grid{grid-template-columns:repeat(2, 1fr);}
		.destinos-grid{grid-template-columns:repeat(2, 1fr);}
		.testimonios-grid{grid-template-columns:repeat(2, 1fr);}

		/* Carrusel de tours en tablet: muestra las tarjetas que alcancen (2 por vista) */
		.tour-card-slide{flex:0 0 calc(50% - 15px);}
	  }
	  @media (max-width:768px){
		.hero{padding:40px 20px 170px;min-height:auto;}
		.hero-content h1{font-size:30px;}
		.search-wrapper{margin-top:-130px;}
		.search-box{flex-direction:column;align-items:stretch;}
		.search-field{border-right:none;border-bottom:1px solid #eef2f5;width:100%;}
		.section{padding:50px 20px;}
		.cta-banner{text-align:center;justify-content:center;}
		.tours-grid{grid-template-columns:1fr;gap:20px;}
		.destinos-grid{grid-template-columns:1fr;}
		.testimonios-grid{grid-template-columns:1fr;}
		.testimonials-summary{flex-direction:column;align-items:center;}
		.hero-fija{background-attachment:scroll;}
		.hero-fija-contenido h2{font-size:32px;}
		.btn-hero-fija{font-size:16px;padding:14px 30px;}

		/* Carrusel de tours en celular: 1 tour por vista */
		.tours-carousel{padding:6px 4px 10px;}
		.tour-card-slide{flex:0 0 100%;}
	  }
	  @media (max-width:576px) {
		.destino-img{height:180px;}
		.destino-titulo{font-size:20px;}
	  }
	/* ============================================
		 FIN
		 ============================================ */
	/* ============================================
		 ESTILOS NUEVOS PARA NOSOTROS
		 ============================================ */
/* 	  :root{
		--azul:#163050;
		--turquesa:#40B0B0;
		--turquesa-sec:#40A0B0;
		--celeste:#D0F0F0;
		--naranja:#F28C28;
		--blanco:#FFFFFF;
	  } */

	  .section{padding:80px 40px;max-width:1400px;margin:0 auto;}
	  .section-head{text-align:center;max-width:640px;margin:0 auto 46px;}
	  .section-head .eyebrow{
		color:var(--turquesa-sec);
		font-weight:700;
		font-size:13px;
		letter-spacing:1.5px;
		text-transform:uppercase;
		margin-bottom:10px;
	  }
	  .section-head h2{
		font-family:'Poppins',sans-serif;
		font-size:32px;
		font-weight:800;
		color:var(--azul);
		margin-bottom:12px;
	  }
	  .section-head h2 span{color:var(--turquesa);}
	  .section-head p{color:#5b6b78;font-size:15px;}

	  .hero-nosotros{
		position: relative;
		min-height: 500px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		background:
			linear-gradient(135deg, rgba(22,48,80,.75), rgba(22,48,80,.9)),
			url('https://waynastravel.com/wp-content/uploads/2026/07/montana-de-colores-17.webp') center/cover no-repeat;
		background-attachment: fixed;
		padding: 80px 20px;
	  }
	  .hero-nosotros-content{
		max-width: 700px;
		color:var(--blanco);
	  }
	  .hero-nosotros-content h1{
		font-family:'Poppins',sans-serif;
		font-weight:800;
		font-size:48px;
		margin-bottom:16px;
	  }
	  .hero-nosotros-content h1 span{color:var(--turquesa);}
	  .hero-nosotros-content p{
		font-size:18px;
		opacity:.9;
		line-height:1.6;
	  }

	  .historia-grid{
		display:grid;
		grid-template-columns:1fr 1fr;
		gap:50px;
		align-items:center;
		margin-top:20px;
	  }
	  .historia-texto h3{
		font-family:'Poppins',sans-serif;
		font-size:28px;
		font-weight:800;
		color:var(--azul);
		margin-bottom:16px;
	  }
	  .historia-texto h3 span{color:var(--turquesa);}
	  .historia-texto p{
		color:#5b6b78;
		line-height:1.8;
		font-size:15px;
		margin-bottom:16px;
	  }
	  .historia-imagen{
		border-radius:20px;
		overflow:hidden;
		box-shadow:0 20px 40px rgba(22,48,80,.1);
	  }
	  .historia-imagen img{
		width:100%;
		height:auto;
		display:block;
		transition:transform .4s;
	  }
	  .historia-imagen:hover img{
		transform:scale(1.03);
	  }

	  .mvv-grid{
		display:grid;
		grid-template-columns:repeat(3,1fr);
		gap:30px;
		margin-top:20px;
	  }
	  .mvv-item{
		background:var(--blanco);
		padding:40px 30px;
		border-radius:20px;
		box-shadow:0 10px 30px rgba(22,48,80,.06);
		text-align:center;
		transition:transform .3s, box-shadow .3s;
	  }
	  .mvv-item:hover{
		transform:translateY(-6px);
		box-shadow:0 16px 40px rgba(22,48,80,.12);
	  }
	  .mvv-item .icono{
		width:70px;
		height:70px;
		border-radius:50%;
		background:var(--celeste);
		color:var(--turquesa-sec);
		display:flex;
		align-items:center;
		justify-content:center;
		font-size:30px;
		margin:0 auto 20px;
	  }
	  .mvv-item h3{
		font-family:'Poppins',sans-serif;
		font-size:22px;
		font-weight:700;
		color:var(--azul);
		margin-bottom:12px;
	  }
	  .mvv-item p{
		font-size:14px;
		color:#5b6b78;
		line-height:1.6;
	  }

	  .equipo-grid{
		display:grid;
		grid-template-columns:repeat(auto-fill, minmax(220px,1fr));
		gap:30px;
		margin-top:20px;
	  }
	  .miembro-card{
		background:var(--blanco);
		border-radius:20px;
		padding:30px 20px 24px;
		text-align:center;
		box-shadow:0 10px 30px rgba(22,48,80,.06);
		transition:transform .3s, box-shadow .3s;
	  }
	  .miembro-card:hover{
		transform:translateY(-4px);
		box-shadow:0 16px 40px rgba(22,48,80,.12);
	  }
	  .miembro-foto{
		width:120px;
		height:120px;
		border-radius:50%;
		object-fit:cover;
		margin:0 auto 16px;
		border:4px solid var(--celeste);
	  }
	  .miembro-card h4{
		font-family:'Poppins',sans-serif;
		font-size:18px;
		font-weight:700;
		color:var(--azul);
		margin-bottom:4px;
	  }
	  .miembro-card .cargo{
		font-size:14px;
		color:var(--turquesa-sec);
		font-weight:600;
		margin-bottom:12px;
	  }
	  .miembro-card p{
		font-size:13px;
		color:#5b6b78;
		line-height:1.5;
	  }
	  .miembro-social{
		margin-top:14px;
		display:flex;
		justify-content:center;
		gap:12px;
	  }
	  .miembro-social a{
		color:var(--azul);
		font-size:18px;
		transition:color .3s;
	  }
	  .miembro-social a:hover{
		color:var(--turquesa);
	  }

	  .cta-banner{
		background:var(--azul);
		border-radius:24px;
		padding:56px 40px;
		display:flex;
		align-items:center;
		justify-content:space-between;
		flex-wrap:wrap;
		gap:24px;
	  }
	  .cta-banner h2{
		font-family:'Poppins',sans-serif;
		color:var(--blanco);
		font-size:28px;
		font-weight:800;
		max-width:520px;
	  }
	  .cta-banner h2 span{color:var(--turquesa);}
	  .cta-banner p{color:rgba(255,255,255,.75);margin-top:8px;font-size:14px;}
	  .btn-cta{
		background:var(--naranja);
		color:var(--blanco);
		border:none;
		padding:16px 30px;
		border-radius:10px;
		font-weight:700;
		font-size:15px;
		display:inline-flex;
		align-items:center;
		gap:10px;
		text-decoration:none;
		white-space:nowrap;
	  }

	  @media (max-width:992px){
		.historia-grid{grid-template-columns:1fr;gap:30px;}
		.mvv-grid{grid-template-columns:repeat(2,1fr);}
	  }
	  @media (max-width:768px){
		.section{padding:50px 20px;}
		.hero-nosotros-content h1{font-size:34px;}
		.mvv-grid{grid-template-columns:1fr;}
		.equipo-grid{grid-template-columns:repeat(2,1fr);}
	  }
	  @media (max-width:480px){
		.equipo-grid{grid-template-columns:1fr;}
	  }
  /* ============================================
     FIN
     ============================================ */
  /* ============================================
     ESTILOS NUEVOS PARA SINGLE TOUR
     ============================================ */
	:root{
/* 		--azul:#163050;
		--turquesa:#40B0B0;
		--turquesa-sec:#40A0B0;
		--celeste:#D0F0F0;
		--naranja:#F28C28;
		--blanco:#FFFFFF; */
		--rojo-suave:#FBE6E6;
		--rojo:#DC3545;
	}

	.single-tour{background:var(--blanco);}

	/* ===== BREADCRUMB ===== */
	.tour-breadcrumb {
		font-size: 14px;
		color: #8a97a3;
		margin-bottom: 8px;
	}
	.tour-breadcrumb a {
		color: var(--turquesa-sec);
		text-decoration: none;
		font-weight: 600;
		transition: color 0.2s;
	}
	.tour-breadcrumb a:hover {
		color: var(--azul);
	}
	.tour-breadcrumb .sep {
		margin: 0 8px;
		color: #c7d0d6;
	}
	.tour-breadcrumb .current {
		color: var(--azul);
		font-weight: 700;
	}

	/* ===== GALERÍA ===== */
	.tour-gallery{max-width:1500px;margin:0 auto;padding:20px 40px 0;}
	.gallery-grid{
		display:grid;
		grid-template-columns:1.4fr 1fr;
		gap:14px;
		height:520px;
	}
	.gallery-main{border-radius:14px;overflow:hidden;height:100%;background:var(--celeste);position:relative;cursor:pointer;}
	.gallery-main img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
	.gallery-main:hover img{transform:scale(1.05);}
	.gallery-secondary{
		display:grid;
		grid-template-columns:1fr 1fr;
		grid-template-rows:1fr 1fr;
		gap:14px;
		height:100%;
	}
	.gallery-thumb{border-radius:14px;overflow:hidden;position:relative;cursor:pointer;}
	.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
	.gallery-thumb:hover img{transform:scale(1.05);}
	.gallery-thumb--empty{background:var(--celeste);cursor:default;}

	/* Botón "Ver fotos" sobre la imagen principal */
	.gallery-expand{
		position:absolute;bottom:16px;right:16px;
		background:rgba(22,48,80,.75);
		backdrop-filter:blur(6px);
		color:#fff;font-size:13px;font-weight:700;
		padding:9px 16px;border-radius:30px;
		display:flex;align-items:center;gap:8px;
		transition:background .2s;
		pointer-events:none;
	}
	.gallery-main:hover .gallery-expand{background:var(--azul);}

	@media (max-width:900px){
		.gallery-grid{grid-template-columns:1fr;height:auto;}
		.gallery-main{height:260px;}
		.gallery-secondary{height:260px;}
	}
	@media (max-width:600px){
		.tour-gallery{padding:14px 16px 0;}
		.gallery-secondary{grid-template-columns:1fr 1fr;}
		.gallery-main,.gallery-secondary{height:180px;}
		.gallery-expand{font-size:11.5px;padding:7px 12px;bottom:10px;right:10px;}
	}

	/* ===== LIGHTBOX PREMIUM ===== */
	.wayna-lightbox{
		position:fixed;inset:0;z-index:9999;
		display:none;align-items:center;justify-content:center;
		background:rgba(10,18,28,.92);
		backdrop-filter:blur(10px);
		opacity:0;transition:opacity .25s ease;
	}
	.wayna-lightbox.active{display:flex;opacity:1;}
	.lightbox-stage{
		max-width:90vw;max-height:85vh;
		display:flex;align-items:center;justify-content:center;
		transform:scale(.92);opacity:0;
		transition:transform .3s ease, opacity .3s ease;
	}
	.wayna-lightbox.active .lightbox-stage{transform:scale(1);opacity:1;}
	.lightbox-stage img{
		max-width:90vw;max-height:85vh;
		border-radius:14px;
		box-shadow:0 30px 80px rgba(0,0,0,.5);
		display:block;
	}
	.lightbox-close{
		position:absolute;top:24px;right:28px;
		width:46px;height:46px;border-radius:50%;
		background:rgba(255,255,255,.08);
		border:1.5px solid rgba(255,255,255,.25);
		color:#fff;font-size:18px;cursor:pointer;
		display:flex;align-items:center;justify-content:center;
		transition:background .2s;
	}
	.lightbox-close:hover{background:var(--naranja);border-color:var(--naranja);}
	.lightbox-arrow{
		position:absolute;top:50%;transform:translateY(-50%);
		width:52px;height:52px;border-radius:50%;
		background:rgba(255,255,255,.08);
		border:1.5px solid rgba(255,255,255,.25);
		color:#fff;font-size:20px;cursor:pointer;
		display:flex;align-items:center;justify-content:center;
		transition:background .2s;
	}
	.lightbox-arrow:hover{background:var(--turquesa-sec);border-color:var(--turquesa-sec);}
	.lightbox-prev{left:24px;}
	.lightbox-next{right:24px;}
	.lightbox-counter{
		position:absolute;bottom:26px;left:50%;transform:translateX(-50%);
		color:#fff;font-size:13px;font-weight:700;
		background:rgba(255,255,255,.1);
		padding:6px 16px;border-radius:20px;
		letter-spacing:.5px;
	}
	@media (max-width:600px){
		.lightbox-arrow{width:42px;height:42px;font-size:16px;}
		.lightbox-prev{left:10px;} .lightbox-next{right:10px;}
		.lightbox-close{top:14px;right:14px;width:40px;height:40px;}
	}

	/* ===== CONTENEDOR / TÍTULO ===== */
	.tour-container{max-width:1400px;margin:0 auto;padding:36px 40px 80px;}
	.tour-title{
		font-family:'Poppins',sans-serif;
		font-size:32px;
		font-weight:800;
		color:var(--azul);
		margin-bottom:26px;
	}

	/* ===== LAYOUT 2 COLUMNAS ===== */
	.tour-layout{
		display:grid;
		grid-template-columns:1fr 340px;
		gap:40px;
		align-items:start;
	}
	@media (max-width:900px){
		.tour-layout{grid-template-columns:1fr;}
	}

	/* ===== STATS ROW ===== */
	.tour-stats-row{
		display:flex;
		flex-wrap:wrap;
		align-items:center;
		gap:36px;
		padding:20px 0 28px;
		margin-bottom:24px;
		border-bottom:1px solid #eef2f5;
	}
	.tour-stat{
		display:flex;
		align-items:center;
		gap:12px;
	}
	.tour-stat i{
		color:var(--turquesa-sec);
		font-size:24px;
		line-height:1;
	}
	.tour-stat div{
		display:flex;
		flex-direction:column;
		line-height:1.3;
	}
	.tour-stat .stat-title{
		font-size:13.5px;
		font-weight:700;
		color:var(--azul);
	}
	.tour-stat .stat-value{
		font-size:14px;
		color:#3c4750;
	}
	@media (max-width:600px){
		.tour-stats-row{gap:20px 28px;padding:16px 0 22px;}
		.tour-stat i{font-size:20px;}
	}

	/* ===== DESCRIPCIÓN INTRO ===== */
	.tour-description{font-size:15px;line-height:1.7;color:#3c4750;margin-bottom:30px;}
	.tour-description p{margin-bottom:14px;}

	/* ===== PESTAÑAS ===== */
	.tour-tabs .tabs{
		display:flex;
		flex-wrap:wrap;
		list-style:none;
		margin:0 0 26px;
		padding:0;
		border-bottom:2px solid #eef2f5;
		gap:6px;
	}
	.tour-tabs .tab{
		display:flex;
		align-items:center;
		gap:8px;
		padding:12px 18px;
		font-size:14px;
		font-weight:700;
		color:#8a97a3;
		cursor:pointer;
		border-bottom:3px solid transparent;
		margin-bottom:-2px;
		transition:color .2s, border-color .2s;
	}
	.tour-tabs .tab i{font-size:16px;}
	.tour-tabs .tab:hover{color:var(--turquesa-sec);}
	.tour-tabs .tab.active{color:var(--azul);border-bottom-color:var(--naranja);}

	/* ===== TÍTULO H2 REAL DENTRO DE CADA PESTAÑA (fix SEO) ===== */
	/* Texto limpio, sin ícono, tal como en el diseño de referencia
	   (los íconos van solo en los H3 de abajo). */
	.tour-tabs .tab-pane-title{
		font-family:'Poppins',sans-serif;
		font-size:21px;
		font-weight:800;
		color:var(--azul);
		margin:0 0 20px;
	}

	/* ===== CONTENIDO DE PESTAÑAS ===== */
	.tour-tabs .tab-pane{display:none;font-size:14.5px;line-height:1.7;color:#3c4750;}
	.tour-tabs .tab-pane.active{display:block;}
	.tour-tabs .tab-pane p{margin-bottom:14px;}
	.tour-tabs .tab-pane h3{
		display:flex;
		align-items:center;
		gap:10px;
		font-size:15.5px;
		font-weight:700;
		color:var(--azul);
		margin:22px 0 12px;
	}
	.tour-tabs .tab-pane h3:first-child{margin-top:0;}

	/* ===== ÍCONOS CIRCULARES ANTES DE CADA H3 ===== */
	.icon-badge{
		width:28px;
		height:28px;
		border-radius:50%;
		display:flex;
		align-items:center;
		justify-content:center;
		flex-shrink:0;
		font-size:13px;
	}
	.icon-badge--positive{background:var(--celeste);color:var(--turquesa-sec);}
	.icon-badge--neutral{background:var(--celeste);color:var(--turquesa-sec);}
	.icon-badge--negative{background:var(--rojo-suave);color:var(--rojo);}

	/* ===== ESTILOS PARA LISTAS DENTRO DE PESTAÑAS ===== */
	.tour-tabs .tab-pane ul {
		list-style: none;
		margin: 0 0 18px;
		padding: 0;
	}

	.tour-tabs .tab-pane ul li {
		display: flex;
		align-items: flex-start;
		gap: 10px;
		margin-bottom: 10px;
		font-size: 16px;
		font-weight: 600;
		color: #3c4750;
	}

	.tour-tabs .tab-pane ul li i {
		flex-shrink: 0;
		margin-top: 2px;
		font-size: 18px;
		width: 24px;
		text-align: center;
	}

	/* ===== ÍCONO PIN PARA ITINERARIO ===== */
	.tab-pane.itinerario ul li::before {
		content: "\F3C5 \2014";
		font-family: "bootstrap-icons";
		color: var(--turquesa-sec);
		font-size: 18px;
		flex-shrink: 0;
		margin-top: 2px;
		width: 24px;
		text-align: center;
	}

	.tab-pane.itinerario ul li i {
		display: none !important;
	}

	/*
	 * ===== ÍCONOS CHECK / X ("El tour incluye" / "El tour no incluye") =====
	 * Antes se usaba Themify Icons (font "themify"), pero esa fuente no está
	 * renderizando en este sitio (por eso los <i class="ti-check"> se veían
	 * vacíos). Bootstrap Icons SÍ funciona correctamente en todo el tema
	 * (duración, dificultad, tabs, etc.), así que reasignamos las clases
	 * ti-check / ti-close para que usen esa misma fuente. Así no hace falta
	 * tocar el contenido ya guardado en WordPress, que sigue usando
	 * <i class="ti-check"> y <i class="ti-close">.
	 */
	.ti-check,
	.ti-close {
		font-family: "bootstrap-icons" !important;
		font-style: normal;
		font-weight: normal;
		speak: none;
		display: inline-block;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
	}
	.ti-check::before {
		content: "\F633"; /* bi-check-lg */
		color: var(--turquesa-sec);
		font-size: 18px;
	}
	.ti-close::before {
		content: "\F659"; /* bi-x-lg */
		color: #dc3545;
		font-size: 18px;
	}

	/* ===== CONTENIDO SIN TABS (fallback) ===== */
	.tour-content{font-size:14.5px;line-height:1.7;color:#3c4750;}
	.tour-content h2{
		font-family:'Poppins',sans-serif;
		font-size:22px;
		font-weight:800;
		color:var(--azul);
		margin:34px 0 18px;
	}
	.tour-content ul{list-style:none;margin:0 0 18px;padding:0;}
	.tour-content ul li{position:relative;padding-left:24px;margin-bottom:8px;}
	.tour-content ul li::before{
		content:"\F272";
		font-family:"bootstrap-icons";
		color:var(--turquesa-sec);
		position:absolute;left:0;top:0;
	}

	/* ===== SIDEBAR ===== */
	.tour-sidebar{position:sticky;top:20px;display:flex;flex-direction:column;gap:20px;}

	.price-box{
		border-radius:14px;
		overflow:hidden;
		box-shadow:0 10px 30px rgba(22,48,80,.08);
		border:1px solid #eef2f5;
		text-align:center;
	}
	.price-box-header{
		background:var(--azul);
		color:var(--blanco);font-weight:700;font-size:14px;
		text-align:center;padding:16px;text-transform:uppercase;letter-spacing:.5px;
	}
	.price-box-amount{
		background:var(--celeste);
		color:var(--azul);font-weight:800;font-size:20px;
		text-align:center;padding:14px;
		line-height:1.3;
	}
	.price-box-label{
		display:block;
		font-size:11px;
		font-weight:700;
		color:var(--turquesa-sec);
		text-transform:uppercase;
		letter-spacing:.5px;
		margin-bottom:2px;
	}
	.price-box .btn-inquire,
	.price-box .btn-book{
		display:flex;align-items:center;justify-content:center;gap:8px;
		padding:16px;font-weight:700;font-size:14px;text-decoration:none;
		text-transform:uppercase;letter-spacing:.4px;
		transition:opacity .2s, background .2s;
	}
	.price-box .btn-inquire{background:var(--turquesa-sec);color:var(--blanco);}
	.price-box .btn-book{background:var(--naranja);color:var(--blanco);}
	.price-box .btn-inquire:hover{background:var(--azul);}
	.price-box .btn-book:hover{opacity:.9;}

	.operator-box{
		border:1px solid #eef2f5;
		border-radius:14px;
		padding:20px;
		box-shadow:0 10px 30px rgba(22,48,80,.06);
	}
	.operator-label{font-size:12px;color:#8a97a3;font-weight:700;display:block;margin-bottom:12px;}
	.operator-info{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
	.operator-logo{width:44px;height:44px;border-radius:50%;object-fit:cover;}
	.operator-name{font-weight:700;color:var(--azul);font-size:14px;}
	.operator-role{font-size:12px;color:#8a97a3;}
	.operator-stars{color:var(--naranja);font-size:13px;letter-spacing:1px;}
	.btn-testimonials{
		display:inline-flex;align-items:center;gap:6px;
		border:1.5px solid var(--turquesa);
		color:var(--turquesa-sec);
		font-weight:700;font-size:12.5px;
		padding:9px 16px;border-radius:8px;text-decoration:none;
	}
	.btn-testimonials:hover{background:var(--celeste);}

	/* ===== TOURS SIMILARES ===== */
	.similar-tours{margin-top:70px;}
	.similar-tours h2{
		font-family:'Poppins',sans-serif;
		font-size:26px;font-weight:800;color:var(--azul);
		text-align:center;margin-bottom:34px;
	}

	/* ===== CARRUSEL DE TOURS SIMILARES ===== */
	.similar-tours-carousel{
		position:relative;
		padding:6px 46px 10px;
	}
	.similar-tours-track{
		display:flex;
		gap:26px;
		overflow-x:auto;
		scroll-snap-type:x mandatory;
		scroll-behavior:smooth;
		-webkit-overflow-scrolling:touch;
		padding-bottom:4px;
	}
	.similar-tours-track::-webkit-scrollbar{display:none;}
	.similar-tours-track{scrollbar-width:none;-ms-overflow-style:none;}

	.similar-tour-slide{
		flex:0 0 calc(33.333% - 17.334px);
		scroll-snap-align:start;
		display:flex;
	}
	.similar-tour-slide .similar-tour-card{width:100%;}

	.similar-tours-carousel .carousel-btn{
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		width:46px;height:46px;
		border-radius:50%;
		background:var(--blanco);
		border:none;
		box-shadow:0 8px 24px rgba(22,48,80,.16);
		color:var(--azul);
		font-size:16px;
		display:flex;align-items:center;justify-content:center;
		cursor:pointer;
		z-index:6;
		transition:background .2s, color .2s, opacity .2s;
	}
	.similar-tours-carousel .carousel-btn:hover{background:var(--turquesa);color:var(--blanco);}
	.similar-tours-carousel .carousel-btn.prev{left:0;}
	.similar-tours-carousel .carousel-btn.next{right:0;}
	.similar-tours-carousel .carousel-btn:disabled{opacity:.3;cursor:default;}
	.similar-tours-carousel .carousel-btn:disabled:hover{background:var(--blanco);color:var(--azul);}

	.similar-tour-card{
		display:block;text-decoration:none;
		border-radius:16px;overflow:hidden;
		box-shadow:0 10px 30px rgba(22,48,80,.08);
		transition:transform .2s,box-shadow .2s;
		background:var(--blanco);
		}
	.similar-tour-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(22,48,80,.14);}
	.similar-tour-img{height:190px;}
	.similar-tour-img img{width:100%;height:100%;object-fit:cover;display:block;}
	.similar-tour-body{padding:18px 20px 22px;}
	.similar-tour-body h3{font-size:16.5px;font-weight:800;color:var(--azul);margin-bottom:10px;}
	.similar-tour-body p{font-size:13px;color:#5b6b78;line-height:1.5;margin-bottom:12px;}
	.similar-tour-meta{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;}
	.similar-tour-meta span{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#5b6b78;}
	.similar-tour-meta i{color:var(--turquesa-sec);}
	.similar-tour-price{font-size:13px;font-weight:700;color:var(--naranja);}

	/* Tablet: muestra las tarjetas que alcancen (2 por vista) */
	@media (max-width:900px){
		.similar-tour-slide{flex:0 0 calc(50% - 13px);}
	}
	/* Celular: 1 tour por vista */
	@media (max-width:600px){
		.tour-container{padding:24px 16px 50px;}
		.similar-tours-carousel{padding:6px 40px 10px;}
		.similar-tour-slide{flex:0 0 100%;}
	}
		@media (max-width: 992px){
		.tour-layout,
		.tour-main,
		.tour-tabs{
			min-width: 0;
		}

		.tour-tabs .tabs{
			position: sticky;
			top: 0;
			z-index: 10;
			background: var(--blanco);

			flex-wrap: nowrap;
			overflow-x: auto;
			-webkit-overflow-scrolling: touch;
			scrollbar-width: none;

			padding: 4px 2px 10px;
			box-shadow: 0 6px 12px -8px rgba(22,48,80,.18);

			min-width: 0;       /* clave: evita que empuje al padre */
			max-width: 100%;    /* refuerzo extra */
		}
		.tour-tabs .tabs::-webkit-scrollbar{
			display: none;
		}
		.tour-tab .tab,
		.tour-tabs .tab{
			flex: 0 0 auto;
			white-space: nowrap;
			font-size: 13.5px;
			padding: 10px 14px;
		}
	}
	}
 /* ============================================
     FIN
     ============================================ */
 /* ============================================
     ESTILOS NUEVOS PARA TOUR CARD
     ============================================ */
.tour-card-premium {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0,0,0,0.06);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;              /* asegura que siempre use el 100% del contenedor padre */
}
.tour-card-premium:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.10);
}

/* Imagen más alta (proporción 16:9) */
.tour-card-premium .media {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 */
  background: #f0f2f5;
  overflow: hidden;
}
.tour-card-premium .media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Badges mejorados */
.tour-card-premium .badge {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  backdrop-filter: blur(4px);
}
.badge-best {
  top: 16px;
  left: 16px;
  background: #40A0B0;
  color: #fff;
  box-shadow: 0 2px 8px rgba(64,160,176,0.3);
}
.badge-ubic {
  top: 16px;
  right: 16px;
  background: rgba(255,255,255,0.92);
  color: #1a1a1a;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.badge-cat {
  bottom: 16px;
  left: 16px;
  background: rgba(0,0,0,0.65);
  color: #fff;
  backdrop-filter: blur(4px);
}

/* Cuerpo de la tarjeta */
.tour-card-premium .body {
  padding: 22px 24px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.tour-card-premium .title {
  font-family: 'Poppins', sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #0a0a0a;
  line-height: 1.3;
  margin-bottom: 4px;
  text-decoration: none;
  transition: color 0.2s;
}
.tour-card-premium .title:hover {
  color: #40A0B0;
}

.tour-card-premium .subtitle {
  font-size: 14px;
  font-weight: 600;
  color: #40A0B0;
  margin-bottom: 10px;
}

.tour-card-premium .desc {
  font-size: 14px;
  line-height: 1.6;
  color: #2a2a2a;
  margin-bottom: 18px;
  flex: 1;
}

/* Stats en grid 2x2 */
.tour-card-premium .stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 18px;
  padding: 16px 0;
  border-top: 1px solid #eef2f5;
  border-bottom: 1px solid #eef2f5;
  margin-bottom: 16px;
}
.tour-card-premium .stat-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.tour-card-premium .stat-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #eef6f7;
  color: #40A0B0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
}
.tour-card-premium .stat-label {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #5a6a7a;
}
.tour-card-premium .stat-value {
  font-size: 13px;
  font-weight: 600;
  color: #0a0a0a;
}

/* Beneficios (íconos) */
.tour-card-premium .benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-bottom: 18px;
}
.tour-card-premium .benefits span {
  font-size: 12px;
  font-weight: 600;
  color: #0a0a0a;
  display: flex;
  align-items: center;
  gap: 6px;
}
.tour-card-premium .benefits i {
  color: #40A0B0;
  font-size: 14px;
}

/* Footer: precio + botón */
.tour-card-premium .footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 4px;
  flex-wrap: wrap;
}
.tour-card-premium .price-box .label {
  font-size: 11px;
  font-weight: 600;
  color: #5a6a7a;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.tour-card-premium .price-box .amount {
  font-family: 'Poppins', sans-serif;
  font-weight: 700;
  font-size: 26px;
  color: #0a0a0a;
  line-height: 1.2;
}
.tour-card-premium .price-box .currency {
  font-size: 16px;
  font-weight: 600;
  color: #40A0B0;
  margin-right: 2px;
}
.tour-card-premium .price-box .per {
  font-size: 12px;
  color: #5a6a7a;
  font-weight: 500;
}

.btn-premium {
  background: #F28C28;
  color: #fff;
  border: none;
  padding: 12px 22px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  transition: all 0.2s;
  white-space: nowrap;
}
.btn-premium:hover {
  background: #d97a1e;
  transform: scale(1.02);
  box-shadow: 0 4px 12px rgba(242,140,40,0.3);
}
.btn-premium i {
  font-size: 13px;
}

/* ===== RESPONSIVE ===== */

/* Tablet chica / celular grande */
@media (max-width: 768px) {
  .tour-card-premium .body {
    padding: 20px 18px 22px;
  }
}

/* Celular */
@media (max-width: 600px) {
  .tour-card-premium .body {
    padding: 18px 16px 20px;
  }
  .tour-card-premium .title {
    font-size: 18px;
  }
  .tour-card-premium .desc {
    font-size: 13.5px;
  }
  .tour-card-premium .stats {
    gap: 10px 14px;
  }
  .tour-card-premium .benefits {
    gap: 8px 14px;
  }
  .tour-card-premium .price-box .amount {
    font-size: 22px;
  }
  .btn-premium {
    padding: 10px 16px;
    font-size: 13px;
  }
  .tour-card-premium .footer {
    justify-content: space-between;
  }
}

/* Celular chico */
@media (max-width: 380px) {
  .tour-card-premium .body {
    padding: 16px 14px 18px;
  }
  .tour-card-premium .stats {
    grid-template-columns: 1fr; /* en pantallas muy angostas, stats en 1 columna */
  }
  .tour-card-premium .badge {
    padding: 5px 10px;
    font-size: 10px;
  }
}

/* ===== BOTONES ANTERIOR/SIGUIENTE MÁS TRANSPARENTES SOLO EN CELULAR ===== */
@media (max-width: 768px) {
  .carousel-btn{
    background: rgba(255,255,255,.35);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
  }
  .carousel-btn:hover{
    background: rgba(64,176,176,.65);
    color: var(--blanco);
  }
  .carousel-btn:disabled{
    opacity:.2;
  }
}
 */
  /* ============================================
     ESTILOS NUEVOS PARA EL BOTÓN DE IDIOMA (PC)
     ============================================ */
  
  /* Convertir el texto simple en un botón redondeado */
  #langToggleDesktop {
    display: flex !important;
    align-items: center;
    background: var(--celeste); /* Fondo celeste igual a la lupa */
    border-radius: 20px;
    padding: 3px 4px;
    cursor: pointer;
    user-select: none;
    gap: 0px;
    margin-right: 5px;
  }
  
  /* Estilos para las letras ES y EN dentro del botón */
  #langToggleDesktop .lang-es,
  #langToggleDesktop .lang-en {
    padding: 6px 14px;
    font-size: 12px;
    font-weight: 700;
    color: var(--turquesa-sec);
    border-radius: 16px;
    transition: all 0.25s ease;
  }
  
  /* Cuando está activo (el idioma seleccionado) se pone azul con letras blancas */
  #langToggleDesktop .is-active {
    background: var(--azul);
    color: var(--blanco);
    box-shadow: 0 2px 6px rgba(22, 48, 80, 0.2);
  }

  /* OCULTAR elementos que sobran en el botón de PC */
  #langToggleDesktop .fa-chevron-down {
    display: none; /* Ocultamos la flechita */
  }
  #langToggleDesktop .sep-line {
    display: none; /* Ocultamos la línea | */
  }

  /* ============================================
     ESTILOS PARA EL BOTÓN DE IDIOMA (CELULAR)
     ============================================ */
  
  /* Asegurar que el botón switch de celular se vea bien */
  .lang-toggle {
    display: none;
    align-items: center;
    background: var(--celeste);
    border-radius: 20px;
    padding: 3px;
    cursor: pointer;
    user-select: none;
    flex-shrink: 0;
  }
  .lang-toggle-option {
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 700;
    color: var(--turquesa-sec);
    border-radius: 16px;
    transition: all 0.25s ease;
  }
  .lang-toggle-option.is-active {
    background: var(--azul);
    color: var(--blanco);
  }

  /* ============================================
     OCULTAR EN MÓVIL Y MOSTRAR EN PC
     ============================================ */
     
  /* En pantallas grandes (PC y Tablet) mostrar el botón redondo, ocultar el switch */
  @media screen and (min-width: 993px) {
    #langToggleDesktop {
      display: flex !important;
    }
    .lang-toggle {
      display: none !important;
    }
  }

  /* En pantallas pequeñas (Celulares) ocultar el botón redondo, mostrar el switch */
  @media screen and (max-width: 992px) {
    #langToggleDesktop {
      display: none !important;
    }
    .lang-toggle {
      display: flex !important;
    }
  }