body {
    font-family: 'Lato', sans-serif !important;
    background-color: #ffffff!important;
    font-size: 14px !important;
    color:#707070 !important;
}

/* p {
    font-size: 14px !important;
    color:#707070 !important;
} */
.parrafo-descripcion {
  font-size: 14px !important;
  color:#707070 !important;
}

.modal-lg {
  --bs-modal-width: 900px;
}

.modal-xl {
  --bs-modal-width: 1200px;
}

.boton-cerrar-modal{
    font-size: 32px !important;
  }

.modal-cerrar{
  background-color: #093047 !important; 
  color: #fff !important; 
  border: none !important; 
  border-radius: 50% !important; 
  width: 40px !important; 
  height: 40px !important; 
  font-size: 22px !important; 
  display: flex !important; 
  align-items: center !important; 
  justify-content: center !important; 
  font-weight: bold !important;
  cursor: pointer !important;
}

.modal-transparent {
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

/* .modal-backdrop.show {
  background-color: transparent !important;
} */

.modal-semi-transparent {
  background-color: rgba(0, 0, 0, 0.8) !important; /* negro con opacidad */
  box-shadow: none !important;
  border: none !important;
  color: white; /* opcional: texto claro si el fondo es oscuro */
}


/* .titulo-experiencia:hover {
    color: #ffffff;
} */

.btn-azul{
    background-color: #093047 !important;
    color: #ffffff !important;
    font-size: 14px !important;
}



.check-tipo-1:checked {
    background-color: #093047 !important;
    border-color: #093047 !important;
    border: none !important;
}

.check-tipo-2:checked {
    background-color: #93BC1F !important;
    border-color: #93BC1F !important;
    border: none !important;
}

.check-tipo-3:checked {
    background-color: #3499D6 !important;
    border-color: #3499D6 !important;
    border: none !important;
}


#tipo-1{
  color: #ffffff !important;
  background-color: #093047 !important;
  border: none !important;
  /* border: 2px solid #093047; */
}

#tipo-2{
  color: #ffffff !important;
  background-color: #93BC1F !important;
  border: none !important;
}

#tipo-3{
  color: #ffffff !important;
  background-color: #3499D6 !important;
  border: none !important;
}


/* 1. Selecciona el radio button en estado NORMAL (desactivado) */
.form-check-input[type="radio"] {
  /* Aplica el ícono (círculo) blanco en el estado NO marcado */
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
  
}

form-switch .form-check-input {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}


.btn-1{
    background-color: #093047 !important;
    color: #ffffff !important;
    font-size: 14px !important;
}

.btn-2{
    background-color: #93BC1F !important;
    color: #ffffff !important;
    font-size: 14px !important;
}

.btn-3{
    background-color: #3499D6 !important;
    color: #ffffff !important;
    font-size: 14px !important;
}


.map-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
}

  .subtipo-checkbox{
    height: 16px;
    width: 2.5em;
    border: none !important;
  }

  .tipo-checkbox{
    height: 16px;
    width: 2.5em;
    border: none !important;
  }

/* Detalle experiencia */
h1 {
    font-size: 60px !important;
    font-weight: bold !important;
}


.titulo-experiencia {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}


.exp-descripcion{
    font-size: 16px !important;
    text-align: justify;
    font-family: 'Lato', sans-serif !important;
}

/* .descripcion-html {
  font-family: 'Lato', sans-serif !important;
  font-size: 16px !important;
  text-align: justify;
}

.descripcion-html * {
  font-family: inherit !important;
  font-size: inherit !important;
  color: inherit !important;
} */


.video-experiencia {
  width: 100% !important;
  height: 500px !important;
  /* height: auto !important; */
}

/* Redes sociales */
/* color: #E1306C; Rosa característico de Instagram */
/* color: #1877F2; Azul oficial de Facebook */
/* color: #00A300; Verde */
    

/* Estilo base para todos los iconos */
.icon-instagram,
.icon-facebook,
.icon-web {
    font-size: 16px;       /* Tamaño */
    margin: 6px 1px;         /* Separación entre iconos */
    transition: transform 0.3s ease, color 0.3s ease;
    cursor: pointer;
}
    
.icon-instagram:hover {
    color: #C13584; /* Color al pasar el mouse */
}

.icon-facebook:hover {
    color: #145DBF; /* Azul más oscuro en hover */
}

.icon-web:hover {
    color: #008000; /* Verde más oscuro en hover */
}

/* Efecto hover */
.icon-instagram:hover,
.icon-facebook:hover,
.icon-web:hover {
    transform: scale(1.2); /* Aumenta un poco el tamaño */
    opacity: 0.8;          /* Ligero oscurecimiento */
}


/* Quitar colores de enlaces */ 
a {
  color: inherit;        /* Hereda el color del texto del contenedor */
  text-decoration: none; /* Quita el subrayado */
}

a:visited {
  color: inherit;        /* Para enlaces ya visitados */
}

a:hover,
a:active,
a:focus {
  color: inherit;        /* Para hover, clic o foco */
  text-decoration: none; /* Mantiene sin subrayado */
}

.logo_mobile {
      display: none !important;   /* Oculta el div en pantallas grandes */
}


.div-video {
  background-color: #f2f2f2; /* Fondo gris claro */
  padding-top: 20px; /* Espacio superior */
  padding-bottom: 20px; /* Espacio inferior */
  min-height: 500px; /* Altura mínima */
} 


.btn-custom {
  background-color: #093047 !important; /* color base */
  color: #fff !important;              /* letras blancas */
  border: none !important;             /* opcional, sin borde */
}

.btn-custom:hover {
  background-color: #0c4769 !important; /* un tono más claro en hover */
  color: #fff !important;
}

/* cambia el estilo a partir de pantallas medianas. */
@media (min-width: 768px) {
  .video-experiencia {
    display: block;
    width: 70% !important; /* o el ancho que necesites */
    margin: 0 auto; /* opcional: para centrar */
  }
}

@media (max-width: 1280px) {
  .exp-descripcion{
    font-size: 20px !important;
  }
}


@media (max-width: 992px) {

  .modal-cerrar{
    width: 80px !important; ; 
    height: 80px !important; 
    font-size: 60px !important; 
  }

  /* Ajusta las columnas a stack vertical */
  /* .container-fluid .row {
    flex-direction: column;
    padding: 0 !important;
  } */

  /* Menú de experiencias */
  .container-fluid .col-3 {
    width: 100% !important;
    max-width: 100%;
    padding: 15px;
  }

  /* Logo centrado y reducido */
  /* .container-fluid .col-3 img {
    max-width: 150px !important;
    height: auto;
  } */

  /* Título */
  .titulo-experiencia {
    font-size: 32px;
    text-align: center;
    margin-bottom: 1rem;
  }

  .label-experiencia {
     font-size: 30px;
  }

  /* Cada opción */
  .form-check.form-switch {
    padding: 10px 0;
    font-size: 30px;
  }

  .form-check img {
    width: 30px !important;
    height: 30px !important;
  }

  /* Botón Región de Coquimbo */
  .btn.btn-azul {
    width: 100%;
    font-size: 16px;
    padding: 12px;
  }

  .subtipo-checkbox{
    height: 26px !important;
    width: 3em !important;
    border: none !important;
  }

  .tipo-checkbox{
    height: 26px !important;
    width: 3em !important;
    border: none !important;
  }

  .map-icon {
    width: 70px;
    height: 70px;
  }


  /* Mapa ocupa todo el ancho en móviles */
  .container-fluid .col-9 {
    width: 100% !important;
    max-width: 100%;
    height: 60vh !important;
    padding: 0;
  }

  #logo {
    max-width: 150px !important;
    height: auto;
    display: none; /* Oculta el logo en móviles */
  }

  #mapa {
    height: 100% !important;
    width: 100% !important;
  }

  .logo_mobile {
      display: block !important;   /* Muestra el div en móviles */
      height: auto;
      margin: 0 auto;
    } /* Centra el contenido del div */


  /* Cambio de tamaño de fuente en móviles */
  h6 {
    font-weight: 700 !important;
  }

  h3{
    font-size: 2rem !important;
  }

  .parrafo-descripcion {
    font-size: 30px !important;
  }

  .btn-1{
    font-size: 30px !important;
  }

  .btn-2{
    font-size: 30px !important;
  }

  .btn-3{
    font-size: 30px !important;
  }

  .boton-cerrar-modal{
    font-size: 50px !important;
    color: #093047 !important;
  }
}