@media (max-width: 720px) {

  /* Page H1 — cap on mobile */
  body .pz-page-h1,
  body .pz-destinations-hub__title,
  body .pz-collections-hub__title,
  body .pz-explore__title,
  body .pz-v31-decide__title,
  body .pz-home-standfirst__body p,
  body main h1 {
    font-size: clamp(1.8rem, 1.4rem + 2vw, 2.2rem) !important;
    line-height: 1.08 !important;
    margin-bottom: var(--pz-s-3) !important;
  }

  /* H2 — quieter on mobile */
  body main h2:not(.pz-card__name):not(.pz-collection-card__title):not(.pz-cmp__card__name) {
    font-size: clamp(1.4rem, 1.2rem + 0.8vw, 1.7rem) !important;
    line-height: 1.15 !important;
    margin-top: var(--pz-s-8) !important;
    margin-bottom: var(--pz-s-3) !important;
  }

  /* Body line-height — tighter for mobile reading */
  body main p:not(.pz-card__tag):not(.pz-v31-card__tag):not(.pz-explore-card__tag) {
    line-height: 1.6;
  }

  /* Section vertical padding — way tighter on mobile */
  body .pz-section,
  body .pz-v31-decide,
  body .pz-region-strip,
  body .pz-ed,
  body .pz-collections-hub,
  body .pz-destinations-hub {
    padding-top: var(--pz-s-8) !important;
    padding-bottom: var(--pz-s-8) !important;
  }

  /* Card grids — 12px gap, 1 or 2 cols */
  body .pz-v31-decide__grid,
  body .pz-collections-hub__grid,
  body .pz-collections-grid,
  body .pz-explore__grid,
  body .pz-dest-grid,
  body .pz-destinations-hub__grid,
  body .pz-region-strip__grid {
    gap: var(--pz-s-3) !important;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  }

  /* Container left/right padding — generous enough for thumbs */
  body .pz-section__in,
  body .pz-destinations-hub,
  body .pz-collections-hub,
  body .pz-explore,
  body main .ast-container {
    padding-left: var(--pz-s-4) !important;
    padding-right: var(--pz-s-4) !important;
  }

  /* Filter chips — bigger touch */
  body .pz-chip,
  body .pz-explore__chip,
  body .pz-explore__chips button {
    min-height: 40px !important;
    padding: 0.55em 1em !important;
    font-size: var(--pz-fs-sm) !important;
  }

  /* Hero spacing — tighten */
  body .pz-page-hero,
  body figure.pz-page-hero {
    margin: 0 auto var(--pz-s-5) !important;
  }

  body .pz-page-hero img,
  body figure.pz-page-hero img {
    border-radius: var(--pz-r-md) !important;
  }

  /* Long-form post — readable on mobile */
  body.pz-clean-post .entry-content p {
    font-size: 1.05rem !important;
    line-height: 1.65 !important;
  }

  body.pz-clean-post .entry-content h2 {
    font-size: clamp(1.5rem, 1.2rem + 1vw, 1.8rem) !important;
    margin-top: var(--pz-s-10) !important;
  }

  body.pz-clean-post .entry-content .wp-block-quote,
  body.pz-clean-post .entry-content blockquote {
    font-size: 1.2rem !important;
    margin: var(--pz-s-8) auto !important;
  }

  /* Article meta — readable */
  body.pz-clean-post .pz-article-meta {
    font-size: 0.66rem !important;
    gap: var(--pz-s-2) !important;
  }
}


/* ============================================================
   TABLET (721-1023)
   ============================================================ */

@media (min-width: 721px) and (max-width: 1023px) {
  body .pz-v31-decide__grid,
  body .pz-collections-hub__grid,
  body .pz-explore__grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: var(--pz-s-4) !important;
  }
}


/* ============================================================
   DESKTOP — keep current at ≥1024
   ============================================================ */