/* ==========================================================================
   MiMarket — Web pública · header.css  (todo bajo .mm-site)
   ========================================================================== */

.mm-site .mm-header {
    position: sticky;
    top: 0;
    z-index: var(--mm-z-header);
    background-color: rgba(255, 255, 255, 0.85);
    backdrop-filter: saturate(180%) blur(10px);
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid transparent;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.mm-site .mm-header.is-scrolled {
    border-bottom-color: var(--mm-border);
    box-shadow: var(--mm-shadow-sm);
}

.mm-site .mm-header__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--mm-space-4);
    height: 68px;
}

/* Brand */
.mm-site .mm-brand {
    display: inline-flex;
    align-items: center;
    gap: var(--mm-space-2);
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--mm-ink-900);
}
.mm-site .mm-brand__logo { height: 34px; width: auto; }
.mm-site .mm-brand__mark {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 9px;
    background: var(--mm-primary);
    color: #fff;
}
.mm-site .mm-brand__mark svg { width: 20px; height: 20px; }

/* Nav */
.mm-site .mm-nav {
    display: flex;
    align-items: center;
    gap: var(--mm-space-6);
}
.mm-site .mm-nav__link {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--mm-ink-600);
    transition: color 0.18s ease;
}
.mm-site .mm-nav__link:hover { color: var(--mm-ink-900); }

.mm-site .mm-header__actions {
    display: flex;
    align-items: center;
    gap: var(--mm-space-3);
}

/* Toggle móvil */
.mm-site .mm-nav-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: var(--mm-radius-sm);
    color: var(--mm-ink-900);
}
.mm-site .mm-nav-toggle:hover { background: var(--mm-bg-soft); }
.mm-site .mm-nav-toggle svg { width: 24px; height: 24px; }
.mm-site .mm-nav-toggle .mm-nav-toggle__close { display: none; }
.mm-site .mm-nav-toggle[aria-expanded="true"] .mm-nav-toggle__open { display: none; }
.mm-site .mm-nav-toggle[aria-expanded="true"] .mm-nav-toggle__close { display: block; }

/* Panel móvil: OCULTO por defecto (incluye escritorio). Solo se muestra dentro
   del breakpoint móvil cuando tiene la clase .is-open (ver media query). */
.mm-site .mm-mobile-panel {
    display: none;
    border-top: 1px solid var(--mm-border);
    background: #fff;
    padding: var(--mm-space-4) var(--mm-space-5) var(--mm-space-6);
}

/* ---------- Responsive (móvil: < 768px) ---------- */
@media (max-width: 767.98px) {
    .mm-site .mm-nav-toggle { display: inline-flex; }

    /* Mostrar el panel móvil solo cuando el toggle lo abre */
    .mm-site .mm-mobile-panel.is-open { display: block; }

    .mm-site .mm-mobile-panel .mm-nav {
        flex-direction: column;
        align-items: stretch;
        gap: var(--mm-space-2);
        margin-bottom: var(--mm-space-4);
    }
    .mm-site .mm-mobile-panel .mm-nav__link {
        padding: var(--mm-space-3) var(--mm-space-2);
        border-radius: var(--mm-radius-sm);
    }
    .mm-site .mm-mobile-panel .mm-nav__link:hover { background: var(--mm-bg-soft); }

    .mm-site .mm-mobile-panel .mm-header__actions {
        flex-direction: column;
        align-items: stretch;
    }

    /* En móvil ocultamos el nav y las acciones horizontales del header */
    .mm-site .mm-header__inner > .mm-nav,
    .mm-site .mm-header__inner > .mm-header__actions {
        display: none;
    }
}
