
    .wknd-public-entry :where(a, button, input, summary) { min-height: 44px; }
    .wknd-public-entry :where(a, button, input, summary):focus-visible {
      outline: 3px solid var(--gh-coral); outline-offset: 3px;
    }
    .wknd-public-entry .wknd-nav { gap: 10px; padding-inline: 16px; }
    .wknd-public-entry .wknd-logo { display: inline-flex; align-items: center; white-space: nowrap; }
    .wknd-public-entry .wknd-nav-actions { gap: 4px; flex-wrap: wrap; justify-content: flex-end; }
    .wknd-public-entry .wknd-nav-link { display: inline-flex; align-items: center; }
    .wknd-public-entry .wknd-nav-actions details summary { display: inline-flex; align-items: center; min-height: 44px; }
    .wknd-public-entry .vd-search-input { min-height: 48px; }
    .wknd-public-entry .vd-cats { overscroll-behavior-inline: contain; scroll-padding-inline: 16px; }
    .wknd-public-entry .vd-cat-pill { min-height: 44px; display: inline-flex; align-items: center; }
    .wknd-public-entry .vd-grid, .wknd-public-entry .vd-card,
    .wknd-public-entry .vd-card-info { min-width: 0; }
    .wknd-public-entry .vd-card-cta { min-height: 44px; display: flex; align-items: center; justify-content: center; overflow-wrap: anywhere; }
    .wknd-public-entry .vd-footer-links { row-gap: 8px; }
    .wknd-public-entry .vd-footer-link { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
    @media (max-width: 600px) {
      .wknd-public-entry .wknd-nav { min-height: 60px; padding-inline: 12px; }
      .wknd-public-entry .wknd-nav-actions { gap: 4px; }
      .wknd-public-entry .wknd-nav-actions details summary { padding-inline: 8px; font-size: 12px; }
      .wknd-public-entry .vd-hero { padding: 38px 16px 42px; }
      .wknd-public-entry .vd-hero-title { font-size: clamp(32px, 9vw, 46px); }
      .wknd-public-entry .vd-main { padding: 28px 12px 44px; }
      .wknd-public-entry .vd-grid { grid-template-columns: minmax(0, 1fr); }
      .wknd-public-entry .vd-card { padding: 16px; }
      .wknd-public-entry .vd-footer { padding: 32px 16px calc(28px + env(safe-area-inset-bottom)); }
    }
    @media (max-width: 360px) {
      .wknd-public-entry .wknd-nav { gap: 6px; }
      .wknd-public-entry .wknd-nav-actions .mobile-events { font-size: 10px; padding-inline: 6px; }
      .wknd-public-entry .wknd-nav-actions details summary { font-size: 11px; padding-inline: 6px; }
      .wknd-public-entry .vd-search-input { padding-left: 70px; }
      .wknd-public-entry .vd-search-icon { left: 12px; }
    }
  