/* Estilos adicionales para la sección de noticias - agregar al CSS existente */

.barra-azul {
    width: 60%;
    height: 8px;
    border-radius: 20px;
    /* El color se define dinámicamente desde JavaScript */
}

/* Contenedor principal de noticias */
.container-noticias{
    width: 90%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 5px;  
    box-sizing: border-box;
    font-family: "Pally-regular", sans-serif;
    font-size: 20px;

    margin-bottom: 50px;
}
.titulo-noticia{
    font-size: 40px;
    text-align: center;

    margin-bottom: 10px;
}
.titulo-solidario {
    font-family: 'Pally-blod', sans-serif;

}

.noticias {
    width: 97.5%;
    padding: 40px 20px;
    overflow-x: auto; /* Siempre permitir scroll horizontal */
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; /* Mejor scroll en iOS */
    position: relative;
    scrollbar-width: none; /* Ocultar scrollbar en Firefox */
}

.noticias::-webkit-scrollbar {
    display: none; /* Ocultar scrollbar en Chrome/Safari */
}

/* Contenedor de todas las noticias */
.all-noticias {
    display: flex;
    width: auto; /* Ancho basado en contenido */
    transition: transform 0.3s ease;
    will-change: transform;
    padding: 0 10px;
    gap: 20px;
}

/* Estilo para resoluciones mayores a 1384px (con paginación) */
@media (min-width: 1385px) {
    .all-noticias {
        width: 100%; /* Ancho completo para paginación */
        transform: translateX(0); /* Resetear transformación */
    }
    
    .noticias-page {
        min-width: 100%; /* Cada página ocupa el 100% */
        display: flex;
        justify-content: center;
        flex-shrink: 0;
        gap: 20px;
    }
    
    .pagination-indicators {
        display: flex; /* Mostrar paginación */
    }
}

/* Estilo para resoluciones menores o iguales a 1384px (scroll continuo) */
@media (max-width: 1384px) {
    .all-noticias {
        flex-wrap: nowrap; /* Todas las noticias en una línea */
    }
    
    .noticias-page {
        min-width: auto; /* Eliminar ancho fijo por página */
        display: flex;
        flex-shrink: 0;
        gap: 20px;
    }
    
    .each-noticias {
        flex: 0 0 auto; /* No crecer ni encoger */
        width: 300px; /* Ancho fijo para cada noticia */
    }
    
    .pagination-indicators {
        display: none; /* Ocultar paginación */
    }
}

/* Ajustes responsivos adicionales */
@media (max-width: 1024px) {
    .each-noticias {
        width: 280px;
    }
}

@media (max-width: 768px) {
    .noticias {
        padding: 40px 10px;
    }
    
    .each-noticias {
        width: 250px;
    }
}

@media (max-width: 480px) {
    .each-noticias {
        width: 220px;
    }
}

/* Página de noticias */
.noticias-page {
    min-width: 100%;
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-shrink: 0;
    padding: 0 10px;
    box-sizing: border-box;
    gap: 40px;
    
}

/* Cada noticia individual */
.each-noticias {
    flex: 1;
    max-width: 450px;
    margin: 0 10px;
    background: white;
    border-radius: 10px;
    /*box-shadow: 0 4px 6px rgba(0,0,0,0.1);*/
    overflow: hidden;
    cursor: pointer;
    line-height: 1.2;
    transition: transform 0.2s ease;
    /* Mejoras para iOS */
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

.each-noticias:hover {
    transform: translateY(-5px);
}

/* Imagen previa de la noticia */
.imagen-previa {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 12px;
    /* Prevenir selección en iOS */
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
}

/* Indicadores de paginación */
.pagination-indicators {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    gap: 10px;
}

.pagination-indicator {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #ddd;
    cursor: pointer;
    transition: background-color 0.3s ease;
    /* Mejorar área de toque en móviles */
    position: relative;
}

.pagination-indicator::before {
    content: '';
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
    /* Área de toque invisible más grande */
}


.pagination-indicator.active {
    background-color: #333;
}

/* RESPONSIVE STYLES */
@media (max-width: 1860px) {
    .all-noticias {
        width: 100%;
    }
}


/* Estilos para pantallas medianas (1384px o menos) */
@media (max-width: 1384px) {
    .noticias {
        overflow-x: auto; /* Permite scroll horizontal */
        overflow-y: hidden; /* Oculta scroll vertical */
        -webkit-overflow-scrolling: touch; /* Mejor scroll en iOS */
        padding-bottom: 20px; /* Espacio para el scroll */
    }
    
    .all-noticias {
        width: auto; /* Ancho automático basado en contenido */
        display: flex;
        flex-wrap: nowrap; /* Evita que se envuelvan a nueva línea */
        transition: none; /* Elimina transición de página */
        transform: none !important; /* Elimina transformaciones */
        padding: 0 20px; /* Espacio lateral */
    }
    
    .noticias-page {
        min-width: auto; /* Elimina ancho fijo por página */
        display: flex;
        flex-shrink: 0; /* Evita que se reduzcan */
        padding: 0;
        gap: 20px;
    }
    
    .each-noticias {
        flex: 0 0 auto; /* No crece ni se reduce */
        width: 300px; /* Ancho fijo para cada noticia */
        margin: 0;
    }
    
    .pagination-indicators {
        display: none; /* Oculta la paginación */
    }
}

/* Ajustes para pantallas más pequeñas */
@media (max-width: 768px) {
    .each-noticias {
        width: 280px; /* Ancho ligeramente menor */
    }
}

@media (max-width: 480px) {
    .each-noticias {
        width: 250px; /* Ancho aún menor para móviles */
    }
}