.discovery-nav { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 27px; }
.discovery-nav a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid #465649; border-radius: 4px; font-size: 12px; color: #b8c9bc; }
.discovery-nav a[aria-current] { color: var(--gold-light); background: #29372e; border-color: #8a8055; }
.discovery-note { font-size: 12px; line-height: 1.8; color: #adc0b5; margin: 0 0 20px; }
.filter-form.discovery-form { display: block; padding: 18px; background: #15242b; border: 1px solid #3d5047; border-radius: 5px; }
.discovery-search { display: flex; gap: 10px; }
.discovery-search .search-field { min-width: 0; }
.discovery-search select { max-width: 190px; min-width: 0; }
.discovery-filters { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) auto; gap: 14px; margin-top: 16px; align-items: end; }
.discovery-filters label { display: block; font-size: 11px; margin-bottom: 8px; color: #bed0c3; }
.discovery-filters select { width: 100%; min-width: 0; }
.discovery-clear { font-size: 11px; padding-bottom: 14px; }
.favourite-form { margin: 0; }
.favourite-button { display: inline-flex; align-items: center; gap: 7px; border: 0; background: transparent; padding: 8px 0; margin-top: 6px; color: #b7c7bb; font: 11px var(--font); cursor: pointer; text-align: left; }
.favourite-button:hover, .favourite-button.is-saved { color: var(--gold-light); }
.favourite-button.is-saved svg { fill: #a68d4440; }
.favourite-button svg { flex-shrink: 0; }
.favourite-panel .favourite-button { font-size: 13px; }
@media(max-width:700px) { .discovery-search { flex-wrap: wrap; } .discovery-search .search-field { flex-basis: 100%; } .discovery-search select { flex: 1; max-width: none; } .discovery-filters { grid-template-columns: minmax(0,1fr) minmax(0,1fr); } .discovery-clear { grid-column: 1/-1; padding: 0; } }
@media(max-width:380px) { .filter-form.discovery-form { padding: 12px; } .discovery-filters { grid-template-columns: minmax(0,1fr); } .discovery-nav a { padding-inline: 10px; } }
