@media (max-width: 760px), (orientation: landscape) and (max-height: 500px) and (hover: none) {
  .window-body {
    font-size: 1rem;
    line-height: 1.48;
  }

  .window-body h3 { font-size: 1.2rem; }
  .window-body h4 { font-size: 1rem; }
  .case-tabpanel { padding: clamp(10px, 3vw, 18px); }

  .window-body .case-tabbar:not(.creative-switcher) {
    display: flex;
    align-items: stretch;
    gap: 3px;
    padding-inline: 1px;
    overflow: visible;
  }

  .window-body .case-tabbar:not(.creative-switcher) [role="tab"] {
    flex: 1 1 0;
    min-height: 44px;
    min-width: 0;
    padding: 5px clamp(3px, 1.8vw, 11px);
    font-size: clamp(.78rem, 2.65vw, .93rem);
    white-space: normal;
    overflow-wrap: normal;
  }

  .window--diamond .window-body .case-tabbar [role="tab"]:last-child { flex-grow: 1.3; }

  .case-identity h3 + p { font-size: .91rem; }
  .case-facts { grid-template-columns: repeat(auto-fit, minmax(min(100%, 78px), 1fr)); }
  .case-facts > * { font-size: .86rem; }
  .case-side [data-case-open="events"] { width: 100%; }

  .window-body :is(.case-compare, .switcher, .video-choices) button,
  .window-body :is(.case-side button:not(.case-hero-photo), .video-play, .contact-copy, .contact-send, [data-modem-action]) {
    min-height: 44px;
    padding-inline: 10px;
    font-size: .93rem;
  }

  .window-toolbar a, .video-links a, .contact-links a, .window--contact .case-copy > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  .case-channel-list, .case-resource-list { gap: 7px; }
  .case-channel-list a, .case-resource-list a { min-height: 48px; }
  .case-channel-list strong, .case-resource-list strong { font-size: .96rem; }
  .case-channel-list small, .case-resource-list small { font-size: .86rem; }

  .gallery-stage {
    aspect-ratio: 4 / 3;
    max-height: min(43svh, 390px);
  }

  .gallery-toolbar {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    gap: 6px;
    padding: 4px;
    text-align: center;
  }

  .gallery-toolbar button {
    min-height: 44px;
    font-size: 1.1rem;
  }

  .gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 70px), 1fr));
    align-items: stretch;
    overflow: visible;
  }

  .gallery-thumbs button { min-width: 0; }
  .gallery-thumbs button img { height: clamp(36px, 12vw, 66px); }
  .gallery-thumbs button span { font-size: .79rem; }

  .window--diamond .diamond-event img { aspect-ratio: 16 / 9; }
  .window--diamond .diamond-event-copy { gap: 8px; }
  .window--diamond .diamond-event-copy p { font-size: .95rem; }
  .window--diamond .diamond-event-copy .diamond-event-meta { font-size: .85rem; }
  .window--diamond .diamond-event-links a { min-height: 44px; font-size: .9rem; }

  .meritoo-responsibilities li + li { margin-top: 9px; }
  .video-title { font-size: .96rem; }
  .video-links a { font-size: .93rem; }

  .window--creative .creative-switcher [role="tab"] {
    min-height: 54px;
    line-height: 1.2;
  }

  .window--creative .creative-actions :is(a, button) {
    min-height: 44px;
    font-size: .91rem;
  }

  .window--contact .case-grid .brief-form { order: 0; }
  .brief-form :is(input, textarea, select) {
    min-height: 44px;
    font-size: max(1rem, 16px);
  }
  .brief-form .contact-send {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: stretch;
  }
  .contact-status:empty { display: none; }
}

@media (max-width: 560px) {
  .case-overview, .case-grid, .video-browser { grid-template-columns: minmax(0, 1fr); }

  .video-choices {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
    padding: 5px;
    overflow: visible;
  }

  .window-body .video-choices [data-video] {
    width: 100%;
    padding-inline: 3px;
    font-size: clamp(.78rem, 2.75vw, .91rem);
    text-align: center;
    overflow-wrap: normal;
  }

  .video-preview { place-items: end; }
  .video-preview .video-play { margin: 7px; }
  .video-display > .video-frame { height: auto; }

  .window--creative .creative-player {
    margin: 0;
    padding: 0;
    border: 0;
  }

  .window--creative .creative-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .window--creative .creative-actions > :first-child { grid-column: 1 / -1; }

  .window--profile .case-copy { display: contents; }
  .window--profile .case-copy > * + * { margin-top: 0; }
  .window--profile .case-grid .profile-card { order: 0; }
  .window--profile .case-copy > :is([data-panel], :last-child) { order: 1; }
  .window--profile .case-copy > p a { display: inline-flex; align-items: center; min-height: 44px; }
}

@media (max-width: 370px) {
  .case-channel-list { grid-template-columns: 1fr; }
}

@container (max-width: 279px) {
  .window--creative [role="tabpanel"] > .creative-feature > .creative-details [data-spotify-toggle],
  .window--creative [role="tabpanel"] > .creative-player { display: none; }
}
