/* ===================================================================
   Run to America — Explorador de Guias / Biblioteca de Destinos
   =================================================================== */

.explorer-bar {
  display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 10px;
  background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-lg);
  padding: 18px; margin-bottom: 28px; align-items: end;
}
@media (max-width: 900px) { .explorer-bar { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .explorer-bar { grid-template-columns: 1fr; } }
.explorer-bar .field { margin-bottom: 0; }
.explorer-bar select, .explorer-bar input { width: 100%; }

.explorer-results-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 16px; color: var(--color-ink-faint); font-size: 0.9rem; flex-wrap: wrap; gap: 8px; }

.explorer-empty { padding: 48px 20px; text-align: center; color: var(--color-ink-faint); border: 1px dashed var(--color-border-strong); border-radius: var(--radius-lg); }

.destination-card__badges { display: flex; flex-wrap: wrap; gap: 6px; }
.destination-card details { margin-top: 8px; }
.destination-card summary { cursor: pointer; font-weight: 700; color: var(--color-blue-700); font-size: 0.88rem; }
.destination-card .dc-body { margin-top: 10px; font-size: 0.88rem; color: var(--color-ink-soft); display: grid; gap: 8px; }
.destination-card .dc-body strong { color: var(--color-blue-900); }
