/**
 * Nav translúcida sobre hero full-bleed — sin cargar home-preview.css completo.
 * Requiere body.site-public.pv-nav-over-hero
 */
body.site-public.pv-nav-over-hero {
    --pv-navy: #071c2d;
    --pv-navy-soft: #0d3048;
    --pv-cyan: #00d9d9;
    --pv-cyan-dark: #00aeb5;
    --pv-lime: #cdff00;
    --pv-ink: #0a2540;
    --pv-muted: #4a5966;
    --pv-paper: #f3f7f6;
    --pv-white: #ffffff;
    --pv-line: rgba(10, 37, 64, 0.14);
    --pv-container: 1280px;
}

body.site-public.pv-nav-over-hero #contenido-principal {
    padding-top: 0;
}

body.site-public.pv-nav-over-hero
    .nav-mega-shell:not(.is-menu-open) .nav-mega-bar {
    background: rgba(7, 28, 45, 0.16);
    border-color: transparent;
    border-bottom-color: rgba(255, 255, 255, 0.16);
    box-shadow: none;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body.site-public.pv-nav-over-hero
    .nav-mega-shell.is-floating:not(.is-menu-open) .nav-mega-bar {
    background: rgba(7, 28, 45, 0.78);
    border-color: rgba(255, 255, 255, 0.16);
    box-shadow: 0 1rem 3rem rgba(2, 14, 24, 0.22);
}

body.site-public.pv-nav-over-hero
    .nav-mega-shell:not(.is-menu-open) .nav-links > a:not(.btn),
body.site-public.pv-nav-over-hero
    .nav-mega-shell:not(.is-menu-open) .lang-selector__btn,
body.site-public.pv-nav-over-hero
    .nav-mega-shell:not(.is-menu-open) .nav-links .user-name {
    color: var(--pv-white);
}

body.site-public.pv-nav-over-hero
    .nav-mega-shell:not(.is-menu-open) .nav-links .btn-secondary {
    color: var(--pv-white);
    border-color: rgba(255, 255, 255, 0.72);
    background: rgba(7, 28, 45, 0.32);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

body.site-public.pv-nav-over-hero
    .nav-mega-shell:not(.is-menu-open) .nav-links .btn-secondary:hover {
    color: var(--pv-white);
    border-color: var(--pv-cyan);
    background: rgba(0, 217, 217, 0.2);
}

body.site-public.pv-nav-over-hero
    .nav-mega-shell:not(.is-menu-open) .nav-links .user-menu {
    border-left-color: rgba(255, 255, 255, 0.24);
}

body.site-public.pv-nav-over-hero
    .nav-mega-shell:not(.is-menu-open) .lang-selector__btn {
    background: rgba(7, 28, 45, 0.4);
    border-color: rgba(255, 255, 255, 0.48);
}

body.site-public.pv-nav-over-hero
    .nav-mega-shell:not(.is-menu-open) .lang-selector__btn:hover,
body.site-public.pv-nav-over-hero
    .nav-mega-shell:not(.is-menu-open) .lang-selector[open] .lang-selector__btn,
body.site-public.pv-nav-over-hero
    .nav-mega-shell:not(.is-menu-open) .lang-selector__option:hover,
body.site-public.pv-nav-over-hero
    .nav-mega-shell:not(.is-menu-open) .lang-selector__option.is-active {
    background: rgba(255, 255, 255, 0.14);
    color: var(--pv-white);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.18);
}

body.site-public.pv-nav-over-hero
    .nav-mega-shell:not(.is-menu-open) .lang-selector__menu {
    background: rgba(7, 28, 45, 0.92);
    border-color: rgba(255, 255, 255, 0.18);
}

body.site-public.pv-nav-over-hero
    .nav-mega-shell:not(.is-menu-open) .lang-selector__option,
body.site-public.pv-nav-over-hero
    .nav-mega-shell:not(.is-menu-open) .lang-selector__name {
    color: var(--pv-white);
}

body.site-public.pv-nav-over-hero
    .nav-mega-shell:not(.is-menu-open) .nav-mega-toggle {
    border-color: rgba(255, 255, 255, 0.48);
    background: rgba(7, 28, 45, 0.4);
    color: var(--pv-white);
}

body.site-public.pv-nav-over-hero
    .nav-mega-shell:not(.is-menu-open) .logo.pv-logo-fallback::after {
    color: var(--pv-cyan);
}

.pv-kicker {
    margin: 0 0 0.7rem;
    color: var(--pv-cyan, #00d9d9);
    font-family: var(--font-ui, 'Outfit', system-ui, sans-serif);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1.4;
    text-transform: uppercase;
}

.pv-kicker--light {
    color: #7ef6f6;
}
