/* Estilos para el diseño de cuadrícula de noticias */
.news-grid {
    display: grid;
    /* Puedes ajustar el tamaño mínimo de las tarjetas aquí */
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); 
    gap: 30px; /* Separación entre tarjetas */
    padding: 20px; /* Añade un poco de padding alrededor de la cuadrícula */
    max-width: 1200px; /* Limita el ancho máximo para centrar */
    margin: 0 auto; /* Centra la cuadrícula */
}

.news-card {
    position: relative;
    width: 100%;
    /* Altura de la tarjeta, ajusta si quieres que sean más altas o más bajas */
    padding-top: 65%; /* Relación de aspecto para las tarjetas */
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.news-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

.card-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Opacidad del fondo oscuro, puedes ajustarla entre 0 (transparente) y 1 (opaco) */
    background-color: rgba(0, 0, 0, 0.4); 
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    box-sizing: border-box;
}

.card-overlay h3 {
    margin: 0;
    font-size: 1.5em;
    font-weight: 600;
}

.card-overlay p {
    margin: 5px 0 0;
    font-size: 0.9em;
}

.card-overlay .news-date,
.card-overlay .news-description {
    font-weight: 300;
}

/* Estilo para el mensaje de no hay noticias */
.no-news {
    text-align: center;
    font-size: 1.2em;
    color: #ff0000;
    margin-top: 50px;
}
.sub-logo img {
  width: 250px; /* Ancho deseado */
  height: 250px; /* Alto deseado */
}
.info-contact  {
    font-size: 20px; /* Ajusta este valor para un tamaño más pequeño */
}