/* ---- Finder intro ---- */
body .wrapper .finder-intro { background-image: linear-gradient(135deg, rgba(26, 16, 63, 0.92) 0%, rgba(44, 30, 99, 0.82) 100%), url(../assets/img/finder-hero.webp); background-size: cover; background-position: center; color: #FFFFFF; }
body .wrapper .finder-intro .finder-eyebrow { font-size: 13px; font-weight: 700; color: var(--osa-lime); margin: 0 0 10px; letter-spacing: 0.5px; }
body .wrapper .finder-intro .finder-h1 { font-size: 40px; font-weight: 700; line-height: 1; margin: 0; letter-spacing: -1.6px; }
body .wrapper .finder-intro .finder-lead { font-size: 17px; line-height: 1.65; color: #E4E0F2; margin: 14px 0 0; max-width: 680px; }

/* ---- Filter bar ---- */
body .wrapper .finder-bar { background-color: var(--osa-mist); }
body .wrapper .finder-bar .finder-controls { display: grid; grid-template-columns: 1fr; gap: 14px; }
body .wrapper .finder-field { display: flex; flex-direction: column; gap: 6px; }
body .wrapper .finder-field .finder-label { font-size: 12px; font-weight: 700; letter-spacing: 0.5px; text-transform: uppercase; color: #7a6f57; }
body .wrapper .finder-field select, body .wrapper .finder-field input { font-family: inherit; font-size: 15px; color: var(--osa-ink); background-color: var(--osa-card); border: 1px solid #cdbfa0; padding: 12px 14px; border-radius: 0; -webkit-appearance: none; appearance: none; width: 100%; }
body .wrapper .finder-field select:focus, body .wrapper .finder-field input:focus { outline: 2px solid var(--osa-ink); outline-offset: 0; }
body .wrapper .finder-actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 18px; }
body .wrapper .finder-count { font-size: 15px; font-weight: 700; color: var(--osa-ink); }
body .wrapper .finder-count strong { color: #6B5BA8; }
body .wrapper .finder-reset { font-size: 14px; font-weight: 700; color: var(--osa-ink); background-color: transparent; border: none; padding: 0; cursor: pointer; text-decoration: underline; }
body .wrapper .finder-random { margin-left: auto; }

/* ---- Results ---- */
body .wrapper .finder-results { background-color: var(--osa-paper); }
body .wrapper .finder-results .deal-card.is-hidden { display: none; }
body .wrapper .finder-empty { display: none; font-size: 17px; line-height: 1.6; color: #2c2350; background-color: var(--osa-mist); border-left: 4px solid #A49CFF; padding: 22px 24px; max-width: 760px; }
body .wrapper .finder-empty.is-shown { display: block; }

@media (min-width: 768px) {
  body .wrapper .finder-intro .finder-h1 { font-size: 52px; letter-spacing: -2.1px; }
  body .wrapper .finder-bar .finder-controls { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  body .wrapper .finder-bar .finder-controls { grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr; align-items: end; }
}
