/* CSS de las secciones "nuevo diseño" (rama newDesingFrontend), compartido entre
   index.php y destino.php. Extraído del <style> inline que index.php tenía antes
   para no duplicarlo al crear las páginas de destino. */

		/* encoge ~5% todo lo que está definido en rem (texto, paddings, gaps de las
		   secciones) sin tocar el ancho de .container (sus max-width son en px, en
		   css/native-ui.css), así los márgenes/anchos generales de la página no cambian */
		/*html { font-size: 95%; }*/

		input[type="datetime-local"] {
			font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
			letter-spacing: -1px;
			color: #000;
		}

		/* ===== Nuevo diseño de secciones (rama newDesingFrontend) ===== */

		.section { padding: 4.5rem 0; }
		.section-narrow { max-width: 640px; }

		.eyebrow {
			display: block;
			font-size: 0.8rem;
			font-weight: 700;
			letter-spacing: 0.08em;
			text-transform: uppercase;
			color: #2563eb;
			margin-bottom: 0.5rem;
		}
		.section-title {
			font-size: clamp(1.75rem, 3vw, 2.25rem);
			font-weight: 800;
			color: #0f172a;
			margin: 0 0 0.75rem;
			line-height: 1.2;
		}
		.section-subtitle {
			color: #64748b;
			font-size: 1.05rem;
			line-height: 1.6;
			margin: 0;
		}

		.img-placeholder {
			display: flex;
			align-items: center;
			justify-content: center;
			background-color: #eef1f5;
			background-image: repeating-linear-gradient(
				135deg,
				rgba(15, 23, 42, 0.05),
				rgba(15, 23, 42, 0.05) 10px,
				transparent 10px,
				transparent 20px
			);
			color: #94a3b8;
			font-family: 'Courier New', monospace;
			font-size: 0.85rem;
			text-align: center;
		}

		/* ---- Grid de cards genérico ---- */
		.cards-grid {
			display: grid;
			grid-template-columns: repeat(3, 1fr);
			gap: 1.5rem;
			margin-top: 2.5rem;
		}
		@media (max-width: 991.98px) { .cards-grid { grid-template-columns: repeat(2, 1fr); } }
		@media (max-width: 575.98px) { .cards-grid { grid-template-columns: 1fr; } }

		.cards-grid--4 { grid-template-columns: repeat(4, 1fr); }
		@media (max-width: 991.98px) { .cards-grid--4 { grid-template-columns: repeat(2, 1fr); } }
		@media (max-width: 575.98px) { .cards-grid--4 { grid-template-columns: 1fr; } }

		.info-card {
			background-color: #fff;
			border: 1px solid #e2e8f0;
			border-radius: 0.75rem;
			overflow: hidden;
			display: flex;
			flex-direction: column;
		}
		.info-card__image { height: 180px; }
		.info-card__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
		.info-card__body { padding: 1.5rem; display: flex; flex-direction: column; flex: 1; }
		.info-card__title { font-size: 1.15rem; font-weight: 700; color: #0f172a; margin: 0 0 0.5rem; }
		.info-card__text { color: #64748b; font-size: 0.95rem; line-height: 1.5; margin: 0; flex: 1; }
		.info-card__divider { border: none; border-top: 1px solid #e2e8f0; margin: 1rem 0; }
		.info-card__price-row { display: flex; justify-content: space-between; align-items: baseline; }
		.info-card__price-label { color: #94a3b8; font-size: 0.85rem; }
		.info-card__price { color: #2563eb; font-weight: 700; font-size: 1.1rem; }

		/* ---- Destinos ---- */
		.dest-card { position: relative; }
		.dest-badge {
			position: absolute;
			top: 0.75rem;
			left: 0.75rem;
			background-color: #0f172a;
			color: #fff;
			font-size: 0.75rem;
			font-weight: 600;
			padding: 0.25rem 0.6rem;
			border-radius: 999px;
			z-index: 1;
		}
		.dest-card .info-card__image { position: relative; height: 150px; }
		.dest-price-mxn { display: block; color: #94a3b8; font-size: 0.85rem; margin-top: 0.15rem; }

		/* ---- Flota ---- */
		.fleet-meta { display: flex; gap: 1.25rem; margin-bottom: 0.5rem; }
		.fleet-meta strong { color: #0f172a; }
		.fleet-meta span { color: #64748b; font-size: 0.85rem; }

		/* ---- Precios ---- */
		.pricing-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 1.5rem; margin-top: 1rem; align-items: start; }
		@media (max-width: 991.98px) { .pricing-layout { grid-template-columns: 1fr; } }

		.price-table-wrap { background-color: #fff; border-radius: 0.75rem; overflow: hidden; border: 1px solid #e2e8f0; }
		.price-table { width: 100%; border-collapse: collapse; }
		.price-table thead th {
			background-color: #0f172a;
			color: #fff;
			text-align: left;
			font-size: 0.8rem;
			text-transform: uppercase;
			letter-spacing: 0.04em;
			padding: 0.9rem 1.25rem;
		}
		.price-table thead th:not(:first-child) { text-align: right; }
		.price-table tbody td { padding: 0.9rem 1.25rem; border-top: 1px solid #eef1f5; }
		.price-table tbody td:not(:first-child) { text-align: right; }
		.price-table tbody tr:hover { background-color: #f8fafc; }
		.price-table__usd { color: #2563eb; font-weight: 700; }
		.price-table__mxn { display: block; color: #94a3b8; font-size: 0.8rem; }
		.price-table__note { padding: 1rem 1.25rem; color: #94a3b8; font-size: 0.8rem; }

		.tours-box { background-color: #0f172a; color: #fff; border-radius: 0.75rem; padding: 1.5rem; }
		.tours-box h3 { margin: 0 0 1rem; font-size: 1.25rem; }
		.tours-box ul { list-style: none; padding: 0; margin: 0; }
		.tours-box li {
			display: flex;
			justify-content: space-between;
			align-items: baseline;
			padding: 0.85rem 0;
			border-bottom: 1px solid rgba(255,255,255,0.12);
		}
		.tours-box li:last-of-type { border-bottom: none; }
		.tours-box .price-table__usd { color: #60a5fa; }
		.tours-box .price-table__mxn { color: rgba(255,255,255,0.55); }
		.tours-box .btn-primary { width: 100%; margin-top: 1rem; }

		/* ---- Selector de moneda (mostrar solo la divisa elegida) ---- */
		body[data-currency="usd"] .price-table__mxn,
		body[data-currency="usd"] .dest-price-mxn { display: none; }

		body[data-currency="mxn"] .price-usd,
		body[data-currency="mxn"] .price-table__usd { display: none; }
		body[data-currency="mxn"] .info-card__price .dest-price-mxn {
			display: inline;
			color: inherit;
			font-size: inherit;
			font-weight: inherit;
			margin-top: 0;
		}
		body[data-currency="mxn"] .price-table__mxn {
			display: inline-block;
			color: #2563eb;
			font-size: 1rem;
			font-weight: 700;
		}
		body[data-currency="mxn"] .tours-box .price-table__mxn { color: #60a5fa; }

		/* ---- FAQ ---- */
		.faq-item { background-color: #f8fafc; border-radius: 0.6rem; margin-bottom: 0.75rem; overflow: hidden; }
		.faq-question {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 1rem;
			width: 100%;
			background: none;
			border: 0;
			text-align: left;
			padding: 1rem 1.25rem;
			cursor: pointer;
			font-weight: 600;
			color: #0f172a;
			font-size: 1rem;
		}
		.faq-toggle-icon {
			flex-shrink: 0;
			width: 1.75rem;
			height: 1.75rem;
			border-radius: 50%;
			background-color: #cbd5e1;
			color: #fff;
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 1rem;
			line-height: 1;
		}
		.faq-item.open .faq-toggle-icon { background-color: #2563eb; }
		.faq-answer { display: none; padding: 0 1.25rem 1.25rem; color: #64748b; line-height: 1.6; }
		.faq-item.open .faq-answer { display: block; }

		.terminal-badge {
			display: inline-block;
			margin-left: 0.5rem;
			padding: 0.15rem 0.6rem;
			border-radius: 999px;
			font-size: 0.7rem;
			font-weight: 700;
			text-transform: uppercase;
			color: #fff;
			vertical-align: middle;
		}
		.terminal-badge--nacional { background-color: #16a34a; }
		.terminal-badge--internacional { background-color: #2563eb; }

		/* ---- Contacto ---- */
		.contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-top: 2rem; align-items: start; }
		@media (max-width: 991.98px) { .contact-layout { grid-template-columns: 1fr; } }
		.contact-row { margin-bottom: 1.25rem; }
		.contact-row__label { display: block; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: #94a3b8; margin-bottom: 0.2rem; }
		.contact-row__value { font-weight: 700; color: #0f172a; }
		.contact-form-box { background-color: #fff; border: 1px solid #e2e8f0; border-radius: 0.75rem; padding: 1.75rem; }

		/* ---- Barra de confianza (entre el hero y Servicios) ---- */
		.trust-bar { background-color: #0f172a; padding: 1.75rem 0; }
		.trust-bar__grid {
			display: grid;
			grid-template-columns: repeat(4, 1fr);
			gap: 1.5rem;
		}
		@media (max-width: 991.98px) { .trust-bar__grid { grid-template-columns: repeat(2, 1fr); } }
		@media (max-width: 575.98px) { .trust-bar__grid { grid-template-columns: 1fr; } }
		.trust-bar__item { display: flex; align-items: flex-start; gap: 0.75rem; }
		.trust-bar__icon {
			flex-shrink: 0;
			width: 1.75rem;
			height: 1.75rem;
			border-radius: 50%;
			background-color: #2563eb;
			color: #fff;
			display: flex;
			align-items: center;
			justify-content: center;
			font-size: 0.85rem;
			margin-top: 0.15rem;
		}
		.trust-bar__title { color: #fff; font-weight: 700; font-size: 0.95rem; margin: 0 0 0.15rem; }
		.trust-bar__text { color: #94a3b8; font-size: 0.85rem; line-height: 1.4; margin: 0; }

		/* ---- Footer ---- */
		.site-footer { background-color: #0f172a; color: #cbd5e1; padding: 3.5rem 0 0; }
		.site-footer a { color: #cbd5e1; text-decoration: none; }
		.site-footer a:hover { color: #fff; text-decoration: underline; }
		.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 2rem; padding-bottom: 2.5rem; }
		@media (max-width: 767.98px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
		@media (max-width: 575.98px) { .footer-grid { grid-template-columns: 1fr; } }
		.footer-grid h5 { color: #fff; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.05em; margin: 0 0 1rem; }
		.footer-grid ul { list-style: none; padding: 0; margin: 0; }
		.footer-grid li { margin-bottom: 0.6rem; font-size: 0.9rem; }
		.footer-brand-text { color: #94a3b8; font-size: 0.9rem; line-height: 1.6; margin-top: 0.75rem; }
		.footer-payments { color: #fff; font-size: 0.85rem; margin-top: 0.5rem; }
		.footer-payments-icons { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.5rem 0 1rem; }
		.footer-social { display: flex; gap: 0.85rem; margin-top: 0.25rem; }
		.footer-social__link { display: inline-flex; align-items: center; justify-content: center; opacity: 0.9; transition: opacity 0.3s ease, transform 0.3s ease; }
		.footer-social__link:hover { opacity: 1; transform: scale(1.08); }
		.footer-bottom {
			border-top: 1px solid rgba(255,255,255,0.1);
			padding: 1.25rem 0;
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
			gap: 0.5rem;
			font-size: 0.85rem;
			color: #94a3b8;
		}

		.whatsapp-float {
			position: fixed;
			bottom: 20px;
			right: 20px;
			z-index: 100;
			cursor: pointer;
		}

		.whatsapp-float img {
			transition: transform 0.3s ease, box-shadow 0.3s ease;
			border-radius: 50%;
		}

		.whatsapp-float img:hover {
			transform: scale(1.1);
			box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
		}

        /* .contenedor {
			display: grid;
			grid-template-columns: 1fr;
			grid-template-rows: auto auto auto auto;
            min-height: 100vh;
			grid-template-areas: 
			"cabezera"
			"carrusel"
			"contenido"
			"footer";
		} */

		/*
		.titulo {
			background-color: white;
			grid-area: titulo;
		}
		*/

		/*
		.cabezera {
			grid-area: cabezera;	
		}

		.carrusel {
			grid-area: carrusel;
		}

		.contenido {
			grid-area: contenido;
		}

		.footer {
			grid-area: footer;
		}
		*/

		/* menu */

		/*
		.navbar {
			height: 100%;
			display: flex;
			align-items: center;
		}
		*/
		
		.navbar {
			padding-top: 0;
			padding-left: 3rem;
			padding-right: 2rem;
			padding-bottom: 0;
		}

		/* header fijo al llegar a "Nuestros servicios" (ver script al final de la página) */
		#navMenu.navbar--fijo {
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			z-index: 1050;
			box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
		}

		/*.logoPrincipal {*/
			/*float: left;*/
			/*margin-right: 30px;*/ /* Espacio entre la imagen y el contenido adyacente */
			/*max-width: 100%;*/ /* Ajusta según el diseño */
			/*height: auto;*/ /* Mantiene la proporción */
		/*}	*/

		/*
		.nav-link {
			font-size: 1.3rem;
			color: white;
			text-decoration: none; 
		}*/

		/*.nav-link {
			font-weight: 640; /* extra bold */
		/*}*/

		.navbar-nav .nav-link {
			font-size: 1.17rem;
			text-decoration: none; /* Opcional, para quitar el subrayado */
			white-space: nowrap;

			position: relative;
			font-weight: 640;
			color: #0f172a;
			text-shadow: 0 0 0 rgba(37, 99, 235, 0);
			transition: color 0.3s ease, text-shadow 0.3s ease;
		}

		.navbar-nav .nav-link:hover {
			color: #1e40af;
			text-shadow: 0 0 1px rgba(30, 64, 175, 0.5);
		}

		@media (min-width: 992px) {
			#navbarNav .nav-item.mx-lg-2 { margin-left: 0.35rem; margin-right: 0.35rem; }

			/* con 8 enlaces (incluyendo "Encuéntranos en el aeropuerto" y "Tips de
			   viaje") el texto en español ya no cabe con el tamaño/padding original;
			   se reduce progresivamente para que el menú siempre quede en una sola línea */
			#navbarNav .nav-item.mx-lg-2 { margin-left: 0.2rem; margin-right: 0.2rem; }
			.navbar-nav .nav-link { font-size: 1rem; padding: 0.5rem 0.6rem; }
		}

		@media (min-width: 1400px) {
			.navbar-nav .nav-link { font-size: 1.08rem; padding: 0.5rem 0.8rem; }
		}

		@media (min-width: 1600px) {
			.navbar-nav .nav-link { font-size: 1.17rem; padding: 0.5rem 1rem; }
		}

		.navbar-nav .nav-link::after {
			content: '';
			position: absolute;
			bottom: 0;
			left: 0;
			height: 3px;
			width: 0;
			background-color: #2563eb;
			transition: width 0.3s ease;
		}

		.navbar-nav .nav-link:hover::after {
			width: 100%;
		}

		.nav-social-link {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			color: #0f172a;
			transition: color 0.3s ease;
		}
		.nav-social-link:hover { color: #1e40af; }

		
		/* carrusel */

		.carrusel {
			position: relative;
			overflow: visible;
			/*height: 90vh;*/ /* Ocupa toda la altura visible */
			/*min-height: 100vh;*/ /* Mínimo 100% de la ventana, puede crecer más */
			/*height: calc(100vh - 80px);*/
			height: 570px;
		}

		#heroSlider {
			height: 100%;
			overflow: hidden;
		}

		/* #carouselExampleInterval{
			position: absolute; 
			top: 0; 
			left: 0;
		} */

		.imgCarrusel {
			height: 650px; 
			object-fit: cover; 
			object-position: center;
		} 	

		/*
		#imagenPrincipal{	
			height: 650px; 
			object-fit: cover; 
			object-position: center;
		}
		*/	
		
		#textoFlotante{
			position: absolute;
			top: 10%; 
			left: 40%;
		}
		
		#frmFlotante{
			position: absolute;
			top: 2%;
			left: 10%;
			/*transform: translateY(-50%);*/
			z-index: 100;
			background: rgba(255, 255, 255, 0.3);
			backdrop-filter: blur(5px);
			border: 1px solid white;
			border-radius: 1rem;
			max-width: 1800px;
			min-width: 320px;
			width: 20%;
		}

		/* controles del widget de reserva un poco más bajos de alto */
		#frmFlotante .booking-input { padding-top: 0.35rem; padding-bottom: 0.35rem; }
		#frmFlotante .form-control,
		#frmFlotante .form-select { padding: 0.3rem 0.65rem; }

		/* mismo estilo (seminegrita) para todas las etiquetas del widget de reserva */
		#frmFlotante .form-label { font-weight: 600; }

		/* boton "Reservar" un poco más alto, y menos aire entre el boton y el borde inferior de la tarjeta */
		#frmFlotante { padding-bottom: 0.6rem; }
		#bntContinuarReservar { padding-top: 0.6rem; padding-bottom: 0.6rem; }

		/* formulario un poco más compacto cuando el traslado es "Redondo" (más campos visibles) */
		#frmFlotante.compact-form .d-flex.flex-column.gap-2 { gap: 0.45rem; }
		#frmFlotante.compact-form .booking-input { padding-top: 0.4rem; padding-bottom: 0.4rem; }
		#frmFlotante.compact-form .form-label { margin-bottom: 0.15rem; font-size: 0.9rem; }
		#frmFlotante.compact-form .form-control,
		#frmFlotante.compact-form .form-select { padding: 0.32rem 0.65rem; font-size: 0.95rem; }

		/*#bntContinuar {
			border-radius: 50px; /* Bordes redondeados */
			/*transition: letter-spacing 0.3s ease; /* Transición suave */
		/*}

		#bntContinuar:hover {
			letter-spacing: 3px; /* Aumenta el espaciado entre caracteres */
		/*}*/

		
		/* pie de pagina */

		.footer__contact {
			list-style: none;
		}

		.footer__contact-item {
			margin-bottom: 0.5rem;	/* Espaciado entre ítems */
		}

		.footer__copy {
			background-color: #343a40; /* gris oscuro */
			color: #ffffff;            /* texto blanco */
			/*text-align: center;        /* centrar el texto */
			/*padding: 0.7rem 0;           /* espacio vertical */
			font-size: 1rem;       /* tamaño de texto opcional */
		}

		
		.img-reducida {
			height: 300px;
			object-fit: cover;
		}
		
		/* X-Small devices (portrait phones, less than 576px) */
		@media (max-width: 575.98px) { 

		}

		/* Small devices (landscape phones, less than 768px) */
		@media (max-width: 767.98px) {

			.navbar {
				padding-top: 0.5rem;
				padding-left: 1rem;
				padding-right: 0.5rem;
				padding-bottom: 0.5rem;
			}

			.carrusel {
				position: static;
				background-color: #07226E;
				
				display: flex;
				flex-direction: column; 

    			align-items: center; 

				gap: 20px; 
				/*justify-content: center;*/
				
				height: auto;
				/*height: 100vh; */
				/*height: 850px; */
				/*overflow: visible;*/
				/* min-height: 100vh; */
				padding-top: 15px;
				padding-bottom: 15px; 
			}
			
			/*
			#carouselExampleInterval{
				position: static;
			}
			*/

			/*
			#imagenPrincipal{
				height: 300px;				
			}
			*/

			.imgCarrusel {
				height: 300px; 
				object-fit: cover; 
				object-position: center;
			} 	
			
			#textoFlotante{
				position: static;
			}
					
			
			#frmFlotante{
				position: static;
			}

			.contenidoInner{
				padding-left: 2rem;
				padding-right: 2rem;
			}
	
		}

		/* Medium devices (tablets, less than 992px) */
		@media (max-width: 991.98px) { 

			.navbar {
				padding-top: 0.5rem;
				padding-left: 1rem;
				padding-right: 0.5rem;
				padding-bottom: 0.5rem;
			}
		}

		/* Large devices (desktops, less than 1200px) */
		@media (max-width: 1199.98px) {

		}

		/* X-Large devices (large desktops, less than 1400px) */
		@media (max-width: 1399.98px) {

		}

		/* ---- Tarjetas de destino clicables (index.php -> destino.php) ---- */
		.dest-card {
			cursor: pointer;
			text-decoration: none;
			color: inherit;
			transition: box-shadow 0.25s ease, transform 0.25s ease;
		}
		.dest-card:hover {
			box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
			transform: translateY(-3px);
		}

		/* ---- Página de destino (destino.php) ---- */
		.destino-breadcrumb {
			padding: 1.25rem 0;
			font-size: 0.9rem;
			color: #64748b;
		}
		.destino-breadcrumb a { color: #2563eb; text-decoration: none; }
		.destino-breadcrumb a:hover { text-decoration: underline; }

		.destino-hero { position: relative; height: 420px; overflow: hidden; }
		.destino-hero img { width: 100%; height: 100%; object-fit: cover; display: block; }
		.destino-hero__overlay {
			position: absolute;
			inset: 0;
			background: linear-gradient(180deg, rgba(15,23,42,0.05) 0%, rgba(15,23,42,0.85) 100%);
			display: flex;
			align-items: flex-end;
		}
		.destino-hero__content { width: 100%; padding: 2rem clamp(1rem, 6vw, 4rem) 2.5rem; color: #fff; }
		.destino-hero__badge {
			display: inline-block;
			background-color: rgba(255,255,255,0.15);
			border: 1px solid rgba(255,255,255,0.4);
			backdrop-filter: blur(4px);
			color: #fff;
			font-size: 0.8rem;
			font-weight: 600;
			padding: 0.3rem 0.75rem;
			border-radius: 999px;
			margin-bottom: 0.85rem;
		}
		.destino-hero__title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; margin: 0 0 0.5rem; }
		.destino-hero__subtitle { color: rgba(255,255,255,0.85); font-size: 1.05rem; max-width: 640px; margin: 0; }
		@media (max-width: 767.98px) { .destino-hero { height: 320px; } }

		.destino-layout { display: grid; grid-template-columns: 2fr 1fr; gap: 2.5rem; align-items: start; margin-top: 1rem; }
		@media (max-width: 991.98px) { .destino-layout { grid-template-columns: 1fr; } }

		.destino-section-heading { font-size: 1.35rem; font-weight: 800; color: #0f172a; margin: 2rem 0 1rem; }
		.destino-section-heading:first-child { margin-top: 0; }

		.destino-list { list-style: none; padding: 0; margin: 0; }
		.destino-list li {
			display: flex;
			align-items: flex-start;
			gap: 0.65rem;
			padding: 0.55rem 0;
			border-bottom: 1px solid #eef1f5;
			color: #334155;
		}
		.destino-list li:last-child { border-bottom: none; }
		.destino-list li::before {
			content: '✓';
			flex-shrink: 0;
			color: #2563eb;
			font-weight: 700;
		}

		.destino-cta-box {
			background-color: #0f172a;
			color: #fff;
			border-radius: 0.75rem;
			padding: 1.75rem;
			position: sticky;
			top: 100px;
		}
		.destino-cta-box h3 { margin: 0 0 0.35rem; font-size: 1.15rem; }
		.destino-cta-box p { color: rgba(255,255,255,0.7); font-size: 0.9rem; margin: 0 0 1.25rem; }
		.destino-cta-box .destino-price { font-size: 1.9rem; font-weight: 800; color: #fff; display: block; }
		.destino-cta-box .destino-price-mxn { color: rgba(255,255,255,0.6); font-size: 0.9rem; display: block; margin-bottom: 1.25rem; }
		.destino-cta-box .btn-primary { width: 100%; }

		.destino-otros { margin-top: 3rem; }

