.btn-recetas {
  background-color: var(--color-dorado);
  color: var(--color-azul-navy);
  padding: 3px 30px;
  border: 3px solid var(--color-azul-navy);
  border-radius: 30px;
  font-size: 25px;
  font-weight: bold;
  cursor: pointer;
  margin-top: 30px;
  font-family: var(--font-principal-regular);
  text-decoration: none;
}
.modal-buscador {
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-subtitle2);
}
.modal-content {
  background-color: var(--color-cyan);
  border-radius: 8px;
  width: 90%;
  max-width: 500px;
  max-height: 90vh;
  position: relative;
  border: 2px solid var(--color-dorado);
}
.input-buscador {
  width: 100%;
  padding: 10px;
  border: none;
  border-radius: 4px 0 0 4px;
  font-size: 16px;
  box-sizing: border-box;
  color: var(--color-azul-navy);
}

/* Header fijo del modal */
.modal-header {
    flex-shrink: 0; /* No se reduce */
    padding: 1rem;
    border-bottom: 1px solid var(--color-dorado);
    position: relative;
}

/* Contenido scrolleable */
.modal-body {
    flex: 1;
    overflow-y: auto;
    padding: 1rem;
    /* Estilos para scrollbar personalizados */
    scrollbar-width: thin;
    scrollbar-color: var(--dorado) transparent;
}
.modal-body::-webkit-scrollbar {
    width: 8px;
}

.modal-body::-webkit-scrollbar-track {
    background: transparent;
}

.modal-body::-webkit-scrollbar-thumb {
    background-color: var(--color-dorado);
    border-radius: 4px;
}

.modal-body::-webkit-scrollbar-thumb:hover {
    background-color: #d4a00a;
}

.modal-buscador .close {
  position: absolute;
  right: 1rem;
  font-size: 2rem;
  cursor: pointer;
  margin: 1rem;
  color: #fff;
  padding: 0;
  font-weight: 600;
}
.filtros-tiempo button,
.cat-buscador {
  margin: 0.25rem;
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 4px;
  /* background: #eaeaea; */
  cursor: pointer;
}
.filtros-tiempo {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 1rem;
}
.filtro-tiempo {
  border: 2px solid var(--color-azul-navy)!important;
  background: transparent;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.filtro-tiempo img{
  width: 25px;
}
.filtros-categorias{
  margin: 2rem auto;
  display: flex;
  flex-wrap: wrap;
  /* gap: 12px; */
  max-height: 260px; /* altura máxima antes de mostrar scroll */
  overflow-y: auto;
  padding: 0.25rem;
  /* scrollbar */
  scrollbar-width: thin;
  scrollbar-color: var(--color-dorado) transparent;
}

.filtros-categorias::-webkit-scrollbar {
  width: 8px;
}
.filtros-categorias::-webkit-scrollbar-track {
  background: transparent;
}
.filtros-categorias::-webkit-scrollbar-thumb {
  background-color: var(--color-dorado);
  border-radius: 4px;
}
.filtros-categorias::-webkit-scrollbar-thumb:hover {
  background-color: #d4a00a;
}
.cat-buscador {
  display: inline-block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  
}
.cat-buscador img {
  width: 100px;
  height: 100px;
  border: 4px solid #fff;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  margin: 0 auto 0.5rem;
}
.cat-buscador span {
  font-family: var(--font-principal-regular);
  text-transform: uppercase;
  font-size: 16px;
}
form {
  margin: 1rem;
  display: flex;
  
}
form input{
  border-radius: 5px 0 0 5px;
}
form button {
  background-color: var(--color-rojo);
  color: white;
  border: none;
  padding: 0.5rem 1rem;
  border-radius: 0 4px 4px 0;
  cursor: pointer;
}

h2, h3 {
  color: var(--color-amarillo);
  margin-bottom: 0.5rem;
  font-family: var(--font-principal-regular);
  margin: 1.5rem 1rem;
  text-transform: uppercase;
}
.resultados-busqueda{
  background-color: #fff;
  border-radius: 0 0 8px 8px;
  padding: 1rem;
  max-height: 200px; /* Altura máxima para resultados */
  overflow-y: auto;
}
.resultados-busqueda img {
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.btn{
  border: none;
  border-radius: 50px;
  align-self: center;
  display: inline-block;
  align-items: center;
  background-color: var(--color-rojo);
  color: white;
  padding: 0.5rem 1rem;
  cursor: pointer;
}
.result-texto {
  font-family: var(--font-principal-regular);
  font-size: 18px;
}

/* Estilos responsivos */
@media (max-width: 768px) {
    form{
        margin: 0.5rem;
    }
    h2,h3 {
        margin: 0;
    }
    .filtros-categorias {
        margin: 0.5rem auto;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .modal-buscador {
        padding: 10px;
    }
    .modal-buscador .close {
      margin: 0;
    }
    
    .modal-content {
        width: 95%;
        max-height: 95vh;
    }
    .modal-content h2,h3 {
      margin: 10px;

    }
    .modal-header {
        padding: 0.5rem;
    }
    
    .modal-body {
        padding: 0.5rem;
    }
    
    .filtros-tiempo {
        gap: 5px;
    }
    
    .filtro-tiempo {
        padding: 0.25rem 0.5rem;
        font-size: 14px;
    }
    
    .filtro-tiempo img {
        width: 20px;
    }
    /* Ajustes para evitar que el nombre de la categoría desborde */
    .cat-buscador {
      max-width: 100%;
      box-sizing: border-box;
    }
    /* .cat-buscador img {
      width: 80px;
      height: 80px;
    }
    .cat-buscador span {
      font-size: 14px;
      display: block;
      max-width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    } */
    .resultados-busqueda {
        max-height: 150px; /* Altura máxima para resultados en móviles */

    }

}