/* FRAGRANCIA — suggestion.css */

/* ══════════════════════════════════════════════════════════
   HERO (photo-type banner)
══════════════════════════════════════════════════════════ */
.sug-hero-photo {
  position: relative;
  background-size: cover;
  background-position: center;
  min-height: 380px;
  display: flex;
  align-items: center;
  margin-top: var(--header-total);
}
.sug-hero-inner {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0,0,0,.45), rgba(0,0,0,.72));
  display: flex;
  align-items: center;
  width: 100%;
  padding: 80px 0;
}
@media(max-width:767.98px) { .sug-hero-photo { min-height: 260px; } }

/* ══════════════════════════════════════════════════════════
   HOW IT WORKS
══════════════════════════════════════════════════════════ */
.how-step-icon {
  width: 60px;
  height: 60px;
  margin: 0 auto 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(201,168,76,.3);
  border-radius: 18px;
  color: var(--gold);
  font-size: 1.3rem;
}

/* ══════════════════════════════════════════════════════════
   FILTER CARD
══════════════════════════════════════════════════════════ */
.suggestion-filter-card {
  background: var(--dark-2);
  border: 1px solid rgba(201,168,76,.1);
  border-radius: var(--fra-radius);
  padding: 45px 40px;
}
.filter-group { margin-bottom: 5px; }
.filter-group label {
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 8px;
  display: block;
}
.filter-group select {
  width: 100%;
  background: var(--dark-3);
  border: 1px solid rgba(255,255,255,.08);
  color: var(--white);
  padding: 14px 40px 14px 18px;
  font-family: var(--font-body);
  font-size: .85rem;
  border-radius: var(--fra-radius-xs);
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23C9A84C' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 15px center;
  transition: var(--transition);
  cursor: pointer;
}
.filter-group select:focus { outline: none; border-color: rgba(201,168,76,.5); }
@media(max-width:575.98px) { .suggestion-filter-card { padding: 30px 20px; } }

/* ══════════════════════════════════════════════════════════
   RESULTS — match % badge overlay on product image
══════════════════════════════════════════════════════════ */
.sug-match-badge,
.sug-match-perfect {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 4px 10px;
  border-radius: 20px;
  z-index: 2;
  pointer-events: none;
}
.sug-match-badge   { background: var(--gold); color: var(--black); }
.sug-match-perfect { background: #22c55e;     color: #fff; }

/* Mobile: compact on narrow 2-col cards */
@media(max-width:575.98px) {
  .sug-match-badge,
  .sug-match-perfect {
    top: 6px;
    right: 6px;
    font-size: .46rem;
    letter-spacing: .5px;
    padding: 2px 7px;
  }
}

/* ── Suggestion form submit/reset buttons — smaller on mobile ────── */
@media(max-width:767.98px) {
  #suggestionForm .btn-gold,
  #suggestionForm .btn-gold-outline {
    padding: 10px 20px;
    font-size: .65rem;
    letter-spacing: 1.5px;
  }
}
@media(max-width:575.98px) {
  #suggestionForm .btn-gold,
  #suggestionForm .btn-gold-outline {
    padding: 8px 16px;
    font-size: .6rem;
    letter-spacing: 1px;
  }
}

/* ══════════════════════════════════════════════════════════
   RESULTS — header row
══════════════════════════════════════════════════════════ */
.sug-results-header { border-bottom: 1px solid rgba(201,168,76,.08); padding-bottom: 20px; }
