/* ==========================================================
   JD Main Nav - Dropdown desktop + accordion mobile CLEAN
   ========================================================== */

.pe-header,
.pe-header__inner,
.jd-nav{
    overflow:visible;
}

.jd-nav{
    --jd-nav-mobile-border:var(--pe-border,#dce8f4);
}

.jd-nav > .jd-nav-item{
    position:relative;
    display:inline-flex;
    align-items:center;
    --nav-color:var(--pe-coral);
}

.jd-nav > .nav-cultura{--nav-color:var(--pe-orange);}
.jd-nav > .nav-eventos-socialales,
.jd-nav > .nav-eventos-sociales{--nav-color:var(--pe-cyan);}
.jd-nav > .nav-replays{--nav-color:var(--pe-blue);}
.jd-nav > .nav-multimedia{--nav-color:var(--pe-green);}
.jd-nav > .nav-avisos{--nav-color:var(--pe-purple);}

.jd-nav .jd-nav-main{
    display:inline-flex;
    align-items:center;
    gap:4px;
}

.jd-nav .jd-nav-link{
    position:relative;
    display:inline-flex;
    align-items:center;
    color:var(--pe-text);
    text-decoration:none!important;
    font-weight:900;
    font-size:11px;
    padding:10px 0;
    white-space:nowrap;
    transition:color .25s ease;
}

.jd-nav .jd-nav-link .fa:first-child{
    margin-right:7px;
    color:var(--nav-color,var(--pe-coral));
}

.jd-nav .jd-nav-link:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    border-radius:99px;
    background:linear-gradient(90deg,var(--nav-color,var(--pe-coral)),var(--pe-orange));
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .25s ease;
}

.jd-nav .jd-nav-item:hover > .jd-nav-main > .jd-nav-link,
.jd-nav .jd-nav-item.is-active > .jd-nav-main > .jd-nav-link,
.jd-nav .jd-nav-link:hover,
.jd-nav .jd-nav-link.is-active{
    color:var(--nav-color,var(--pe-coral));
}

.jd-nav .jd-nav-item:hover > .jd-nav-main > .jd-nav-link:after,
.jd-nav .jd-nav-item.is-active > .jd-nav-main > .jd-nav-link:after,
.jd-nav .jd-nav-link:hover:after,
.jd-nav .jd-nav-link.is-active:after{
    transform:scaleX(1);
}

.jd-nav .jd-nav-toggle{
    width:22px;
    height:22px;
    border:0;
    padding:0;
    margin:0 0 0 -4px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:transparent;
    color:var(--pe-text);
    cursor:pointer;
}

.jd-nav .jd-nav-toggle .fa{
    margin:0;
    font-size:12px;
    color:inherit;
    transition:transform .22s ease;
}

.jd-nav .jd-nav-item:hover .jd-nav-toggle,
.jd-nav .jd-nav-item.is-active .jd-nav-toggle{
    color:var(--nav-color);
}

.jd-nav .jd-nav-item:hover .jd-nav-toggle .fa,
.jd-nav .jd-nav-item.is-open .jd-nav-toggle .fa{
    transform:rotate(180deg);
}

.jd-nav .jd-nav-submenu{
    position:absolute;
    top:calc(100% + 14px);
    left:50%;
    z-index:999;
    min-width:220px;
    padding:10px;
    border-radius:18px;
    background:rgba(255,255,255,.98);
    border:1px solid var(--pe-border);
    box-shadow:0 24px 60px rgba(8,37,73,.16);
    backdrop-filter:blur(14px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(-50%) translateY(8px) scale(.98);
    transition:opacity .2s ease,visibility .2s ease,transform .2s ease;
}

.jd-nav .jd-nav-submenu:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-16px;
    height:16px;
}

.jd-nav .jd-nav-item:hover > .jd-nav-submenu,
.jd-nav .jd-nav-item:focus-within > .jd-nav-submenu,
.jd-nav .jd-nav-item.is-open > .jd-nav-submenu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateX(-50%) translateY(0) scale(1);
}

.jd-nav .jd-nav-submenu a{
    width:100%;
    min-height:38px;
    display:flex;
    align-items:center;
    padding:0 12px!important;
    margin:0;
    border-radius:12px;
    background:transparent;
    border:0;
    color:var(--pe-text)!important;
    font-size:12px!important;
    font-weight:850!important;
    text-decoration:none!important;
    white-space:nowrap;
}

.jd-nav .jd-nav-submenu a:after{
    display:none;
}

.jd-nav .jd-nav-submenu a:hover{
    background:#f2f8ff;
    color:var(--nav-color)!important;
}

.jd-nav .jd-nav-submenu a + a{
    margin-top:2px;
}

@media (max-width:1050px){
    .pe-nav.jd-nav{
        background:#fff;
        border:1px solid var(--jd-nav-mobile-border);
        border-radius:16px;
        box-shadow:0 18px 42px rgba(8,37,73,.14);
        overflow:hidden;
        padding:0;
    }

    .pe-nav.jd-nav > .jd-nav-link,
    .pe-nav.jd-nav > .jd-nav-item{
        display:block;
        width:100%;
        min-height:0;
        background:#fff;
        border-bottom:1px solid var(--jd-nav-mobile-border);
    }

    .pe-nav.jd-nav > .jd-nav-item:last-child,
    .pe-nav.jd-nav > .jd-nav-link:last-child{
        border-bottom:0;
    }

    .pe-nav.jd-nav > .jd-nav-link{
        min-height:50px;
        padding:15px 14px!important;
        font-size:14px!important;
        line-height:20px;
    }

    .jd-nav .jd-nav-main{
        display:grid;
        grid-template-columns:minmax(0,1fr) 48px;
        width:100%;
        min-height:50px;
        align-items:stretch;
    }

    .jd-nav .jd-nav-main > .jd-nav-link{
        display:flex;
        align-items:center;
        width:100%;
        min-height:50px;
        padding:15px 14px!important;
        background:transparent;
        border:0;
        font-size:14px!important;
        line-height:20px;
    }

    .jd-nav .jd-nav-main > .jd-nav-link:after{
        left:14px;
        right:auto;
        bottom:8px;
        width:46px;
    }

    .jd-nav .jd-nav-toggle{
        display:flex;
        width:48px;
        height:50px;
        min-height:50px;
        margin:0;
        border:0;
        border-left:1px solid var(--jd-nav-mobile-border);
        border-radius:0;
        background:#f7fbff;
    }

    .jd-nav .jd-nav-submenu{
        display:none;
        position:static;
        left:auto;
        top:auto;
        width:100%;
        min-width:0;
        height:auto;
        max-height:none;
        padding:8px 12px 12px;
        margin:0;
        border:0;
        border-top:1px solid var(--jd-nav-mobile-border);
        border-radius:0;
        background:#fbfdff;
        box-shadow:none;
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:none;
        overflow:visible;
        transition:none;
    }

    .jd-nav .jd-nav-submenu:before{
        display:none;
    }

    .jd-nav .jd-nav-item.is-open > .jd-nav-submenu{
        display:block;
    }

    .jd-nav .jd-nav-submenu a{
        display:flex;
        align-items:center;
        min-height:38px;
        padding:0 14px!important;
        margin:0 0 2px;
        border-radius:11px;
        background:transparent;
        border:0;
        color:var(--pe-text,#10213a)!important;
        font-size:13px!important;
        font-weight:850!important;
        line-height:18px;
    }

    .jd-nav .jd-nav-submenu a:hover{
        background:#eef6ff;
    }

    .pe-nav.is-open{
        max-height:none;
    }
}
