#articulo {
    width: 100%;
    height: 100%;
    overflow-y: auto;
    padding: 1em;
}
#articleContent {
    width: 100%;
    height: 100%;
    border-radius: 1em;
    border: 1px solid #262626;
    background: #0B0B0B;
    color: #F1F1F1;

    display: flex; gap: 1em;
    flex-direction: column;
    overflow: hidden;
}
.fauvismo_article {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #1A1A1A 0%, #0B0B0B 100%);

    display: grid;
    grid-template-rows: 60% 40%;
}
.pintura {
    position: relative;
}
.back-btn {
    padding: 1em;
    border: none;
    border-radius: 1em;
    backdrop-filter: blur(8px);
    background: rgba(0, 0, 0, .45);
    color: #F1F1F1;
    
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    transition: .25s;
    top: 1rem;
    left: 1rem;
    z-index: 10;
}
.back-btn svg {
    width: 2em;
    height: 2em;
}
.info_contenedor {
    padding: 1em;
    display: flex; gap: 1em;
    flex-direction: column;
    justify-content: space-evenly;
}
figcaption {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.divisor {
    width: 100%;
    height: 0.1em;
    background: #2B2B2B;
}
.info {
    display: grid; gap: 1em; /* flex */
    grid-template-columns: 1fr 1fr;
}
.info_contenedor span {
    font-size: 0.8em;
    color: #6B6B6B;
}
.btn-open-sheet {
    border: none;
    background: none;
    color: #F1F1F1;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}
.btn-open-sheet svg {
    width: 2em;
    height: 2em;
}

        /* ==========================================
           3. ESTILOS DEL BOTTOM SHEET (ESTILO INSTAGRAM)
           ========================================== */
        /* Fondo Oscuro / Overlay */
        .bottom-sheet-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background: rgba(0, 0, 0, 0.65);
            backdrop-filter: blur(4px);
            z-index: 9998; /* Muy alto para superar todo */
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease;
        }

        .bottom-sheet-overlay.active {
            opacity: 1;
            pointer-events: auto;
        }

.bottom-sheet {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 600px; /* Ancho máximo adaptado para computadores */
    margin: 0 auto;  /* Centrado en pantallas grandes */
    max-height: 75vh;
    background: #0B0B0B;
    color: #F1F1F1;
    border-top-left-radius: 1em;
    border-top-right-radius: 1rem;
    border: 1px solid #262626;
    border-bottom: none;
    padding: 1.2rem;
    z-index: 9999;
    transform: translateY(100%); /* Escondido abajo por defecto */
    transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    display: flex;
    flex-direction: column;
    box-shadow: 0 -10px 25px rgba(0, 0, 0, 0.5);
}
.bottom-sheet.active {
    transform: translateY(0); /* Subida visible */
}
.sheet-drag-handle {
    width: 36px;
    height: 4px;
    background: #3A3A3A;
    border-radius: 2px;
    margin: 0 auto 1rem auto;
}
.sheet-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #222;
}
.sheet-body {
    overflow-y: auto;
    font-size: 1rem;
    line-height: 1.6;
    display: flex; gap: 1rem;
    flex-direction: column;
}
.sheet-body::-webkit-scrollbar {
    width: 4px;
}
.sheet-body::-webkit-scrollbar-thumb {
    background: #333;
    border-radius: 2px;
}
