/*
 * PLBAC Proyectos · extensiones editoriales en plantillas públicas.
 *
 * Proyectos gobierna la geometría exterior de cualquier bloque añadido por un
 * complemento especializado. El proveedor conserva únicamente su composición
 * interior. Las extensiones TTE que declaran «fullbleed» rompen el shell del
 * proyecto para recuperar exactamente la lógica de sección a ancho de viewport:
 * fondo de borde a borde + contenido alineado al shell editorial del sitio.
 */
[data-plbac-project-extension-root] {
    box-sizing: border-box;
    grid-column: 1 / -1 !important;
    flex: 0 0 100%;
    width: 100% !important;
    min-width: 0;
    max-width: none !important;
    margin-inline: 0 !important;
    justify-self: stretch;
    align-self: stretch;
}

[data-plbac-project-extension-root] > section {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    max-width: none;
    margin-inline: 0;
}

/*
 * «Full bleed» real. El contenedor de la ficha puede estar limitado a un shell
 * de 92 rem; cada sección sale de ese shell tomando como referencia su centro.
 * El contenido interno sigue usando .tte-prospect-shell y, por tanto, mantiene
 * las mismas alineaciones que tenía en /nuevo-invitado/.
 */
[data-plbac-project-extension-root][data-plbac-project-extension-layout="fullbleed"] {
    overflow: visible !important;
    background: transparent !important;
}

[data-plbac-project-extension-root][data-plbac-project-extension-layout="fullbleed"] > section {
    position: relative;
    left: 50%;
    width: 100vw !important;
    max-width: none !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

/* El índice sigue siendo el nativo del proyecto. Las extensiones no deben
 * convertirlo en un carrusel horizontal: en móvil conserva el mismo patrón
 * del resto de proyectos, con los elementos distribuidos en varias filas. */
.project-index__inner {
    min-width: 0;
    max-width: 100%;
}

.project-index__links {
    min-width: 0;
    max-width: 100%;
}

@media (max-width: 74rem) {
    .project-index__inner {
        overflow: visible !important;
    }

    .project-index__links {
        width: 100%;
        max-width: 100%;
        overflow: visible !important;
        flex-wrap: wrap !important;
        white-space: normal !important;
    }

    .project-index__links > li {
        flex: 0 1 auto;
        min-width: 0;
    }

    .project-index__links > li > a {
        white-space: nowrap;
    }
}
