
/*Modulo busqueda*/
.quick-links {
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
  justify-content: center;
  flex-wrap: wrap;
  justify-content: space-around;
  text-align: center;
  margin-top: 3rem;
}

.item-quick-links img {
  margin-bottom: 5px;
  image-rendering: crisp-edges;
}

/* Ajustes para pantallas pequeñas */
@media (max-width: 480px) {
  .quick-links {
    grid-template-columns: repeat(2, 1fr);
  }

  .input-group input {
    font-size: 14px;
  }
}

.slider-container {
  position: relative;
  margin-bottom: 15rem;
}

.container-quick-links {
  margin-top: 1.5rem;
}

.quick-links-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.mt-negativo-movil .link-card {
  background-color: rgba(255, 255, 255, 0.568);
}

.mt-negativo-movil .ayuda-module {
  backdrop-filter: blur(3px);
}

.link-card {
  border-radius: 12px;
  box-shadow: 0 6px 18px rgba(211, 211, 211, 0.06);
  text-align: center;
  padding: 1rem 1rem;
  transition: all 0.3s ease;
  height: 13rem;
  min-height: 13rem;
  max-height: 13rem;
  overflow: hidden;
}

.link-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
  /* más realce al hacer hover */
}

.link-card a {
  color: var(--negro);
}

/* Contenedor circular con efecto Glass */

.icono-rectangular {
  width: 60px;
  height: 50px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(6px);
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.icono-izquierda {
  background-color: rgba(0, 158, 226, 0.08);
}

@media (min-width: 768px) {
  .icono-rectangular {
    width: 70px;
    height: 60px;
  }
}

.link-inner {
  display: flex;
  flex-direction: column;
  /* Si el ícono está encima del texto */
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  font-size: 1.5rem;
  height: 100%;
  /* Asegura que ocupe toda la tarjeta */
}

.icono-svg {
  width: 42px;
  height: 42px;
  transition: transform 0.3s ease;
  filter: drop-shadow(rgba(0, 0, 0, 0.3) 0px 2px 3px) drop-shadow(rgba(0, 0, 0, 0.15) 0px 3px 6px);
}

.link-inner:hover .icono-svg {
  transform: scale(1.1);
}

.link-card.icono-item1 {
  background-color: #f4c000;
}

.link-card.icono-item3 {
  background-color: #f07e07;
}

.link-card.icono-item2 {
  background-color: #009ee2;
}

.link-card.icono-item4 {
  background-color: #ce1537;
}

.link-card.icono-item5 {
  background-color: #6aa435;
}

.link-card.icono-item6 {
  background-color: #662483;
}

.link-card.icono-item7 {
  background-color: #004f8f;
}

.link-card.icono-item8 {
  background-color: #009ee2;
}

/*BLOQUE DE BUSCADOR*/
/* Estilos del cuadro de búsqueda */
.search-bar {
  display: flex;
  width: 100%;
}

.search-bar input {
  flex: 1;
  padding: 10px 0px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-right: none;
  border-radius: 5px 0 0 5px;
  outline: none;
}

.search-bar button {
  padding: 10px 15px;
  font-size: 16px;
  border: 1px solid #ccc;
  border-left: none;
  border-radius: 0 5px 5px 0;
  background-color: #fff;
  cursor: pointer;
}

.search-bar i {
  color: var(--negro);
  font-size: 20px;
}

@media (min-width: 992px) {
  .ayuda-module {
    position: absolute;
    top: 100%;
    /* Ubica la parte superior del módulo al final del slider */
    left: 50%;
    transform: translate(-50%, -25%);
    z-index: 10;
    background-color: #fff;
    border-radius: 2.5rem;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    padding: 15px;
    width: 100%;
    margin-top: -30px;
  }
}

.mt-negativo-movil {
  margin-top: 0;
  /* default para escritorio */
}

@media (max-width: 768px) {
  .ayuda-module {
    position: relative;
    z-index: 10;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 1.5rem;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    -webkit-backdrop-filter: blur(10px);
    width: 90%;
    background-color: rgba(255, 255, 255, 0.6);
  }
}

@media (max-width: 992px) {
  .slider-container {
    position: relative;
    margin-bottom: 0rem;
  }

  .btn_cta_mobile {
    margin-top: 0rem;
  }

  .btn_cta_mobile {
    margin-bottom: 2rem;
  }
}

.link-card span {
  display: block;
  font-weight: 700;
  font-size: 1.7rem;
  line-height: 1.25;
  margin-bottom: 0.25rem;
  font-family: 'Quicksand', sans-serif;
  text-shadow:
    rgba(0, 0, 0, 0.4) 0px 1px 2px,
    rgba(0, 0, 0, 0.2) 0px 2px 4px;
  color: var(--blanco);
  white-space: nowrap;
}

/* Diseño responsivo */
@media (max-width: 768px) {
  .module .container {
    margin-bottom: 3rem;
  }
}

.buscador-form {
  margin: 0rem 0rem 1.2rem 0rem;
}

.buscador-form .input-group button.buscar {
  background: none;
  /* Sin color de fondo */
  border: none;
  /* Sin borde */
  outline: none;
  color: var(--negro);
  /* Color del ícono */
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.buscador-form .input-group {
  display: flex;
  align-items: center;
  border: 0.8rem solid var(--primario);
  border-radius: 5rem;
  padding: 0.8rem 1rem;
  background-color: rgba(255, 255, 255, 0.644);
  /* blanco transparente */
  backdrop-filter: blur(8px);
  /* opcional, para efecto glassmorphism */
  -webkit-backdrop-filter: blur(8px);
  /* para Safari */
}

@media (max-width: 768px) {
  .buscador-form .input-group {
    border: 4px solid #00aeef;
    /* celeste más fuerte */
    border-radius: 40px;
    background-color: rgba(255, 255, 255, 0.7);
    /* fondo más claro */
    padding: 1rem 1.5rem;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    /* sombra suave */
  }

  .buscador-form .input-group input.form-control {
    font-size: 1.6rem;
    padding: 0.8rem 0rem;
    border-radius: 30px;
    background-color: transparent;
    color: var(--negro);
  }

  .buscador-form .input-group button.buscar {
    font-size: 1.6rem;
  }

  .ayuda-module {
    padding: 1.5rem;
    margin-top: -14rem;
    max-width: 430px;
  }
}

#texto_busqueda {
  background-color: transparent;
  color: var(--negro);
  border: none;
  outline: none;
  font-weight: 600;
}

#texto_busqueda::placeholder {
  color: var(--grismedio);
}

.error-message {
  text-align: center;
  display: none;
  color: red;
  margin-top: 5px;
  font-size: 12px;
}

@media (max-width: 768px) {
  #error-message {
    display: none;
  }

  #buscador_general.invalid #error-message {
    display: block;
    margin-top: 10px;
  }

  .wrapSearch {
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 769px) {
  #error-message {
    display: none;
  }

  #buscador_general.invalid #error-message {
    display: block;
  }
}



/*Modulo busqueda*/

.slider-container {
  position: relative;
  margin-bottom: 15rem;
}

/* Estilos de los enlaces con iconos */

.link-item {
  flex: 1 1 22%;
  text-decoration: none;
  color: #333;
  margin-bottom: 20px;
}

.link-item i {
  font-size: 3.6rem;
  display: block;
}

.link-item span {
  display: block;

  font-weight: 600;
}

/* Diseño responsivo */
@media (max-width: 768px) {
  .link-item {
    flex: 1 1 45%;
  }
}

@media (max-width: 480px) {
  .link-item {
    flex: 1 1 100%;
  }
}

.buscador-form .input-group {
  display: flex;
  align-items: center;
  border: 0.8rem solid var(--secundario);
  border-radius: 3.5rem;
  padding: 0.5rem 1rem;
  background-color: #fff;
}

.titulo_buscador {
  text-align: center;
}

.buscador-form .input-group input.form-control {
  border: none !important;
  /* Quita bordes del input */
  outline: none !important;
  /* Sin outline al hacer focus */
  box-shadow: none !important;
  /* Evita sombras de Bootstrap */
  flex: 1;
  /* Ocupar el espacio restante */
  font-size: 1.8rem;
  /* Ajusta el tamaño de texto */
}

.buscador-form .input-group input::placeholder {
  color: var(--negro);
  opacity: 1;
}

#texto_busqueda {
  border-radius: 5rem;
}

.error-message {
  text-align: center;
  display: none;
  color: red;
  margin-top: 5px;
  font-size: 12px;
}

@media (max-width: 768px) {
  #error-message {
    display: none;
  }

  #buscador_general.invalid #error-message {
    display: block;
    margin-top: 10px;
  }

  .wrapSearch {
    display: flex;
    flex-direction: column;
  }
}

@media (min-width: 769px) {
  #error-message {
    display: none;
  }

  #buscador_general.invalid #error-message {
    display: block;
  }
}

.btn.buscar,
.btn.btn-default.buscar {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.input-group .btn.buscar,
.input-group .btn.btn-default.buscar {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.input-group .btn.buscar:focus {
  box-shadow: none !important;
  outline: none !important;
}

.input-group .btn.buscar i,
.input-group .btn.btn-default.buscar i {
  color: #222;
  font-size: 1.8rem;
  transition: color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}
.titulo_novedad {
  font-size: 1.8rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* cantidad de líneas */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}



.buscador-form .input-group {
  display: flex;
  align-items: center;
  border: 0.8rem solid var(--primario);
  border-radius: 5rem;
  padding: 0.8rem 1rem;
  background-color: rgba(255, 255, 255, 0.644);
  /* blanco transparente */
  backdrop-filter: blur(8px);
  /* opcional, para efecto glassmorphism */
  -webkit-backdrop-filter: blur(8px);
  /* para Safari */
}

@media (max-width: 768px) {
  .buscador-form .input-group {
    border: 4px solid #00aeef;
    /* celeste más fuerte */
    border-radius: 40px;
    background-color: rgba(255, 255, 255, 0.7);
    /* fondo más claro */
    padding: 1rem 1.5rem;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
    /* sombra suave */
  }

  .buscador-form .input-group input.form-control {
    font-size: 1.6rem;
    padding: 0.8rem 0rem;
    border-radius: 30px;
    background-color: transparent;
    color: var(--negro);
  }

  .buscador-form .input-group button.buscar {
    font-size: 1.6rem;
  }

  .ayuda-module {
    padding: 1.5rem;
    margin-top: -14rem;
    max-width: 430px;
  }
}

/*Tramites*/
/*Buscador*/
.contenidos_buscador {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 38px;
  color: var(--blanco);
}
.icono_resultado {
  font-size: 3.5rem;
  color: var(--primario);
}
.buscador-form {
  width: 100%;
  max-width: 600px;
  margin: 1.5rem 0rem 1.5rem 0rem;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}

#buscador_tramites .input-group {
  display: flex;
  width: 100%;
}

#buscador_tramites .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;
}

@media (max-width: 768px) {
  .contenidos_buscador {
    font-size: 28px;
  }

  .buscar {
    padding: 0.75rem;
  }
}
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation)
  > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
  border-top-right-radius: 5rem;
  border-bottom-right-radius: 5rem;
}
#buscador_tramites
  .input-group
  > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(
    .valid-feedback
  ):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: 0px;
}

.buscar {
  font-weight: bold;
  padding: 0.9rem 2rem;
  border-radius: 5rem;
  font-size: 1.8rem;
  background: transparent;
  border: 0.2rem solid var(--primario);
  color: var(--primario);
  font-weight: 600;
  display: inline-block;
  transition: all 0.5s ease-in-out;
}

.buscar:hover {
  background-color: var(--primario);
  color: var(--blanco);
}
@media (max-width: 768px) {
  .contenidos_buscador {
    padding: 1rem 1rem;
  }
}
.titulo_buscador {
  margin-top: 3rem;
}
.texto_resaltado {
  color: var(--negro);
}
.searchList {
  list-style: none;
  padding: 0;
  margin: 0;
}

.searchList li {
  padding: 12px 15px;
  font-size: 16px;
  font-weight: 500;
  color: var(--grisoscuro);
  cursor: pointer;
  transition: background 0.2s ease-in-out;
  border-bottom: 1px solid #eee;
  text-align: left;
}

.searchList li:last-child {
  border-bottom: none;
}

.searchList li:hover {
  background: var(--blanco);
  color: var(--primario);
  font-weight: 600;
  transform: scale(1.03);
}

.searchList a {
  text-decoration: none;
  color: inherit;
  display: block;
  width: 100%;
  border-radius: 2rem;
}

.input-group {
  position: relative;
  display: flex;
  justify-content: center;
}
.buscar:hover {
  transform: scale(1.05);
}

.listWrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 100%;
  width: 100%;
  max-width: 400px;
  background: var(--blanco);
  border: 1px solid #ddd;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
  z-index: 1000;
  overflow: hidden;
  border-radius: 1rem;
  text-align: center;
}