.elementor-29043 .elementor-element.elementor-element-409431c{margin-top:0px;margin-bottom:0px;}.elementor-29043 .elementor-element.elementor-element-a2383ac > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29043 .elementor-element.elementor-element-4d84b79 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29043 .elementor-element.elementor-element-11ba53c > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-29043 .elementor-element.elementor-element-84adcbb > .elementor-widget-container{padding:0px 0px 0px 0px;}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-4d84b79 *//* ======================
CONFIGURACION GENERAL
====================== */

body {
  font-family: 'Poppins', sans-serif;
  background: #fafcfc; /* Fondo general ultra claro */
  margin: 0;
  padding: 0;
  color: #000000; /* Texto base */
}

.contenedor {
  width: 90%;
  max-width: 1300px;
  margin: auto;
  padding: 80px 0;
}

.titulo-seccion {
  font-size: 38px;
  font-weight: 700;
  color: #004964; /* Azul profundo principal */
  margin-bottom: 40px;
}

/* ======================
HERO
===================== */

.hero-enfermeria {
  height: 650px;
  background-image: url('https://fcs.unac.edu.pe/wp-content/uploads/2026/06/cabecera_enfermeria-1536x400-1.png');
  background-size: cover;
  background-position: center;
  position: relative;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* Capa de azul oscuro con opacidad para garantizar el contraste de los textos */
  background: rgba(0, 73, 100, 0); 
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 10%;
  box-sizing: border-box;
}

.hero-overlay h1 {
  color: #ffffff; /* Blanco puro */
  font-size: 60px;
  max-width: 700px;
  margin-top: 0;
  margin-bottom: 20px;
}

.hero-overlay p {
  color: #eff8ff; /* Azul celeste muy suave para el texto secundario del banner */
  font-size: 22px;
  max-width: 600px;
  margin-top: 0;
  margin-bottom: 20px;
}

.btn-principal {
  background: #3fc8d5; /* Turquesa brillante llamativo */
  padding: 15px 30px;
  border-radius: 50px;
  color: #004964; /* Texto oscuro sobre fondo claro para legibilidad óptima */
  font-weight: 600;
  text-decoration: none;
  width: max-content;
  margin-top: 20px;
  transition: background 0.3s ease, color 0.3s ease;
}

.btn-principal:hover {
  background: #147399; /* Efecto hover con azul intermedio */
  color: #ffffff;
}

/* ======================
CARDS
====================== */

.cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.card {
  background: #ffffff; /* Fondo blanco */
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(0, 73, 100, 0.06); /* Sombra sutil usando el azul primario */
}

.card img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.card h3 {
  padding: 20px;
  margin: 0;
  color: #00668d; /* Azul intermedio para jerarquías menores */
}

.card p {
  padding: 0 20px;
  margin-bottom: 15px;
  color: #000000;
}

.card a {
  display: block;
  padding: 20px;
  font-weight: 600;
  color: #147399; /* Enlaces en azul intermedio */
  text-decoration: none;
  transition: color 0.2s ease;
}

.card a:hover {
  color: #3fc8d5; /* Cambio de enlace a turquesa */
}

/* ======================
GUIA ESTUDIANTIL
====================== */

.guia-estudiantil {
  background: #ffffff; /* Bloque contenedor blanco */
}

.guia-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}

.bloque {
  background: #f5faff; /* Fondo de bloques en azul pastel suave */
  padding: 40px;
  border-radius: 20px;
}

.bloque h3 {
  color: #004964; /* Azul oscuro */
  margin-top: 0;
  margin-bottom: 25px;
}

.bloque ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.bloque li {
  padding: 15px 0;
  border-bottom: 1px solid #eff8ff; /* Separadores de lista claros */
}

.bloque li:last-child {
  border-bottom: none;
}

.bloque a {
  text-decoration: none;
  color: #000000;
  font-weight: 500;
  transition: color 0.2s ease;
}

.bloque a:hover {
  color: #147399;
}

/* ======================
NOTICIAS
====================== */

.card-noticia {
  background: #ffffff; /* Fondo blanco */
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 5px 20px rgba(0, 73, 100, 0.06);
}

.card-noticia img {
  width: 100%;
  height: 250px;
  object-fit: cover;
}

.card-noticia h4 {
  padding: 20px;
  margin: 0;
  color: #004964; /* Azul oscuro para los titulares de noticias */
}

/* ======================
RESPONSIVE
====================== */

@media (max-width: 768px) {
  .cards-grid {
    grid-template-columns: 1fr;
  }

  .guia-grid {
    grid-template-columns: 1fr;
  }

  .hero-overlay h1 {
    font-size: 38px;
  }
  
}
/* 1. Forzar la eliminación de viñetas en todas las listas del sitio */
ul, li {
  list-style: none !important;
  list-style-type: none !important;
  list-style-image: none !important;
}

/* 2. Eliminar flechas generadas mediante pseudo-elementos antes de los enlaces o elementos de lista */
li::before, 
a::before,
.menu-item::before {
  content: "" !important;
  display: none !important;
  background-image: none !important;
}

/* 3. Corrección específica para el menú de navegación superior y barra de contacto */
.facultad-menu, 
nav ul, 
.top-bar ul, 
.breadcrumbs {
  list-style: none !important;
}/* End custom CSS */