/* home-native.css — estilos adicionales del front page */

.vl-home .vl-hero {
    position: relative;
}

.vl-home .vl-hero .vl-hero-inner {
    position: static;
}

.vl-home .vl-hero .vl-hero-text {
    position: relative;
}

.vl-home .vl-property-grid .wp-block-column {
    min-width: 0;
}

.vl-home .vl-coleccion .vl-section-head-link .wp-block-button.is-style-vl-btn-link .wp-block-button__link {
    color: var(--vl-gold) !important;
    border-bottom-color: transparent;
}

.vl-home .vl-coleccion .vl-section-head-link .wp-block-button.is-style-vl-btn-link .wp-block-button__link:hover {
    color: var(--vl-white) !important;
    border-bottom-color: var(--vl-gold);
}

.vl-home .vl-proceso-section .vl-heading-serif {
    font-size: clamp(28px, 3.5vw, 40px);
}

.vl-home .vl-stats-section {
    border-top: none;
}

.vl-home .vl-world-map,
.vl-home .vl-destinos-showcase-panel {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.8s ease, transform 0.8s ease;
}

.vl-home .vl-world-map.vl-revealed,
.vl-home .vl-destinos-showcase-panel.vl-revealed {
    opacity: 1;
    transform: none;
}

.vl-home .vl-contact-section {
    padding-bottom: clamp(72px, 10vw, 100px);
}

body.home .vl-footer--cream {
    margin-top: 0;
}
