@import url('https://fonts.googleapis.com/css2?family=Mukta&display=swap');

/* Fuente global */
body {
  font-family: 'Mukta', sans-serif;
}

img {
  max-width: 100%;
  height: auto;
}


/* Tarjetas responsivas */
.card-responsive {
  width: 100%;
}

@media (min-width: 576px) {
  .card-responsive {
    max-width: 18rem;
  }
}

/* Tarjetas con resumen */
.card-resumen {
  max-height: 140px;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

/* Tarjetas expandidas */
.card-expandida {
  max-height: 1000px !important;
  overflow: visible;
}

/* Botón expandir */
.btn-toggle {
  margin-top: 10px;
}

/* Efecto hover sobre imágenes en títulos de tarjeta */
.card-title img:hover {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}


/* Imágenes del carrusel general */
.carousel-item img {
  height: 100vh;
  min-height: 300px;
  object-fit: cover;
}

/* Carrusel específico de postulantes */
#carouselPostulantes .carousel-item img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* Acordeón postulantes */
#accordionPostulantes {
  height: auto;
  overflow-y: visible;
}

#accordionSecretaria {
  height: auto;
  overflow-y: visible;
}

/* Carrusel con texto superpuesto */
#carouselExampleSlidesOnly {
  position: relative;
}

#carouselExampleSlidesOnly .carousel-item img {
  filter: brightness(50%);
}

/* Texto de bienvenida centrado */
.welcome-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.welcome-text .content {
  color: #fff;
  padding: 1rem 2rem;
  border-radius: 0.5rem;
  text-align: center;
  font-size: clamp(1.5rem, 6vw, 4rem);
}

.map-container iframe {
    border: none;
    height: 250px;
    transition: transform 0.3s ease;
  }

  .map-container iframe:hover {
    transform: scale(1.01);
  }

/* Cambio de color en botones principales al pasar el cursor */
.info:hover {
  color: #fff !important;
}


/* Cambiar letras en botones de abogado y no abogado al pasar el cursor */
#btnSoyAbogado:hover,
#btnNoAbogado:hover,
#btnAtencionCliente:hover,
#btnAtencionCorreo:hover,
#btncorreo1:hover,
#btncorreo2:hover,
#btncorreo3:hover {
  color: #fff !important;
}


.titulo-subrayado {
  display: inline-block;
  position: relative;
  font-weight: bold;
}

.titulo-subrayado::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px; /* separación entre texto y subrayado */
  transform: translateX(-50%);
  width: 75%; /* ancho del subrayado (puedes modificarlo) */
  height: 2.5px; /* grosor del subrayado */
  background-color: #5f83bb; /* color del subrayado */
  border-radius: 0px;
}

.btn-largo {
  min-width: 600px;     /* ajusta el número a tu gusto: 180–240px */
}