/* ==========================================================================
   AURA TRAVEL — SOVEREIGN INTERFACE SYSTEM (v3.1 Zenith Monolith)
   ========================================================================== */

@import url('modules/vars.css?v=liquid7');
@import url('modules/reset.css?v=liquid7');
@import url('modules/header.css?v=liquid6');
@import url('modules/hero.css?v=liquid6');
@import url('modules/hero-sovereign.css?v=liquid7');
@import url('modules/components.css?v=liquid6');
@import url('modules/dashboard.css?v=liquid6');
@import url('modules/terminal-typo.css?v=liquid13');
@import url('modules/terminal.css?v=liquid6');
@import url('modules/trust-strip.css?v=liquid6');
@import url('modules/footer.css?v=liquid6');
@import url('modules/accordion.css?v=liquid7');
@import url('modules/editorial.css?v=liquid6');
@import url('modules/stealth-modal.css?v=liquid6');
@import url('modules/mobile-menu.css?v=liquid6');
@import url('modules/turismo.css?v=liquid6');
@import url('modules/responsive.css?v=liquid7');
@import url('modules/protocol.css?v=liquid8');
@import url('modules/corporativo.css?v=corp1');
@import url('modules/salud.css?v=clinical1');
@import url('modules/aeropuerto.css?v=air1');
@import url('modules/eventos.css?v=event1');

html {
    scroll-behavior: smooth;
    scroll-padding-top: 100px; /* Evita que el header tape los títulos al navegar */
}

/* ==========================================================================
   HOME HERO — RETINA-BURN BRAND MONUMENT
   ========================================================================== */

/* Colossal AURA text — dominates the viewport */
.hero-home-display {
    line-height: 1.2 !important;
}

.hero-home-display .brand-main {
    font-family: var(--font-monolith) !important;
    font-weight: 900;
    font-size: clamp(6rem, 18vw, 16rem) !important;
    letter-spacing: -0.05em;
    display: block;
    position: relative;
}

.hero-home-display .brand-sub {
    font-size: clamp(1rem, 1.8vw, 1.8rem) !important;
    letter-spacing: 1.0em;
    margin-left: 0.5rem;
    display: block;
    text-transform: uppercase;
    font-weight: 300;
    opacity: 1;
    color: var(--theme-color-hex) !important;
    -webkit-text-fill-color: var(--theme-color-hex) !important;
    text-shadow:
        0 0 15px rgb(0 0 0 / 90%),
        0 0 25px rgb(255 179 0 / 60%),
        0 0 60px rgb(255 179 0 / 25%),
        0 2px 8px rgb(0 0 0 / 80%);
    font-family: var(--font-main) !important;
    animation: auroraGlow 4s ease-in-out infinite alternate;
}

/* --- TITANIUM PURE EFFECT — Minimalist Supreme --- */
.aura-titanium-pure {
    color: #FFFFFF !important;
    -webkit-text-fill-color: #FFFFFF !important;
    text-shadow: 
        0 0 10px rgb(255 255 255 / 40%),
        0 0 30px rgb(255 255 255 / 10%);
    background: linear-gradient(180deg, #FFFFFF 0%, #E2E8F0 100%);
    background-clip: text;
    letter-spacing: -0.02em;
    position: relative;
}

.aura-titanium-pure::after {
    content: '';
    position: absolute;
    top: 0; left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / 20%), transparent);
    transform: skewX(-20deg);
    animation: lightSweep 8s infinite ease-in-out;
}

@keyframes lightSweep {
    0%   { left: -100%; }
    20%  { left: 200%; }
    100% { left: 200%; }
}

/* Chrome gradient sweep */
@keyframes liquidChromeFlow {
    0%   { background-position: 0% center; }
    100% { background-position: 300% center; }
}

/* --- AURORA GLOW — "TRAVEL" subtitle --- */
.aura-travel-glow {
    color: var(--theme-color-hex) !important;
    -webkit-text-fill-color: var(--theme-color-hex) !important;
    text-shadow:
        0 0 15px rgb(0 0 0 / 90%),
        0 0 30px rgb(255 179 0 / 40%),
        0 0 60px rgb(255 179 0 / 15%),
        0 0 120px rgb(255 179 0 / 5%) !important;
    animation: auroraGlow 4s ease-in-out infinite alternate !important;
    font-style: italic;
}

@keyframes auroraGlow {
    0%   { 
        text-shadow: 
            0 0 20px rgb(255 179 0 / 30%),
            0 0 40px rgb(255 179 0 / 10%);
        opacity: 0.9;
    }

    100% { 
        text-shadow: 
            0 0 40px rgb(255 179 0 / 60%),
            0 0 80px rgb(255 179 0 / 25%),
            0 0 160px rgb(255 179 0 / 8%);
        opacity: 1;
    }
}

/* --- Responsive Home Hero --- */
@media (width <= 768px) {
    .hero-home-display .brand-main {
        font-size: clamp(4rem, 16vw, 8rem) !important;
    }

    .hero-home-display .brand-sub {
        font-size: clamp(1.2rem, 3.5vw, 2rem) !important;
        letter-spacing: 0.5em;
    }
}

/* Global Reveal Animation */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 1s cubic-bezier(0.16, 1, 0.3, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* High-End Animations */
.reveal-up {
    opacity: 0;
    transform: translateY(40px) scale(0.98);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

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

.fade-in-slow {
    opacity: 0;
    transition: opacity 1.2s ease;
}

.fade-in-slow.visible {
    opacity: 1;
}

.magnetic {
    display: inline-block;
    transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Common Section Spacing */
section {
    padding: 10rem 0;
    position: relative;
}

.container {
    width: 90%;
    max-width: var(--container-max);
    margin: 0 auto;
}

/* Division Color Overrides & Cinematic Filters */
.service-salud { 
    --aura-electric: var(--aura-clinical); 
    --hero-tint: rgb(16 185 129 / 25%); /* Teal/Emerald cinematic filter */
}

.service-empresa { 
    --aura-electric: var(--aura-corporate); 
    --accent-glow: rgb(29 78 216 / 50%); /* Improved contrast glow */
    --hero-tint: rgb(29 78 216 / 25%); /* Deep Blue cinematic filter */
}

.service-turismo { 
    --aura-electric: var(--theme-color-hex); 
    --hero-tint: rgb(212 175 55 / 25%); /* Golden cinematic filter */
}

.service-eventos { 
    --aura-electric: var(--aura-purple); 
    --hero-tint: rgb(139 92 246 / 25%); /* Purple/Indigo cinematic filter */
}

.service-aeropuerto { 
    --aura-electric: var(--aura-sky); 
    --hero-tint: rgb(6 182 212 / 25%); /* Cyan cinematic filter */
}

.service-delivery { 
    --aura-electric: var(--aura-ruby); 
    --hero-tint: rgb(239 68 68 / 25%); /* Crimson cinematic filter */
}

.service-diplomatico { 
    --aura-electric: var(--aura-diplomatic); 
    --hero-tint: rgb(184 134 11 / 25%); /* Dark Gold/Amber cinematic filter */
}

/* ==========================================================================
   HERO PARTICLES CANVAS
   ========================================================================== */
.hero-particles-canvas {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    z-index: 1;
    pointer-events: none;
}

/* ==========================================================================
   AURA SHIMMER — Logo Animation
   ========================================================================== */
@keyframes shimmer {
    0% { background-position: -200% center; }
    100% { background-position: 200% center; }
}

.aura-shimmer {
    background: linear-gradient(
        90deg,
        #CBD5E1 0%,
        #ffffff 25%,
        #E2E8F0 50%,
        #ffffff 75%,
        #CBD5E1 100%
    );
    background-size: 200% auto;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmer 5s linear infinite;
}

/* ==========================================================================
   TRUST BAR
   ========================================================================== */
.trust-bar {
    padding: 4rem 0;
    border-top: 1px solid rgb(255 255 255 / 8%);
    border-bottom: 1px solid rgb(255 255 255 / 6%);
    background: linear-gradient(180deg, rgb(14 16 30 / 50%) 0%, rgb(8 10 22 / 40%) 100%);
    position: relative;
}

.trust-label {
    text-align: center;
    font-family: var(--font-main);
    font-size: 0.7rem;
    letter-spacing: 4px;
    text-transform: uppercase;
    color: var(--text-ash);
    margin-bottom: 2rem;
}

.trust-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    flex-wrap: wrap;
}

.trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    color: var(--text-silver);
    transition: var(--transition-micro);
}

.trust-item i {
    font-size: 1.5rem;
    color: var(--text-ash);
    transition: var(--transition-micro);
}

.trust-item span {
    font-family: var(--font-main);
    font-size: 0.75rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.trust-item:hover {
    color: var(--aura-white);
}

.trust-item:hover i {
    color: var(--aura-white);
    transform: scale(1.15);
}

/* ==========================================================================
   WHY AURA SECTION
   ========================================================================== */
.why-aura-section {
    padding: 8rem 0;
}

.why-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-top: 4rem;
}

.why-card {
    background: linear-gradient(165deg, rgb(24 26 45 / 88%) 0%, rgb(14 16 30 / 82%) 100%);
    border: 1px solid rgb(255 255 255 / 12%);
    border-top: 1px solid rgb(255 255 255 / 22%);
    border-radius: var(--radius-lg);
    padding: 2.5rem 2rem;
    text-align: center;
    transition: var(--transition-sovereign);
    position: relative;
    overflow: hidden;
    box-shadow: 
        0 4px 24px rgb(0 0 0 / 25%),
        0 1px 0 rgb(255 255 255 / 4%) inset;
}

.why-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgb(255 255 255 / 40%), transparent);
    opacity: 0;
    transition: opacity 0.5s ease;
}

.why-card:hover {
    border-color: rgb(255 255 255 / 28%);
    border-top-color: rgb(255 255 255 / 40%);
    transform: translateY(-8px);
    box-shadow: 
        0 24px 50px rgb(0 0 0 / 40%),
        0 0 40px rgb(var(--aura-champagne-rgb), 0.04);
    background: linear-gradient(165deg, rgb(30 32 55 / 95%) 0%, rgb(20 22 38 / 90%) 100%);
}

.why-card:hover::before {
    opacity: 1;
}

.why-icon {
    width: 60px; height: 60px;
    border-radius: 50%;
    background: rgb(255 255 255 / 5%);
    border: 1px solid rgb(255 255 255 / 8%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
    transition: var(--transition-micro);
}

.why-icon i {
    font-size: 1.3rem;
    color: var(--text-silver);
}

.why-card:hover .why-icon {
    background: rgb(var(--aura-champagne-rgb), 0.12);
    border-color: rgb(var(--aura-champagne-rgb), 0.25);
    transform: scale(1.1);
    box-shadow: 0 0 20px rgb(var(--aura-champagne-rgb), 0.08);
}

.why-card:hover .why-icon i {
    color: var(--theme-color-hex);
}

.why-card h3 {
    font-family: var(--font-main);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-titanium);
    margin-bottom: 0.75rem;
    letter-spacing: 0.5px;
}

.why-card p {
    font-family: var(--font-main);
    font-size: 0.85rem;
    color: var(--text-silver);
    line-height: 1.6;
}

/* ==========================================================================
   SOCIAL PROOF BAR (COUNTERS)
   ========================================================================== */
.social-proof-bar {
    padding: 5rem 0;
    background: linear-gradient(180deg, rgb(10 12 28 / 60%) 0%, rgb(8 10 22 / 50%) 100%);
    border-top: 1px solid rgb(255 255 255 / 8%);
    border-bottom: 1px solid rgb(255 255 255 / 6%);
    position: relative;
}

.proof-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    flex-wrap: wrap;
}

.proof-stat {
    text-align: center;
}

.proof-number {
    font-family: var(--font-main);
    font-size: 3.5rem;
    font-weight: 900;
    color: var(--text-titanium);
    line-height: 1;
    display: block;
}

.proof-label {
    font-family: var(--font-main);
    font-size: 0.7rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: var(--text-ash);
    margin-top: 0.5rem;
    display: block;
}

.proof-divider {
    width: 1px;
    height: 50px;
    background: var(--aura-glass-border);
}

/* ==========================================================================
   3D TILT EFFECT (Bento Cards)
   ========================================================================== */
.bento-2-card {
    transform-style: preserve-3d;
    perspective: 1000px;
}

/* ==========================================================================
   RESPONSIVE: New Sections
   ========================================================================== */
@media (width <= 768px) {
    .why-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    .why-card {
        padding: 1.5rem 1rem;
    }

    .trust-logos {
        gap: 1.5rem;
    }

    .proof-stats {
        gap: 1.5rem;
    }

    .proof-number {
        font-size: 2.5rem;
    }

    .proof-divider {
        display: none;
    }
}

@media (width <= 480px) {
    .why-grid {
        grid-template-columns: 1fr;
    }

    .trust-logos {
        gap: 1rem;
    }

    .trust-item i {
        font-size: 1.2rem;
    }
}

/* ==========================================================================
   TESTIMONIAL SECTION
   ========================================================================== */
.testimonial-section {
    padding: 6rem 0;
}

.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: 4rem;
}

@media (width <= 1024px) {
    .testimonial-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (width <= 768px) {
    .testimonial-grid {
        grid-template-columns: 1fr;
    }
}


.testimonial-card {
    text-align: center;
    padding: 3.5rem 2.5rem;
    background: rgb(10 12 22 / 65%) !important;
    backdrop-filter: blur(32px) saturate(210%) !important;
    border: 1px solid rgb(255 255 255 / 11%) !important;
    border-top: 1px solid rgb(255 255 255 / 22%) !important;
    border-radius: var(--radius-lg);
    position: relative;
    box-shadow: 
        0 25px 55px rgb(0 0 0 / 70%),
        inset 0 1px 0 rgb(255 255 255 / 18%),
        inset 0 12px 24px rgb(255 255 255 / 4%),
        inset 0 -12px 24px rgb(0 0 0 / 40%) !important;
    transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), 
                border-color 0.6s ease, 
                box-shadow 0.6s ease, 
                backdrop-filter 0.6s ease;
}

/* Chromatic Sector Styling */

/* 1. Corporate (Sapphire Blue) */
.testimonial-card.testimonial-corporate {
    border-color: rgb(29 78 216 / 20%) !important;
    border-top-color: rgb(255 255 255 / 30%) !important;
}

.testimonial-card.testimonial-corporate:hover {
    border-color: rgb(29 78 216 / 45%) !important;
}

.testimonial-card.testimonial-corporate .testimonial-quote i,
.testimonial-card.testimonial-corporate .testimonial-author strong {
    color: var(--aura-corporate) !important;
}

/* 2. Tourism (Amber Gold) */
.testimonial-card.testimonial-tourism {
    border-color: rgb(255 179 0 / 20%) !important;
    border-top-color: rgb(255 255 255 / 30%) !important;
}

.testimonial-card.testimonial-tourism:hover {
    border-color: rgb(255 179 0 / 45%) !important;
}

.testimonial-card.testimonial-tourism .testimonial-quote i,
.testimonial-card.testimonial-tourism .testimonial-author strong {
    color: var(--aura-gold) !important;
}

/* 3. Health (Emerald Green) */
.testimonial-card.testimonial-health {
    border-color: rgb(16 185 129 / 20%) !important;
    border-top-color: rgb(255 255 255 / 30%) !important;
}

.testimonial-card.testimonial-health:hover {
    border-color: rgb(16 185 129 / 45%) !important;
}

.testimonial-card.testimonial-health .testimonial-quote i,
.testimonial-card.testimonial-health .testimonial-author strong {
    color: var(--aura-clinical) !important;
}

.testimonial-quote {
    margin-bottom: 1.5rem;
}

.testimonial-quote i {
    font-size: 2rem;
    opacity: 0.8;
    transition: transform 0.3s ease;
}

.testimonial-card:hover .testimonial-quote i {
    transform: scale(1.15);
}

.testimonial-card blockquote {
    font-family: var(--font-display);
    font-size: 1.15rem;
    font-style: italic;
    color: var(--text-platinum);
    line-height: 1.8;
    margin: 0;
}

.testimonial-author {
    margin-top: 2rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgb(255 255 255 / 5%);
}

.testimonial-author strong {
    display: block;
    font-family: var(--font-main);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 1px;
}

.testimonial-author span {
    font-family: var(--font-main);
    font-size: 0.75rem;
    color: var(--text-ash);
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* ==========================================================================
   MID-PAGE CTA SECTION
   ========================================================================== */
.mid-cta-section {
    padding: 4rem 0;
}

.mid-cta-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 3rem;
    background: linear-gradient(135deg, rgb(var(--aura-champagne-rgb), 0.15), rgb(10 10 15 / 85%));
    backdrop-filter: blur(32px) saturate(200%);
    border: 1px solid rgb(var(--aura-champagne-rgb), 0.15);
    border-top: 1px solid rgb(255 255 255 / 30%);
    border-left: 1px solid rgb(255 255 255 / 15%);
    border-radius: var(--radius-lg);
    box-shadow: 
        0 20px 40px rgb(0 0 0 / 80%),
        inset 0 1px 0 rgb(255 255 255 / 10%);
}

.mid-cta-content h3 {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-titanium);
    margin-bottom: 0.5rem;
}

.mid-cta-content p {
    font-family: var(--font-main);
    font-size: 0.9rem;
    color: var(--text-silver);
    max-width: 500px;
}

.mid-cta-card .btn-aura-mission {
    white-space: nowrap;
    flex-shrink: 0;
}

@media (width <= 768px) {
    .mid-cta-card {
        flex-direction: column;
        text-align: center;
        padding: 2rem;
    }

    .mid-cta-content p {
        max-width: 100%;
    }

    .testimonial-card {
        padding: 2rem 1.5rem;
    }

    .testimonial-card blockquote {
        font-size: 1rem;
    }
}

/* ==========================================================================
   DIVISION-SPECIFIC COLOR MAPPING
   Counters, testimonial icons, and CTA accents per division
   ========================================================================== */
.service-empresa .proof-number,
.service-empresa .testimonial-quote i,
.service-empresa .testimonial-author strong { color: var(--aura-corporate); }

.service-salud .proof-number,
.service-salud .testimonial-quote i,
.service-salud .testimonial-author strong { color: var(--aura-clinical); }

.service-turismo .proof-number,
.service-turismo .testimonial-quote i,
.service-turismo .testimonial-author strong { color: var(--theme-color-hex); }

.service-eventos .proof-number,
.service-eventos .testimonial-quote i,
.service-eventos .testimonial-author strong { color: var(--aura-purple); }

.service-delivery .proof-number,
.service-delivery .testimonial-quote i,
.service-delivery .testimonial-author strong { color: var(--aura-ruby); }

.service-aeropuerto .proof-number,
.service-aeropuerto .testimonial-quote i,
.service-aeropuerto .testimonial-author strong { color: var(--aura-sky); }

/* ==========================================================================
   DIVISION-SPECIFIC BUTTON COLORS
   Hero CTA, Terminal Submit, and Mid-CTA buttons
   ========================================================================== */

/* Corporativo (Blue) */
.service-empresa .btn-aura-mission,
.service-empresa .btn-terminal-submit,
.service-empresa .btn-primary {
    background: var(--aura-corporate);
    color: var(--aura-white);
}

.service-empresa .btn-aura-mission:hover,
.service-empresa .btn-terminal-submit:hover,
.service-empresa .btn-primary:hover {
    box-shadow: 0 15px 50px rgb(var(--aura-corporate-rgb), 0.3), 0 0 60px rgb(var(--aura-corporate-rgb), 0.1);
}

/* Salud (Green) */
.service-salud .btn-aura-mission,
.service-salud .btn-terminal-submit,
.service-salud .btn-primary {
    background: var(--aura-clinical);
    color: var(--aura-white);
}

.service-salud .btn-aura-mission:hover,
.service-salud .btn-terminal-submit:hover,
.service-salud .btn-primary:hover {
    box-shadow: 0 15px 50px rgb(var(--aura-clinical-rgb), 0.3), 0 0 60px rgb(var(--aura-clinical-rgb), 0.1);
}

/* Turismo (Gold) */
.service-turismo .btn-aura-mission,
.service-turismo .btn-terminal-submit,
.service-turismo .btn-primary {
    background: var(--theme-color-hex);
    color: var(--aura-black);
}

.service-turismo .btn-aura-mission:hover,
.service-turismo .btn-terminal-submit:hover,
.service-turismo .btn-primary:hover {
    box-shadow: 0 15px 50px rgb(var(--aura-gold-rgb), 0.3), 0 0 60px rgb(var(--aura-gold-rgb), 0.1);
}

/* Eventos (Purple) */
.service-eventos .btn-aura-mission,
.service-eventos .btn-terminal-submit,
.service-eventos .btn-primary {
    background: var(--aura-purple);
    color: var(--aura-white);
}

.service-eventos .btn-aura-mission:hover,
.service-eventos .btn-terminal-submit:hover,
.service-eventos .btn-primary:hover {
    box-shadow: 0 15px 50px rgb(var(--aura-purple-rgb), 0.3), 0 0 60px rgb(var(--aura-purple-rgb), 0.1);
}

/* Delivery (Ruby) */
.service-delivery .btn-aura-mission,
.service-delivery .btn-terminal-submit,
.service-delivery .btn-primary {
    background: var(--aura-ruby);
    color: var(--aura-white);
}

.service-delivery .btn-aura-mission:hover,
.service-delivery .btn-terminal-submit:hover,
.service-delivery .btn-primary:hover {
    box-shadow: 0 15px 50px rgb(var(--aura-ruby-rgb), 0.3), 0 0 60px rgb(var(--aura-ruby-rgb), 0.1);
}

/* Aeropuerto (Sky) */
.service-aeropuerto .btn-aura-mission,
.service-aeropuerto .btn-terminal-submit,
.service-aeropuerto .btn-primary {
    background: var(--aura-sky);
    color: var(--aura-black);
}

.service-aeropuerto .btn-aura-mission:hover,
.service-aeropuerto .btn-terminal-submit:hover,
.service-aeropuerto .btn-primary:hover {
    box-shadow: 0 15px 50px rgb(var(--aura-sky-rgb), 0.3), 0 0 60px rgb(var(--aura-sky-rgb), 0.1);
}

/* Diplomático (Dark Gold) */
.service-diplomatico .proof-number,
.service-diplomatico .testimonial-quote i,
.service-diplomatico .testimonial-author strong { color: var(--aura-diplomatic); }

.service-diplomatico .btn-aura-mission,
.service-diplomatico .btn-terminal-submit,
.service-diplomatico .btn-primary {
    background: var(--aura-diplomatic);
    color: var(--aura-black);
}

.service-diplomatico .btn-aura-mission:hover,
.service-diplomatico .btn-terminal-submit:hover,
.service-diplomatico .btn-primary:hover {
    box-shadow: 0 15px 50px rgb(var(--aura-diplomatic-rgb), 0.3), 0 0 60px rgb(var(--aura-diplomatic-rgb), 0.1);
}

/* ==========================================================================
   FLEET PREMIUM SECTION
   ========================================================================== */
.fleet-section {
    padding: 10rem 0;
    background: linear-gradient(180deg, rgb(6 6 16 / 100%) 0%, var(--aura-black) 50%, rgb(6 6 16 / 100%) 100%);
    position: relative;
}

.fleet-grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr 1fr;
    gap: 1.5rem;
    margin-top: 4rem;
}

.fleet-card {
    position: relative;
    min-height: 420px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid rgb(255 255 255 / 12%);
    border-top: 1px solid rgb(255 255 255 / 22%);
    transition: var(--transition-sovereign);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    box-shadow:
        0 8px 32px rgb(0 0 0 / 40%),
        0 2px 0 rgb(255 255 255 / 3%) inset;
}

.fleet-card-large { min-height: 420px; }

.fleet-card:hover {
    border-color: rgb(255 255 255 / 28%);
    border-top-color: rgb(255 255 255 / 40%);
    transform: translateY(-8px);
    box-shadow:
        0 30px 80px rgb(0 0 0 / 50%),
        0 0 60px rgb(var(--aura-champagne-rgb), 0.05);
}

.fleet-card-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
}

.fleet-card-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.8) brightness(0.7);
    transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1), filter 0.8s ease;
}

.fleet-card:hover .fleet-card-bg img {
    transform: scale(1.06);
    filter: saturate(1) brightness(0.8);
}

.fleet-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgb(3 3 8 / 95%) 0%, rgb(3 3 8 / 50%) 50%, transparent 100%);
    z-index: 1;
}

.fleet-card-content {
    position: relative;
    z-index: 2;
    padding: 2.5rem;
}

.fleet-card-tag {
    font-family: var(--font-main);
    font-size: 0.5rem;
    font-weight: 800;
    letter-spacing: 0.35em;
    color: var(--theme-color-hex);
    text-transform: uppercase;
    display: block;
    margin-bottom: 0.8rem;
}

.fleet-card-content h3 {
    font-family: var(--font-main);
    font-size: 1.5rem;
    font-weight: 900;
    color: var(--aura-white);
    text-transform: uppercase;
    margin-bottom: 1rem;
}

.fleet-specs {
    list-style: none;
    padding: 0;
    margin: 0;
}

.fleet-specs li {
    font-family: var(--font-main);
    font-size: 0.8rem;
    color: var(--text-silver);
    padding: 0.4rem 0;
    border-bottom: 1px solid rgb(255 255 255 / 6%);
}

.fleet-specs li:last-child { border-bottom: none; }

.fleet-specs li i {
    color: var(--theme-color-hex);
    width: 20px;
    margin-right: 0.5rem;
    font-size: 0.7rem;
}

.fleet-desc {
    font-family: var(--font-main);
    font-size: 0.85rem;
    color: var(--text-silver);
    line-height: 1.6;
}

/* ==========================================================================
   COVERAGE SECTION — Geographic Routes
   ========================================================================== */
.coverage-section {
    padding: 8rem 0;
    background: linear-gradient(180deg, var(--aura-black) 0%, rgb(8 10 22 / 60%) 50%, var(--aura-black) 100%);
}

.coverage-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    margin-top: 4rem;
}

.coverage-route {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    padding: 1.5rem 2rem;
    background: linear-gradient(165deg, rgb(22 24 42 / 88%) 0%, rgb(14 16 28 / 82%) 100%);
    border: 1px solid rgb(255 255 255 / 10%);
    border-radius: var(--radius-lg);
    transition: var(--transition-sovereign);
    box-shadow: 0 4px 16px rgb(0 0 0 / 20%);
}

.coverage-route:hover {
    border-color: rgb(var(--aura-champagne-rgb), 0.3);
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgb(0 0 0 / 30%), 0 0 30px rgb(var(--aura-champagne-rgb), 0.04);
}

.coverage-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgb(var(--aura-champagne-rgb), 0.08);
    border: 1px solid rgb(var(--aura-champagne-rgb), 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.coverage-icon i {
    font-size: 0.9rem;
    color: var(--theme-color-hex);
}

.coverage-route:hover .coverage-icon {
    background: rgb(var(--aura-champagne-rgb), 0.15);
    box-shadow: 0 0 20px rgb(var(--aura-champagne-rgb), 0.1);
}

.coverage-info {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    flex: 1;
}

.coverage-origin {
    font-family: var(--font-main);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--text-titanium);
    letter-spacing: 0.05em;
}

.coverage-arrow {
    color: var(--theme-color-hex);
    font-size: 0.9rem;
    opacity: 0.6;
}

.coverage-dest {
    font-family: var(--font-main);
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--theme-color-hex);
    letter-spacing: 0.05em;
}

.coverage-time {
    font-family: var(--font-main);
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    color: var(--text-ash);
    text-transform: uppercase;
    white-space: nowrap;
    flex-shrink: 0;
}

/* ==========================================================================
   RESPONSIVE: Fleet + Coverage
   ========================================================================== */
@media (width <= 1024px) {
    .fleet-grid {
        grid-template-columns: 1fr 1fr;
    }

    .fleet-card-large {
        grid-column: span 2;
    }

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

@media (width <= 768px) {
    .fleet-grid {
        grid-template-columns: 1fr;
    }

    .fleet-card-large {
        grid-column: span 1;
    }
    .fleet-card { min-height: 300px; }

    .coverage-grid {
        grid-template-columns: 1fr;
    }

    .coverage-route {
        padding: 1.2rem 1.5rem;
    }
}

/* ==========================================================================
   AURA SUBPAGES — TECHNICAL MESH & DIVISIONAL GLASSMORPHISM
   ========================================================================== */

/* Technical Grid Mesh Background (Malla Balística de 45px - Unificado con el Home) */
body.theme-corporativo,
body.theme-salud,
body.theme-turismo,
body.theme-eventos,
body.theme-aeropuerto {
    background:
        /* Glow radial de color de división (inspirado en el home) */
        radial-gradient(ellipse at 50% 50%, rgba(var(--service-accent-rgb), 0.09) 0%, transparent 60%),
        /* Dot matrix procedural con el color de la división */
        radial-gradient(circle at 50% 50%, rgba(var(--service-accent-rgb), 0.07) 1px, transparent 1.5px) 0 0 / 8px 8px,
        radial-gradient(circle at 50% 50%, rgba(var(--service-accent-rgb), 0.07) 1px, transparent 1.5px) 4px 4px / 8px 8px,
        /* BASE: Degradado base unificado con la página principal (Home) */
        linear-gradient(135deg, #0A1128 0%, #030B1C 100%) !important;
    background-attachment: fixed !important;
    position: relative;
}

body.theme-corporativo::before,
body.theme-salud::before,
body.theme-turismo::before,
body.theme-eventos::before,
body.theme-aeropuerto::before {
    display: none !important;
}

/* Ambient Glow Animation */
@keyframes ambientGlowFlow {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Division-Specific Ambient Glows and Foreground Dot-Matrix projected cleanly in background layer */
body.theme-corporativo::after,
body.theme-salud::after,
body.theme-turismo::after,
body.theme-eventos::after,
body.theme-aeropuerto::after {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -1; /* Mantenido por detrás del contenido (debajo de textos, imágenes y tarjetas) */
    pointer-events: none;
    background-image:
        /* Sutil ruido premium */
        url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.02'/%3E%3C/svg%3E");
    opacity: 1 !important;
}

/* Strict Glassmorphism Card System (Glassmorphism de Élite - Liquid Glass 2026) */
.dc,
.data-card,
.dashboard-card,
.transparency-card,
.why-card,
.vs-good,
.vs-bad,
.norm-card,
.destination-card,
.snow-card,
.van-card,
.testimonial-card,
.mid-cta-card,
.terminal-frame,
.flight-board,
.blueprint-container {
    background: linear-gradient(135deg, rgb(255 255 255 / 5%), rgb(255 255 255 / 1%)) !important;
    backdrop-filter: blur(30px) saturate(180%) !important;
    border: 1px solid rgb(255 255 255 / 12%) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: 
        inset 0 1px 0 rgb(255 255 255 / 20%), 
        0 12px 32px rgb(0 0 0 / 40%) !important;
    transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1) !important;
    position: relative; /* Positioned relative to allow Specular Shimmer overlay */
    contain: layout style; /* GPU isolation and layout stability */
    transform: translate3d(0, 0, 0); /* Force GPU acceleration */
}

/* --- Dynamic Specular Shimmer Highlight --- */
.dc::after,
.data-card::after,
.dashboard-card::after,
.transparency-card::after,
.why-card::after,
.vs-good::after,
.vs-bad::after,
.norm-card::after,
.destination-card::after,
.snow-card::after,
.van-card::after,
.testimonial-card::after,
.mid-cta-card::after,
.terminal-frame::after,
.flight-board::after,
.blueprint-container::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(
        circle 220px at var(--local-x, 0) var(--local-y, 0),
        rgb(var(--service-accent-rgb), 0.15),
        transparent 75%
    );
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
    z-index: 10;
}

.dc:hover::after,
.data-card:hover::after,
.dashboard-card:hover::after,
.transparency-card:hover::after,
.why-card:hover::after,
.vs-good:hover::after,
.vs-bad:hover::after,
.norm-card:hover::after,
.destination-card:hover::after,
.snow-card:hover::after,
.van-card:hover::after,
.testimonial-card:hover::after,
.mid-cta-card:hover::after,
.terminal-frame:hover::after,
.flight-board:hover::after,
.blueprint-container:hover::after {
    opacity: 1;
}


/* Division-Specific Card Hover Specular Highlights & Volumetric Glows */
.service-empresa .dc:hover,
.service-empresa .data-card:hover,
.service-empresa .dashboard-card:hover,
.service-empresa .transparency-card:hover,
.service-empresa .why-card:hover,
.service-empresa .vs-good:hover,
.service-empresa .norm-card:hover,
.service-empresa .destination-card:hover,
.service-empresa .snow-card:hover,
.service-empresa .van-card:hover,
.service-empresa .testimonial-card:hover,
.service-empresa .mid-cta-card:hover,
.service-empresa .terminal-frame:hover {
    transform: translateY(-6px) !important;
    background-image: 
        linear-gradient(135deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 3%)),
        linear-gradient(135deg, rgb(255 255 255 / 35%) 0%, rgb(255 255 255 / 5%) 50%, rgb(0 0 0 / 60%) 100%) !important;
    box-shadow: 
        inset 0 1px 2px rgb(255 255 255 / 35%),
        0 20px 45px rgb(0 0 0 / 60%),
        0 0 25px rgb(30 64 175 / 35%) !important;
    border-color: transparent !important;
}

.service-salud .dc:hover,
.service-salud .data-card:hover,
.service-salud .dashboard-card:hover,
.service-salud .transparency-card:hover,
.service-salud .why-card:hover,
.service-salud .vs-good:hover,
.service-salud .norm-card:hover,
.service-salud .destination-card:hover,
.service-salud .snow-card:hover,
.service-salud .van-card:hover,
.service-salud .testimonial-card:hover,
.service-salud .mid-cta-card:hover,
.service-salud .terminal-frame:hover {
    transform: translateY(-6px) !important;
    background-image: 
        linear-gradient(135deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 3%)),
        linear-gradient(135deg, rgb(255 255 255 / 30%) 0%, rgb(255 255 255 / 4%) 50%, rgb(0 0 0 / 60%) 100%) !important;
    box-shadow: 
        inset 0 1px 2px rgb(255 255 255 / 35%),
        0 20px 45px rgb(0 0 0 / 60%),
        0 0 25px rgb(13 148 136 / 25%) !important;
    border-color: transparent !important;
}

.service-turismo .dc:hover,
.service-turismo .data-card:hover,
.service-turismo .dashboard-card:hover,
.service-turismo .transparency-card:hover,
.service-turismo .why-card:hover,
.service-turismo .vs-good:hover,
.service-turismo .norm-card:hover,
.service-turismo .destination-card:hover,
.service-turismo .snow-card:hover,
.service-turismo .van-card:hover,
.service-turismo .testimonial-card:hover,
.service-turismo .mid-cta-card:hover,
.service-turismo .terminal-frame:hover {
    transform: translateY(-6px) !important;
    background-image: 
        linear-gradient(135deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 3%)),
        linear-gradient(135deg, rgb(255 255 255 / 35%) 0%, rgb(255 255 255 / 5%) 50%, rgb(0 0 0 / 60%) 100%) !important;
    box-shadow: 
        inset 0 1px 2px rgb(255 255 255 / 35%),
        0 20px 45px rgb(0 0 0 / 60%),
        0 0 25px rgb(245 158 11 / 25%) !important;
    border-color: transparent !important;
}

.service-eventos .dc:hover,
.service-eventos .data-card:hover,
.service-eventos .dashboard-card:hover,
.service-eventos .transparency-card:hover,
.service-eventos .why-card:hover,
.service-eventos .vs-good:hover,
.service-eventos .norm-card:hover,
.service-eventos .destination-card:hover,
.service-eventos .snow-card:hover,
.service-eventos .van-card:hover,
.service-eventos .testimonial-card:hover,
.service-eventos .mid-cta-card:hover,
.service-eventos .terminal-frame:hover {
    transform: translateY(-6px) !important;
    background-image: 
        linear-gradient(135deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 3%)),
        linear-gradient(135deg, rgb(255 255 255 / 35%) 0%, rgb(255 255 255 / 5%) 50%, rgb(0 0 0 / 60%) 100%) !important;
    box-shadow: 
        inset 0 1px 2px rgb(255 255 255 / 35%),
        0 20px 45px rgb(0 0 0 / 60%),
        0 0 25px rgb(139 92 246 / 25%) !important;
    border-color: transparent !important;
}

.service-aeropuerto .dc:hover,
.service-aeropuerto .data-card:hover,
.service-aeropuerto .dashboard-card:hover,
.service-aeropuerto .transparency-card:hover,
.service-aeropuerto .why-card:hover,
.service-aeropuerto .vs-good:hover,
.service-aeropuerto .norm-card:hover,
.service-aeropuerto .destination-card:hover,
.service-aeropuerto .snow-card:hover,
.service-aeropuerto .van-card:hover,
.service-aeropuerto .testimonial-card:hover,
.service-aeropuerto .mid-cta-card:hover,
.service-aeropuerto .terminal-frame:hover,
.service-aeropuerto .flight-board:hover,
.service-aeropuerto .blueprint-container:hover {
    transform: translateY(-6px) !important;
    background-image: 
        linear-gradient(135deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 3%)),
        linear-gradient(135deg, rgb(255 255 255 / 35%) 0%, rgb(255 255 255 / 5%) 50%, rgb(0 0 0 / 60%) 100%) !important;
    box-shadow: 
        inset 0 1px 2px rgb(255 255 255 / 35%),
        0 20px 45px rgb(0 0 0 / 60%),
        0 0 25px rgb(6 182 212 / 25%) !important;
    border-color: transparent !important;
}

/* --- ORGANIC SHIFTER MICRO-NOISE ANIMATION --- */
.noise-overlay {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.04'/%3E%3C/svg%3E") !important;
    pointer-events: none;
    z-index: 9999;
    opacity: 0.8;
    mix-blend-mode: overlay;
    animation: noiseShift 0.8s steps(4) infinite !important;
}

@keyframes noiseShift {
    0%, 100% { transform: translate(0, 0); }
    25% { transform: translate(-0.5%, 0.5%); }
    50% { transform: translate(0.5%, -0.5%); }
    75% { transform: translate(-0.5%, -0.5%); }
}






