/* finder-band-chips-levels
   Generated from the approved mockup CSS by wp-build/css.py, plus css-fixes/finder-band-chips-levels.css. */
.finder-band { background: var(--stone); margin-top: 96px; padding: 80px 0 84px; }
.finder-band .finder-in > * { min-width: 0; }
.finder-band .finder-in { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 24px 56px; align-items: end; }
.finder-band .finder-head h2 { font-size: 40px; }
.finder-band .finder-head p { margin-top: 10px; color: var(--muted); }
.finder-band .finder-label { display: block; font-weight: 600; margin-bottom: 8px; }
.finder-band .finder-field { display: flex; gap: 10px; background: var(--card); border: 2px solid var(--muted); border-radius: 999px; padding: 6px 6px 6px 22px; }
.finder-band .finder-field:focus-within { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(14,77,100,.25); }
.finder-band .finder-field input { flex: 1; min-width: 0; border: 0; background: transparent; font: 400 19px/1.4 var(--sans); color: var(--ink); padding: 8px 0; }
.finder-band .finder-field input:focus { outline: none; }
.finder-band .finder-field input::placeholder { color: var(--muted); }
.finder-band .chips { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.finder-band .chips a { display: inline-block; padding: 9px 16px; border-radius: 999px; background: var(--card); border: 1px solid var(--line); color: var(--ink); text-decoration: none; font-size: 16px; }
.finder-band .chips a:hover { border-color: var(--accent); color: var(--accent); }
.finder-band .levels { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 18px; }
.finder-band .levels a { display: flex; align-items: baseline; gap: 12px; padding: 18px 20px; background: var(--card); border-radius: var(--radius); text-decoration: none; color: var(--ink); border-bottom: 3px solid var(--accent); }
.finder-band .levels a:hover { background: var(--mist); }
.finder-band .lv-n { font: 600 34px/1 var(--head); color: var(--accent); }
.finder-band .lv-t { font-weight: 500; }
@media (max-width: 1100px) {
  .finder-band .finder-in { grid-template-columns: minmax(0,1fr); }
  .finder-band .levels { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 720px) {
  .finder-band { margin-top: 64px; padding: 56px 0; }
  .finder-band .finder-head h2 { font-size: 32px; }
  .finder-band .finder-field { padding-left: 16px; }
  .finder-band .finder-field input { font-size: 17px; }
  .finder-band .finder-field :is(a.btn, button.btn, .btn > .wp-block-button__link) { padding: 10px 16px; }
  .finder-band .chips a { font-size: 15px; padding: 8px 14px; }
  .finder-band .levels { grid-template-columns: 1fr 1fr; gap: 10px; }
  .finder-band .levels a { flex-direction: column; gap: 4px; padding: 14px 16px; }
  .finder-band .lv-n { font-size: 28px; }
}
@media (max-width: 380px) {
  .finder-band .levels { grid-template-columns: 1fr; }
}
