/* === CONTENEDOR PRINCIPAL === */
.categorias-navbar {
    display: flex;
    align-items: center; /* 🔑 mismo eje vertical que el resto del menú */
    position: relative;
    
}

/* === ITEM "CATEGORÍAS" === */
.categorias-navbar-item {
    position: relative;
    display: flex;
    align-items: center; /* centra verticalmente el texto */
}

/* Texto Categorías */
.categorias-navbar-title {
    display: flex;
    align-items: center;
    height: 100%;
    cursor: pointer;
    white-space: nowrap;
    font-weight: inherit;
}

/* === SUBMENU / DROPDOWN === */
.categorias-navbar-dropdown {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%); /* 🔑 centra el dropdown respecto a Categorías */

    min-width: 220px;
    background: var(--wp--preset--color--accent-1);
    border: 1px solid rgba(255,255,255,.1);
    padding: 8px 0;
    margin: 0;
    list-style: none;

    display: none;
    flex-direction: column;
    align-items: stretch;

    z-index: 9999;
}

/* Mostrar dropdown */
.categorias-navbar-item:hover > .categorias-navbar-dropdown {
    display: flex;
    border: solid 1px;
    border-color: var(--wp--preset--color--accent-3);
    margin-top: 5px;
}

/* === ITEMS DEL DROPDOWN === */
.categorias-navbar-dropdown
.wp-block-navigation-item__content {
    align-items: center;      /* 🔑 centrado vertical */
    justify-content: center;  /* 🔑 centrado horizontal */

    padding: 10px 16px;
    width: 100%;
    text-align: center;
    font-weight: inherit;

}
.categorias-navbar-item a {
    font-family: inherit;       /* Hereda la fuente del elemento padre */
    text-transform: uppercase;  /* Convierte todo el texto a mayúsculas */
    /*font-weight: inherit;*/
    font-size: var(--wp--preset--font-size--small) !important;
}

/* Hover */
.categorias-navbar-dropdown
.wp-block-navigation-item__content:hover {
    background: rgba(255,255,255,.08);
}
.categorias-navbar a.wp-block-navigation-item__content {
    position: relative;
    text-decoration: none !important;
    font-family: inherit;
    text-transform: uppercase;
    outline: none;
    box-shadow: none;
}

.categorias-navbar a.wp-block-navigation-item__content::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: -2px;
    left: 0;
    background-color: black;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 0.3s ease;
}

.categorias-navbar a.wp-block-navigation-item__content:hover::after {
    transform: scaleX(1);
}
/* === MOBILE === */
@media (max-width: 480px) {
    .categorias-navbar-title {
        display: none;
    }
}
