.coc-finder { color: var(--coc-ink); }
.coc-finder *, .coc-finder *::before, .coc-finder *::after { box-sizing: border-box; }
.coc-finder__form { display: grid; gap: 20px; margin-bottom: clamp(28px, 5vw, 52px); padding: clamp(20px, 4vw, 36px); border: 1px solid var(--coc-line); border-top: 4px solid var(--coc-green-900); background: var(--coc-paper); box-shadow: var(--coc-shadow); }
.coc-finder__form-heading { max-width: 690px; padding-bottom: 4px; }
.coc-finder__form-heading h2 { margin: 0 0 5px; color: var(--coc-green-950); font-family: var(--coc-serif); font-size: clamp(1.7rem, 3vw, 2.3rem); line-height: 1.1; }
.coc-finder__form-heading p:last-child { margin: 0; color: var(--coc-muted); }
.coc-finder__filters { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.coc-finder label { display: grid; gap: 6px; color: var(--coc-green-950); font-family: var(--coc-sans); font-size: .8rem; font-weight: 750; }
.coc-finder input:not([type="checkbox"]),
.coc-finder select { width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid #aeb7b1; border-radius: 0; background: #fff; color: var(--coc-ink); font: 500 .9rem/1.2 var(--coc-sans); }
.coc-finder input:focus,
.coc-finder select:focus { border-color: var(--coc-gold); outline: 2px solid rgba(173, 135, 70, .2); outline-offset: 1px; }
.coc-finder__sort { max-width: 310px; }
.coc-finder__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.coc-finder__status { min-height: 1.5em; color: var(--coc-muted); font-family: var(--coc-sans); font-size: .85rem; }
.coc-finder__results-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid var(--coc-line); }
.coc-finder__count { margin: 0; color: var(--coc-green-950); font-family: var(--coc-sans); }
.coc-finder__count strong { font-family: var(--coc-serif); font-size: 1.6rem; }
.coc-finder__pagination { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 32px; font-family: var(--coc-sans); font-size: .86rem; font-weight: 700; }
.coc-finder__pagination a { color: var(--coc-green-900); text-underline-offset: 4px; }
.coc-finder--compact .coc-finder__form { grid-template-columns: 1fr auto; align-items: end; }
.coc-finder--compact .coc-finder__form-heading { grid-column: 1 / -1; }

@media (max-width: 900px) { .coc-finder__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) {
  .coc-finder__filters,
  .coc-finder--compact .coc-finder__form { grid-template-columns: 1fr; }
  .coc-finder__results-heading { align-items: flex-start; flex-direction: column; }
  .coc-finder__actions .coc-button { flex: 1; }
}
