/* Estilos para submenus - garantindo que sejam aplicados */
.main-navigation .menu-item-has-children > a {
    padding-right: 3rem !important;
    position: relative !important;
}
.main-navigation .menu-item-has-children > a::after {
    content: '▶' !important;
    position: absolute !important;
    right: 1.5rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 0.75rem !important;
    color: #000000 !important;
    transition: all 0.3s ease !important;
}
.main-navigation .menu-item-has-children.expanded > a::after {
    transform: translateY(-50%) rotate(90deg) !important;
    color: #000000 !important;
}
.main-navigation .sub-menu {
    display: none !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #f8f9fa !important;
    border-top: 1px solid #e9ecef !important;
}
.main-navigation .menu-item-has-children.expanded > .sub-menu {
    display: block !important;
}
.main-navigation .sub-menu a {
    padding-left: 2.5rem !important;
    padding-right: 1.5rem !important;
    font-size: 14px !important;
    color: #6c757d !important;
}
.main-navigation .sub-menu a:hover {
    color: #000000 !important;
    background: #f8f9fa !important;
    padding-left: 3rem !important;
}
/* Ícones do menu - tamanho harmonioso */
.main-navigation .menu-icon {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    color: #495057 !important;
    margin-right: 0.5rem !important;
}
.main-navigation .menu-icon img {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    object-fit: contain !important;
    filter: brightness(0) saturate(100%) invert(30%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0.5) !important;
    opacity: 0.8 !important;
}
.main-navigation .menu-icon svg {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    fill: #495057 !important;
}
.main-navigation a:hover .menu-icon {
    color: inherit !important;
}
.main-navigation a:hover .menu-icon img {
    filter: brightness(0) saturate(100%) invert(30%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0.3) !important;
    opacity: 1 !important;
}
.main-navigation a:hover .menu-icon svg {
    fill: currentColor !important;
    color: inherit !important;
}


