.acf-filter__form { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; display: grid; gap: 12px; margin-bottom: 16px; }
.acf-filter__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; }
.acf-filter__field { display: flex; flex-direction: column; gap: 6px; }
.acf-filter__label { font-size: 12px; font-weight: 600; color: #444; }
.acf-filter__select, .acf-filter__range { padding: 8px 10px; border: 1px solid #d0d7de; border-radius: 6px; background: #fff; }
.acf-filter__checkboxes { display: flex; align-items: center; gap: 12px; border: 0; padding: 0; margin: 0; }
.acf-filter__checkbox { display: inline-flex; gap: 6px; align-items: center; }
.acf-filter__actions { display: flex; align-items: end; }
.acf-filter__submit { padding: 10px 14px; border-radius: 6px; background: #1f6feb; color: #fff; border: none; cursor: pointer; }
.acf-filter__submit.is-disabled { opacity: .6; cursor: not-allowed; }

.acf-loading { padding: 20px; text-align: center; color: #555; }
.acf-error { color: #b00020; }

.acf-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.acf-card { border: 1px solid #e5e7eb; border-radius: 8px; overflow: hidden; background: #fff; display: flex; flex-direction: column; }
.acf-card__thumb img { display: block; width: 100%; height: auto; }
.acf-card__title { font-size: 16px; line-height: 1.3; padding: 10px 12px 0; margin: 0; }
.acf-card__title a { color: #111827; text-decoration: none; }
.acf-card__title a:hover { text-decoration: underline; }
.acf-card__excerpt { color: #4b5563; padding: 8px 12px 12px; margin: 0; font-size: 14px; }


