/* ================================================================
   MM Instagram Feed - Frontend
   ================================================================ */

.mmif-feed {
    display: grid;
    gap: 4px;
    padding: 0 max(20px, 3vw) 60px;
}

/* ----- Layout masonry (estilo Lady Pipa) ----- */
.mmif-layout-masonry {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: minmax(100px, auto);
    grid-auto-flow: dense;
}

.mmif-layout-masonry .mmif-item {
    aspect-ratio: 1 / 1;
}

/* Patrón: item 1 grande (2x2) */
.mmif-layout-masonry .mmif-item--1 {
    grid-column: span 2;
    grid-row: span 2;
    aspect-ratio: 1 / 1;
}

/* Items 2-5 son 1x1 (default) */

/* Item 8 ancho (2x1) opcional cuando hay >7 */
.mmif-layout-masonry .mmif-item--8 {
    grid-column: span 2;
    aspect-ratio: 2 / 1;
}

/* Mobile: 2 columnas, mantiene el 1 grande full-width */
@media (max-width: 768px) {
    .mmif-layout-masonry {
        grid-template-columns: repeat(2, 1fr);
        padding: 0 0 50px;
        gap: 2px;
    }
    .mmif-layout-masonry .mmif-item--1 {
        grid-column: span 2;
        aspect-ratio: 2 / 1;
    }
    .mmif-layout-masonry .mmif-item--8 {
        grid-column: span 2;
        aspect-ratio: 2 / 1;
    }
}

/* ----- Layout grid uniforme ----- */
.mmif-layout-grid {
    grid-template-columns: repeat(4, 1fr);
}

.mmif-layout-grid .mmif-item {
    aspect-ratio: 1 / 1;
}

@media (max-width: 768px) {
    .mmif-layout-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 2px;
    }
}

/* ----- Items ----- */
.mmif-item {
    position: relative;
    display: block;
    overflow: hidden;
    background: #f5f5f5;
}

.mmif-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.mmif-item:hover img {
    transform: scale(1.05);
}

.mmif-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    color: #fff;
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.4));
    pointer-events: none;
}

/* ----- Admin notice (solo visible para admins logueados) ----- */
.mmif-admin-notice {
    text-align: center;
    padding: 30px;
    background: #fff8e1;
    border: 1px solid #ffd54f;
    color: #5d4037;
    margin: 0 max(20px, 3vw);
    font-family: -apple-system, sans-serif;
}

.mmif-admin-notice a {
    color: #5d4037;
    text-decoration: underline;
}
