/**
 * Mejoras de tipografía y fuentes globales
 */

/* Importar fuentes adicionales para mejorar la tipografía */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap');

/* Configuración global de tipografía */
body {
  font-family: 'Open Sans', 'Source Sans Pro', 'Segoe UI', Roboto, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #444;
}

/* Títulos */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', 'Source Sans Pro', 'Segoe UI', Roboto, sans-serif;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 20px;
  color: #2b5c8a;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 32px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 24px;
}

h5 {
  font-size: 20px;
}

h6 {
  font-size: 18px;
}

/* Ajustes de párrafos */
p {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 1.7;
}

/* Enlaces */
a {
  color: #60aeda;
  transition: all 0.3s ease;
  text-decoration: none;
}

a:hover {
  color: #2b5c8a;
  text-decoration: none;
}

/* Ajustes específicos para la navegación principal */
nav a {
  font-family: 'Montserrat', 'Source Sans Pro', 'Segoe UI', Roboto, sans-serif;
  font-weight: 600;
}

/* Ajustes de botones */
.btn, 
button, 
input[type="button"], 
input[type="submit"] {
  font-family: 'Montserrat', 'Source Sans Pro', 'Segoe UI', Roboto, sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
}

/* Ajuste de encabezados de sección */
.w3l_header {
  font-family: 'Montserrat', 'Source Sans Pro', 'Segoe UI', Roboto, sans-serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
}

/* Ajustes para contenido de secciones */
.banner-bottom, 
.services, 
.team {
  font-family: 'Open Sans', 'Source Sans Pro', 'Segoe UI', Roboto, sans-serif;
}

/* Correcciones para el menú de navegación */
.navbar-nav li a {
  font-size: 16px;
  letter-spacing: 0.5px;
}