.margin-banner {
  margin: 0rem 0 4rem 0rem;
}

/*Modulos Home*/
#modulos_portada {
  margin: 3rem 0;
}

.modulo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: var(--blanco);
  padding: 1.5rem;
  border-radius: 0.5rem;
  margin: 1.5rem 0rem;
  transition: all 0.5s ease-in-out;
  -webkit-box-shadow: 0rem 0.1rem 0.5rem 0.3rem rgba(212, 212, 212, 0.43);
  -moz-box-shadow: 0rem 0.1rem 0.5rem 0.3rem rgba(212, 212, 212, 0.43);
  box-shadow: 0rem 0.1rem 0.5rem 0.3rem rgba(212, 212, 212, 0.43);
}

.modulo:hover {
  transition: all 0.5s ease-in-out;
  -webkit-box-shadow: 0rem 0.2rem 0.6rem 0.4rem rgba(212, 212, 212, 0.9);
  -moz-box-shadow: 0rem 0.2rem 0.6rem 0.4rem rgba(212, 212, 212, 0.9);
  box-shadow: 0rem 0.2rem 0.6rem 0.4rem rgba(212, 212, 212, 0.9);
}

.icono_modulo {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: var(--blanco);
  display: flex;
  justify-content: center;
  align-items: center;
}
.icono_modulo i {
  font-size: 2.5rem;
}
.texto_modulo {
  padding-left: 1rem;
  color: var(--blanco);
}
.texto_principal_modulo {
  font-size: 1.8rem;
  font-weight: 500;
}
.modulo_verde {
  background-color: #adc232;
  color: #adc232;
}
.modulo_violeta {
  background-color: #9685d8;
  color: #9685d8;
}
.modulo_rojo {
  background-color: #ff7373;
  color: #ff7373;
}
/*Fin modulos Home*/
#newsletter {
  width: 100%;
  height: 400px;
  background: url(/imagenes/estructura/fondo_newsletter.jpg) no-repeat center
    top;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.contenidos_newsletter {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 38px;
  color: #ffffff;
}

.newsletter-form {
  width: 100%;
  max-width: 600px;
  margin-top: 1.5rem;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}

.input-group {
  display: flex;
  width: 100%;
}

.form-control {
  flex: 1;
  padding: 1.5rem;
  border: 1px solid #ccc;
  border-radius: 0.25rem 0 0 0.25rem;
  border-top-left-radius: 5rem;
  border-bottom-left-radius: 5rem;
}

.suscribirme {
  background-color: #00b5c6;
  color: #ffffff;
  font-weight: bold;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 0 0.25rem 0.25rem 0;
}

@media (max-width: 768px) {
  .contenidos_newsletter {
    font-size: 28px;
  }

  .suscribirme {
    padding: 0.75rem;
  }
}
.input-group
  > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(
    .valid-feedback
  ):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0px;
}

.suscribirme {
  background-color: #00b5c6;
  color: #ffffff;
  font-weight: bold;
  padding: 0.9rem 2rem;
  border: none;
  border-radius: 5rem;
  font-size: 1.5rem;
  transition: background-color 0.3s ease;
}

.suscribirme:hover {
  background-color: #008ea2;
}
@media (max-width: 768px) {
  .contenidos_newsletter {
    padding: 2rem 1rem;
  }
}

/*NOTICIAS*/

a .noticia img {
  border-radius: 2.5rem 2.5rem 0rem 0rem;
}
.subtitulo-home {
  padding: 0.5rem 0rem;
  border-bottom: 0.4rem solid var(--secundario);
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.titulo-parte1 {
  color: var(--negro);
}

.titulo-parte2 {
  color: var(--primario);
}

.subtitulo {
  color: var(--primario);
  font-weight: 700;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
}
.subtitulo-home i {
  color: var(--negro);
  font-weight: 500;
  font-size: 3rem;
}
.titulo-noticias {
  padding: 0;
  margin: 0;
}
.noticia {
  background-color: #fff;
  border-radius: 2.5rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  padding: 0rem;
  margin: 1.3rem;
  overflow: hidden;
}

.descripcion-noticia {
  padding: 0.5rem 2rem;
  display: flex;
  flex-direction: column;
  min-height: 20.5rem;
  justify-content: space-between;
}
.titulo_novedad {
  color: var(--primario);
}

.boton_leer_noticia {
  color: var(--secundario);
  font-weight: 800;
  font-size: 1.6rem;
  margin: 0rem 0rem 1rem 0rem;
}

/*Eventos*/
@media (max-width: 768px) {
  .iframe-calendar {
    min-height: 60rem;
  }
}
@media (min-width: 768px) {
  .iframe-calendar {
    min-height: 40rem;
  }
}
.eventos {
  margin: 5rem auto;
}

@media (max-width: 768px) {
  .quick-links {
    grid-template-columns: repeat(2, 1fr); 
    display: grid;
    width: max-content;
    margin: 0 auto;
  }
}
/* Mantén lo que ya tenés */
.link-card {
  box-shadow: 0 6px 18px rgba(211, 211, 211, 0.06);
  text-align: center;
  padding: 1rem 1rem;
  transition: all 0.3s ease;
  width: 200px;
  height: auto;
}
@media (max-width: 600px) {
  .link-card {
    width: 100%;
    max-width: 100%; /* Opcional: evita que se pase del ancho del contenedor */
  }
}
.link-card a {
  color: var(--negro);
}

.link-card:hover {
  background-color: var(--terciario);
}

/* Texto a blanco al hover (ya lo tenías) */
.link-card:hover span {
  color: var(--blanco);
}

/* --- CLAVE: mover el hover al contenedor --- */
.link-card:hover .icono-accion {
  color: var(--blanco); /* el SVG usa currentColor */
  background-color: transparent; /* o mantené el que prefieras */
}

/* Tamaño del SVG */
.icono-accion svg {
  width: 60px;
  height: 55px;
}

.icono-accion {
  text-align: center;
  margin-bottom: 1rem;
}
/* Color por defecto del ICONO (no del texto) */
.icono-accion { 
  color: var(--terciario);
}

/* Al pasar el mouse por la tarjeta, el ICONO queda blanco */
.link-card:hover .icono-accion {
  color: #fff;
}
.quick-links .link-card {
  border-radius: 1rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease-in-out;
  padding: 1.5rem;
  text-align: center;
}
