/* Layout grid pour Hero, Castopod, Funkwhale, Mastodon et WordPress */
/* Ce fichier surcharge les anciens styles pour le nouveau layout responsive */

/* Force le wrapper parent à être un simple bloc, pas une grille */
.hero-mastodon-wrapper {
    display: block !important;
    grid-template-columns: none !important;
    width: 100%;
    padding: 0 20px;
    margin-bottom: 30px;
}

/* Le vrai container grid qui contient tous les éléments */
.timeline-wordpress-container {
    display: grid !important;
    gap: 20px;
    margin: 0;
    width: 100%;
}

/* Supprime toutes les limitations de largeur sur les anciens containers */
.timeline-container {
    max-width: none !important;
    width: 100% !important;
    justify-self: auto !important;
    grid-template-columns: none !important;
    display: block !important;
}

/* S'assurer que les sections prennent toute la largeur disponible */
.castopod-section,
.funkwhale-section,
.mastodon-section,
.wordpress-section {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

/* Desktop : 2 éléments par ligne */
@media (min-width: 1200px) {
    .timeline-wordpress-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    /* Hero prend toute la largeur si présent */
    .hero-video-container,
    .hero-live-container,
    .hero-playlist-container {
        grid-column: 1 / -1 !important;
    }

    /* Centrer Mastodon quand il est seul (HERO_TYPE='none', pas de Castopod ni Funkwhale) */
    .timeline-wordpress-container:not(:has(.castopod-section)):not(:has(.funkwhale-section)) {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
    }

    .timeline-wordpress-container:not(:has(.castopod-section)):not(:has(.funkwhale-section)) .mastodon-section {
        max-width: 800px !important;
        width: 100% !important;
    }

    /* Centrer le dernier élément quand il est seul sur sa ligne (nombre impair d'éléments) */
    /* Cas : Castopod + Funkwhale + Mastodon (3 éléments) */
    /* Mastodon sera le 3e élément (impair) et doit être centré */
    .timeline-wordpress-container:has(.castopod-section):has(.funkwhale-section) .mastodon-section:nth-child(3) {
        grid-column: 1 / -1 !important;
        max-width: 800px !important;
        width: 800px !important;
        margin: 0 auto !important;
        justify-self: center !important;
    }
}

/* Tablette et Mobile : 1 élément par ligne */
@media (max-width: 1199px) {
    .timeline-wordpress-container {
        grid-template-columns: 1fr !important;
    }

    .hero-mastodon-wrapper {
        padding: 0 15px;
    }

    /* En mobile, tous les éléments prennent toute la largeur */
    .castopod-section,
    .funkwhale-section,
    .mastodon-section,
    .wordpress-section {
        width: 100% !important;
        max-width: none !important;
    }
}

@media (max-width: 768px) {
    .hero-mastodon-wrapper {
        padding: 0 10px;
    }
}

/* Hauteurs fixes pour les containers scrollables */
.castopod-container,
.funkwhale-container,
.mt-container,
.wordpress-container {
    height: 400px;
}

@media (max-width: 768px) {
    .castopod-container,
    .funkwhale-container,
    .mt-container,
    .wordpress-container {
        height: 350px;
    }
}
