@charset "UTF-8";
/* CSS Document */


/* ==========================================================================
VARIABLES, TIPOGRAFÍAS Y RESETEO
========================================================================== */
:root {
--font-primary: 'Montserrat', sans-serif;
--font-serif: 'Cormorant Garamond', serif;
--color-gold: #ffc22f; /* Tu color institucional amarillo */
}

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

body {
overflow-x: hidden;
}

/* ==========================================================================
BARRA DE NAVEGACIÓN (HEADER) - ESCRITORIO
========================================================================== */
.new-site-navbar {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
padding: 30px 40px 5px;
background-color: rgba(0, 0, 0, 0.0);
transition: background-color 0.4s ease, padding 0.4s ease;
border-bottom: solid #ffc22f .5px 
}

.new-site-nav-container {
max-width: 1600px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
}

.new-site-logo-group {
display: flex;
flex-direction: column;
align-items:flex-end;
	padding-bottom: 8px;
text-align: left;
}

.new-site-logo-link {
display: inline-block;
height: auto;
}

.new-site-logo-img {
height: 37px;
width: auto;
display: block;
transition: filter 0.4s ease;
}

.new-site-logo-sub {
font-size: 8px;
letter-spacing: 2px;
color: rgba(255, 255, 255, 0.6);
text-transform: uppercase;
margin-top: 5px;
transition: color 0.4s ease;
}

.new-site-menu {
display: flex;
align-items: center;
}

.new-site-navbar .new-site-menu > a,
.new-site-dropdown-trigger {
color: #ffffff; /* Inicialmente blanco sobre video oscuro */
text-decoration: none;
font-size: 11px;
letter-spacing: 2px;
font-weight: 400;
margin-left: 30px;
text-transform: uppercase;
transition: color 0.3s ease;
background: none;
border: none;
cursor: pointer;
font-family: inherit;
display: flex;
align-items: center;
gap: 5px;
position: relative;
padding: 6px 0;
}

/* --- ANIMACIÓN SUBRAYADO AMARILLO DESDE EL CENTRO --- */
.new-site-navbar .new-site-menu > a::after,
.new-site-dropdown-trigger::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 2px;
background-color: var(--color-gold);
transform: scaleX(0);
transform-origin: center;
transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.new-site-navbar .new-site-menu > a:hover::after,
.new-site-has-dropdown:hover .new-site-dropdown-trigger::after {
transform: scaleX(1);
}

.new-site-arrow {
display: inline-block;
width: 0;
height: 0;
border-left: 3px solid transparent;
border-right: 3px solid transparent;
border-top: 4px solid currentColor;
transition: transform 0.3s ease;
}

/* --- MEGA MENÚ DESPLEGABLE --- */
.new-site-has-dropdown {
position: relative;
}

.new-site-mega-menu {
position: absolute;
top: 100%;
right: 0;
width: 700px; /*---------------ancho del submenu---------------*/
background-color: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
border-radius: 0px;
padding: 30px;
margin-top: 0px;
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.new-site-has-dropdown:hover .new-site-mega-menu {
opacity: 1;
visibility: visible;
transform: translateY(0);
}

.new-site-has-dropdown:hover .new-site-arrow {
transform: rotate(180deg);
}

.new-site-mega-menu-container {
display: grid;
grid-template-columns: repeat(3, 1fr); /*---------Numero de columnas del submenu------------*/
gap: 25px;
}

.new-site-mega-col {
display: flex;
flex-direction: column;
}

.new-site-col-title {
font-size: 10px;
letter-spacing: 2px;
font-weight: 600;
color: #1a1a1a;
margin-bottom: 12px;
border-bottom: 1px solid #eaeaea;
padding-bottom: 5px;
}

.new-site-mega-col a {
font-size: 12px;
color: #555555;
text-decoration: none;
padding: 6px 0;
letter-spacing: 0.5px;
transition: color 0.2s ease, transform 0.2s ease;
}

.new-site-mega-col a:hover {
color: var(--color-gold);
transform: translateX(3px);
}


/* --- EFECTO DE SCROLL ACTIVO (Pleca Blanca) --- */
.new-site-navbar.new-site-scrolled {
background-color: #ffffff;
padding: 30px 40px 5px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.new-site-navbar.new-site-scrolled .new-site-logo-img {
filter: invert(1) brightness(0.1); /* Convierte el logo blanco a oscuro */
}

.new-site-navbar.new-site-scrolled .new-site-logo-sub {
color: #888888;
}

.new-site-navbar.new-site-scrolled .new-site-menu > a,
.new-site-navbar.new-site-scrolled .new-site-dropdown-trigger {
color: #1a1a1a; /* El menú cambia a color negro */
}

.new-site-navbar.new-site-scrolled .new-site-mega-menu {
background-color: #ffffff;
border: 1px solid #f0f0f0;
}


/* ==========================================================================
ESTRUCTURA DEL SLIDER (ESCAPARATE INTERACTIVO PANTALLA COMPLETA)
========================================================================== */
.new-site-hero-slider-container {
position: relative;
width: 100%;
height: 80vh;
overflow: hidden;
background-color: #000000;
}

.new-site-slider-wrapper {
position: relative;
width: 100%;
height: 100%;
}

.new-site-slide {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0;
visibility: hidden;
transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}

.new-site-slide.new-site-active {
opacity: 1;
visibility: visible;

}

.new-site-hero-video {
position: absolute;
top: 50%;
left: 50%;
min-width: 100%;
min-height: 100%;
width: auto;
height: auto;
transform: translate(-50%, -50%);
object-fit: cover;
}

.new-site-hero-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(0deg, rgba(3,20,40,0.4) 30%, rgba(11,64,158,.2) 100%);
z-index: 2;
}

.new-site-hero-content {
position: relative;
z-index: 3;
color: #ffffff;
max-width: 850px;
padding: 80px 20px 0 20px;
}

.new-site-hero-title {
font-family: var(--font-serif);
font-size: 65px;
font-weight: 300;
line-height: 1.1;
margin-bottom: 25px;
}

.new-site-italic-title {
font-style: italic;
font-family: var(--font-serif);
color: var(--color-gold);
}

.new-site-hero-subtitle {
font-size: 14px;
font-weight: 500;
letter-spacing: 1px;
margin-bottom: 25px;
color: #FFFFFF;
line-height: 23px;
}


.new-site-btn-cta {
background: none;
border: 1px solid #ffffff;
color: #ffffff;
padding: 16px 35px;
font-family: var(--font-primary);
font-size: 11px;
letter-spacing: 2px;
cursor: pointer;
transition: all 0.3s ease;
}

.new-site-btn-cta:hover {
background-color: #ffffff;
color: #000000;
}

.new-site-btn-cta2 {
background: none;
border: 1px solid #000000;
color: #000000;
padding: 16px 35px;
font-family: var(--font-primary);
font-size: 11px;
letter-spacing: 2px;
cursor: pointer;
transition: all 0.3s ease;
}

.new-site-btn-cta2:hover {
background-color: #000000;
color: #FFFFFF;
}

/* --- CONTROLES DE FLECHAS CENTRADAS A LOS LADOS --- */
.new-site-slider-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.3);
color: #ffffff;
border: none;
font-size: 24px;
width: 50px;
height: 50px;
border-radius: 50%;
cursor: pointer;
z-index: 10;
display: flex;
justify-content: center;
align-items: center;
transition: background 0.3s ease, color 0.3s ease;
}

.new-site-slider-arrow:hover {
background: #ffffff;
color: #000000;
}

.new-site-prev-arrow { left: 30px; }
.new-site-next-arrow { right: 30px; }

/* --- CONTROLES DE INDICADORES (BULLETS) --- */
.new-site-slider-bullets {
position: absolute;
bottom: 40px;
left: 50%;
transform: translateX(-50%);
display: flex;
gap: 12px;
z-index: 10;
}

.new-site-bullet {
width: 10px;
height: 10px;
border-radius: 50%;
background-color: rgba(255, 255, 255, 0.4);
border: none;
cursor: pointer;
transition: background-color 0.3s ease, transform 0.3s ease;
}

.new-site-bullet.new-site-active {
background-color: var(--color-gold);
transform: scale(1.2);
}


/* ==========================================================================
VERSION MÓVIL (MEDIA QUERY)
========================================================================== */
@media (max-width: 768px) {
.new-site-navbar {
padding: 15px 20px;
background-color: #000000;
}

.new-site-nav-container {
display: flex;
justify-content: space-between;
align-items: center;
}

.new-site-logo-group {
order: 1;
align-items: flex-start; 
}

.new-site-logo-img {
height: 32px;
}

.new-site-navbar.new-site-scrolled .new-site-logo-img {
filter: none; /* Evita que se invierta a negro en móvil */
}

.new-site-menu-toggle {
display: flex;
flex-direction: column;
justify-content: space-between;
width: 24px;
height: 16px;
background: none;
border: none;
cursor: pointer;
z-index: 1100;
order: 2;
}

.new-site-bar {
width: 100%;
height: 2px;
background-color: #ffffff;
transition: all 0.3s ease;
}

.new-site-menu {
position: fixed;
top: 0;
right: -100%;
width: 100%;
height: 100vh;
background-color: #000000;
display: flex;
flex-direction: column;
justify-content: flex-start;
padding-top: 100px;
align-items: center;
gap: 20px;
transition: right 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);
z-index: 1050;
overflow-y: auto;
}

.new-site-menu.new-site-active {
right: 0;
}

.new-site-navbar .new-site-menu > a, 
.new-site-dropdown-trigger {
font-size: 15px;
color: #ffffff !important;
margin: 0;
padding: 5px 0;
}

.new-site-mega-menu {
position: static;
width: 90vw;
max-width: 320px;
background: none;
backdrop-filter: none;
box-shadow: none;
padding: 10px;
margin-top: 5px;
display: none;
opacity: 1;
visibility: visible;
transform: none;
}
	


.new-site-has-dropdown.new-site-mobile-open .new-site-mega-menu {
display: block;
}

.new-site-has-dropdown.new-site-mobile-open .new-site-arrow {
transform: rotate(180deg);
}

.new-site-mega-menu-container {
grid-template-columns: 1fr;
gap: 15px;
text-align: center;
}

.new-site-col-title {
color: var(--color-gold);
border-bottom: 1px solid #222222;
font-size: 9px;
}

.new-site-mega-col a {
color: #cccccc;
font-size: 13px;
padding: 4px 0;
}

.new-site-mobile-actions {
display: flex;
flex-direction: column;
gap: 12px;
margin: 25px 0;
width: 80%;
align-items: center;
}

.new-site-btn-text {
background: none;
border: none;
color: #ffffff;
font-family: inherit;
font-size: 12px;
letter-spacing: 1px;
}

.new-site-btn-outline {
background: none;
border: 1px solid #ffffff;
color: #ffffff;
padding: 10px 20px;
font-family: inherit;
font-size: 12px;
letter-spacing: 1px;
width: 100%;
text-align: center;
}

.new-site-menu-toggle.new-site-active .new-site-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.new-site-menu-toggle.new-site-active .new-site-bar:nth-child(2) { opacity: 0; }
.new-site-menu-toggle.new-site-active .new-site-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.new-site-navbar.new-site-scrolled {
background-color: #000000;
padding: 15px 20px;
box-shadow: none;
}

.new-site-hero-title { font-size: 38px; }
.new-site-slider-arrow { width: 40px; height: 40px; font-size: 18px; }
.new-site-prev-arrow { left: 10px; }
.new-site-next-arrow { right: 10px; }
}

@media (min-width: 769px) {
.new-site-menu-toggle, .new-site-mobile-actions {
display: none;
}
}

/* ==========================================================================
   NUEVO BLOQUE POST-SLIDER (CON INVERSIÓN DE ORDEN MÓVIL)
   ========================================================================== */
.new-site-featured-block {
background-color: #ffffff;
color: #1a1a1a;
padding: 20px 0px 0 0;

width: 100%;
max-width: 1400px; margin: 0 auto;
}

.new-site-featured-content {
max-width: 2000px;
width: 100%;
margin: 0 auto;
}

/* --- CONTROL TÁCTICO MÓVIL --- */
@media (max-width: 768px) {
/* Convertimos al cuerpo o contenedor general en un contenedor Flex vertical */
body {
display: flex;
flex-direction: column;
}

/* Forzamos el menú de navegación al inicio absoluto */
.new-site-navbar {
order: 1;
}

/* El nuevo bloque de texto se posiciona en segundo lugar (Por arriba del slider) */
.new-site-featured-block {
padding: 80px 0px 0 0;
order: 2;
color: #ffffff;
}

.new-site-featured-text {
color: #FFFFFF;
}

/* El slider pasa a ocupar el tercer lugar en la fila visual */
.new-site-hero-slider-container {
order: 3;
}

/* El resto del contenido se va al final */
body > section:last-of-type {
order: 4;
}
}


/* ==========================================================================
   FOOTER INSTITUCIONAL - ESTILO ESCRITORIO
   ========================================================================== */
.new-site-footer {
    background-color: #f8f9fa; /* Fondo gris claro idéntico a la imagen */
    color: #1a1a1a;
    padding: 60px 40px 30px 40px;
    width: 100%;
    border-top: 1px solid #eaeaea;
}

.new-site-footer-container {
    max-width: 1600px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 Columnas simétricas */
    gap: 40px;
    padding-bottom: 40px;
}

.new-site-footer-col {
    display: flex;
    flex-direction: column;
}

/* Encabezados de las columnas */
.new-site-footer-trigger {
    font-family: var(--font-primary);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #000000;
    text-transform: uppercase;
    background: none;
    border: none;
    text-align: left;
    padding: 0;
    margin-bottom: 18px;
    cursor: default; /* En escritorio no es un botón interactivo */
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Enlaces del Footer */
.new-site-footer-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.new-site-footer-links a {
    font-family: var(--font-primary);
    font-size: 12px;
    color: #444444;
    text-decoration: none;
    transition: color 0.2s ease;
}

.new-site-footer-links a:hover {
    color: var(--color-gold);
}

/* Columna de marcas / Logos */
.new-site-footer-logos-col {
    align-items: flex-start;
    gap: 20px;
}

.new-site-footer-brand-logo {
    height: 28px; /* Tamaño adaptado para Virtuoso y Amadeus */
    width: auto;
    object-fit: contain;
}

/* Flecha oculta en modo escritorio */
.new-site-footer-arrow {
    display: none;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #1a1a1a;
    transition: transform 0.3s ease;
}

/* Barra inferior de Legales */
.new-site-footer-bottom {
    max-width: 1600px;
    margin: 0 auto;
    border-top: 1px solid #e0e0e0;
    padding-top: 25px;
    font-family: var(--font-primary);
    font-size: 11px;
    line-height: 1.6;
    color: #333333;
}

.new-site-footer-bottom p {
    margin-bottom: 5px;
}

/* ==========================================================================
   ADAPTACIÓN MÓVIL (MENÚS DESPLEGABLES ACORDEÓN)
   ========================================================================== */
@media (max-width: 768px) {
    /* Forzamos el footer al final de la fila del contenedor flex global */
    .new-site-footer {
        order: 5;
        padding: 30px 20px 20px 20px;
    }

    .new-site-footer-container {
        grid-template-columns: 1fr; /* Pasan a ser una sola columna vertical */
        gap: 0;
        padding-bottom: 20px;
    }

    .new-site-footer-accordion {
        border-bottom: 1px solid #e5e5e5;
    }

    /* Convertimos los títulos en colapsables interactivos */
    .new-site-footer-trigger {
        padding: 16px 0;
        margin-bottom: 0;
        cursor: pointer;
    }

    .new-site-footer-arrow {
        display: inline-block; /* Mostramos la flecha en móvil */
    }

    /* Escondemos las listas por defecto */
    .new-site-footer-links {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1), padding 0.35s ease;
        padding-left: 5px;
    }

    /* Estado expandido controlado por JS */
    .new-site-footer-accordion.new-site-footer-active .new-site-footer-links {
        max-height: 200px; /* Altura máxima para permitir la animación fluida */
        padding-bottom: 16px;
    }

    .new-site-footer-accordion.new-site-footer-active .new-site-footer-arrow {
        transform: rotate(180deg);
    }

    /* Centrado de Logos en móvil */
    .new-site-footer-logos-col {
        flex-direction: row;
        justify-content: center;
        gap: 40px;
        padding: 30px 0;
    }
    
    .new-site-footer-bottom {
        text-align: center;
    }
}

/* ==========================================================================
   ESTILOS EXCLUSIVOS PARA PÁGINAS INTERIORES (PREFIJO inner-page-)
   ========================================================================== */
.inner-page-navbar {
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
padding: 30px 40px 5px;
background-color: #ffffff; /* Blanco fijo desde el inicio */
border-bottom: solid #ffc22f .5px 
}

.inner-page-nav-container {
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.inner-page-logo-group {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
	padding-bottom: 8px;
    text-align: left;
}

.inner-page-logo-link {
    display: inline-block;
    height: auto;
}

.inner-page-logo-img {
    height: 37px;
    width: auto;
    display: block;
    filter: invert(1) brightness(0.1); /* Logo blanco forzado a negro permanente */
}

.inner-page-logo-sub {
    font-size: 8px;
    letter-spacing: 2px;
    color: #888888; /* Gris oscuro corporativo */
    text-transform: uppercase;
    margin-top: 5px;
}

.inner-page-menu {
    display: flex;
    align-items: center;
}

.inner-page-navbar .inner-page-menu > a,
.inner-page-dropdown-trigger {
    color: #1a1a1a; /* Texto oscuro permanente */
    text-decoration: none;
    font-size: 11px;
    letter-spacing: 2px;
    font-weight: 400;
    margin-left: 30px;
    text-transform: uppercase;
    transition: color 0.3s ease;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    display: flex;
    align-items: center;
    gap: 5px;
    position: relative;
    padding: 6px 0;
}

/* Animación de la barra amarilla inferior (#ffc22f) desde el centro */
.inner-page-navbar .inner-page-menu > a::after,
.inner-page-dropdown-trigger::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 2px;
background-color: var(--color-gold);
transform: scaleX(0);
transform-origin: center;
transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.inner-page-navbar .inner-page-menu > a:hover::after,
.inner-page-has-dropdown:hover .inner-page-dropdown-trigger::after {
    transform: scaleX(1);
}

.inner-page-arrow {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid currentColor;
    transition: transform 0.3s ease;
}

/* Mega Menú de la página interna */
.inner-page-mega-menu {
 position: absolute;
top: 88%;
right: 0;
width: 700px; /*---------------ancho del submenu---------------*/
background-color: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
border-radius: 0px;
padding: 30px;
margin-top: 0px;
	margin-right:3%;
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.inner-page-has-dropdown:hover .inner-page-mega-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.inner-page-has-dropdown:hover .inner-page-arrow {
    transform: rotate(180deg);
}

.inner-page-mega-menu-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.inner-page-mega-col {
    display: flex;
    flex-direction: column;
}

.inner-page-col-title {
    font-size: 10px;
    letter-spacing: 2px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 12px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 5px;
}

.inner-page-mega-col a {
    font-size: 12px;
    color: #555555;
    text-decoration: none;
    padding: 6px 0;
    letter-spacing: 0.5px;
    transition: color 0.2s ease, transform 0.2s ease;
}

.inner-page-mega-col a:hover {
    color: #ffc22f;
    transform: translateX(3px);
}

/* Espaciado del contenido para no quedar oculto bajo el header */
.inner-page-main-content {
    margin-top: 120px; /* Margen de seguridad */
    padding: 60px 40px;
    background-color: #ffffff;
    min-height: 40vh;
}

.inner-page-hero-text h1 {
    font-family: var(--font-serif);
    font-size: 42px;
    font-weight: 300;
    color: #1a1a1a;
    margin-bottom: 15px;
}

/* RESPONSIVO PARA MÓVIL INTERNO */
@media (max-width: 768px) {
	.inner-page-menu-bco{color: #FFFFFF}
	.inner-page-menu-bco a {color: #FFFFFF !important}
	
    .inner-page-navbar {
        padding: 15px 20px;
        background-color: #ffffff;
    }

    .inner-page-logo-img {
        height: 32px;
    }

    .inner-page-menu-toggle {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 24px;
        height: 16px;
        background: none;
        border: none;
        cursor: pointer;
        z-index: 1100;
        order: 2;
    }

    .inner-page-bar {
        width: 100%;
        height: 2px;
        background-color: #1a1a1a; /* Barras de hamburguesa oscuras */
        transition: all 0.3s ease;
    }

    .inner-page-menu {
        position: fixed;
        top: 0;
        right: -100%;
        width: 100%;
        height: 100vh;
        background-color: #ffffff; /* Fondo de menú móvil blanco */
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 100px;
        align-items: center;
        gap: 20px;
        transition: right 0.4s cubic-bezier(0.1, 0.7, 0.1, 1);
        z-index: 1050;
        overflow-y: auto;
    }

    .inner-page-menu.inner-page-active {
        right: 0;
    }

    .inner-page-navbar .inner-page-menu > a, 
    .inner-page-dropdown-trigger {
        font-size: 15px;
        color: #1a1a1a !important;
        margin: 0;
        padding: 5px 0;
    }

    .inner-page-mega-menu {
        position: static;
        width: 90vw;
        max-width: 320px;
        background: none;
        box-shadow: none;
        border: none;
        padding: 10px;
        margin-top: 5px;
        display: none;
        opacity: 1;
        visibility: visible;
        transform: none;
    }

    .inner-page-has-dropdown.inner-page-mobile-open .inner-page-mega-menu {
        display: block;
    }

    .inner-page-mega-menu-container {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .inner-page-mobile-actions {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin: 25px 0;
        width: 80%;
        align-items: center;
    }

    .inner-page-btn-text {
        background: none;
        border: none;
        color: #1a1a1a;
        font-family: inherit;
        font-size: 12px;
    }

    .inner-page-btn-outline {
        background: none;
        border: 1px solid #1a1a1a;
        color: #1a1a1a;
        padding: 10px 20px;
        font-family: inherit;
        font-size: 12px;
        width: 100%;
        text-align: center;
    }

    .inner-page-menu-toggle.inner-page-active .inner-page-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .inner-page-menu-toggle.new-site-active .inner-page-bar:nth-child(2) { opacity: 0; }
    .inner-page-menu-toggle.inner-page-active .inner-page-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    
    .inner-page-main-content {
        margin-top: 80px;
        padding: 40px 20px;
    }
    .inner-page-hero-text h1 { font-size: 32px; }
}

@media (min-width: 769px) {
    .inner-page-menu-toggle, .inner-page-mobile-actions { display: none; }
}


/* ==========================================================================
   SECCIÓN DE TARJETAS Y CARRUSEL MÓVIL (PREFIJO inner-page-)
   ========================================================================== */
.inner-page-destinations {
    background-color: #ffffff;
    padding: 0px 30px 30px 30px;
    width: 100%;
    overflow: hidden;
}

.inner-page-destinations-container {
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 40px;
}

/* El riel que sostiene las tarjetas */
.inner-page-carousel-track {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 Columnas perfectas en Escritorio */
    gap: 24px;
    width: 100%;
}

/* Tarjeta Base */
.inner-page-destiny-card {
    background-color: #ffffff;
    border: 1px solid #eaeaea;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.01);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.inner-page-destiny-card2 {
    background-color: #ffffff;
    border: 1px solid #D8D6D6;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.01);
    
}

.inner-page-destiny-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
}

.inner-page-card-image-wrapper {
    width: 100%;
    height: 250px;
    overflow: hidden;
    position: relative;
}

.inner-page-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

/*.inner-page-destiny-card:hover .inner-page-card-img {
    transform: scale(1.5);
}*/

.inner-page-card-content {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.inner-page-card-title {
    font-size: 18px;
    font-weight: 400;
    color: #1a1a1a;
    letter-spacing: 0.5px;
    margin-bottom: 15px;
    line-height: 1.3;
}

.inner-page-card-divider {
    width: 100%;
    height: 1px;
    background-color: #f0f0f0;
    margin-bottom: 15px;
}

.inner-page-card-price {
    font-size: 13px;
    color: #777777;
    margin-bottom: 6px;
}

.inner-page-card-price span {
    font-size: 17px;
    font-weight: 800;
    color: #1a1a1a;
    margin-left: 4px;
}

.inner-page-card-duration {
    font-size: 13px;
    color: #666666;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* ==========================================================================
   TRANSFORMACIÓN EN RESPONSIVO MÓVIL (CARRUSEL HORIZONTAL)
   ========================================================================== */
@media (max-width: 1024px) {
    .inner-page-carousel-track {
        grid-template-columns: repeat(2, 1fr); /* 2 columnas en tabletas */
    }
}

@media (max-width: 768px) {
    .inner-page-destinations {
        padding: 40px 0;
    }

    .inner-page-destinations-container {
        padding: 0 0 0 20px; /* Deja una sangría inicial elegante a la izquierda */
    }

	
	
    /* Transformación del riel en contenedor deslizable horizontal */
    .inner-page-carousel-track {
        display: flex;
        flex-direction: row;
        overflow-x: auto; /* Activa el desplazamiento hacia los lados */
        scroll-snap-type: x mandatory; /* Fuerza a que las tarjetas se "centren" al deslizar */
        scroll-behavior: smooth;
        /* -webkit-overflow-scrolling: touch; Suavidad extrema en iPhone/Safari */
        gap: 16px;
        padding-right: 20px; /* Espacio extra al final del carrusel */
    }
	
	

    /* Ocultar barra de scroll para mantener el diseño limpio */
    .inner-page-carousel-track::-webkit-scrollbar {
        display: none;
    }

    /* Modificación de la tarjeta para actuar como slide individual */
    .inner-page-destiny-card {
        flex: 0 0 280px; /* Ancho fijo de cada tarjeta en el celular */
        scroll-snap-align: start; /* Alineación del frenado táctil */
    }
	
	 .inner-page-destiny-card2 {
        flex: 0 0 280px; /* Ancho fijo de cada tarjeta en el celular */
        scroll-snap-align: start; /* Alineación del frenado táctil */
    }

    .inner-page-card-image-wrapper {
        height: 180px; /* Altura optimizada para pantallas táctiles */
    }
}

