/* ==============================
   ESTILOS DEL TESTIMONIO
   ==============================*/

.testimonio-container {
    max-width: 100%;
    margin: 4rem auto;

    color: #e0e0e0;
}

/* --- Cabecera --- */
.testimonio-header {
    text-align: justify;
    margin-bottom: 4rem;
}

.titulo-testimonio {
    font-family: 'Playfair Display', serif;
    font-size: 2.8rem;
    text-align: center;
    color: var(--primary);
    letter-spacing: 1px;
}



.subtitulo-testimonio {
    font-family: 'Inter', sans-serif;
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-light);
    max-width: 700px;
    margin: 0 auto 2rem;
    font-style: italic;
}

/* Divisor elegante con estrella de 4 puntas */
.divisor-oro {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    color: var(--secondary);
    font-size: 1.2rem;
}

.divisor-oro span {
    height: 1px;
    width: 60px;
    background: linear-gradient(90deg, transparent, var(--secondary), transparent);
}

/* --- Cuerpo del Relato --- */
.bloque-relato {
    margin-bottom: 4rem;
    padding: 2rem 0;
    position: relative;
}

/* Títulos de cada punto */
.punto-titulo {
    font-family: 'Playfair Display', serif;
    font-size: 1.8rem;
    color: var(--primary);
    border-bottom: 1px solid rgba(243, 215, 117, 0.15);
    padding-bottom: 0.8rem;
    margin-bottom: 2rem;
}

/* Párrafos y Letra Capital */
.testimonio-cuerpo p {
    font-family: 'Playfair Display', serif;
    font-size: 1.205em;
    line-height: 1.65;
    margin-bottom: 1.5rem;
    color: #d1d1d1;
    text-align: justify;
}

.letra-capital {
    float: left;
    font-family: 'Playfair Display', sans-serif;
    font-size: 4rem;
    line-height: 0.8;
    padding-top: 0.4rem;
    padding-right: 0.5rem;
    color: var(--primary);
}

.texto-resaltado {
    color: var(--primary);
    font-weight: 500;
}

/* ====== BANNER CONTINUARÁ ====== */

.continuara-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin: 4rem auto 2rem;
    max-width: 900px;
}

.continuara-content {
    text-align: center;
    padding: 1rem 2rem;
    position: relative;
}

/* Símbolo decorativo */
.continuara-symbol {
    display: block;
    color: var(--primary);
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
    text-shadow: 0 0 10px var(--shadow-pr);
}

/* Título */
.continuara-content h3 {
    margin: 0 0 0.6rem;
    color: var(--text-light);
    font-size: 1.5rem;
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0.08em;
}

/* Descripción */
.continuara-content p {
    margin: 0;
    max-width: 500px;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.7;
}

/* Líneas laterales */
.continuara-line {
    flex: 1;
    max-width: 180px;
    height: 1px;
    background: linear-gradient(
        to right,
        transparent,
        var(--primary),
        transparent
    );
    opacity: 0.7;
}

/* ====== HOVER ====== */

.continuara-content {
    transition: transform 0.3s ease;
}

.continuara-content:hover {
    transform: translateY(-3px);
}

.continuara-symbol {
    transition:
        transform 0.3s ease,
        text-shadow 0.3s ease;
}

.continuara-content:hover .continuara-symbol {
    transform: scale(1.2);
    text-shadow: 0 0 15px var(--shadow-pr);
}


/* =========================================================
   IMÁGENES CENTRALES (TESTIMONIOS Y ARTÍCULOS)
   ========================================================= */

/* Reseteamos el figure y lo centramos */
.testimonio-cuerpo .imagen-central {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 2.5rem auto; /* Espacio arriba/abajo, centrado automático a los lados */
    padding: 0;
    max-width: 85%; /* Evita que la imagen sea gigantesca en monitores grandes */
    width: 100%;
}

/* La imagen se adapta al contenedor con bordes elegantes */
.testimonio-cuerpo .imagen-central img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5); /* Sombra suave para dar profundidad */
    object-fit: cover;
}

/* El texto de la leyenda (figcaption) */
.testimonio-cuerpo .imagen-central figcaption {
    margin-top: 1.2rem;
    font-size: 0.95rem;
    color: var(--muted);
    font-style: italic;
    text-align: center;
    max-width: 85%; /* Para que no toque los bordes si es texto largo */
    line-height: 1.5;
    border-bottom: 1px solid rgba(255, 215, 0, 0.15); /* Subrayado sutil dorado */
    padding-bottom: 0.8rem;
}