/* === REVERT glassmorphism, volver al verde sólido === */
.ct-topbar {
    background: #0F2415 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
.site-header, header#site-header, .ct-header {
    background: #1F3A24 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(217, 194, 160, 0.15);
}

/* === STICKY HEADER al hacer scroll === */
.ct-topbar { position: relative; z-index: 100; transition: transform .3s ease; }
.site-header {
    position: sticky;
    top: 0;
    z-index: 999;
    transition: all .3s ease;
    box-shadow: 0 2px 12px rgba(0,0,0,0.0);
}
.site-header.is-scrolled {
    box-shadow: 0 4px 24px rgba(0,0,0,0.18);
    padding-top: 8px;
    padding-bottom: 8px;
}
.site-header.is-scrolled .site-logo img, .site-header.is-scrolled .ct-logo img {
    max-height: 50px !important;
    transition: max-height .3s ease;
}

/* Hide topbar when scrolled (cleaner sticky look) */
@media (min-width: 768px) {
    .ct-topbar { transition: max-height .35s ease, opacity .35s ease, padding .35s ease; max-height: 80px; overflow: hidden; }
    body.scrolled .ct-topbar { max-height: 0 !important; padding: 0 !important; opacity: 0 !important; border: 0 !important; }
}

/* HERO video: overlay sutil oscuro + cinematic */
.hero__overlay {
    background: linear-gradient(180deg, rgba(0,0,0,0.30) 0%, rgba(0,0,0,0.40) 50%, rgba(15,36,21,0.55) 100%) !important;
}
.hero__video, .hero__img--fallback {
    filter: brightness(0.95) contrast(1.04) saturate(1.05);
}
