/* ═══════════════════════════════════════════════════════════════════════
   19 · DESPENSA — sugerencias explicables y estado de la despensa del hogar
   ═══════════════════════════════════════════════════════════════════════ */

.mz-despensa-onboarding {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}

.mz-despensa-restricciones {
    border: 0;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
}

.mz-despensa-restricciones legend {
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--mz-tinta-suave);
    margin-bottom: 0.4rem;
}

.mz-despensa {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
}

.mz-despensa__total { font-size: 0.95rem; margin: 0; color: var(--mz-tinta-suave); }

.mz-despensa__total strong {
    font-family: var(--mz-titulo);
    font-size: 1.4rem;
    color: var(--mz-verde-oscuro);
}

.mz-despensa__lista { display: grid; gap: 0.85rem; }

.mz-sugerencia {
    display: grid;
    grid-template-columns: auto 72px minmax(0, 1fr) auto;
    gap: 0.9rem;
    align-items: center;
    background: #fff;
    border: 1px solid var(--mz-borde);
    border-radius: var(--mz-radio-chico);
    padding: 0.85rem 1rem;
}

.mz-sugerencia__marca { display: grid; place-items: center; }

.mz-sugerencia input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--mz-verde); }

.mz-sugerencia img {
    width: 72px;
    height: 72px;
    object-fit: cover;
    border-radius: var(--mz-radio-chico);
    background: var(--mz-arena);
}

.mz-sugerencia h3 { margin: 0 0 0.15rem; font-size: 1rem; }

.mz-sugerencia__explicacion {
    margin: 0.25rem 0 0;
    font-size: 0.82rem;
    color: var(--mz-tinta-suave);
    background: var(--mz-crema);
    border-radius: 8px;
    padding: 0.4rem 0.6rem;
}

.mz-sugerencia__explicacion i { color: var(--mz-verde); }

.mz-sugerencia__ajuste {
    margin: 0.3rem 0 0;
    font-size: 0.8rem;
    color: #7a5510;
}

.mz-sugerencia__cantidad {
    margin: 0;
    text-align: right;
    font-size: 0.9rem;
    color: var(--mz-tinta);
    white-space: nowrap;
}

.mz-sugerencia__cantidad strong {
    font-family: var(--mz-titulo);
    font-size: 1.25rem;
    color: var(--mz-verde-oscuro);
    display: block;
}

.mz-sugerencia__cantidad span { display: block; font-size: 0.78rem; color: var(--mz-tinta-suave); }

.mz-despensa__acciones { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.25rem; }

.mz-despensa__lado { display: grid; gap: 1rem; position: sticky; top: 110px; }

.mz-despensa__items { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }

.mz-despensa__items li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border: 1px solid var(--mz-borde);
    border-radius: var(--mz-radio-chico);
    padding: 0.55rem 0.75rem;
    font-size: 0.88rem;
}

.mz-despensa__items li.toca-reponer { border-color: var(--mz-oro); background: #fdf8ec; }

.mz-despensa__items strong { display: block; }

.mz-despensa__items span { color: var(--mz-tinta-suave); font-size: 0.78rem; }

.mz-despensa__perfil { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.4rem; font-size: 0.9rem; }

.mz-despensa__perfil li { display: flex; justify-content: space-between; gap: 1rem; }

.mz-despensa__perfil span { color: var(--mz-tinta-suave); }

@media (max-width: 1080px) {
    .mz-despensa, .mz-despensa-onboarding { grid-template-columns: 1fr; }
    .mz-despensa__lado { position: static; }
}

@media (max-width: 620px) {
    .mz-sugerencia { grid-template-columns: auto 56px minmax(0, 1fr); }
    .mz-sugerencia__cantidad { grid-column: 1 / -1; text-align: left; }
    .mz-sugerencia img { width: 56px; height: 56px; }
}
