/* RO Academy — menu superior: minimalista e refinado (todas as páginas). */
:root{--ro-h-ink:#3a3b3e;--ro-h-muted:#9a9b9f;--ro-h-gold:#b48a5a;--ro-h-gold-2:#d9b98f;--ro-h-brown:#785c36;--ro-h-soft:#faf6ef;--ro-h-line:#eee8df}

/* Barra: branca translúcida, linha fina dourada-clara no lugar da sombra. */
body:not(.bb-dark-theme) #masthead.site-header{background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);box-shadow:none!important;border-bottom:1px solid var(--ro-h-line)!important}

/* Itens: só texto, sem ícones, só a inicial maiúscula, leve espaçamento entre letras. */
#masthead .primary-menu>li{display:flex;align-items:center}
#masthead .primary-menu>li>a{position:relative;height:40px!important;line-height:40px!important;margin:0 6px!important;padding:0 10px!important;border:0!important;background:none!important;display:inline-flex!important;align-items:center;gap:6px;color:var(--ro-h-ink)!important;font-family:ROManrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px!important;font-weight:500!important;letter-spacing:.25px!important;transition:color .2s ease}
#masthead .primary-menu>li>a::before{display:none!important}
#masthead .primary-menu>li:not(.trp-menu-ls-item)>a>i._mi{display:none!important}
#masthead .primary-menu>li.menu-item-has-children>a,#masthead .primary-menu>li.trp-menu-ls-item>a{padding-right:24px!important}
#masthead .primary-menu>li:not(.trp-menu-ls-item)>a>span{display:inline-block;text-transform:lowercase}
#masthead .primary-menu>li:not(.trp-menu-ls-item)>a>span::first-letter{text-transform:uppercase}
#masthead .primary-menu>li.trp-menu-ls-item>a i._mi{color:var(--ro-h-muted)!important;font-size:16px!important;margin:0!important}
/* Setinhas mais discretas. */
#masthead .primary-menu>li>a::after{color:var(--ro-h-muted)!important;font-size:14px!important;transition:transform .2s ease,color .2s ease}
#masthead .primary-menu>li:hover>a::after{transform:translateY(1px);color:var(--ro-h-gold)!important}

/* Traço dourado fino sob o item: aparece no hover e fica fixo na página atual. */
#masthead .primary-menu>li>a>span::after{content:'';position:absolute;left:50%;bottom:2px;width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--ro-h-gold-2),var(--ro-h-gold));transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .25s ease;pointer-events:none}
#masthead .primary-menu>li.menu-item-has-children>a>span::after,#masthead .primary-menu>li.trp-menu-ls-item>a>span::after{margin-left:-7px}
#masthead .primary-menu>li:hover>a>span::after,#masthead .primary-menu>li>a:focus-visible>span::after{transform:translateX(-50%) scaleX(1)}
#masthead .primary-menu>li:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item)>a>span::after{transform:translateX(-50%) scaleX(1)}
#masthead .primary-menu>li:hover>a,#masthead .primary-menu>li>a:focus-visible{color:var(--ro-h-brown)!important}
#masthead .primary-menu>li:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item)>a{color:var(--ro-h-brown)!important;font-weight:600!important}
#masthead .primary-menu>li>a:focus-visible{outline:2px solid #c89a62;outline-offset:2px;border-radius:8px}
#masthead .primary-menu>li.trp-menu-ls-item>a>span>span::after{display:none}

/* Submenus: cartão leve, linha fina, sombra difusa; item atual com ponto dourado. */
#masthead .primary-menu .ab-submenu{border:1px solid var(--ro-h-line)!important;border-radius:14px!important;box-shadow:0 24px 50px -22px rgba(40,30,20,.28),0 2px 6px -2px rgba(40,30,20,.06)!important;padding:8px 0!important;background:#fff!important}
/* O espaço lateral fica dentro do item (e não da caixa): o mouse não "cai" fora do item ao ir para o submenu. */
#masthead .primary-menu .ab-submenu .bb-sub-menu>li{padding:0 8px!important;box-sizing:border-box}
/* Submenus internos abrem e fecham na hora (sem atraso), para um não ficar por cima do outro. */
.site-header #primary-navbar .primary-menu .ab-submenu .menu-item>.ab-submenu,.site-header #primary-navbar .primary-menu .ab-submenu .menu-item:hover>.ab-submenu{transition:none!important}
/* Ponte invisível entre o item e o submenu aberto, para o caminho na diagonal não fechar o menu. */
.site-header #primary-navbar .primary-menu .ab-submenu .bb-sub-menu>li>.ab-submenu::after{content:'';position:absolute;top:0;bottom:0;left:100%;width:28px}
#masthead .primary-menu .ab-submenu .bb-sub-menu{background:transparent!important}
#masthead .primary-menu .ab-submenu .bb-sub-menu>li>a{position:relative;border-radius:9px!important;padding:10px 14px 10px 26px!important;color:var(--ro-h-ink)!important;transition:background-color .15s ease,color .15s ease}
#masthead .primary-menu .ab-submenu .bb-sub-menu a,#masthead .primary-menu .ab-submenu .bb-sub-menu a span{font-family:ROManrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:14px!important;font-weight:500!important;letter-spacing:.15px}
#masthead .primary-menu .ab-submenu .bb-sub-menu>li>a::before{content:''!important;display:block!important;position:absolute;left:12px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--ro-h-gold);opacity:0;transform:scale(.4);transition:opacity .2s ease,transform .2s ease}
#masthead .primary-menu .ab-submenu .bb-sub-menu>li>a::after{background:transparent!important;color:var(--ro-h-muted)!important;opacity:.55;font-size:14px!important}
#masthead .primary-menu .ab-submenu .bb-sub-menu>li:hover>a,#masthead .primary-menu .ab-submenu .bb-sub-menu>li>a:focus-visible{background:var(--ro-h-soft)!important;color:var(--ro-h-brown)!important}
#masthead .primary-menu .ab-submenu .bb-sub-menu>li:is(.current-menu-item,.current-menu-ancestor)>a{color:var(--ro-h-brown)!important;background:transparent!important}
#masthead .primary-menu .ab-submenu .bb-sub-menu>li:is(.current-menu-item,.current-menu-ancestor)>a span{font-weight:600!important}
#masthead .primary-menu .ab-submenu .bb-sub-menu>li:is(.current-menu-item,.current-menu-ancestor)>a::before{opacity:1;transform:scale(1)}
#masthead .primary-menu .ab-submenu .bb-sub-menu>li:is(.current-menu-item,.current-menu-ancestor):hover>a{background:var(--ro-h-soft)!important}
#masthead .primary-menu .ab-submenu i._mi{display:none!important}
/* Setinha fina (abre para o lado) no lugar do ícone quadrado do BuddyBoss. */
#masthead .primary-menu .ab-submenu .bb-sub-menu>li.menu-item-has-children>a{padding-right:30px!important}
#masthead .primary-menu .ab-submenu .bb-sub-menu>li.menu-item-has-children>a::after{content:''!important;font-size:0!important;width:6px!important;height:6px!important;right:14px!important;top:50%!important;border:0!important;border-left:1.5px solid currentColor!important;border-bottom:1.5px solid currentColor!important;border-radius:0 0 0 1px!important;transform:translateY(-50%) rotate(45deg)!important;opacity:.6}

/* Ícones da direita: traço mais leve, hover dourado, contador pequeno e elegante. */
#masthead .header-aside :is(.header-search-link,.notification-link,.header-cart-link){display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:#6b6d72!important;transition:background-color .2s ease,color .2s ease}
#masthead .header-aside :is(.header-search-link,.notification-link,.header-cart-link) i{color:inherit!important}
#masthead .header-aside :is(.header-search-link,.notification-link,.header-cart-link):is(:hover,:focus-visible){background:var(--ro-h-soft);color:var(--ro-h-brown)!important}
#masthead .header-aside :is(.count,.notification-count,.header-cart-count){min-width:16px!important;height:16px!important;line-height:16px!important;padding:0 4px!important;font-size:10px!important;font-weight:700!important;background:linear-gradient(135deg,var(--ro-h-gold-2),var(--ro-h-gold))!important;color:#fff!important;box-shadow:0 0 0 2px #fff!important;border-radius:999px!important}
#masthead .header-aside .bb-separator{background:var(--ro-h-line)!important;opacity:1}
#masthead .user-wrap>a .user-name{font-family:ROManrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-weight:600!important;font-size:14px!important;letter-spacing:.15px;color:#202124!important}
#masthead .user-wrap>a img{padding:2px;background:linear-gradient(135deg,var(--ro-h-gold-2),var(--ro-h-gold));border-radius:50%}

/* Modo escuro. */
body.bb-dark-theme #masthead.site-header{border-bottom:1px solid #2e2a25!important;box-shadow:none!important}
body.bb-dark-theme #masthead .primary-menu>li>a{color:#d9d4cc!important}
body.bb-dark-theme #masthead .primary-menu>li:hover>a,body.bb-dark-theme #masthead .primary-menu>li:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.current_page_item)>a{color:#f2dcbb!important}
body.bb-dark-theme #masthead .primary-menu .ab-submenu{border-color:#3a342c!important;background:#24211d!important}
body.bb-dark-theme #masthead .primary-menu .ab-submenu .bb-sub-menu>li>a{color:#d9d4cc!important}
body.bb-dark-theme #masthead .primary-menu .ab-submenu .bb-sub-menu>li:hover>a{background:#2f2922!important;color:#f2dcbb!important}
body.bb-dark-theme #masthead .primary-menu .ab-submenu .bb-sub-menu>li:is(.current-menu-item,.current-menu-ancestor)>a{color:#f2dcbb!important}
body.bb-dark-theme #masthead .header-aside :is(.header-search-link,.notification-link,.header-cart-link){color:#c9c4bc!important}
body.bb-dark-theme #masthead .header-aside :is(.header-search-link,.notification-link,.header-cart-link):is(:hover,:focus-visible){background:#2f2922;color:#f2dcbb!important}
body.bb-dark-theme #masthead .header-aside :is(.count,.notification-count,.header-cart-count){box-shadow:0 0 0 2px #202124!important}
body.bb-dark-theme #masthead .user-wrap>a .user-name{color:#f2f2f2!important}

@media(prefers-reduced-motion:reduce){#masthead .primary-menu a,#masthead .primary-menu a *,#masthead .header-aside a{transition:none!important}}

/* ---------- Barra lateral (BuddyPanel): mesmo conceito do menu superior. ---------- */
body:not(.bb-dark-theme) .buddypanel{background:#fff!important;box-shadow:none!important;border-right:1px solid var(--ro-h-line)!important}
.buddypanel .side-panel-menu-container{padding:0 12px!important}
.buddypanel #buddypanel-menu{width:100%!important}
.buddypanel #buddypanel-menu>li{position:relative;width:100%!important;margin:2px 0!important}
.buddypanel #buddypanel-menu>li>a{position:relative;width:100%!important;box-sizing:border-box;display:flex!important;align-items:center;gap:12px;min-height:44px;padding:0 11px!important;border-radius:10px;color:var(--ro-h-ink)!important;font-family:ROManrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px!important;font-weight:500!important;letter-spacing:.2px;transition:background-color .2s ease,color .2s ease}
.buddypanel #buddypanel-menu>li>a>span{display:inline-block;text-transform:lowercase}
.buddypanel #buddypanel-menu>li>a>span::first-letter{text-transform:uppercase}
/* Ícones com largura fixa: ficam na mesma coluna do botão de abrir/fechar o painel. */
.buddypanel #buddypanel-menu>li>a i._mi{position:static!important;display:inline-block!important;width:22px!important;min-width:22px!important;flex:0 0 22px;text-align:center;font-size:21px!important;margin:0!important;color:var(--ro-h-muted)!important;transition:color .2s ease}
.buddypanel #buddypanel-menu>li>a:is(:hover,:focus-visible){background:var(--ro-h-soft)!important;color:var(--ro-h-brown)!important}
.buddypanel #buddypanel-menu>li>a:is(:hover,:focus-visible) i._mi{color:var(--ro-h-gold)!important}
/* Página atual: traço dourado vertical à esquerda, texto marrom, ícone dourado. */
.buddypanel #buddypanel-menu>li::before{content:'';position:absolute;left:0;top:50%;z-index:1;width:2px;height:18px;margin-top:-9px;border-radius:2px;background:linear-gradient(180deg,var(--ro-h-gold-2),var(--ro-h-gold));transform:scaleY(0);transition:transform .25s ease;pointer-events:none}
.buddypanel #buddypanel-menu>li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.current_page_item)::before{transform:scaleY(1)}
.buddypanel #buddypanel-menu>li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.current_page_item)>a{color:var(--ro-h-brown)!important;font-weight:600!important;background:transparent!important}
.buddypanel #buddypanel-menu>li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.current_page_item)>a i._mi{color:var(--ro-h-gold)!important}
.buddypanel #buddypanel-menu>li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.current_page_item)>a:hover{background:var(--ro-h-soft)!important}
.buddypanel #buddypanel-menu>li>a:focus-visible{outline:2px solid #c89a62;outline-offset:2px}
.buddypanel .panel-head .bb-toggle-panel{color:var(--ro-h-muted)!important;transition:color .2s ease}
.buddypanel .panel-head .bb-toggle-panel:hover{color:var(--ro-h-brown)!important}

/* Painel fechado (só ícones): ícones centralizados e etiqueta escura para fora do painel. */
body:not(.buddypanel-open) .buddypanel .side-panel-inner{overflow:visible!important}
body:not(.buddypanel-open) .buddypanel .side-panel-menu-container{padding:0 10px!important}
body:not(.buddypanel-open) .buddypanel #buddypanel-menu>li>a{justify-content:center;padding:0!important;gap:0}
body:not(.buddypanel-open) .buddypanel #buddypanel-menu>li>a>span{display:none!important}
body:not(.buddypanel-open) .buddypanel #buddypanel-menu>li::before{left:-10px}
.buddypanel #buddypanel-menu a[data-balloon]::after{background:#2b241d!important;color:#f6efe4!important;border-radius:8px!important;padding:7px 12px!important;font-family:ROManrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.8px!important;box-shadow:0 10px 24px -10px rgba(0,0,0,.45)!important}
body:not(.buddypanel-open) .buddypanel #buddypanel-menu a[data-balloon]::after,body:not(.buddypanel-open) .buddypanel #buddypanel-menu a[data-balloon]:hover::after{left:calc(100% + 30px)!important;right:auto!important;margin:0!important;top:50%!important;transform:translateY(-50%)!important;white-space:nowrap;z-index:1000}
body:not(.buddypanel-open) .buddypanel #buddypanel-menu a[data-balloon]::before{display:none!important}

/* Modo escuro. */
body.bb-dark-theme .buddypanel{box-shadow:none!important;border-right:1px solid #2e2a25!important}
body.bb-dark-theme .buddypanel #buddypanel-menu>li>a{color:#d9d4cc!important}
body.bb-dark-theme .buddypanel #buddypanel-menu>li>a:is(:hover,:focus-visible){background:#2f2922!important;color:#f2dcbb!important}
body.bb-dark-theme .buddypanel #buddypanel-menu>li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.current_page_item)>a{color:#f2dcbb!important}
body.bb-dark-theme .buddypanel #buddypanel-menu>li:is(.current-menu-item,.current-menu-parent,.current-menu-ancestor,.current_page_item)>a i._mi{color:#e6c89e!important}
body.bb-dark-theme .buddypanel #buddypanel-menu a[data-balloon]::after{background:#f2e8d9!important;color:#2b241d!important}
@media(prefers-reduced-motion:reduce){.buddypanel #buddypanel-menu a,.buddypanel #buddypanel-menu a *,.buddypanel #buddypanel-menu li::before{transition:none!important}}

/* ---------- Campos de formulário na mesma fonte do site (Manrope, definida no BuddyBoss). ---------- */
body :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select,.select2-container .select2-selection,.select2-results__option,.ac-reply-content textarea,.bb-input-wrap input){font-family:inherit!important}
body :is(input,textarea)::placeholder{font-family:inherit}
