/* CONTENIDO DE LA NOTICIA */
.articulo-contenedor { max-width: 800px; margin: 60px auto; padding: 0 20px; background: #fdfdfd; }
.articulo-cabecera { text-align: center; margin-bottom: 30px; }
.articulo-titulo { color: var(--bordo-primario); font-size: 2.2rem; margin-bottom: 15px; line-height: 1.3; }
.articulo-meta { display: flex; justify-content: center; align-items: center; gap: 15px; margin-bottom: 30px; }
.categoria { background: var(--bordo-primario); color: white; padding: 5px 15px; border-radius: 20px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; }
.fecha { color: #666; font-size: 0.95rem; font-weight: 500; }

.slider-container { 
    width: 100%; 
    height: clamp(450px, 75vh, 700px); 
    position: relative; 
    overflow: hidden; 
    border-radius: 15px; 
    margin-bottom: 40px; 
    background: #f0f0f0; 
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); 
}

/* Imagen de fondo desenfocada */
.slide::before {
    content: "";
    position: absolute;
    top: -10px; left: -10px; right: -10px; bottom: -10px;
    background-image: inherit; /* Utiliza la misma imagen */
    background-size: cover;
    background-position: center;
    filter: blur(20px) brightness(0.9); /* Efecto borroso */
    opacity: 0.5;
    z-index: -1;
}

.slide { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    opacity: 0; 
    transition: opacity 0.8s ease-in-out; 
    object-fit: contain; 
    z-index: 0; 
}

.slide.active { 
    opacity: 1; 
    z-index: 1; 
}

.slider-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(74, 7, 11, 0.7); color: white; border: none; width: 45px; height: 45px; border-radius: 50%; font-size: 1.2rem; cursor: pointer; z-index: 10; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); display: flex; align-items: center; justify-content: center; }
        .slider-btn:hover { background: var(--bordo-primario); transform: translateY(-50%) scale(1.15); }
        .slider-btn.prev { left: 15px; }
        .slider-btn.next { right: 15px; }

        .articulo-cuerpo { font-size: 1.1rem; line-height: 1.8; color: #444; text-align: justify; }
        
        .btn-volver { display: inline-flex; align-items: center; gap: 10px; margin-top: 50px; color: var(--bordo-primario); text-decoration: none; font-weight: 600; font-size: 1rem; border: 2px solid var(--bordo-primario); padding: 10px 25px; border-radius: 8px; transition: 0.3s; }
        .btn-volver:hover { background: var(--bordo-primario); color: white; gap: 14px; }