/* ============================================================
   CELLO.CSS — Estilos exclusivos de cello.html
   Misma estructura que piano.css con secciones propias:
   - Sección inauguración 2026
   - Material con partituras docente (sin libro base)
   - Cifras con símbolo ∞
   ============================================================ */

/* ===== LINK ACTIVO EN NAVBAR ===== */
.nav-activo { color: var(--color-dorado) !important; }
.nav-activo::after { width: 100% !important; }


/* ============================================================
   HERO — Pantalla completa con parallax
   ============================================================ */
.hero-cello {
    position: relative;
    height: 100vh;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-image: url('../../../img/programas/programa_academico/cello/banner_cello.webp');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    overflow: hidden;
}

.hero-cello-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(0, 0, 0, 0.3) 0%,
        rgba(0, 0, 0, 0.78) 100%
    );
    z-index: 1;
}

.hero-cello-contenido {
    position: relative;
    z-index: 2;
    max-width: 820px;
    padding: 0 2rem;
}

/* Etiqueta con badge de inauguración */
.hero-cello-etiqueta {
    font-family: var(--fuente-cuerpo);
    font-size: 0.72rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--color-dorado);        /* Dorado para destacar lo nuevo */
    margin-bottom: 1.2rem;
    display: block;
}

.hero-cello-titulo {
    font-family: var(--fuente-titulo);
    font-size: clamp(3rem, 7vw, 5.5rem);
    color: var(--color-blanco);
    font-weight: 300;
    line-height: 1.05;
    margin: 0;
}

.hero-cello-titulo em {
    font-style: italic;
    color: var(--color-dorado);
}

.hero-cello-linea {
    width: 50px;
    height: 1px;
    background: var(--color-dorado);
    margin: 2rem auto;
}

.hero-cello-bajada {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.72);
    font-weight: 300;
    line-height: 1.9;
    max-width: 640px;
    margin: 0 auto;
}

.hero-cello-scroll {
    position: absolute;
    bottom: 2.2rem;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    font-size: 0.65rem;
    letter-spacing: 0.22em;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    z-index: 2;
    animation: rebotar-cello 2s ease-in-out infinite;
}

@keyframes rebotar-cello {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50%       { transform: translateX(-50%) translateY(8px); }
}


/* ============================================================
   SECCIÓN EXCLUSIVA: INAUGURACIÓN 2026
   Comunica que es el taller más nuevo de Tutti Huasi
   ============================================================ */
.seccion-inauguracion-cello {
    background: var(--color-negro);
    padding: 7rem 0;
    overflow: hidden;
}

/* Contenedor flex: año gigante + contenido */
.inauguracion-inner {
    display: flex;
    align-items: center;
    gap: 5rem;
}

/* Año decorativo gigante */
.inauguracion-año {
    flex-shrink: 0;
}

.inauguracion-año span {
    font-family: var(--fuente-titulo);
    font-size: clamp(5rem, 12vw, 10rem);
    font-weight: 300;
    color: rgba(255, 255, 255, 0.06);
    line-height: 1;
    user-select: none;
    display: block;
}

/* Contenido de texto */
.inauguracion-contenido {
    flex: 1;
}

.inauguracion-titulo {
    font-family: var(--fuente-titulo);
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 300;
    color: var(--color-blanco);
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.inauguracion-titulo em {
    font-style: italic;
    color: var(--color-dorado);
}

.inauguracion-parrafo {
    font-size: 0.92rem;
    color: rgba(255, 255, 255, 0.55);
    font-weight: 300;
    line-height: 1.9;
    margin-bottom: 1rem;
}

/* Bloque del hito inaugural (fecha + descripción) */
.inauguracion-hito {
    display: flex;
    align-items: flex-start;
    gap: 1.2rem;
    margin-top: 2rem;
    padding: 1.5rem;
    border: 1px solid rgba(205, 162, 22, 0.3);
    background: rgba(205, 162, 22, 0.05);
}

.hito-icono {
    width: 40px;
    height: 40px;
    border: 1px solid var(--color-dorado);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-dorado);
    font-size: 0.9rem;
    flex-shrink: 0;
}

.hito-texto {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.hito-fecha {
    font-family: var(--fuente-cuerpo);
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--color-dorado);
    font-weight: 500;
}

.hito-descripcion {
    font-size: 0.88rem;
    color: rgba(255, 255, 255, 0.65);
    font-weight: 300;
    line-height: 1.7;
}

.hito-descripcion em {
    color: rgba(255, 255, 255, 0.85);
    font-style: italic;
}

/* Responsive: apilado en móvil */
@media (max-width: 768px) {
    .inauguracion-inner {
        flex-direction: column;
        gap: 1rem;
        text-align: center;
    }
    .inauguracion-año {
        display: none; /* Oculto en móvil — ocupa demasiado espacio */
    }
    .inauguracion-hito {
        text-align: left;
    }
}


/* ============================================================
   SECCIÓN INTRO / METODOLOGÍA PROPIA
   ============================================================ */
.seccion-intro-cello {
    background: var(--color-blanco);
    padding: 8rem 0;
}

.intro-numero-cello {
    font-family: var(--fuente-titulo);
    font-size: 9rem;
    color: rgba(0, 0, 0, 0.04);
    line-height: 0.8;
    display: block;
    user-select: none;
}

.intro-titulo-cello {
    font-family: var(--fuente-titulo);
    font-size: clamp(1.9rem, 3.5vw, 3rem);
    font-weight: 400;
    color: var(--color-negro);
    margin-top: -2rem;
    line-height: 1.2;
}

.intro-titulo-cello em {
    color: var(--color-dorado);
    font-style: italic;
}

.intro-texto-cello {
    border-left: 2px solid var(--color-dorado);
    padding-left: 2rem;
}

.intro-texto-cello p {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.9;
    margin-bottom: 1.2rem;
    font-weight: 300;
}


/* ============================================================
   SECCIÓN MATERIAL DE ESTUDIO
   Sin libro base — con ícono y partituras propias
   ============================================================ */
.seccion-material-cello {
    background: var(--color-gris-claro);
    padding: 7rem 0;
}

/* Tarjeta del material */
.material-cello-card {
    display: flex;
    gap: 3rem;
    padding: 3rem;
    background: var(--color-blanco);
    border: 1px solid rgba(0, 0, 0, 0.06);
    transition: box-shadow 0.3s ease;
}

.material-cello-card:hover {
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.07);
}

/* Contenedor del ícono (reemplaza la imagen del libro) */
.material-cello-icono-contenedor {
    flex-shrink: 0;
    width: 175px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    border: 1px dashed rgba(205, 162, 22, 0.4);
    background: rgba(205, 162, 22, 0.04);
    padding: 2rem 1rem;
}

/* Ícono grande */
.material-cello-icono {
    font-size: 3.5rem;
    color: var(--color-dorado);
    animation: pulsar-cello 3s ease-in-out infinite;
}

@keyframes pulsar-cello {
    0%, 100% { transform: scale(1); opacity: 0.7; }
    50%       { transform: scale(1.08); opacity: 1; }
}

/* Etiqueta bajo el ícono */
.material-cello-icono-label {
    font-size: 0.68rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--color-dorado);
    font-weight: 500;
    text-align: center;
}

/* Contenido de la tarjeta */
.material-cello-contenido {
    padding-left: 0.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
}

.material-cello-titulo {
    font-family: var(--fuente-titulo);
    font-size: 1.9rem;
    font-weight: 400;
    color: var(--color-negro);
    margin: 0;
}

/* Tag "Método Exclusivo" */
.material-cello-tag {
    font-size: 0.68rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    background: var(--color-rojo);      /* Rojo para diferenciar del dorado de piano/violín */
    color: var(--color-blanco);
    padding: 0.25rem 0.75rem;
    font-weight: 500;
    white-space: nowrap;
}

.material-cello-descripcion {
    font-size: 0.92rem;
    color: #555;
    line-height: 1.8;
    font-weight: 300;
    margin: 1rem 0 1.5rem;
}

/* Tags de habilidades */
.material-cello-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
}

.material-cello-tags span {
    font-size: 0.75rem;
    color: var(--color-gris-medio);
    border: 1px solid rgba(0, 0, 0, 0.12);
    padding: 0.3rem 0.8rem;
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-weight: 400;
    letter-spacing: 0.03em;
}

.material-cello-tags span i {
    color: var(--color-dorado);
    font-size: 0.8rem;
}

/* Ícono decorativo flotante */
.material-cello-deco {
    font-size: 3rem;
    color: var(--color-dorado);
    opacity: 0.15;
    display: flex;
    align-items: center;
    animation: flotar-cello 3.5s ease-in-out infinite;
}

@keyframes flotar-cello {
    0%, 100% { transform: translateY(0) rotate(-3deg); opacity: 0.15; }
    50%       { transform: translateY(-12px) rotate(3deg); opacity: 0.3; }
}


/* ============================================================
SECCIÓN EDITORIAL / PRIMERA PRESENTACIÓN
   ============================================================ */

.editorial-imagen-cello {
    min-height: 800px;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    position: relative;
}

.editorial-overlay-cello {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to left,
        rgba(0, 0, 0, 0.88) 10%,
        rgba(0, 0, 0, 0.15) 100%
    );
}

.editorial-contenido-cello {
    position: relative;
    z-index: 2;
    color: var(--color-blanco);
    padding: 4rem 0;
}

.editorial-titulo-cello {
    font-family: var(--fuente-titulo);
    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 300;
    line-height: 1.15;
    margin-bottom: 1rem;
}

.editorial-titulo-cello em {
    color: var(--color-dorado);
    font-style: italic;
}

.editorial-parrafo-cello {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 300;
    line-height: 1.8;
    margin-bottom: 0;
}

.editorial-lista-cello {
    list-style: none;
    padding: 0;
    margin-top: 2rem;
}

.editorial-lista-cello li {
    margin-bottom: 1rem;
    display: flex;
    align-items: flex-start;
    gap: 0.9rem;
    font-size: 0.92rem;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
}

.editorial-lista-cello li i {
    color: var(--color-dorado);
    font-size: 0.7rem;
    margin-top: 5px;
    flex-shrink: 0;
}


/* ============================================================
   SECCIÓN CIFRAS
   Fondo rojo — diferente a piano (dorado) y violín (negro)
   El símbolo ∞ se estiliza diferente, no se anima
   ============================================================ */
.seccion-cifras-cello {
    background: var(--color-rojo);
    padding: 5rem 0;
}

.cifra-item-cello {
    padding: 1rem 2rem;
}

.cifra-numero-cello {
    font-family: var(--fuente-titulo);
    font-size: clamp(3.5rem, 7vw, 5.5rem);
    color: var(--color-blanco);
    line-height: 1;
    display: block;
    font-weight: 300;
}

.cifra-label-cello {
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.6);
    margin: 0.5rem 0 0;
    font-weight: 500;
}

.cifra-borde-cello {
    border-left: 1px solid rgba(255, 255, 255, 0.15);
    border-right: 1px solid rgba(255, 255, 255, 0.15);
}


/* ============================================================
   SECCIÓN CTA
   Fondo blanco con borde izquierdo rojo — tono diferenciador
   ============================================================ */
.seccion-cta-cello {
    background: var(--color-blanco);
    padding: 7rem 0;
    border-top: 4px solid var(--color-rojo);  /* Acento rojo arriba */
}

.cta-cello-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 3rem;
}

.cta-cello-titulo {
    font-family: var(--fuente-titulo);
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 300;
    flex: 1;
    line-height: 1.2;
    margin: 0;
    color: var(--color-negro);
}

.cta-cello-titulo em {
    color: var(--color-dorado);
    font-style: italic;
}

.cta-cello-accion {
    flex: 1;
    max-width: 440px;
}

.cta-cello-parrafo {
    font-size: 0.92rem;
    color: #666;
    font-weight: 300;
    line-height: 1.8;
    margin: 0;
}

.btn-cta-cello-primario {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    background: #25d366;
    color: var(--color-blanco);
    font-family: var(--fuente-cuerpo);
    font-size: 0.8rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    padding: 0.9rem 2rem;
    text-decoration: none;
    margin-top: 1.5rem;
    transition: background 0.3s ease, transform 0.3s ease;
}

.btn-cta-cello-primario i {
    font-size: 1.1rem;
}

.btn-cta-cello-primario:hover {
    background: #1ebe5d;
    transform: translateY(-3px);
    color: var(--color-blanco);
}


/* ============================================================
   SECCIÓN OTROS TALLERES
   ============================================================ */
.seccion-otros-talleres-cello {
    background: var(--color-gris-claro);
    padding: 6rem 0;
}

.otros-talleres-header-cello {
    text-align: center;
    margin-bottom: 4rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.otros-talleres-header-cello .etiqueta-seccion {
    display: block;
    margin-bottom: 0.5rem;
}

.otros-talleres-grid-cello {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px;
}

.programa-columna-cello {
    padding: 2.5rem 2rem;
    border: 1px solid rgba(0, 0, 0, 0.07);
    background: var(--color-blanco);
}

.programa-columna-header-cello {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 2rem;
    padding-bottom: 1.2rem;
    border-bottom: 1px solid rgba(0, 0, 0, 0.07);
}

.programa-columna-icono-cello {
    width: 38px;
    height: 38px;
    border: 1px solid var(--color-dorado);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-dorado);
    font-size: 0.9rem;
    flex-shrink: 0;
}

.programa-columna-titulo-cello {
    font-family: var(--fuente-titulo);
    font-size: 1.3rem;
    font-weight: 400;
    color: var(--color-negro);
    margin: 0;
    line-height: 1.2;
}

.programa-columna-subtitulo-cello {
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-gris-medio);
    font-weight: 400;
    display: block;
    margin-top: 0.15rem;
}

.taller-lista-cello {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.taller-lista-item-cello { display: block; }

.taller-lista-enlace-cello {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.9rem 1rem;
    font-family: var(--fuente-cuerpo);
    font-size: 0.9rem;
    font-weight: 400;
    color: var(--color-negro);
    text-decoration: none;
    border: 1px solid transparent;
    transition: border-color 0.3s ease, background 0.3s ease;
}

.taller-lista-enlace-cello:hover {
    border-color: var(--color-dorado);
    background: rgba(205, 162, 22, 0.04);
    color: var(--color-negro);
}

.taller-lista-enlace-cello.activo {
    border-color: var(--color-dorado);
    background: rgba(205, 162, 22, 0.08);
    color: var(--color-dorado);
}

.taller-lista-enlace-cello i {
    font-size: 0.75rem;
    color: var(--color-dorado);
    opacity: 0;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.taller-lista-enlace-cello:hover i,
.taller-lista-enlace-cello.activo i {
    opacity: 1;
    transform: translateX(3px);
}

.taller-tag-cello {
    font-size: 0.65rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.2rem 0.6rem;
    font-weight: 500;
    margin-left: auto;
    margin-right: 0.75rem;
}

.tag-pago-cello {
    background: rgba(205, 162, 22, 0.12);
    color: var(--color-dorado);
}

.tag-gratuito-cello {
    background: rgba(142, 24, 29, 0.1);
    color: var(--color-rojo);
}


/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 992px) {
    .hero-cello,
    .editorial-imagen-cello {
        background-attachment: scroll;
    }
}

@media (max-width: 768px) {
    .hero-cello { background-attachment: scroll; }

    /* Editorial */
    .editorial-overlay-cello {
        background: linear-gradient(
            to right,
            rgba(0, 0, 0, 0.8) 0%,
            rgba(0, 0, 0, 0.3) 100%
        );
    }
    .editorial-imagen-cello {
        min-height: 600px;
        background-position: center;
        background-attachment: scroll;
    }

    /* Cifras */
    .cifra-borde-cello {
        border: none;
        border-top: 1px solid rgba(255, 255, 255, 0.15);
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        padding: 2rem 0;
    }

    /* CTA */
    .cta-cello-inner {
        flex-direction: column;
        text-align: center;
    }
    .cta-cello-accion { max-width: 100%; }
    .btn-cta-cello-primario {
        width: 100%;
        justify-content: center;
    }

    /* Tarjeta material */
    .material-cello-card {
        flex-direction: column;
        gap: 1.5rem;
        padding: 2rem;
    }
    .material-cello-icono-contenedor {
        width: 100%;
        padding: 1.5rem;
        flex-direction: row;
        gap: 1rem;
    }
    .material-cello-contenido { padding-left: 0; }

    /* Otros talleres */
    .otros-talleres-grid-cello {
        grid-template-columns: 1fr;
    }
}