/* Submenú Productos — cabecera pública (desktop hover + móvil acordeón) */

@media (min-width: 992px) {
    .header-bottom-navigation {
        position: static;
    }

    .site-main-nav {
        position: static;
    }

    nav.site-nav > ul > li.header-nav-products {
        position: static;
    }

    .header-products-submenu {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        padding-top: 12px;
        z-index: 100;
        pointer-events: none;
    }

    .header-nav-products:hover .header-products-submenu,
    .header-nav-products:focus-within .header-products-submenu {
        display: block;
        pointer-events: auto;
    }

    .header-products-submenu__inner {
        background: #FFFFFF;
        box-shadow: 0 3px 32px rgba(0, 0, 0, 0.16);
        border-radius: 24px;
        padding: 24px 32px;
        max-width: min(1100px, calc(100vw - 48px));
        max-height: min(70vh, 520px);
        overflow-y: auto;
        margin: 0 auto;
    }

    .header-products-submenu__grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        column-gap: 24px;
        row-gap: 0;
    }

    .header-products-submenu__link {
        display: block;
        font-family: 'Work Sans', sans-serif;
        font-weight: 500;
        font-size: 14px;
        line-height: 32px;
        letter-spacing: 0;
        color: #000000;
        text-decoration: none;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .header-products-submenu__link:hover,
    .header-products-submenu__link:focus {
        color: #000000;
        text-decoration: underline;
    }
}

@media (max-width: 991.98px) {
    .mobile-menu-nav__item--products {
        display: flex;
        flex-direction: column;
    }

    .mobile-menu-nav__toggle {
        display: block;
        width: 100%;
        padding: var(--mobile-menu-nav-py) var(--mobile-menu-pad-x);
        border: 0;
        background: transparent;
        text-align: left;
        font-family: 'Work Sans', sans-serif;
        font-size: var(--mobile-menu-nav-size);
        font-weight: 500;
        color: #232324;
        line-height: 1.2;
        cursor: pointer;
    }

    .mobile-menu-nav__toggle.is-open {
        padding-bottom: 0;
    }

    .mobile-menu-nav__toggle::after {
        content: '+';
        float: right;
        font-weight: 500;
        color: #E5007E;
    }

    .mobile-menu-nav__toggle.is-open::after {
        content: '−';
    }

    .mobile-menu-nav__submenu--products {
        padding: 10px var(--mobile-menu-pad-x) 12px;
        background-color: #F8F8F8;
    }

    .mobile-menu-nav__submenu--products[hidden] {
        display: none !important;
    }

    .mobile-menu-nav__submenu-link {
        display: block;
        font-family: 'Work Sans', sans-serif;
        font-weight: 500;
        color: #232324;
        text-decoration: none;
        line-height: 1.35;
    }

    .mobile-menu-nav__submenu-products-panel {
        background: #FFFFFF;
        box-shadow: 0 3px 32px rgba(0, 0, 0, 0.16);
        border-radius: 16px;
        padding: 12px 16px;
    }

    /* Especificidad > .mobile-menu-nav ul (flex column en bottom-header.css) */
    .mobile-menu-nav ul.mobile-menu-nav__submenu-products-list {
        display: grid;
        grid-template-columns: 1fr;
        column-gap: 16px;
        row-gap: 4px;
        flex-direction: unset;
    }

    .mobile-menu-nav ul.mobile-menu-nav__submenu-products-list > li {
        min-width: 0;
    }

    .mobile-menu-nav__submenu-link--product {
        padding: 6px 0;
        font-size: calc(var(--mobile-menu-nav-size) - 2px);
        color: #232324;
    }

    .mobile-menu-nav ul.mobile-menu-nav__submenu-products-list .mobile-menu-nav__submenu-link--product {
        padding: 6px 0;
    }

    .mobile-menu-nav__submenu-link--product:hover,
    .mobile-menu-nav__submenu-link--product:focus {
        color: #232324;
        text-decoration: underline;
    }

    @media (min-width: 576px) {
        .mobile-menu-nav ul.mobile-menu-nav__submenu-products-list {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }
}
