/* Dante Testa <https://dantetesta.com.br> — 2026-09-23 09:39 -0300. */
.gcep-menu,.gcep-menu .gcep-menu__panel{list-style:none;margin:0;padding:0}
.gcep-menu{color:inherit}
.gcep-menu__item{position:relative;min-width:0}
.gcep-menu__row{display:flex;align-items:center;border-radius:9px;transition:background-color .16s ease,color .16s ease}
.gcep-menu__link{display:block;min-width:0;padding:10px 0;color:inherit;font-size:13px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}
.gcep-menu__toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}
.gcep-menu__toggle svg{transition:transform .16s ease}
.gcep-menu__toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.gcep-menu__toggle:hover,.gcep-menu__link:hover{color:var(--gcep-color-primary,#2563eb)}
.gcep-menu__toggle:hover{background:rgba(148,163,184,.15)}
.gcep-menu a:focus-visible,.gcep-menu button:focus-visible{outline:2px solid var(--gcep-color-primary,#2563eb);outline-offset:2px}
.gcep-menu .gcep-menu__panel[hidden]{display:none}
.gcep-menu--desktop{display:flex;align-items:center;gap:24px}
.gcep-menu--desktop>.gcep-menu__item>.gcep-menu__panel{position:absolute;z-index:70;top:100%;left:var(--gcep-menu-shift,0px);width:260px;max-width:calc(100vw - 24px);max-height:min(70vh,540px);overflow-y:auto;overscroll-behavior:contain;padding:8px;background:#fff;color:#334155;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 16px 40px -10px rgba(15,23,42,.2);animation:gcep-menu-entrada .14s ease-out}
.gcep-menu__panel .gcep-menu__row:hover{background:#f1f5f9}
.gcep-menu__panel .gcep-menu__link{flex:1;padding:10px 12px;line-height:1.5}
.gcep-menu__panel .gcep-menu__toggle{margin-right:4px}
.gcep-menu__panel .gcep-menu__panel{margin:0 6px 6px 14px;padding-left:6px;border-left:1px solid #e2e8f0}
.gcep-menu .gcep-navdrop__item{white-space:normal;overflow-wrap:anywhere;border-radius:8px;padding:10px 12px;line-height:1.5}
.gcep-menu .current-menu-item>.gcep-menu__row>.gcep-menu__link{color:var(--gcep-color-primary,#2563eb)}
.gcep-menu--mobile{display:flex;flex-direction:column;gap:3px;color:#334155}
.gcep-menu--mobile .gcep-menu__link{flex:1;padding:12px;font-size:14px;line-height:1.5}
.gcep-menu--mobile .gcep-menu__row:hover{background:#f8fafc}
.gcep-menu--mobile .gcep-menu__toggle{width:44px;height:44px}
.gcep-menu--mobile .gcep-menu__panel{margin:0 0 6px 12px;padding:3px 0 3px 8px;border-left:1px solid #e2e8f0}
#gcep-theme-mobile-menu,#gcep-mobile-menu{overflow-y:auto;overscroll-behavior:contain}
.gcep-menu:not(.gcep-menu--ready) .gcep-menu__item:hover>.gcep-menu__panel,.gcep-menu:not(.gcep-menu--ready) .gcep-menu__item:focus-within>.gcep-menu__panel{display:block}
@keyframes gcep-menu-entrada{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.gcep-menu *{animation:none!important;transition:none!important}}
@media(min-width:768px) and (max-width:1199px){
    .gcep-mainbar{display:flex}
    .gcep-mainbar nav.gcep-main-nav{display:none!important}
    #gcep-theme-menu-toggle,#gcep-mobile-menu-toggle{display:inline-flex!important}
}

.gcep-mainbar.gcep-mainbar--native{display:flex;gap:24px}
.gcep-mainbar--native>*,.gcep-mainbar--native .gcep-mainbar__right>*{flex-shrink:0}
.gcep-mainbar--native .gcep-mainbar__right a{white-space:nowrap}
.gcep-mainbar--native .gcep-main-nav{flex-shrink:0}
.gcep-mainbar.gcep-mainbar--compact nav.gcep-main-nav{display:none!important}
.gcep-mainbar--compact #gcep-theme-menu-toggle,.gcep-mainbar--compact #gcep-mobile-menu-toggle{display:inline-flex!important}
@media(max-width:767px){.gcep-mainbar.gcep-mainbar--native{gap:8px}}
