/* Impede o flash do logo original antes da inicialização do menu. */
.logo {
    display: none !important;
}

.menu-ultimate-header {
    position: relative;
    z-index: 9999;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.menu-ultimate-navigation {
    order: 1;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    width: min(760px, calc(100% - 40px));
    max-width: none;
    align-self: center;
    margin: 0;
    padding: 0 12px;
    box-sizing: border-box;
    overflow: visible;
    background: #e3e3e3;
}

.menu-ultimate-link {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-width: 0;
    box-sizing: border-box;
    padding: 6px 2px;
    background: #e3e3e3;
    color: #000 !important;
    font-size: clamp(12px, 1.45vw, 17px);
    font-weight: 700;
    line-height: 1.15;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    transition: color .12s ease, background-color .12s ease;
}

.menu-ultimate-separator {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    color: #000;
    font-weight: 400;
    line-height: 1;
    pointer-events: none;
}

.menu-ultimate-link:visited {
    color: #000 !important;
    text-decoration: none !important;
}

.menu-ultimate-link:hover {
    color: #b30000 !important;
    text-decoration: none !important;
}

.menu-ultimate-link.is-active {
    background: #e3e3e3;
    color: #b30000 !important;
}

.menu-ultimate-gallery-trigger {
    position: relative;
}

.menu-ultimate-gallery-trigger::after {
    content: "\FE3E";
    position: absolute;
    z-index: 102;
    bottom: -10px;
    left: 50%;
    color: #b30000;
    font-size: 15px;
    font-weight: 700;
    line-height: 1;
    transform: translateX(-50%);
    pointer-events: none;
    opacity: 0;
    transition: opacity .12s ease;
}

.menu-ultimate-gallery-trigger:hover::after,
.menu-ultimate-gallery-trigger:focus-visible::after,
.menu-ultimate-gallery-trigger[aria-expanded="true"]::after {
    opacity: 1;
}

.menu-ultimate-gallery-trigger[aria-expanded="true"]::after {
    content: "\FE3D";
    cursor: pointer;
    pointer-events: auto;
}

.menu-timido-indicator-space {
    order: 1;
    display: block;
    width: 100%;
    height: 8px;
    background: #e3e3e3;
}

.gallery-media-toolbar {
    margin-top: 0;
}

.menu-ultimate-brand {
    order: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 16px;
    background: #b30000;
}

.menu-timido {
    position: absolute;
    z-index: 100;
    top: 42px;
    right: auto;
    left: 50%;
    display: block;
    width: min(760px, calc(100% - 40px));
    box-sizing: border-box;
    padding: 8px 14px 10px;
    background: #b30000;
    opacity: 0;
    transform: translateX(-50%) scaleY(0);
    transform-origin: top center;
    transition: opacity .14s ease, transform .14s ease;
}

.menu-timido[hidden] {
    display: none !important;
}

.menu-timido.is-open {
    opacity: 1;
    transform: translateX(-50%) scaleY(1);
}

.menu-timido-row {
    display: flex;
    align-items: center;
    width: 100%;
    box-sizing: border-box;
}

.menu-timido-row-posts {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.menu-timido-row-playlists {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-top: 5px;
}

.menu-timido a,
.menu-timido button {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    margin: 0;
    padding: 7px 10px;
    border: 0;
    background: transparent;
    color: #fff !important;
    font: 600 clamp(11px, 1.25vw, 15px)/1.2 Arial, sans-serif;
    text-align: center;
    text-decoration: none !important;
    white-space: nowrap;
    cursor: pointer;
}

.menu-timido-row-posts a {
    width: 100%;
}

.menu-timido-row-playlists a,
.menu-timido-row-playlists button {
    width: 100%;
}

.menu-timido a:hover,
.menu-timido a:focus-visible,
.menu-timido button:hover,
.menu-timido button:focus-visible {
    color: #f5c015 !important;
    background: transparent !important;
    outline: none;
}

.menu-timido-undefined {
    cursor: default !important;
}

.menu-ultimate-heart {
    display: inline-block;
    flex: 0 0 auto;
    width: 12px;
    height: 12px;
    margin-left: 3px;
    background: transparent url("https://porncuts.com/wp-content/uploads/2026/08/heart-inverted-white.webp") center / contain no-repeat;
    transform: rotate(180deg);
}

.menu-ultimate-brand a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
}

.menu-ultimate-brand img {
    display: block;
    width: auto;
    max-width: min(240px, 72vw);
    height: 42px;
    object-fit: contain;
}

.menu-ultimate-original-header {
    display: none !important;
}

/* Protecao contra estilos estruturais do tema. */
#menu-ultimate-header {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#menu-ultimate-header .menu-ultimate-navigation {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    width: min(760px, calc(100% - 40px)) !important;
    max-width: none !important;
    min-height: 32px !important;
    height: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#menu-ultimate-header .menu-ultimate-link {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#menu-ultimate-header .menu-ultimate-brand {
    display: flex !important;
    width: 100% !important;
    min-height: 60px !important;
    visibility: visible !important;
    opacity: 1 !important;
}

@media (max-width: 600px) {
    .menu-ultimate-navigation {
        width: 100%;
        max-width: none;
        padding-right: 12px;
        padding-left: 12px;
    }

    .menu-ultimate-link {
        flex: 0 1 auto !important;
        width: auto !important;
        padding: 5px 1px;
        font-size: clamp(12px, 3.6vw, 16px);
        letter-spacing: -.15px;
    }

    .menu-ultimate-brand {
        padding: 8px 12px;
    }

    .menu-ultimate-brand img {
        max-width: 68vw;
        height: 36px;
    }

    #menu-ultimate-header .menu-ultimate-navigation {
        width: 100% !important;
        max-width: none !important;
        min-height: 30px !important;
    }

    .menu-timido {
        top: 40px;
        width: 100%;
        padding: 6px 12px 8px;
    }

    .menu-timido a,
    .menu-timido button {
        padding: 6px 3px;
        font-size: clamp(8px, 2.7vw, 12px);
    }

    .menu-timido-row-playlists {
        margin-top: 3px;
    }
}

.menu-panel .menu-panel-submenu[hidden]{
    display:none!important
}

/* Estrutura final compartilhada pelo Menu Pop e pelo Menu Rocker. */
.menu-panel-toggle {
    position: fixed;
    z-index: 2147483647;
    top: 12px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent !important;
    color: #fff !important;
    font: 700 30px/1 Arial, sans-serif;
    cursor: pointer;
    appearance: none;
}

.menu-panel-toggle:hover,
.menu-panel-toggle:focus-visible {
    color: #fff !important;
    outline: none;
    animation: menu-pop-pulse .24s ease-out;
}

.menu-rocker .menu-ultimate-brand {
    position: relative;
    order: 1;
}

.menu-panel-overlay {
    position: fixed;
    z-index: 2147483646;
    top: 58px;
    right: 14px;
    bottom: auto;
    left: auto;
    display: block;
    overflow: auto;
    width: min(310px, calc(100vw - 28px));
    max-height: calc(100vh - 72px);
    box-sizing: border-box;
    padding: 12px 18px 18px;
    background: rgba(179, 0, 0, .9);
    opacity: 0;
    visibility: hidden;
    transition: opacity .16s ease, visibility .16s ease;
}

.menu-panel-overlay[hidden] {
    display: none !important;
}

.menu-panel-overlay.is-open {
    opacity: 1;
    visibility: visible;
}

.menu-panel-navigation {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 100%;
    margin: 0;
    padding: 0;
}

.menu-panel-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 30px;
    margin: 0;
    padding: 3px 8px 3px 20px;
    border: 0;
    background: transparent !important;
    color: #fff !important;
    font: 400 clamp(17px, 2vw, 22px)/1.25 Arial, sans-serif;
    text-align: right;
    text-decoration: none !important;
    white-space: nowrap;
}

.menu-panel-link::before {
    content: "•";
    position: absolute;
    left: 5px;
    color: #b9b9b9;
    font-size: calc(1em + 1px);
    line-height: 1;
    opacity: 0;
}

.menu-panel-link:hover,
.menu-panel-link:focus-visible,
.menu-panel-link:active,
.menu-panel-link.is-active {
    background: transparent !important;
    color: #b9b9b9 !important;
    outline: none;
}

.menu-panel-link:hover::before,
.menu-panel-link:focus-visible::before,
.menu-panel-link:active::before,
.menu-panel-link.is-active::before {
    opacity: 1;
}

.menu-panel-main {
    font-weight: 700;
}

.menu-panel-submenu {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    margin-right: 18px;
}

.menu-panel-submenu[hidden]{display:none!important}
.menu-panel-group-heading{
    display:flex;
    align-items:center;
    justify-content:flex-end
}
.menu-panel-submenu-toggle{
    width:24px;
    min-width:24px;
    padding:0;
    border:0;
    background:transparent!important;
    color:#fff!important;
    font:700 18px/1 "Open Sans",Arial,sans-serif!important;
    cursor:pointer
}
.menu-panel-submenu-toggle:hover,
.menu-panel-submenu-toggle:focus-visible{
    color:#b5bfc8!important;
    outline:none
}

.menu-ultimate,
.menu-ultimate *,
.menu-rocker,
.menu-rocker *{
    font-family:"Open Sans",Arial,sans-serif!important
}

.menu-panel.menu-rocker .menu-panel-overlay.menu-rocker-overlay{
    background:#b30000!important
}

.menu-panel-disabled {
    cursor: default;
}

.menu-panel-heart {
    display: inline-block;
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin-left: 4px;
    background: transparent url("https://porncuts.com/wp-content/uploads/2026/08/heart-inverted-white.webp") center / contain no-repeat;
    transform: rotate(180deg);
}

@media (max-width: 600px) {
    .menu-panel-overlay,
    .menu-pop-overlay,
    .menu-rocker-overlay {
        inset: 0;
        width: 100%;
        max-height: none;
        padding: 58px 20px 24px;
    }

    .menu-panel-link {
        font-size: 20px;
    }

    html.menu-panel-open,
    html.menu-panel-open body {
        overflow: hidden !important;
    }
}

/* Menu de tela cheia usado fora das páginas principais. */
.menu-pop-toggle {
    position: fixed;
    z-index: 2147483647;
    top: 12px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent !important;
    color: #fff !important;
    font: 700 30px/1 Arial, sans-serif;
    text-decoration: none !important;
    cursor: pointer;
    appearance: none;
}

.menu-pop-toggle:hover,
.menu-pop-toggle:focus-visible {
    color: #fff !important;
    outline: none;
    animation: menu-pop-pulse .24s ease-out;
}

@keyframes menu-pop-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.menu-pop-overlay {
    position: fixed;
    z-index: 2147483646;
    inset: 0;
    overflow: auto;
    box-sizing: border-box;
    background: rgba(179, 0, 0, .9);
    opacity: 0;
    visibility: hidden;
    transition: opacity .16s ease, visibility .16s ease;
}

.menu-pop-overlay[hidden] {
    display: none !important;
}

.menu-pop-overlay.is-open {
    opacity: 1;
    visibility: visible;
}

.menu-pop-navigation {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: min(420px, calc(100% - 48px));
    box-sizing: border-box;
    margin: 12px 24px 30px;
    padding: 48px 0 20px;
}

.menu-pop-link {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    margin: 0;
    padding: 3px 8px;
    border: 0;
    background: transparent !important;
    color: #fff !important;
    font: 400 clamp(17px, 2vw, 22px)/1.25 Arial, sans-serif;
    text-align: left;
    text-decoration: none !important;
    white-space: nowrap;
}

.menu-pop-link:hover,
.menu-pop-link:focus-visible,
.menu-pop-link:active,
.menu-pop-link.is-active {
    background: transparent !important;
    color: #b9b9b9 !important;
    outline: none;
    text-decoration: none !important;
}

.menu-pop-main {
    font-weight: 700;
}

.menu-pop-submenu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin: 0 0 3px 18px;
}

.menu-pop-gap {
    display: block;
    height: 22px;
}

.menu-pop-disabled {
    cursor: default;
}

.menu-pop-heart {
    display: inline-block;
    flex: 0 0 auto;
    width: 14px;
    height: 14px;
    margin-left: 4px;
    background: transparent url("https://porncuts.com/wp-content/uploads/2026/08/heart-inverted-white.webp") center / contain no-repeat;
    transform: rotate(180deg);
}

html.menu-pop-open,
html.menu-pop-open body {
    overflow: hidden !important;
}

@media (max-width: 600px) {
    .menu-pop-navigation {
        width: calc(100% - 36px);
        margin-right: 18px;
        margin-left: 18px;
    }

    .menu-pop-link {
        font-size: 18px;
    }
}

@media (min-width: 601px) {
    .menu-panel-overlay.menu-pop-overlay,
    .menu-panel-overlay.menu-rocker-overlay {
        top: 58px;
        right: 14px;
        bottom: auto;
        left: auto;
        width: min(310px, calc(100vw - 28px));
        max-height: calc(100vh - 72px);
        padding: 12px 18px 18px;
    }
}

/* Ajuste final de hierarquia, alinhamento e empilhamento dos dois menus. */
.menu-panel {
    position: relative;
    z-index: 9999;
    isolation: isolate;
}

.menu-panel .menu-panel-toggle,
.menu-panel .menu-pop-toggle,
.menu-panel .menu-rocker-toggle {
    z-index: 2;
}

.menu-panel .menu-panel-overlay,
.menu-panel .menu-pop-overlay,
.menu-panel .menu-rocker-overlay {
    z-index: 1;
}

.menu-panel .menu-panel-navigation {
    align-items: flex-start;
    width: min(270px, 100%);
    margin-left: auto;
    text-align: left;
}

.menu-panel .menu-panel-link {
    justify-content: flex-start;
    text-align: left;
}

.menu-panel .menu-panel-main {
    margin-right: 0;
}

.menu-panel .menu-panel-submenu {
    align-items: flex-start;
    margin-left: 28px;
    margin-right: 0;
}

.menu-panel .menu-panel-submenu .menu-panel-link {
    padding-right: 8px;
}

@media (max-width: 600px) {
    .menu-panel .menu-panel-overlay,
    .menu-panel .menu-pop-overlay,
    .menu-panel .menu-rocker-overlay {
        padding-right: 14px;
    }

    .menu-panel .menu-panel-navigation {
        width: min(270px, calc(100% - 14px));
        margin-right: 0;
        margin-left: auto;
    }
}

/* =========================================================
 * MENU ULTIMATE 2.5 — BASE 2.1.2 RESTAURADA
 * Menu vertical completo, sem sticky/fixed e sem botão X.
 * ========================================================= */

.menu-panel.menu-rocker,
#menu-ultimate-header.menu-rocker {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
}

.menu-panel.menu-rocker .menu-ultimate-brand,
#menu-ultimate-header.menu-rocker .menu-ultimate-brand {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 60px !important;
    margin: 0 !important;
    padding: 9px 58px 9px 8px !important;
    box-sizing: border-box !important;
    background: #b30000 !important;
}

.menu-panel.menu-rocker .menu-ultimate-brand a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
}

.menu-panel.menu-rocker .menu-ultimate-brand img {
    display: block !important;
    width: auto !important;
    max-width: min(240px, 72vw) !important;
    height: 42px !important;
    margin: 0 !important;
    object-fit: contain !important;
}

.menu-panel.menu-rocker .menu-panel-toggle.menu-rocker-toggle {
    position: absolute !important;
    z-index: 4 !important;
    top: 50% !important;
    right: 14px !important;
    bottom: auto !important;
    left: auto !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
}

.menu-panel.menu-rocker .menu-panel-overlay.menu-rocker-overlay {
    position: absolute !important;
    z-index: 3 !important;
    top: 100% !important;
    right: 14px !important;
    bottom: auto !important;
    left: auto !important;
    display: block;
    width: min(310px, calc(100vw - 28px)) !important;
    max-height: calc(100vh - 72px) !important;
    margin: 0 !important;
    padding: 12px 18px 18px !important;
    overflow: auto !important;
    box-sizing: border-box !important;
    border-radius: 0 0 5px 5px;
    background: rgba(179, 0, 0, .9) !important;
}

.menu-panel .menu-panel-navigation {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
}

.menu-panel .menu-panel-submenu {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    margin: 0 0 3px 28px !important;
}

.menu-panel .menu-panel-heart {
    background-image: url("https://porncuts.com/wp-content/uploads/2026/08/heart-inverted-white.webp") !important;
    transform: rotate(180deg) !important;
}

@media (max-width: 600px) {
    .menu-panel.menu-rocker .menu-ultimate-brand,
    #menu-ultimate-header.menu-rocker .menu-ultimate-brand {
        min-height: 52px !important;
        padding: 8px 54px 8px 6px !important;
    }

    .menu-panel.menu-rocker .menu-ultimate-brand img {
        height: 36px !important;
    }

    .menu-panel.menu-rocker .menu-panel-overlay.menu-rocker-overlay {
        top: 100% !important;
        right: 0 !important;
        left: auto !important;
        width: min(310px, calc(100vw - 14px)) !important;
        max-height: calc(100vh - 52px) !important;
        padding: 12px 14px 18px !important;
    }
}

/* =========================================================
 * MENU ULTIMATE 2.5.1 — EIXOS CANÔNICOS POP/ROCKER
 * Logo e ☰ ocupam exatamente as mesmas coordenadas.
 * ========================================================= */

html {
    scrollbar-gutter: stable;
}

.menu-panel.menu-pop,
.menu-panel.menu-rocker {
    --menu-toggle-screen-right: 30px;
    --menu-toggle-size: 40px;
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
}

.menu-panel.menu-pop .menu-ultimate-brand,
.menu-panel.menu-rocker .menu-ultimate-brand {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 62px !important;
    min-height: 62px !important;
    max-height: 62px !important;
    margin: 0 !important;
    padding: 10px 6px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.menu-panel.menu-rocker .menu-ultimate-brand {
    background: #b30000 !important;
}

.menu-panel.menu-pop .menu-ultimate-brand {
    background: transparent !important;
}

.menu-panel.menu-pop .menu-ultimate-brand a,
.menu-panel.menu-rocker .menu-ultimate-brand a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
}

.menu-panel.menu-pop .menu-ultimate-brand img,
.menu-panel.menu-rocker .menu-ultimate-brand img {
    display: block !important;
    width: auto !important;
    max-width: min(240px, 72vw) !important;
    height: 42px !important;
    margin: 0 !important;
    object-fit: contain !important;
}

.menu-panel.menu-pop .menu-panel-toggle.menu-pop-toggle,
.menu-panel.menu-rocker .menu-panel-toggle.menu-rocker-toggle {
    position: absolute !important;
    z-index: 4 !important;
    top: 31px !important;
    right: auto !important;
    bottom: auto !important;
    left: calc(100vw - var(--menu-toggle-screen-right) - var(--menu-toggle-size)) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--menu-toggle-size) !important;
    height: var(--menu-toggle-size) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font: 700 30px/1 Arial, sans-serif !important;
    cursor: pointer !important;
    transform: translateY(-50%) !important;
    appearance: none !important;
}

.menu-panel.menu-pop .menu-panel-toggle.menu-pop-toggle {
    text-shadow: 0 0 8px #b30000;
}

.menu-panel .menu-panel-toggle:hover,
.menu-panel .menu-panel-toggle:focus-visible,
.menu-panel .menu-panel-toggle:active,
.menu-panel .menu-panel-link:hover,
.menu-panel .menu-panel-link:focus-visible,
.menu-panel .menu-panel-link:active,
.menu-panel .menu-panel-link.is-active {
    color: #b5bfc8 !important;
    outline: none !important;
}

@media (max-width: 600px) {
    .menu-panel.menu-pop,
    .menu-panel.menu-rocker {
        --menu-toggle-screen-right: 24px;
    }

    .menu-panel.menu-pop .menu-ultimate-brand,
    .menu-panel.menu-rocker .menu-ultimate-brand {
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
        padding: 8px 6px !important;
    }

    .menu-panel.menu-pop .menu-ultimate-brand img,
    .menu-panel.menu-rocker .menu-ultimate-brand img {
        height: 36px !important;
    }

    .menu-panel.menu-pop .menu-panel-toggle.menu-pop-toggle,
    .menu-panel.menu-rocker .menu-panel-toggle.menu-rocker-toggle {
        top: 26px !important;
    }
}

/* Reforço final v2.5.5 — deve permanecer no fim do arquivo. */
.menu-panel.menu-rocker .menu-panel-overlay.menu-rocker-overlay{
    background-color:#b30000!important;
    background-image:none!important
}
.menu-panel.menu-rocker .menu-panel-group{width:100%}
.menu-panel.menu-rocker .menu-panel-group-heading{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:auto!important
}
.menu-panel.menu-rocker .menu-panel-group-heading>.menu-panel-main{
    min-width:0;
    flex:0 0 auto!important
}
.menu-panel.menu-rocker .menu-panel-submenu-toggle{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    margin:0 0 0 2px!important
}
.menu-panel.menu-rocker .menu-panel-submenu{
    box-sizing:border-box!important;
    width:100%!important;
    margin:0 0 3px!important;
    padding-left:28px!important
}
.menu-panel.menu-rocker .menu-panel-submenu[hidden]{display:none!important}
.menu-panel.menu-rocker .menu-panel-link,
.menu-panel.menu-rocker .menu-panel-submenu .menu-panel-link{
    font-size:clamp(17px,2vw,22px)!important;
    font-weight:700!important
}
@media(max-width:600px){
    .menu-panel.menu-rocker .menu-panel-link,
    .menu-panel.menu-rocker .menu-panel-submenu .menu-panel-link{
        font-size:20px!important
    }
}

html.menu-watch-fullscreen .menu-panel.menu-pop .menu-ultimate-brand{
    display:none!important
}

/* Menu Pop: X ancorado ao mesmo eixo do logo, inclusive com wp-admin-bar. */
.menu-panel.menu-pop .menu-panel-toggle.menu-pop-close{
    position:absolute!important;
    z-index:4!important;
    top:31px!important;
    right:auto!important;
    bottom:auto!important;
    left:calc(100vw - var(--menu-toggle-screen-right) - var(--menu-toggle-size))!important;
    margin:0!important;
    transform:translateY(-50%)!important
}
@media(max-width:600px){
    .menu-panel.menu-pop .menu-panel-toggle.menu-pop-close{
        top:26px!important
    }
}
