/* ==========================================================================
   CHOSICA CLUB - MAIN STYLES (V2.0 PIXEL-PERFECT + DINAMISMO)
   Basado en Brand Guide v1 y Mockup Aprobado
   ========================================================================== */

   

/* RESET GLOBAL PARA HELLO ELEMENTOR */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; padding: 0; font-family: var(--font-body); color: var(--chosica-text); background: #fff; line-height: 1.6; }
h1, h2, h3, h4, h5, h6, p, ul, ol, li, figure, blockquote { margin: 0; padding: 0; }
a { text-decoration: none; color: inherit; transition: all 0.2s ease; }
img { max-width: 100%; height: auto; display: block; }
button, input, select, textarea { font-family: inherit; }



/* 1. TOKENS GLOBALES ACTUALIZADOS */
:root {
    /* Colores Principales */
    --chosica-primary: #2D5016;      /* Verde Bosque (Logo/Footer/Textos fuertes) */
    --chosica-secondary: #8BC34A;    /* Verde Lima (Acentos/Badges/Hover) */
    --chosica-accent: #A6CF43;       /* Verde Brillante (Botones Primarios) */
    --chosica-night: #1B3A0E;        /* Verde Muy Oscuro (Footer/Overlay profundo) */
    
    /* Superficies y Textos */
    --chosica-surface: #FAFAF7;      /* Blanco Roto (Fondos suaves) */
    --chosica-white: #FFFFFF;        /* Blanco Puro (Header/Cards) */
    --chosica-text: #2C2C2C;         /* Gris Oscuro (Textos principales) */
    --chosica-muted: #6B6B6B;        /* Gris Medio (Descripciones) */
    --chosica-border: #E0E0DC;       /* Borde suave */
    
    /* Tipografías */
    --font-heading: 'Urbanist', Helvetica, Arial, sans-serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Tipografía solicitada para encabezados en el tema y en las plantillas del plugin. */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Urbanist', Helvetica, Arial, sans-serif !important;
}

/* Reset básico para evitar overflow horizontal */
html { overflow-x: hidden; scroll-behavior: smooth; }
body.chosica-home-page { margin: 0; background: var(--chosica-white); color: var(--chosica-text); font-family: var(--font-body); }
body.chosica-home-page .site, body.chosica-home-page #page { max-width: none; width: auto; }

/* ==========================================================================
   HEADER CORREGIDO - PIXEL PERFECT AL MOCKUP APROBADO
   ========================================================================== */
.chosica-site-header {
    background: var(--chosica-white);
    color: var(--chosica-text);
    box-shadow: 0 2px 15px rgba(0,0,0,0.04);
    position: sticky;
    top: 0;
    z-index: 1000;
}

.chosica-site-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    width: min(1200px, calc(100% - 3rem));
    min-height: 5rem;
    margin: 0 auto;
    padding: 0.5rem 0;
}

/* LOGO: Mantiene colores originales sobre fondo blanco */
.chosica-site-header__brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}
.chosica-site-header__brand img,
.chosica-site-header__brand .custom-logo {
    max-height: 3.5rem;
    width: auto;
    filter: none !important;
}

/* NAVEGACIÓN */
.chosica-primary-navigation ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.25rem 1.5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.chosica-primary-navigation a {
    display: inline-block;
    padding: 0.5rem 0;
    color: var(--chosica-text);
    font-size: 0.9rem;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease;
}

.chosica-primary-navigation a:hover,
.chosica-primary-navigation a:focus-visible {
    color: var(--chosica-primary);
    border-color: var(--chosica-secondary);
}

/* BOTÓN CTA HEADER "COTIZAR / RESERVAR" */
.chosica-header-cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.6rem 1.25rem;
    border: 2px solid var(--chosica-primary);
    border-radius: 999px;
    color: var(--chosica-primary);
    background: transparent;
    font-size: 0.75rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.2s ease;
}

.chosica-header-cta:hover {
    background: var(--chosica-primary);
    color: #fff;
    transform: translateY(-1px);
}

.chosica-header-cta svg {
    width: 1rem;
    height: 1rem;
    fill: currentColor;
}

/* Responsive Header */
@media (max-width: 960px) {
    .chosica-header-cta span { display: none; }
    .chosica-header-cta { padding: 0.6rem; border-radius: 50%; }
}
@media (max-width: 780px) {
    .chosica-site-header__inner { 
        flex-direction: column; 
        gap: 1rem; 
        padding: 1rem 0; 
        min-height: auto; 
    }
    .chosica-primary-navigation ul { justify-content: center; gap: 1rem; }
    .chosica-header-cta { display: none; }
}

/* ==========================================================================
   HERO SECTION CON FONDO ROTATIVO Y EFECTOS
   ========================================================================== */
.chosica-home-hero {
    position: relative;
    min-height: 45rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    color: #fff;
}

/* Contenedor de fondos apilados */
.chosica-home-hero__backdrops {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.chosica-home-hero__bg {
    position: absolute;
    inset: 0;
    background-image: var(--chosica-bg-image);
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.5s ease-in-out, transform 8s ease;
    transform: scale(1.05);
}

.chosica-home-hero__bg.is-active {
    opacity: 1;
    transform: scale(1);
}

/* Overlay oscuro fijo para legibilidad perfecta */
.chosica-home-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(10,27,9,0.6) 0%, rgba(10,27,9,0.4) 50%, rgba(10,27,9,0.7) 100%);
    z-index: 1;
}

.chosica-home-hero__content {
    position: relative;
    z-index: 2;
    text-align: center;
    max-width: 800px;
    padding: 0 1.5rem;
    margin-bottom: 4rem;
}

/* Títulos Hero */
.chosica-home-hero__title {
    font-family: var(--font-body);
    font-size: clamp(3rem, 6vw, 5.5rem);
    line-height: 1.05;
    margin: 0 0 1.5rem;
    font-weight: 800;
    text-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.chosica-home-hero__title span {
    display: block;
    color: var(--chosica-accent);
    font-family: var(--font-heading);
    font-style: italic;
    font-weight: 400;
    margin-top: 0.5rem;
    font-size: 0.8em;
}

.chosica-home-hero__description {
    font-size: 1.1rem;
    line-height: 1.6;
    margin: 0 auto 2rem;
    opacity: 0.95;
    max-width: 600px;
}

/* Buscador Flotante (Shortcuts) */
.chosica-home-hero__shortcuts {
    position: relative;
    z-index: 10;
    width: min(1100px, 92%);
    margin-top: -3rem;
    padding: 2.5rem 2rem;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px);
    border-radius: 1.5rem;
    box-shadow: 0 20px 50px rgba(0,0,0,0.15);
    text-align: center;
    border: 1px solid rgba(255,255,255,0.5);
}

.chosica-home-hero__shortcuts p {
    margin: 0 0 2rem;
    font-weight: 800;
    font-size: 1.2rem;
    color: var(--chosica-text);
    letter-spacing: -0.02em;
}

.chosica-home-hero__shortcuts ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 1.5rem;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* EFECTO PROFESIONAL EN ICONOS SHORTCUTS */
.chosica-shortcut-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.8rem;
    color: var(--chosica-muted);
    text-decoration: none;
    font-size: 0.85rem;
    font-weight: 700;
    padding: 1rem 0.5rem;
    border-radius: 1rem;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.chosica-shortcut-icon svg {
    width: 2.5rem;
    height: 2.5rem;
    stroke: var(--chosica-primary);
    fill: none;
    stroke-width: 1.5;
    transition: all 0.3s ease;
}
.chosica-shortcut-icon img { width: 2.25rem; height: 2.25rem; object-fit: contain; }

/* Hover Iconos: Salto + Color + Fondo */
.chosica-shortcut-link:hover {
    color: var(--chosica-primary);
    background: #F0FDF4;
    transform: translateY(-8px);
    box-shadow: 0 10px 25px -5px rgba(45, 80, 22, 0.1);
}

.chosica-shortcut-link:hover .chosica-shortcut-icon svg {
    stroke: var(--chosica-secondary);
    transform: scale(1.15);
}

/* Responsive Shortcuts */
@media (max-width: 768px) {
    .chosica-home-hero__shortcuts ul { grid-template-columns: repeat(4, 1fr); gap: 1rem; }
    .chosica-shortcut-link { padding: 0.5rem; gap: 0.5rem; }
    .chosica-shortcut-icon svg, .chosica-shortcut-icon img { width: 2rem; height: 2rem; }
}
@media (max-width: 480px) {
    .chosica-home-hero__shortcuts ul { grid-template-columns: repeat(2, 1fr); }
    .chosica-home-hero { min-height: 35rem; }
}

/* ==========================================================================
   SECCIONES COMUNES (Servicios, Experiencias, Planes, Transporte, FAQ)
   ========================================================================== */
.chosica-services, .chosica-experiences, .chosica-plans, .chosica-transport, .chosica-faqs {
    padding: clamp(4rem, 8vw, 6rem) 1.5rem;
}
.chosica-services { background: var(--chosica-surface); }
.chosica-experiences, .chosica-plans, .chosica-transport, .chosica-faqs { background: var(--chosica-white); }

/* Títulos de Sección */
.chosica-services__eyebrow, .chosica-experiences__eyebrow, .chosica-plans__eyebrow, .chosica-transport__eyebrow {
    color: var(--chosica-secondary);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
    display: block;
}

.chosica-services__title, .chosica-experiences__title, .chosica-plans__title, .chosica-transport__title {
    font-family: var(--font-heading);
    color: var(--chosica-primary);
    font-size: clamp(2rem, 4vw, 2.8rem);
    margin: 0 0 2rem;
    line-height: 1.2;
}

/* Grids Generales */
.chosica-services__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1.5rem; }
.chosica-experiences__track { display: flex; gap: 1.5rem; overflow-x: auto; padding-bottom: 1rem; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--chosica-secondary) transparent; }
.chosica-plans__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.5rem; }

/* Tarjetas (Cards) con Dinamismo */
.chosica-services__card, .chosica-experiences__card {
    background: var(--chosica-white);
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.3s ease;
    border: 1px solid var(--chosica-border);
}

.chosica-services__card:hover, .chosica-experiences__card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(45,80,22,0.15);
}

/* Badges */
.chosica-services__badge, .chosica-experiences__badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background: #E8F5E9;
    color: var(--chosica-primary);
    font-size: 0.7rem;
    font-weight: 700;
    border-radius: 99px;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
    transition: all 0.3s ease;
}

.chosica-services__card:hover .chosica-services__badge,
.chosica-experiences__card:hover .chosica-experiences__badge {
    background: var(--chosica-primary);
    color: #fff;
    transform: scale(1.05);
}

/* Contenido de Tarjeta */
.chosica-services__content, .chosica-experiences__content, .chosica-plans__content { padding: 1.5rem; }
.chosica-services__card-title, .chosica-experiences__card-title {
    font-family: var(--font-heading);
    font-size: 1.25rem;
    margin: 0 0 0.5rem;
    color: var(--chosica-primary);
}
.chosica-services__description, .chosica-experiences__description {
    font-size: 0.9rem;
    color: var(--chosica-muted);
    line-height: 1.5;
    margin-bottom: 1rem;
}

/* Imágenes con Zoom Suave al Hover */
.chosica-services__media, .chosica-experiences__media, .chosica-plans__media, .chosica-home-escape__media {
    overflow: hidden;
    border-radius: inherit;
}

.chosica-services__image, .chosica-experiences__image, .chosica-plans__image, .chosica-home-escape__media img {
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    will-change: transform;
}

.chosica-services__card:hover .chosica-services__image,
.chosica-experiences__card:hover .chosica-experiences__image,
.chosica-plans__card:hover .chosica-plans__image,
.chosica-home-escape:hover .chosica-home-escape__media img {
    transform: scale(1.08);
}

/* Planes (Tarjetas Oscuras con Overlay) */
.chosica-plans__card {
    position: relative;
    min-height: 280px;
    border-radius: 1rem;
    overflow: hidden;
    color: var(--chosica-white);
}
.chosica-plans__media { position: absolute; inset: 0; z-index: 0; }
.chosica-plans__media img { width: 100%; height: 100%; object-fit: cover; }
.chosica-plans__media::after {
    content: ''; position: absolute; inset: 0;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.2) 100%);
}
.chosica-plans__content { position: relative; z-index: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; }
.chosica-plans__card-title { color: var(--chosica-white); font-family: var(--font-body); font-weight: 700; font-size: 1.5rem; }

/* ==========================================================================
   TRANSPORTE TURÍSTICO (Split Layout)
   ========================================================================== */
.chosica-transport__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: var(--chosica-surface);
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}
.chosica-transport__media { min-height: 400px; background: #ddd; }
.chosica-transport__media img { width: 100%; height: 100%; object-fit: cover; }
.chosica-transport__content { padding: clamp(2rem, 5vw, 4rem); display: flex; flex-direction: column; justify-content: center; }
.chosica-transport__title { font-family: var(--font-body); font-weight: 800; font-size: clamp(1.8rem, 3vw, 2.5rem); color: var(--chosica-text); }
.chosica-transport__benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 2rem 0; list-style: none; padding: 0; }
.chosica-transport__benefit { display: flex; align-items: center; gap: 0.75rem; font-size: 0.9rem; font-weight: 600; }
.chosica-transport__benefit-icon { width: 2rem; height: 2rem; border-radius: 50%; background: #E8F5E9; color: var(--chosica-secondary); display: grid; place-items: center; }
.chosica-transport__benefit-icon svg { width: 1rem; height: 1rem; fill: currentColor; }

/* ==========================================================================
   CTA INTERMEDIO & ESCAPE & FAQ
   ========================================================================== */
.chosica-home-cta__inner {
    background: linear-gradient(rgba(9,47,27,0.85), rgba(9,47,27,0.9)), var(--chosica-cta-image) center / cover;
    border-radius: 1.5rem;
    padding: clamp(2rem, 5vw, 4rem);
    color: var(--chosica-white);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}
.chosica-home-cta h2 { font-family: var(--font-body); font-size: clamp(1.8rem, 4vw, 2.5rem); margin: 0; }
.chosica-home-cta p { opacity: 0.9; max-width: 600px; margin: 0 auto; }

.chosica-home-escape__inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    background: var(--chosica-surface);
    border-radius: 1.5rem;
    overflow: hidden;
    border: 1px solid var(--chosica-border);
}
.chosica-home-escape__content { padding: clamp(2rem, 4vw, 4rem); }
.chosica-home-escape__media { min-height: 300px; }
.chosica-home-escape__media img { width: 100%; height: 100%; object-fit: cover; }

.chosica-faqs__list { max-width: 800px; margin: 0 auto; }
.chosica-faqs__item { border: 1px solid var(--chosica-border); border-radius: 0.75rem; margin-bottom: 1rem; background: var(--chosica-white); overflow: hidden; }
.chosica-faqs__question { padding: 1.25rem; font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; align-items: center; color: var(--chosica-primary); }
.chosica-faqs__answer { padding: 0 1.25rem 1.25rem; color: var(--chosica-muted); line-height: 1.6; }

/* ==========================================================================
   FOOTER (MANTENER OSCURO)
   ========================================================================== */
.chosica-site-footer {
    background: var(--chosica-night);
    color: rgba(255,255,255,0.8);
    padding: 4rem 1.5rem 2rem;
}
.chosica-site-footer__inner {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 3rem;
    width: min(1200px, 100%);
    margin: 0 auto;
}
.chosica-site-footer h2 { color: var(--chosica-white); font-family: var(--font-heading); margin-top: 0; }
.chosica-site-footer a { color: rgba(255,255,255,0.8); text-decoration: none; transition: color 0.2s; }
.chosica-site-footer a:hover { color: var(--chosica-secondary); }
.chosica-site-footer__social a { display: inline-flex; width: 2.5rem; height: 2.5rem; border: 1px solid rgba(255,255,255,0.2); border-radius: 50%; align-items: center; justify-content: center; margin-right: 0.5rem; }
.chosica-site-footer__copyright { border-top: 1px solid rgba(255,255,255,0.1); margin-top: 3rem; padding-top: 1.5rem; text-align: center; font-size: 0.8rem; }

/* ==========================================================================
   BOTONES GLOBALES
   ========================================================================== */
.chosica-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.8rem 1.5rem;
    border-radius: 999px;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s ease;
    border: 2px solid transparent;
}
.chosica-button--primary { background: var(--chosica-accent); color: var(--chosica-night); }
.chosica-button--primary:hover { background: #b8e055; transform: translateY(-2px); }
.chosica-button--light { background: var(--chosica-white); color: var(--chosica-primary); }
.chosica-button--outline { border-color: rgba(255,255,255,0.5); color: var(--chosica-white); background: transparent; }
.chosica-button--outline:hover { background: var(--chosica-white); color: var(--chosica-night); }

/* ==========================================================================
   RESPONSIVE GENERAL
   ========================================================================== */
@media (max-width: 960px) {
    .chosica-transport__inner, .chosica-home-escape__inner { grid-template-columns: 1fr; }
    .chosica-site-footer__inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
    .chosica-site-footer__inner { grid-template-columns: 1fr; }
    .chosica-transport__benefits { grid-template-columns: 1fr; }
    .chosica-plans__grid { grid-template-columns: 1fr; }
}

/* Accesibilidad: Reducir motion si el usuario lo prefiere */
@media (prefers-reduced-motion: reduce) {
    * { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

/* =====================================================================
   COMPONENTES VIGENTES DEL HOME
   Estas clases corresponden a las plantillas section-*.php actuales.
   ===================================================================== */
.chosica-container { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.chosica-section-header { margin-bottom: 2rem; }
.chosica-section-header.text-center { text-align: center; }
.chosica-section-title { color: var(--chosica-primary); font-family: var(--font-heading); font-size: clamp(1.8rem, 3vw, 2.55rem); line-height: 1.15; }
.chosica-title-divider { width: 48px; height: 3px; margin: .8rem auto 0; background: var(--chosica-secondary); border-radius: 99px; }
.chosica-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 46px; padding: .7rem 1.25rem; border: 1px solid transparent; border-radius: 999px; font-size: .78rem; font-weight: 800; text-transform: uppercase; letter-spacing: .01em; }
.chosica-btn--primary { background: var(--chosica-accent); color: #18330d; }
.chosica-btn--primary:hover { filter: brightness(.95); transform: translateY(-2px); }
.chosica-btn--dark { background: var(--chosica-primary); color: #fff; }
.chosica-btn--outline, .chosica-btn--outline-dark { background: transparent; }
.chosica-btn--outline { color: #fff; border-color: currentColor; }
.chosica-btn--outline-dark { color: var(--chosica-primary); border-color: var(--chosica-primary); }

/* CTA banners, carousel motion and footer aligned with the approved home mockup. */
.chosica-cta-intermediate,
.chosica-final-cta-section {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    color: #fff;
    background-position: center;
    background-size: cover;
}
.chosica-cta-intermediate {
    min-height: 150px;
    display: flex;
    align-items: center;
    background-image: var(--cta-bg);
}
.chosica-cta-intermediate__overlay,
.chosica-final-cta-overlay {
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(90deg, rgba(4, 38, 20, .88), rgba(7, 43, 23, .72) 56%, rgba(5, 30, 17, .62));
}
.chosica-cta-intermediate__inner {
    display: grid;
    grid-template-columns: 124px minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(1.25rem, 4vw, 3.25rem);
    width: min(1100px, calc(100% - 3rem));
    padding: 1.25rem 0;
}
.chosica-cta-intermediate__badge {
    display: grid;
    place-items: center;
    width: 92px;
    height: 92px;
    margin-inline: auto;
    border-radius: 50%;
    background: rgba(104, 159, 42, .88);
    box-shadow: 0 8px 26px rgba(0, 0, 0, .22);
    transition: transform .35s ease, background-color .35s ease;
}
.chosica-cta-intermediate__badge img { width: 70px; height: 70px; object-fit: contain; }
.chosica-cta-intermediate:hover .chosica-cta-intermediate__badge { transform: rotate(-5deg) scale(1.04); background: #77a92f; }
.chosica-cta-intermediate__title,
.chosica-final-cta-title { color: #fff; font-family: var(--font-heading); font-size: clamp(1.55rem, 2.5vw, 2.2rem); line-height: 1.15; margin: 0 0 .45rem; }
.chosica-cta-intermediate__desc,
.chosica-final-cta-subtitle { color: rgba(255,255,255,.9); margin: 0; font-size: .95rem; }
.chosica-cta-intermediate__actions,
.chosica-final-cta-actions { display: flex; align-items: center; justify-content: center; gap: .85rem; flex-wrap: wrap; }
.chosica-cta-intermediate__actions .chosica-btn,
.chosica-final-cta-actions .chosica-btn { min-width: 190px; }
.chosica-final-cta-section {
    min-height: 240px;
    display: grid;
    place-items: center;
    padding: 2.5rem 1.5rem;
    background-image: var(--final-bg);
}
.chosica-final-cta-overlay { background: rgba(24, 26, 24, .53); }
.chosica-final-cta-content { position: relative; width: min(100%, 940px); }
.chosica-final-cta-title { font-size: clamp(1.8rem, 3vw, 2.65rem); }
.chosica-final-cta-subtitle { margin: .65rem 0 1.65rem; font-size: 1rem; }
.chosica-btn { position: relative; overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, filter .25s ease, background-color .25s ease, color .25s ease; }
.chosica-btn::after { content: ""; position: absolute; inset: 0; transform: translateX(-120%) skewX(-18deg); background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent); transition: transform .55s ease; pointer-events: none; }
.chosica-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(0,0,0,.2); }
.chosica-btn:hover::after { transform: translateX(120%) skewX(-18deg); }
.chosica-btn:active { transform: translateY(-1px) scale(.98); }
.chosica-btn:focus-visible,
.chosica-carousel-arrow:focus-visible,
.chosica-site-footer a:focus-visible { outline: 3px solid #a8d84e; outline-offset: 3px; }

.chosica-experiences__track {
    gap: 1rem;
    padding-block: .35rem 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-snap-type: x mandatory;
    overscroll-behavior-x: contain;
}
.chosica-experiences__track::-webkit-scrollbar { display: none; width: 0; height: 0; }
.chosica-experiences__card { flex: 0 0 18%; scroll-snap-align: start; }
.chosica-carousel-arrow { transition: transform .2s ease, background-color .2s ease, color .2s ease, box-shadow .2s ease; }
.chosica-carousel-arrow:hover { transform: translateY(-2px); background: var(--chosica-primary); color: #fff; box-shadow: 0 6px 16px rgba(27,58,14,.2); }

.chosica-site-footer { padding: 3rem 1.5rem 1rem; background: #071b0d; }
.chosica-site-footer__inner { grid-template-columns: minmax(210px, 1.45fr) repeat(4, minmax(125px, 1fr)); gap: clamp(1.25rem, 3vw, 2.6rem); width: min(1400px, 100%); }
.chosica-footer-logo img { width: 195px; height: auto; max-height: 76px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1) !important; }
.chosica-footer-bio { max-width: 280px; margin: 1.2rem 0 1.35rem; color: rgba(255,255,255,.72); font-size: .86rem; line-height: 1.7; }
.chosica-footer-title { color: #fff; font-size: .78rem; font-weight: 800; letter-spacing: .07em; margin: .4rem 0 1.15rem; }
.chosica-footer-links,
.chosica-footer-contact { display: grid; gap: .62rem; list-style: none; margin: 0; padding: 0; }
.chosica-footer-links li,
.chosica-footer-contact li { margin: 0; padding: 0; font-size: .82rem; line-height: 1.45; }
.chosica-footer-contact li { display: flex; align-items: flex-start; gap: .65rem; }
.chosica-footer-contact svg { flex: 0 0 16px; margin-top: .15rem; }
.chosica-footer-social { display: flex; gap: .6rem; }
.chosica-footer-social a { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; transition: transform .25s ease, background-color .25s ease; }
.chosica-footer-social a:hover { transform: translateY(-3px); background: var(--chosica-primary); color: #fff; }
.chosica-site-footer__bottom { width: min(1400px, 100%); margin: 2rem auto 0; border-top: 1px solid rgba(255,255,255,.2); }
.chosica-site-footer__bottom-inner { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 0 0; font-size: .76rem; color: rgba(255,255,255,.7); }
.chosica-site-footer__bottom-inner p { margin: 0; }

/* El correo y la dirección no deben invadir la columna Legal. */
.chosica-site-footer__inner { grid-template-columns: minmax(220px, 1.4fr) minmax(130px, .8fr) minmax(145px, 1fr) minmax(240px, 1.3fr) minmax(160px, .9fr); }
.chosica-site-footer__inner > .chosica-footer-col { min-width: 0; }
.chosica-footer-contact li > a,
.chosica-footer-contact li > span,
.chosica-footer-links li > a { min-width: 0; overflow-wrap: anywhere; word-break: normal; }
.chosica-footer-contact li > a { display: block; }

/* Menú compacto: el botón hamburguesa solo aparece cuando realmente se usa. */
.chosica-mobile-menu-toggle { display: none; }
@media (max-width: 960px) {
	.chosica-site-header__inner { position: relative; flex-direction: row; justify-content: space-between; gap: .75rem; width: min(100% - 2rem, 1200px); min-height: 68px; padding: .5rem 0; }
	.chosica-site-header__brand img,
	.chosica-site-header__brand .custom-logo { max-height: 48px; max-width: min(48vw, 185px); }
	.chosica-mobile-menu-toggle { display: inline-flex; flex: 0 0 44px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 0; border: 1px solid var(--chosica-primary); border-radius: 50%; background: #fff; color: var(--chosica-primary); cursor: pointer; }
	.chosica-mobile-menu-toggle span { display: block; width: 19px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
	.chosica-mobile-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
	.chosica-mobile-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
	.chosica-mobile-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }
	.chosica-header-cta { display: none !important; }
	.chosica-primary-navigation { position: absolute; top: 100%; right: -1rem; left: -1rem; display: none; width: auto; padding: .45rem 1rem 1rem; border-top: 1px solid #edf0e9; background: #fff; box-shadow: 0 12px 20px rgba(16,45,18,.12); }
	.chosica-primary-navigation.is-open { display: block; }
	.chosica-primary-navigation ul { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
	.chosica-primary-navigation li { width: 100%; }
	.chosica-primary-navigation a { display: block; padding: .72rem .35rem; border-bottom: 1px solid #edf0e9; font-size: .92rem; }
}
@media (max-width: 420px) {
	.chosica-site-header__inner { width: calc(100% - 1.25rem); min-height: 62px; }
	.chosica-site-header__brand img,
	.chosica-site-header__brand .custom-logo { max-width: 52vw; max-height: 42px; }
	.chosica-primary-navigation { right: -.625rem; left: -.625rem; }
}

/* Acentos y estados hover coherentes con el verde lima del logotipo. */
.chosica-primary-navigation a:hover,
.chosica-primary-navigation a:focus-visible { color: var(--chosica-secondary); border-color: var(--chosica-secondary); }
.chosica-header-cta:hover,
.chosica-header-cta:focus-visible { border-color: var(--chosica-accent); background: var(--chosica-accent); color: var(--chosica-primary); }
.chosica-button--primary:hover,
.chosica-btn--primary:hover { background: var(--chosica-accent); color: var(--chosica-primary); filter: none; }
.chosica-btn--dark { color: #fff; }
.chosica-btn--dark:hover,
.chosica-btn--dark:focus-visible { background: var(--chosica-accent) !important; color: var(--chosica-primary) !important; }
.chosica-btn--dark { color: #fff !important; }
.chosica-transport-actions .chosica-btn:hover,
.chosica-transport-actions .chosica-btn:focus-visible { border-color: var(--chosica-accent) !important; background: var(--chosica-accent) !important; color: var(--chosica-primary) !important; }
.chosica-footer-social a:hover { background: var(--chosica-accent); color: var(--chosica-primary); }
.chosica-carousel-arrow:hover { background: var(--chosica-accent); color: var(--chosica-primary); }
.chosica-services__card:hover,
.chosica-experiences__card:hover { border-color: var(--chosica-secondary); }

@media (max-width: 1100px) {
    .chosica-experiences__card { flex-basis: 24%; }
    .chosica-site-footer__inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .chosica-cta-intermediate__inner { grid-template-columns: 76px minmax(0,1fr); width: min(calc(100% - 2rem), 620px); gap: 1rem; }
    .chosica-cta-intermediate__badge { width: 68px; height: 68px; }
    .chosica-cta-intermediate__badge img { width: 54px; height: 54px; }
    .chosica-cta-intermediate__actions { grid-column: 2; justify-content: flex-start; }
    .chosica-experiences__card { flex-basis: 44%; }
    .chosica-site-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
    .chosica-cta-intermediate__inner { grid-template-columns: 1fr; text-align: center; padding: 1.5rem 0; }
    .chosica-cta-intermediate__actions { grid-column: 1; justify-content: center; }
    .chosica-cta-intermediate__actions .chosica-btn,
    .chosica-final-cta-actions .chosica-btn { width: 100%; }
    .chosica-final-cta-section { min-height: 255px; padding-block: 2rem; }
    .chosica-experiences__card { flex-basis: 82%; }
    .chosica-site-footer__inner { grid-template-columns: 1fr; }
    .chosica-site-footer__bottom-inner { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
    .chosica-cta-intermediate__badge,
    .chosica-btn,
    .chosica-btn::after,
    .chosica-carousel-arrow,
    .chosica-footer-social a { transition: none !important; }
}

/* Servicios: la grilla crece automáticamente si el administrador añade más servicios. */
.chosica-services { padding: clamp(3.5rem, 7vw, 6.5rem) 0; background: var(--chosica-white); }
.chosica-services__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.chosica-services__card { min-width: 0; border: 1px solid var(--chosica-border); border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 5px 16px rgba(27, 58, 14, .08); transition: transform .2s ease, box-shadow .2s ease; }
.chosica-services__card:hover { transform: translateY(-5px); box-shadow: 0 14px 28px rgba(27, 58, 14, .15); }

/* Mantiene los estados de botones del sitio dentro de la paleta verde de marca,
   incluso si Elementor o el tema agregan un hover azul global. */
body .elementor a.elementor-button:hover,
body .elementor a.elementor-button:focus,
body .elementor a.elementor-button:focus-visible,
body a.wp-element-button:hover,
body a.wp-element-button:focus-visible,
body button:hover,
body button:focus-visible,
body a.chosica-button:hover,
body a.chosica-btn:hover,
body a.chosica-about-button:hover,
body a.chosica-header-cta:hover,
body .chosica-single-service-wrapper a:hover:is(.chosica-ss-btn-primary, .chosica-ss-btn-white),
body .chosica-single-service-wrapper button:hover {
    border-color: var(--chosica-accent) !important;
    background-color: var(--chosica-accent) !important;
    color: var(--chosica-primary) !important;
}
.chosica-services__card-link { display: block; height: 100%; }
.chosica-services__card-media { aspect-ratio: 1 / .8; margin: 0; overflow: hidden; background: #e9eee5; }
.chosica-services__card-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.chosica-services__card:hover .chosica-services__card-media img { transform: scale(1.05); }
.chosica-services__card-body { padding: 1rem .9rem 1.1rem; }
.chosica-services__card-title { color: var(--chosica-primary); font-family: var(--font-body); font-size: 1rem; font-weight: 800; line-height: 1.25; }
.chosica-services__card-desc { margin-top: .4rem; color: var(--chosica-muted); font-size: .78rem; line-height: 1.45; }
@media (max-width: 900px) { .chosica-services__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 640px) { .chosica-services__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; } .chosica-services__card-body { padding: .8rem; } }

/* Contacto y reserva */
.chosica-contact-hero { position: relative; min-height: 420px; display: grid; align-items: center; color: #fff; background: var(--contact-image, linear-gradient(110deg, #092b18, #24512d)) center/cover; }
.chosica-contact-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,37,15,.88), rgba(2,37,15,.46) 58%, rgba(2,37,15,.12)); }
.chosica-contact-hero__content { position: relative; max-width: 1180px; }
.chosica-contact-hero__content > span, .chosica-contact-copy > span { color: var(--chosica-accent); font-weight: 800; text-transform: uppercase; font-size: .78rem; }
.chosica-contact-hero h1 { max-width: 640px; color: #fff; font-family: var(--font-heading); font-size: clamp(2.5rem, 5vw, 4.6rem); line-height: 1.04; margin: .45rem 0 1rem; }
.chosica-contact-hero p { max-width: 440px; color: #fff; margin-bottom: 1.5rem; }
.chosica-contact-main { padding: clamp(4rem, 8vw, 7rem) 0; background: var(--chosica-surface); }
.chosica-contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(2rem, 7vw, 6rem); align-items: start; }
.chosica-contact-copy h2, .chosica-reservation-form h2 { color: var(--chosica-primary); font-family: var(--font-heading); font-size: clamp(1.9rem, 3vw, 2.6rem); line-height: 1.15; margin: .5rem 0 1rem; }
.chosica-contact-copy ul { list-style: none; margin-top: 2rem; display: grid; gap: 1.2rem; }
.chosica-contact-copy li { color: var(--chosica-muted); padding-left: 3rem; position: relative; }
.chosica-contact-copy li:before { content: '✓'; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 50%; background: var(--chosica-primary); color: #fff; font-weight: 800; }
.chosica-reservation-form { padding: clamp(1.4rem, 4vw, 2.5rem); border-radius: 16px; background: #fff; box-shadow: 0 14px 38px rgba(27,58,14,.13); }
.chosica-reservation-form h2 { font-size: 1.6rem; margin: 0; }.chosica-reservation-form > p { color: var(--chosica-muted); font-size: .85rem; margin: .25rem 0 1.5rem; }
.chosica-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 1rem; }
.chosica-reservation-form label { display: grid; gap: .35rem; color: var(--chosica-text); font-size: .78rem; font-weight: 700; margin-bottom: 1rem; }
.chosica-reservation-form input, .chosica-reservation-form select, .chosica-reservation-form textarea { width: 100%; padding: .75rem .8rem; border: 1px solid var(--chosica-border); border-radius: 7px; background: #fff; color: var(--chosica-text); }
.chosica-reservation-form .chosica-consent { display: flex; align-items: flex-start; font-weight: 400; }.chosica-reservation-form .chosica-consent input { width: auto; margin-top: .25rem; }
.chosica-reservation-form button { width: 100%; }.chosica-contact-map iframe { display: block; width: 100%; min-height: 380px; border: 0; }
@media (max-width: 760px) { .chosica-contact-layout { grid-template-columns: 1fr; } .chosica-form-grid { grid-template-columns: 1fr; } .chosica-contact-hero { min-height: 380px; } }

/* Nosotros */
.chosica-about-hero{position:relative;min-height:500px;display:grid;align-items:center;background:var(--about-image) center/cover;color:#fff}.chosica-about-hero>div:first-child{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,37,15,.9),rgba(2,37,15,.18))}.chosica-about-hero .chosica-container{position:relative}.chosica-about-hero span,.chosica-about-intro span{color:var(--chosica-accent);font-size:.78rem;font-weight:800;text-transform:uppercase}.chosica-about-hero h1{max-width:650px;color:#fff;font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;margin:.5rem 0 1rem}.chosica-about-hero p{max-width:470px;color:#fff;margin-bottom:1.5rem}.chosica-about-intro{padding:5rem 0}.chosica-about-intro>.chosica-container{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.chosica-about-intro h2{color:var(--chosica-primary);font-family:var(--font-heading);font-size:clamp(2rem,3vw,3rem);line-height:1.1;margin:.5rem 0 1rem}.chosica-about-intro p{color:var(--chosica-muted);margin-bottom:1rem}.chosica-about-values{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.chosica-about-values article{padding:2rem 1.25rem;text-align:center;border-radius:12px;background:#f4f1e8}.chosica-about-values article:last-child{grid-column:span 2}.chosica-about-values h3,.chosica-about-features h3{color:var(--chosica-primary)}.chosica-about-values p,.chosica-about-features p{font-size:.82rem}.chosica-about-features{padding:0 0 4rem}.chosica-about-features>.chosica-container{display:grid;grid-template-columns:repeat(4,1fr)}.chosica-about-features article{text-align:center;padding:1rem;border-right:1px solid var(--chosica-border)}.chosica-about-features b{display:grid;place-items:center;width:2.25rem;height:2.25rem;margin:0 auto .7rem;border:2px solid var(--chosica-primary);border-radius:50%;color:var(--chosica-primary)}.chosica-about-gallery{padding:3rem 0 5rem;background:var(--chosica-surface)}.chosica-about-gallery .chosica-container>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:155px;gap:.7rem}.chosica-about-gallery img{width:100%;height:100%;object-fit:cover;border-radius:9px}.chosica-about-gallery img:first-child{grid-column:span 2;grid-row:span 2}.chosica-about-cta{padding:3.5rem 0;text-align:center;background:linear-gradient(rgba(2,37,15,.82),rgba(2,37,15,.82)),url('../images/14.jpeg') center/cover;color:#fff}.chosica-about-cta h2{color:#fff;font-family:var(--font-heading);font-size:2.4rem}.chosica-about-cta p{color:#fff;margin:.7rem auto 1.3rem}@media(max-width:760px){.chosica-about-intro>.chosica-container{grid-template-columns:1fr;gap:2rem}.chosica-about-features>.chosica-container{grid-template-columns:repeat(2,1fr)}.chosica-about-gallery .chosica-container>div:last-child{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px}}

/* Home: templates section-* */
.chosica-experiences,.chosica-plans-section,.chosica-why-section,.chosica-faqs-section{padding:4.5rem 0}.chosica-experiences,.chosica-escape-section{background:var(--chosica-surface)}.chosica-experiences__header{display:flex;justify-content:space-between;align-items:end;margin-bottom:1.5rem}.chosica-carousel-controls{display:flex;gap:.5rem}.chosica-carousel-arrow{width:2.25rem;height:2.25rem;border:1px solid var(--chosica-border);border-radius:50%;background:#fff;color:var(--chosica-primary);cursor:pointer}.chosica-experiences__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory}.chosica-experiences__card{flex:0 0 min(285px,80vw);overflow:hidden;border:1px solid var(--chosica-border);border-radius:12px;background:#fff;scroll-snap-align:start}.chosica-experiences__media-wrap{height:175px}.chosica-experiences__image{width:100%;height:100%;object-fit:cover}.chosica-experiences__body{padding:1rem}.chosica-experiences__card-title,.chosica-plan-card__title{color:var(--chosica-primary);font-family:var(--font-body)}.chosica-experiences__description{color:var(--chosica-muted);font-size:.8rem;margin:.5rem 0}.chosica-transport-section{padding:4.5rem 0}.chosica-transport-grid,.chosica-escape-grid{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:16px;background:var(--chosica-surface)}.chosica-transport-media img{width:100%;height:100%;min-height:420px;object-fit:cover}.chosica-transport-content{padding:3rem}.chosica-transport-title,.chosica-escape-title{color:var(--chosica-primary);font-family:var(--font-heading);font-size:2.3rem}.chosica-transport-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.5rem 0}.chosica-transport-benefit-item{display:flex;gap:.5rem;align-items:center;font-size:.78rem}.chosica-transport-actions{display:flex;gap:.7rem;flex-wrap:wrap}.chosica-plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.chosica-plan-card{position:relative;min-height:275px;overflow:hidden;border-radius:12px}.chosica-plan-card__media,.chosica-plan-card__media img,.chosica-plan-card__overlay{position:absolute;inset:0;width:100%;height:100%}.chosica-plan-card__media img{object-fit:cover}.chosica-plan-card__overlay{background:linear-gradient(transparent,rgba(2,37,15,.9))}.chosica-plan-card__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:end;height:100%;padding:1.2rem}.chosica-plan-card__title,.chosica-plan-card__desc{color:#fff}.chosica-plan-card__desc{font-size:.78rem}.chosica-why-grid{display:grid;grid-template-columns:repeat(6,1fr)}.chosica-why-item{text-align:center;padding:1rem;border-right:1px solid var(--chosica-border)}.chosica-why-icon-box svg{width:2.4rem;height:2.4rem;fill:var(--chosica-primary)}.chosica-why-item__title{font-size:.8rem;color:var(--chosica-primary)}.chosica-why-item__text{font-size:.72rem;color:var(--chosica-muted)}.chosica-escape-section{padding:4rem 0}.chosica-escape-card{padding:2rem}.chosica-escape-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.chosica-stat-number{display:block;color:var(--chosica-secondary);font-weight:900}.chosica-stat-label{font-size:.7rem}.chosica-map-container{position:relative}.chosica-map-container img{width:100%;height:260px;object-fit:cover}.chosica-map-pin{position:absolute;top:45%;left:52%;padding:.35rem .6rem;border-radius:99px;background:#fff}.chosica-faqs-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.chosica-faq-item{margin-bottom:.7rem;border:1px solid var(--chosica-border);border-radius:8px}.chosica-faq-question{display:flex;justify-content:space-between;padding:1rem;cursor:pointer;list-style:none;font-size:.82rem;font-weight:800}.chosica-faq-answer{padding:0 1rem 1rem;font-size:.82rem;color:var(--chosica-muted)}@media(max-width:800px){.chosica-transport-grid,.chosica-escape-grid{grid-template-columns:1fr}.chosica-plans-grid{grid-template-columns:repeat(2,1fr)}.chosica-why-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.chosica-plans-grid,.chosica-faqs-grid{grid-template-columns:1fr}.chosica-why-grid{grid-template-columns:repeat(2,1fr)}.chosica-transport-benefits-grid{grid-template-columns:1fr}}
/* Catálogo /servicios/ */
.chosica-services-hero { padding: clamp(4rem, 8vw, 7rem) 0 3rem; text-align: center; background: linear-gradient(135deg, #f8f8f2, #eef3e8); }
.chosica-services-hero.has-custom-image { position: relative; isolation: isolate; display: grid; min-height: 390px; align-items: center; background: var(--services-hero-image) center/cover no-repeat; color: #fff; }
.chosica-services-hero.has-custom-image::before { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(4, 32, 16, .78), rgba(4, 32, 16, .4)); content: ''; }
.chosica-services-hero.has-custom-image .chosica-container { width: 100%; }
.chosica-services-hero.has-custom-image .chosica-services-hero__eyebrow,
.chosica-services-hero.has-custom-image h1,
.chosica-services-hero.has-custom-image .chosica-services-hero__copy,
.chosica-services-hero.has-custom-image .chosica-services-hero__copy p { color: #fff; }
.chosica-services-hero__eyebrow { margin: 0 0 .65rem; color: var(--chosica-primary); font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.chosica-services-hero h1 { margin: 0 auto 1rem; color: var(--chosica-primary); font-family: var(--font-heading); font-size: clamp(2.5rem, 5vw, 4.3rem); line-height: 1.05; }
.chosica-services-hero__copy { max-width: 760px; margin: 0 auto 1.5rem; }
.chosica-services-hero__copy p { color: var(--chosica-muted); }
.chosica-services-note { padding: 4rem 0; text-align: center; background: #f7f7f3; }
.chosica-services-note .chosica-container { max-width: 760px; }
.chosica-services-note h2 { color: var(--chosica-primary); font-family: var(--font-heading); font-size: clamp(1.7rem, 3vw, 2.5rem); }
.chosica-services-note p { margin: 0 auto 1.5rem; color: var(--chosica-muted); }
.chosica-about-cta { background: linear-gradient(120deg, #092b18, #24512d); }
.chosica-plan-card__badge-icon img { width: 1.5rem; height: 1.5rem; object-fit: contain; }
.chosica-about-features img { width: 2.5rem; height: 2.5rem; margin: 0 auto .7rem; object-fit: contain; }

/* Página Nosotros — composición basada en el mockup aprobado. */
.chosica-about { --about-forest: #12351f; --about-gold: #d3ad4f; --about-paper: #f5f4ef; color: #253a2b; }
.chosica-about-header { position: relative; z-index: 5; min-height: 62px; background: #082416; color: #fff; }
.chosica-about-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; width: min(1280px, calc(100% - 3rem)); min-height: 62px; margin-inline: auto; }
.chosica-about-header__brand { display: flex; flex: 0 0 150px; align-items: center; }
.chosica-about-header__brand img { display: block; width: 145px; max-height: 47px; object-fit: contain; object-position: left center; filter: brightness(0) invert(1); }
.chosica-about-header__nav { display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 2.1vw, 2rem); }
.chosica-about-header__nav a { position: relative; padding: .45rem 0; color: #fff; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .025em; transition: color .2s ease; }
.chosica-about-header__nav a::after { position: absolute; right: 0; bottom: 0; left: 0; height: 2px; background: var(--about-gold); content: ''; transform: scaleX(0); transform-origin: left; transition: transform .22s ease; }
.chosica-about-header__nav a:hover,
.chosica-about-header__nav a.is-current { color: #f1d57c; }
.chosica-about-header__nav a:hover::after,
.chosica-about-header__nav a.is-current::after { transform: scaleX(1); }
.chosica-about-header__cta { display: inline-flex; flex: 0 0 auto; align-items: center; gap: .45rem; padding: .62rem 1rem; border-radius: 999px; background: var(--about-gold); color: #17281a; font-size: .64rem; font-weight: 800; text-transform: uppercase; transition: transform .2s ease, filter .2s ease; }
.chosica-about-header__cta:hover { color: #17281a; filter: brightness(1.08); transform: translateY(-2px); }
.chosica-about-header__cta span { display: inline-grid; place-items: center; width: 17px; height: 17px; border-radius: 50%; background: rgba(10,41,23,.14); }
.chosica-about-hero { position: relative; min-height: 360px; display: flex; align-items: center; isolation: isolate; color: #fff; background: var(--about-image) center 48%/cover no-repeat; }
.chosica-about-hero > .chosica-about-hero__shade:first-child { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(8,30,17,.88) 0%, rgba(9,33,18,.64) 44%, rgba(9,33,18,.03) 78%); }
.chosica-about-hero__content { width: min(1180px, calc(100% - 3rem)); padding-block: 3.4rem; }
.chosica-about-hero__content > span { display: block; color: #e2c56f; font-family: var(--font-heading); font-size: 1.35rem; font-style: italic; margin-bottom: .35rem; }
.chosica-about-hero__content h1 { max-width: 540px; color: #fff; font-family: var(--font-heading); font-size: clamp(2.2rem, 4vw, 3.45rem); font-weight: 700; line-height: 1.02; margin: 0 0 .85rem; text-wrap: balance; }
.chosica-about-hero__content p { max-width: 460px; color: rgba(255,255,255,.95); font-size: .98rem; line-height: 1.5; margin: 0 0 1.2rem; }
.chosica-about-button { display: inline-flex; align-items: center; justify-content: center; gap: 1rem; min-height: 42px; padding: .65rem 1rem .65rem 1.25rem; border-radius: 7px; background: var(--about-gold); color: #14281a; font-size: .76rem; font-weight: 800; text-transform: uppercase; transition: transform .25s ease, filter .25s ease, box-shadow .25s ease; }
.chosica-about-button span { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: rgba(18,53,31,.14); font-size: 1rem; }
.chosica-about-button:hover { color: #14281a; filter: brightness(1.08); transform: translateY(-3px); box-shadow: 0 9px 20px rgba(0,0,0,.2); }
.chosica-about-intro { padding: clamp(3rem, 6vw, 5rem) 0 2.5rem; background: var(--about-paper); }
.chosica-about-intro > .chosica-about-intro__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.chosica-about-intro__copy { min-width: 0; }
.chosica-about-eyebrow { display: block; color: var(--about-forest); font-size: .78rem; font-weight: 800; text-transform: uppercase; margin-bottom: .45rem; }
.chosica-about-intro__copy h2 { max-width: 490px; color: #163521; font-family: var(--font-heading); font-size: clamp(1.8rem, 3vw, 2.55rem); line-height: 1.08; margin: 0 0 .9rem; }
.chosica-about-intro__copy > p { color: #3e4941; font-size: .87rem; line-height: 1.65; margin: 0 0 .75rem; }
.chosica-about-features { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin-top: 1.55rem; }
.chosica-about-feature { min-width: 0; padding: .15rem .7rem .1rem; text-align: center; border-right: 1px solid rgba(25,57,35,.28); }
.chosica-about-feature:first-child { padding-left: 0; }
.chosica-about-feature:last-child { border: 0; padding-right: 0; }
.chosica-about-feature__icon { display: grid; place-items: center; width: 34px; height: 34px; margin: 0 auto .5rem; color: var(--about-forest); }
.chosica-about-feature__icon img { width: 31px; height: 31px; object-fit: contain; }
.chosica-about-feature h3 { color: #203b29; font-size: .69rem; line-height: 1.22; margin: 0 auto .3rem; }
.chosica-about-feature p { color: #667168; font-size: .61rem; line-height: 1.35; margin: 0; }
.chosica-about-principles { display: grid; grid-template-columns: 1fr 1fr; gap: 1.05rem .65rem; align-items: stretch; padding: 1rem .15rem .35rem; }
.chosica-about-principle { position: relative; min-height: 190px; padding: 2.7rem 1.15rem 1.15rem; border-radius: 9px; background: #eeece1; text-align: center; }
.chosica-about-principle__icon { position: absolute; top: -27px; left: 50%; display: grid; place-items: center; width: 56px; height: 56px; transform: translateX(-50%); border-radius: 50%; background: var(--about-forest); color: white; }
.chosica-about-principle__icon img { width: 28px; height: 28px; object-fit: contain; filter: brightness(0) invert(1); }
.chosica-about-principle h3 { color: #1d442a; font-size: .9rem; font-weight: 800; text-transform: uppercase; margin: 0 0 .55rem; }
.chosica-about-principle p { max-width: 290px; margin: 0 auto; color: #485148; font-size: .72rem; line-height: 1.45; }
.chosica-about-principle--3 { grid-column: 1 / -1; width: min(80%, 360px); min-height: 135px; justify-self: center; }
.chosica-about-section-heading { margin: 0 auto 1.35rem; text-align: center; }
.chosica-about-section-heading h2 { color: #163521; font-family: var(--font-heading); font-size: clamp(1.35rem, 2.3vw, 1.8rem); line-height: 1.2; margin: 0; }
.chosica-about-section-heading > span { display: block; width: 42px; height: 2px; margin: .55rem auto 0; background: var(--about-gold); }
.chosica-about-section-heading p { color: rgba(255,255,255,.86); font-size: .82rem; margin: .45rem 0 0; }
.chosica-about-gallery { padding: 1.35rem 0 2.7rem; background: var(--about-paper); }
.chosica-about-gallery .chosica-about-section-heading { margin-bottom: 1rem; }
.chosica-about-gallery .chosica-container > .chosica-about-gallery__grid { display: grid; grid-template-columns: 1.12fr 1fr 1fr 1fr; grid-template-rows: repeat(2, 145px); grid-template-areas: "main second second third" "main fourth fifth sixth"; gap: 7px; }
.chosica-about-gallery__item { min-width: 0; min-height: 0; margin: 0; overflow: hidden; border-radius: 7px; background: #e5e7de; }
.chosica-about-gallery__item--1 { grid-area: main; }
.chosica-about-gallery__item--2 { grid-area: second; }
.chosica-about-gallery__item--3 { grid-area: third; }
.chosica-about-gallery__item--4 { grid-area: fourth; }
.chosica-about-gallery__item--5 { grid-area: fifth; }
.chosica-about-gallery__item--6 { grid-area: sixth; }
.chosica-about-gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.chosica-about-gallery__item:hover img { transform: scale(1.045); }
.chosica-about-image-placeholder,
.chosica-about-video-placeholder { width: 100%; height: 100%; min-height: 100px; background: linear-gradient(135deg, #d9ded1, #edf0e8); }
.chosica-about-videos { padding: 2.4rem 0 2.6rem; background: #0d2f1c; color: #fff; }
.chosica-about-section-heading--light h2 { color: #fff; }
.chosica-about-videos__grid { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1.85fr); gap: 1.1rem; align-items: center; }
.chosica-about-video-main { min-width: 0; }
.chosica-about-video-main video,
.chosica-about-video-placeholder { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; overflow: hidden; border-radius: 8px; background: #183e29; }
.chosica-about-video-placeholder { position: relative; display: grid; place-items: center; }
.chosica-about-video-placeholder img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.chosica-about-video-placeholder > span,
.chosica-about-video-card__media > span { position: absolute; z-index: 1; display: grid; place-items: center; width: 46px; height: 46px; border: 2px solid #fff; border-radius: 50%; padding-left: 3px; background: rgba(7,31,17,.35); color: #fff; font-size: 1.05rem; transition: transform .25s ease, background-color .25s ease; }
.chosica-about-video-main > p { color: #fff; font-size: .76rem; margin: .55rem 0 0; }
.chosica-about-video-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .7rem; }
.chosica-about-video-card { min-width: 0; color: #fff; text-align: center; }
.chosica-about-video-card__media { position: relative; display: grid; place-items: center; aspect-ratio: 1.24 / 1; margin-bottom: .45rem; overflow: hidden; border-radius: 8px; background: #264a32; }
.chosica-about-video-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.chosica-about-video-card:hover .chosica-about-video-card__media img { transform: scale(1.05); }
.chosica-about-video-card:hover .chosica-about-video-card__media > span { transform: scale(1.1); background: rgba(211,173,79,.85); }
.chosica-about-video-card strong { display: block; font-size: .73rem; font-weight: 600; }
.chosica-about-video-card[aria-disabled="true"] { cursor: default; }
.chosica-about-institutions { padding: 1.7rem 0 2rem; background: var(--about-paper); }
.chosica-about-institutions .chosica-about-section-heading { margin-bottom: 1rem; }
.chosica-about-institutions__grid { display: grid; grid-template-columns: repeat(8, minmax(0,1fr)); align-items: center; gap: clamp(.6rem, 2vw, 1.5rem); }
.chosica-about-institution-logo { display: grid; place-items: center; min-height: 54px; }
.chosica-about-institution-logo img { width: auto; max-width: 100%; height: auto; max-height: 48px; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .25s ease, opacity .25s ease; }
.chosica-about-institution-logo:hover img { filter: grayscale(0); opacity: 1; }
.chosica-about-trips { padding: .9rem 0 3rem; background: var(--about-paper); }
.chosica-about-trips .chosica-about-section-heading { margin-bottom: 1.15rem; }
.chosica-about-trips__grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
.chosica-about-trip { min-width: 0; overflow: hidden; border-radius: 9px; background: #154027; box-shadow: 0 6px 18px rgba(18,53,31,.13); transition: transform .3s ease, box-shadow .3s ease; }
.chosica-about-trip:hover { transform: translateY(-5px); box-shadow: 0 14px 26px rgba(18,53,31,.2); }
.chosica-about-trip__image { position: relative; height: 145px; background: #dce4d5; }
.chosica-about-trip__image > img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.chosica-about-trip:hover .chosica-about-trip__image > img { transform: scale(1.04); }
.chosica-about-trip__icon { position: absolute; left: 13px; bottom: -21px; display: grid; place-items: center; width: 48px; height: 48px; border: 4px solid var(--about-paper); border-radius: 50%; background: #fff; }
.chosica-about-trip__icon img { width: 24px; height: 24px; object-fit: contain; }
.chosica-about-trip__body { min-height: 150px; padding: 1.1rem 1rem .9rem; color: #fff; }
.chosica-about-trip__body h3 { color: #fff; font-size: 1rem; margin: 0 0 .4rem 3.2rem; }
.chosica-about-trip__body p { min-height: 48px; color: rgba(255,255,255,.84); font-size: .72rem; line-height: 1.45; margin: 0 0 .65rem; }
.chosica-about-trip__body > a { display: inline-flex; align-items: center; gap: .65rem; padding: .45rem .75rem; border-radius: 5px; background: var(--about-gold); color: #18331f; font-size: .67rem; font-weight: 800; text-transform: uppercase; transition: transform .2s ease, filter .2s ease; }
.chosica-about-trip__body > a:hover { color: #18331f; filter: brightness(1.08); transform: translateY(-2px); }
.chosica-about-trip__body > a span { font-size: .95rem; }
.chosica-about-cta { position: relative; isolation: isolate; padding: 2.2rem 0; color: #fff; background: var(--about-cta-image) center 55%/cover no-repeat; }
.chosica-about-cta__shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(6,29,16,.86), rgba(6,29,16,.62)); }

/* Nosotros: gallery zoom and external video preview/player. */
.chosica-about-gallery__zoom { position: relative; display: block; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; border-radius: inherit; background: #e5e7de; cursor: zoom-in; }
.chosica-about-gallery__zoom > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.chosica-about-gallery__zoom:hover > img,.chosica-about-gallery__zoom:focus-visible > img { transform: scale(1.05); }
.chosica-about-gallery__zoom-icon { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(5,24,13,.28); opacity: 0; transition: opacity .25s ease; }
.chosica-about-gallery__zoom-icon svg { width: 2.7rem; height: 2.7rem; padding: .55rem; border: 1px solid rgba(255,255,255,.9); border-radius: 50%; background: rgba(20,59,29,.82); color: #fff; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; transform: scale(.85); transition: transform .25s ease; }
.chosica-about-gallery__zoom:hover .chosica-about-gallery__zoom-icon,.chosica-about-gallery__zoom:focus-visible .chosica-about-gallery__zoom-icon { opacity: 1; }
.chosica-about-gallery__zoom:hover .chosica-about-gallery__zoom-icon svg,.chosica-about-gallery__zoom:focus-visible .chosica-about-gallery__zoom-icon svg { transform: scale(1); }
.chosica-about-gallery__zoom:focus-visible,.chosica-about-video-launch:focus-visible,.chosica-about-gallery-close:focus-visible,.chosica-about-video-close:focus-visible { outline: 3px solid #a7cf3a; outline-offset: 3px; }
.chosica-about-gallery-dialog,.chosica-about-video-dialog { position: fixed; width: min(1100px, calc(100vw - 2rem)); max-width: none; max-height: none; padding: 0; overflow: visible; border: 0; border-radius: .55rem; background: #07160c; color: #fff; box-shadow: 0 1rem 4rem rgba(0,0,0,.5); }
.chosica-about-gallery-dialog::backdrop,.chosica-about-video-dialog::backdrop { background: rgba(3,12,7,.86); backdrop-filter: blur(3px); }
.chosica-about-gallery-view { display: block; width: 100%; max-height: calc(100dvh - 2rem); object-fit: contain; border-radius: inherit; }
.chosica-about-gallery-close,.chosica-about-video-close { position: absolute; z-index: 2; top: .55rem; right: .55rem; display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; background: rgba(0,0,0,.7); color: #fff; font-size: 1.8rem; line-height: 1; cursor: pointer; transition: transform .2s ease, background-color .2s ease; }
.chosica-about-gallery-close:hover,.chosica-about-video-close:hover { transform: rotate(90deg); background: var(--about-forest); }
.chosica-about-video-launch { display: block; width: 100%; padding: 0; overflow: hidden; border: 0; border-radius: 8px; background: #183e29; color: inherit; cursor: pointer; text-align: left; }
.chosica-about-video-launch--main { aspect-ratio: 16 / 9; }
.chosica-about-video-preview { position: relative; display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #183e29; }
.chosica-about-video-preview > img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.chosica-about-video-preview-placeholder,.chosica-about-video-card__media > .chosica-about-video-preview-placeholder { position: absolute; inset: 0; display: grid; place-items: center; width: auto; height: auto; border: 0; border-radius: 0; padding: 0; background: linear-gradient(135deg,#244a30,#81925f); color: rgba(255,255,255,.85); font-size: .82rem; }
.chosica-about-play { position: absolute; top: 50%; left: 50%; z-index: 2; display: grid; place-items: center; width: 3rem; height: 3rem; padding-left: 3px; border: 2px solid #fff; border-radius: 50%; background: rgba(7,31,17,.68); color: #fff; font-size: 1rem; transform: translate(-50%,-50%); transition: transform .25s ease, background-color .25s ease; }
.chosica-about-video-launch:hover .chosica-about-video-preview > img { transform: scale(1.045); }
.chosica-about-video-launch:hover .chosica-about-play,.chosica-about-video-launch:focus-visible .chosica-about-play { transform: translate(-50%,-50%) scale(1.1); background: var(--about-forest); }
.chosica-about-video-card .chosica-about-video-launch { text-align: center; }
.chosica-about-video-card .chosica-about-video-launch > strong { color: #fff; }
.chosica-about-video-card__media > img { transition: transform .4s ease; }
.chosica-about-video-card .chosica-about-video-launch:hover .chosica-about-video-card__media > img { transform: scale(1.05); }
.chosica-about-video-card .chosica-about-video-preview { aspect-ratio: 1.24 / 1; margin-bottom: .45rem; }
.chosica-about-video-player { width: 100%; aspect-ratio: 16 / 9; }
.chosica-about-video-player iframe,.chosica-about-video-player video { display: block; width: 100%; height: 100%; border: 0; background: #000; }
@media (hover: none) {
	.chosica-about-gallery__zoom-icon { opacity: .92; background: linear-gradient(transparent 60%,rgba(0,0,0,.25)); }
}
.chosica-about-cta__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: center; }
.chosica-about-cta__inner h2 { max-width: 460px; color: #fff; font-family: var(--font-heading); font-size: clamp(1.7rem, 3vw, 2.65rem); line-height: 1.08; margin: 0; }
.chosica-about-cta__inner h2::first-line { color: #fff; }
.chosica-about-cta__inner > div { display: flex; align-items: center; gap: 1rem; }
.chosica-about-cta__inner p { flex: 1; color: rgba(255,255,255,.9); font-size: .81rem; line-height: 1.5; margin: 0; }
.chosica-about-cta__inner .chosica-about-button { flex: 0 0 auto; }
@media (max-width: 900px) {
	.chosica-about-header__inner { gap: 1rem; width: calc(100% - 2rem); }
	.chosica-about-header__brand { flex-basis: 112px; }
	.chosica-about-header__brand img { width: 110px; }
	.chosica-about-header__nav { gap: .9rem; }
	.chosica-about-header__nav a { font-size: .61rem; }
	.chosica-about-intro > .chosica-about-intro__grid { grid-template-columns: 1fr; gap: 3rem; }
	.chosica-about-principle { min-height: 160px; }
	.chosica-about-institutions__grid { grid-template-columns: repeat(4, minmax(0,1fr)); row-gap: 1.1rem; }
	.chosica-about-cta__inner > div { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 650px) {
	.chosica-about-header__inner { min-height: 86px; flex-wrap: wrap; justify-content: space-between; gap: 0 .8rem; padding-top: .35rem; }
	.chosica-about-header__brand { flex: 1 1 auto; }
	.chosica-about-header__nav { order: 3; width: 100%; justify-content: flex-start; gap: 1.3rem; overflow-x: auto; white-space: nowrap; scrollbar-width: none; }
	.chosica-about-header__nav::-webkit-scrollbar { display: none; }
	.chosica-about-header__cta { padding: .55rem .8rem; font-size: .58rem; }
	.chosica-about-hero { min-height: 430px; background-position: 62% center; }
	.chosica-about-hero > .chosica-about-hero__shade:first-child { background: linear-gradient(90deg, rgba(8,30,17,.85), rgba(8,30,17,.48) 78%, rgba(8,30,17,.22)); }
	.chosica-about-hero__content { width: min(calc(100% - 2rem), 540px); }
	.chosica-about-features { grid-template-columns: repeat(2, minmax(0,1fr)); row-gap: 1.1rem; }
	.chosica-about-feature:nth-child(2) { border-right: 0; }
	.chosica-about-gallery .chosica-container > .chosica-about-gallery__grid { grid-template-columns: 1fr 1fr; grid-template-rows: repeat(4, 115px); grid-template-areas: "main second" "main third" "fourth fifth" "sixth sixth"; }
	.chosica-about-gallery__item--6 { grid-area: sixth; }
	.chosica-about-videos__grid { grid-template-columns: 1fr; }
	.chosica-about-video-list { grid-template-columns: repeat(3, minmax(0,1fr)); }
	.chosica-about-video-card__media { aspect-ratio: 1 / .9; }
	.chosica-about-institutions__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
	.chosica-about-trips__grid { grid-template-columns: 1fr; }
	.chosica-about-trip__image { height: 190px; }
	.chosica-about-cta__inner { grid-template-columns: 1fr; gap: 1rem; }
	.chosica-about-cta__inner > div { gap: .8rem; }
}
@media (prefers-reduced-motion: reduce) {
	.chosica-about-button,
	.chosica-about-gallery__item img,
	.chosica-about-video-card__media img,
	.chosica-about-trip,
	.chosica-about-trip__image > img { transition: none !important; }
}
/* Iconos cargados desde la Mediateca para las ventajas editables del Home. */
.chosica-why-icon-box { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; margin: 0 auto .35rem; }
.chosica-why-icon-box img,
.chosica-why-icon-box svg { display: block; width: 2.4rem !important; height: 2.4rem !important; max-width: 100%; max-height: 100%; object-fit: contain; }
.chosica-transport-benefit-item img { display: block; width: 2.4rem; height: 2.4rem; object-fit: contain; }
