/* Explore presentation only. Price requests, budgets and currency stay page-owned. */
body.explore-page { margin: 0; direction: rtl; background: var(--ui-color-page); }
.explore-page .budget-form { display: grid; grid-template-columns: minmax(0,1.2fr) repeat(2,minmax(0,1fr)) minmax(0,1.2fr) auto; gap: var(--ui-space-4); align-items: end; }
.explore-page .budget-input { position: relative; direction: ltr; }
.explore-page .budget-input .ui-control { padding-inline-start: 40px; }
.explore-page .budget-symbol { position: absolute; inset-block-start: 0; inset-inline-start: var(--ui-space-3); display: grid; align-items: center; block-size: var(--ui-control-height); pointer-events: none; color: var(--ui-color-muted); }
.explore-page .form-options { display: flex; align-items: center; flex-wrap: wrap; gap: var(--ui-space-4); margin-block-start: var(--ui-space-4); }
.explore-page .currency-field { display: flex; align-items: center; gap: var(--ui-space-2); margin-inline-start: auto; min-inline-size: 0; }
.explore-page .currency-field select { inline-size: 150px; max-inline-size: 100%; }
.explore-page #exploreResults { margin-block-start: var(--ui-space-8); }
.explore-page .results-head { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--ui-space-3); margin-block-end: var(--ui-space-4); }
.explore-page .destination-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--ui-space-4); }
.explore-page .destination-card { min-inline-size: 0; }
.explore-page .destination-card.loading { opacity: .75; }
.explore-page .destination-card.over-budget, .explore-page .destination-card.unavailable { display: none; }
.explore-page .destination-top { display: flex; justify-content: space-between; align-items: center; gap: var(--ui-space-2); }
.explore-page .destination-mark { display: inline-flex; align-items: center; gap: var(--ui-space-2); color: var(--ui-color-muted); font-weight: var(--ui-weight-label); }
.explore-page .destination-code { color: var(--ui-color-muted); font-size: var(--ui-font-support); }
.explore-page .destination-country { margin-block-start: var(--ui-space-1); }
.explore-page .destination-price { font-size: var(--ui-font-section); font-weight: var(--ui-weight-heading); color: var(--ui-color-text); min-block-size: 32px; }
.explore-page .destination-price.loading { font-size: var(--ui-font-support); font-weight: var(--ui-weight-body); color: var(--ui-color-muted); }
.explore-page .destination-saving { min-block-size: 21px; }
.explore-page .destination-link { margin-block-start: auto; }
.explore-page .empty-budget { display: none; margin-block-start: var(--ui-space-6); }
.explore-page .empty-budget.show { display: flex; }
.explore-page [hidden] { display: none; }
@media (max-width: 900px) {
    .explore-page .budget-form, .explore-page .destination-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .explore-page .btn-search { grid-column: 1 / -1; }
}
@media (max-width: 767px) { .explore-page .budget-form { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 520px) {
    .explore-page .destination-grid { grid-template-columns: minmax(0,1fr); }
    .explore-page .form-options { align-items: stretch; flex-direction: column; }
    .explore-page .currency-field { margin: 0; justify-content: space-between; }
    .explore-page .currency-field select { inline-size: min(180px,65%); }
}
