/* =========================================================================
   COLLAGE EDITORIAL MULTIMEDIA — INDEM LOS CABOS
   Inspirado en composición tipo revista sin recortes ni huecos vacíos
   ========================================================================= */
.indem-home-collage-section {
    max-width: 1440px;
    margin: 0 auto;
    padding: 14px clamp(12px, 2.2vw, 28px) 54px;
}

/* Mini-Panel Superior dedicado a REMUDE */
.remude-mini-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    margin-bottom: 18px;
    padding: 10px 20px;
    background: linear-gradient(90deg, rgba(16, 25, 46, 0.88) 0%, rgba(28, 38, 64, 0.78) 60%, rgba(243, 147, 35, 0.18) 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(243, 147, 35, 0.42);
    border-radius: 999px;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}

.remude-mini-info {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.remude-mini-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #FACC15;
    box-shadow: 0 0 12px #FACC15;
    flex-shrink: 0;
}

.remude-mini-title {
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.03em;
    color: #ffffff;
}

.remude-mini-sub {
    font-size: 0.76rem;
    color: #cbd5e1;
    font-weight: 500;
}

.btn-remude-mini-yellow {
    background: linear-gradient(135deg, #FACC15 0%, #F59E0B 100%);
    color: #060B16 !important;
    font-weight: 900;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    text-decoration: none !important;
    padding: 9px 20px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 6px 18px rgba(250, 204, 21, 0.35);
    transition: transform 0.24s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.2s ease;
    white-space: nowrap;
}

.btn-remude-mini-yellow:hover {
    transform: translateY(-1.5px) scale(1.03);
    box-shadow: 0 10px 24px rgba(250, 204, 21, 0.55);
}

/* ZONA 1: Dúo Principal Dominante (Publicación #1 de FB y #1 de IG) */
.collage-featured-duo {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-items: start;
    margin-bottom: 14px;
}

/* ZONA 2: Mosaico Editorial Continuo estilo Revista (Cero huecos, alturas 100% naturales) */
.collage-editorial-mosaic {
    column-count: 3;
    column-gap: 14px;
    width: 100%;
}

/* Cada pieza del collage se adapta exactamente a su foto o video sin recortar nada */
.collage-item {
    position: relative;
    display: block;
    width: 100%;
    break-inside: avoid;
    margin-bottom: 14px;
    border-radius: 14px;
    background: #070d19;
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.48);
    overflow: hidden;
    transform-origin: center center;
    transition:
        transform 0.38s cubic-bezier(0.34, 1.56, 0.64, 1),
        filter 0.28s ease,
        box-shadow 0.28s ease,
        border-color 0.25s ease;
}

.collage-featured-duo .collage-item {
    margin-bottom: 0;
    border: 1.5px solid rgba(243, 147, 35, 0.65);
    border-radius: 18px;
}

/* Cada 5ª publicación secundaria horizontal se expande a través de las columnas para crear el ritmo asimétrico del ejemplo */
.collage-editorial-mosaic .collage-item.is-wide-feature {
    column-span: all;
    max-width: 100%;
}

/* Efecto Elástico y Profundidad Vecina */
.collage-item.is-elastic-active {
    transform: scale(1.028) translateY(-2px);
    z-index: 30;
    border-color: #FFB347;
    box-shadow: 0 24px 55px rgba(0, 0, 0, 0.75), 0 0 24px rgba(243, 147, 35, 0.42);
}

.collage-item.is-elastic-neighbor {
    transform: scale(0.968);
    filter: brightness(0.84) saturate(0.92);
}

.collage-link-wrap {
    display: block;
    width: 100%;
    text-decoration: none;
    color: inherit;
    position: relative;
}

.collage-media-frame {
    width: 100%;
    position: relative;
    background: #060b16;
    line-height: 0;
}

/* PROPORCIÓN 100% ORIGINAL: La imagen o video dicta el alto del bloque */
.collage-media-frame img,
.collage-media-frame video {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
}

/* Etiqueta discreta de plataforma */
.collage-platform-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 4;
    background: rgba(6, 11, 22, 0.76);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.22);
    color: #ffffff;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    pointer-events: none;
}

.primary-star-pill {
    background: linear-gradient(135deg, #FACC15, #F39323);
    color: #060b16;
    font-weight: 900;
    padding: 2px 7px;
    border-radius: 999px;
    font-size: 0.58rem;
}

/* Leyenda superpuesta elegante EXCLUSIVA de la publicación #1 de FB y #1 de IG */
.collage-primary-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    padding: 36px 18px 14px;
    background: linear-gradient(180deg, rgba(6, 11, 22, 0) 0%, rgba(6, 11, 22, 0.82) 48%, rgba(6, 11, 22, 0.96) 100%);
    color: #ffffff;
    pointer-events: none;
}

.collage-primary-caption-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 0.68rem;
    font-weight: 800;
    color: #FACC15;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 4px;
}

.collage-primary-caption-text {
    font-size: 0.86rem;
    font-weight: 600;
    line-height: 1.38;
    color: #f8fafc;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* Tablet */
@media (max-width: 1024px) {
    .collage-Editorial-mosaic {
        column-count: 2;
    }
}

/* Móvil: Diseño específico para pantallas pequeñas */
@media (max-width: 767px) {
    .indem-home-collage-section {
        padding: 10px 10px 40px;
    }
    .remude-mini-bar {
        border-radius: 18px;
        padding: 12px 14px;
        justify-content: center;
        text-align: center;
    }
    .remude-mini-sub {
        display: none;
    }
    .btn-remude-mini-yellow {
        width: 100%;
        justify-content: center;
    }
    .collage-featured-duo {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .collage-editorial-mosaic {
        column-count: 2;
        column-gap: 10px;
    }
    .collage-item {
        margin-bottom: 10px;
        border-radius: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .collage-item {
        transition: none !important;
        transform: none !important;
    }
}