/* Destination-page refinements based on real desktop and mobile testing. */

@media (min-width: 921px) {
  .destination-hero { padding: 46px 0 18px; }
  .destination-hero-grid { align-items: center; }
  .destination-hero h1 {
    max-width: 760px;
    font-size: clamp(3.5rem, 6.2vw, 5.5rem);
    line-height: .92;
  }
  .breadcrumbs { margin-bottom: 22px; }
  .destination-actions { margin-top: 22px; }
}

@media (max-width: 920px) {
  .destination-hero {
    padding: 28px 0 10px;
  }

  .destination-hero-grid {
    gap: 22px;
  }

  .breadcrumbs {
    margin-bottom: 18px;
  }

  .destination-hero h1 {
    max-width: 100%;
    font-size: clamp(2.75rem, 13vw, 4.25rem);
    line-height: .93;
    letter-spacing: -.055em;
    margin-bottom: 14px;
  }

  .destination-hero .lead {
    font-size: 1.05rem;
    line-height: 1.55;
  }

  .destination-actions {
    margin-top: 20px;
  }

  .destination-status {
    padding: 20px;
    border-radius: 20px;
  }

  .destination-status strong {
    font-size: 1.2rem;
    margin-bottom: 12px;
  }

  .status-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .status-list div {
    padding-top: 9px;
  }

  .status-list dt {
    font-size: .68rem;
  }

  .status-list dd {
    font-size: .82rem;
    line-height: 1.35;
  }

  .section-tight {
    padding: 12px 0;
  }

  .quick-links {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 5px;
    scrollbar-width: none;
  }

  .quick-links::-webkit-scrollbar { display: none; }
  .quick-links a { white-space: nowrap; }

  .spotlight-section {
    padding-top: 34px;
    padding-bottom: 34px;
  }

  .spotlight-heading {
    margin-bottom: 18px;
  }

  .spotlight-card {
    grid-template-columns: 1fr;
  }

  .spotlight-art {
    min-height: 210px;
  }

  .spotlight-body {
    padding: 22px;
  }

  .spotlight-body h3 {
    font-size: 1.8rem;
    margin: 12px 0;
  }

  .spotlight-facts {
    gap: 10px;
  }

  .sponsorship-note {
    font-size: .78rem;
    line-height: 1.45;
  }

  #places.section {
    padding-top: 34px;
  }
}

@media (max-width: 560px) {
  .site-header .nav {
    min-height: 58px;
  }

  .brand {
    font-size: 1.12rem;
  }

  .destination-hero h1 {
    font-size: clamp(2.65rem, 13vw, 3.45rem);
  }

  .destination-hero .lead {
    font-size: 1rem;
  }

  .destination-actions {
    gap: 9px;
  }

  .destination-actions .button {
    min-height: 50px;
    padding: 13px 16px;
  }

  .destination-status {
    padding: 18px;
  }

  .status-list {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .status-list div {
    display: grid;
    grid-template-columns: 105px 1fr;
    gap: 10px;
    align-items: baseline;
  }

  .status-list dd {
    margin-top: 0;
  }

  .section {
    padding: 42px 0;
  }

  .section h2 {
    font-size: clamp(1.9rem, 9vw, 2.55rem);
    line-height: 1.02;
  }

  .spotlight-heading .section-copy {
    font-size: .93rem;
  }

  .spotlight-art {
    min-height: 175px;
  }

  .spotlight-number {
    font-size: 4rem;
  }

  .spotlight-facts {
    grid-template-columns: 1fr;
  }

  .spotlight-facts div {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 10px;
  }

  .filter-bar {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .filter-bar::-webkit-scrollbar { display: none; }
  .filter-chip { white-space: nowrap; }

  .listing-art {
    min-height: 125px;
  }

  .listing-body {
    padding: 18px;
  }

  .listing-body h3 {
    font-size: 1.25rem;
  }
}
