/* Buscador del home (hero) */
.hero-finder {
  background: #fff;
  border-radius: 20px;
  padding: 22px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
  font-family: var(--body-font);
  color: #1a1a1a;
}
.hero-finder .hf-tabs {
  display: inline-flex;
  gap: 6px;
  padding: 5px;
  background: #f5f4f0;
  border-radius: 14px;
  margin-bottom: 18px;
}
.hero-finder .hf-tabs input { position: absolute; opacity: 0; pointer-events: none; }
.hero-finder .hf-tabs label {
  margin: 0;
  padding: 11px 22px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 17px;
  cursor: pointer;
  color: #1a1a1a;
  border: 1px solid transparent;
}
.hero-finder .hf-tabs input:checked + label { background: #111; color: #fff; }
.hero-finder .hf-tabs input:focus-visible + label { outline: 2px solid var(--main-color-one); outline-offset: 2px; }
.hero-finder .hf-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: end;
}
.hero-finder .hf-field label {
  display: block;
  margin: 0 0 6px 2px;
  font-size: 15px;
  font-weight: 600;
  color: #5b5b53;
}
.hero-finder .hf-field select {
  width: 100%;
  height: 56px;
  padding: 0 38px 0 16px;
  border: 1px solid #ddd9cf;
  border-radius: 14px;
  background: #fff;
  font-size: 17px;
  font-weight: 700;
  color: #1a1a1a;
  font-family: inherit;
  text-overflow: ellipsis;
}
.hero-finder .hf-submit {
  grid-column: 1 / -1;
  height: 56px;
  padding: 0 28px;
  border: 0;
  border-radius: 14px;
  background: var(--main-color-one);
  color: #1a1a1a;
  font-size: 18px;
  font-weight: 700;
  font-family: inherit;
  white-space: nowrap;
  cursor: pointer;
}
.hero-finder .hf-submit:hover { filter: brightness(0.95); }
.hero-finder .hf-submit i { font-size: 22px; vertical-align: -3px; margin-right: 6px; }
.hero-finder .hf-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 16px;
  font-size: 16px;
  font-weight: 500;
  color: #5b5b53;
}
.hero-finder .hf-meta i { font-size: 20px; vertical-align: -3px; }
.hero-finder .hf-meta a { color: #7a4a00; font-weight: 700; }
.hero-finder .hf-chips {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}
.hero-finder .hf-chips span { color: #5b5b53; font-weight: 400; font-size: 14px; }
.hero-finder .hf-chips a {
  padding: 5px 12px;
  border: 1px solid #ddd9cf;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 400;
  color: #1a1a1a;
  background: #fff;
}
.hero-finder .hf-chips a:hover { border-color: #111; }
@media (max-width: 991px) {
  .hero-finder .hf-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  .hero-finder { padding: 16px; }
  .hero-finder .hf-row { grid-template-columns: minmax(0, 1fr); }
  .hero-finder .hf-tabs { display: flex; }
  .hero-finder .hf-tabs label { flex: 1; text-align: center; padding: 11px 8px; font-size: 16px; }
}
.hero-finder { max-width: 100%; min-width: 0; }
