.search-container {
  min-height: 30vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2rem var(--container-padding);
  transition: all 0.4s ease;
}

.search-title-icon {
  width: 32px;
  height: auto;
  margin-bottom: 0.8rem;
}

.search-title {
  color: #000;
  margin-bottom: 2rem;
  font-size: 2.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.search-input-wrapper {
  position: relative;
  width: 100%;
  max-width: 900px;
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
}

.search-input-icon {
  position: absolute;
  left: 1.8rem;
  width: 32px; /* Ícone um pouco maior e nítido */
  height: auto;
  opacity: 0.9;
  pointer-events: none;
}

.search-input {
  padding: 1.4rem 2rem 1.4rem 4.8rem; /* Aumentado padding interno e lateral para ícone */
  width: 100%;
  border-radius: 60px; /* Mais arredondado */
  border: 1px solid #e0e0e0;
  background: white;
  color: var(--text-color);
  font-family: var(--font-main);
  font-size: 1.3rem; /* Fonte maior conforme print */
  font-weight: 500;
  outline: none;
  transition: all 0.3s ease;
  text-align: left;
}

.search-input::placeholder {
  text-align: left;
  color: #444; /* Um pouco mais escuro conforme print */
  font-weight: 500;
}

.search-input:focus {
  background: white;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
  border-color: #ccc;
}

/* ───────────────────────────────────────────────
   Container de resultados de busca
   (inserido dinamicamente pelo JS, após .search-container)
─────────────────────────────────────────────── */
.busca-resultados {
  padding: 0 var(--container-padding) 6rem;
  animation: fadeInUp 0.25s ease;
}

.busca-resultados.hidden {
  display: none;
}

.busca-resultados__header {
  font-size: 0.95rem;
  color: var(--color-primary-purple);
  margin-bottom: 1.25rem;
  font-weight: 600;
  opacity: 0.8;
}

/* Fade suave ao exibir os cards da busca */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
