

/* Recuadros con altura exterior uniforme */

.flautea-paths-123b:not([open]),
.flautea-collections-99g:not([open]) {
    height: 102px !important;
    min-height: 102px !important;
    max-height: 102px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* Quitar relleno exterior adicional del primer recuadro */

.flautea-library-paths.flautea-paths-123b {
    padding: 0 !important;
}

/* Ambos encabezados comparten exactamente el mismo espacio */

.flautea-paths-123b > summary,
.flautea-collections-99g > .flautea-collections-summary-99g {
    min-height: 100px !important;
    padding: 20px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

/* Encabezado del primer recuadro */

.flautea-paths-123b > summary {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    position: relative !important;
    padding-right: 115px !important;
}

/* Encabezado del segundo recuadro */

.flautea-collections-99g > .flautea-collections-summary-99g {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* Igualar títulos */

.flautea-paths-123b > summary h2,
.flautea-collections-summary-left-99g > strong {
    display: block !important;
    padding: 0 !important;
    margin: 0 0 8px !important;
    text-align: left !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    color: #163a43 !important;
}

/* Igualar descripciones */

.flautea-paths-123b > summary p,
.flautea-collections-summary-left-99g > span {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
    text-indent: 0 !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: #647478 !important;
}

/* Botones alineados a la derecha */

.flautea-paths-123b > summary::after {
    right: 20px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #607078 !important;
}

/* Mantener espacio cuando el primer menú se abre */

.flautea-paths-123b[open] {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding: 0 20px 20px !important;
}

.flautea-paths-123b[open] > summary {
    margin: 0 -20px 18px !important;
}

/* Colecciones abiertas */

.flautea-collections-99g[open] {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Adaptación móvil */

@media (max-width: 700px) {
    .flautea-paths-123b:not([open]),
    .flautea-collections-99g:not([open]) {
        height: auto !important;
        min-height: 102px !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .flautea-paths-123b > summary {
        padding-right: 90px !important;
    }
}

