/* Sender-only mobile corrections. Applied after the shared bundle. */
@media (max-width: 700px) {
  /* The reduced-motion portfolio list needs full-width title and copy rows. */
  .orbit-showcase .orbit-list button {
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: start;
    gap: .35rem .8rem;
    min-height: 44px;
    padding: .9rem .25rem;
  }
  .orbit-showcase .orbit-list button strong {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: clamp(1.35rem, 6vw, 1.7rem);
    line-height: 1.12;
  }
  .orbit-showcase .orbit-list button small {
    grid-column: 2;
    display: block;
    min-width: 0;
    font-size: 1rem;
    line-height: 1.45;
  }
  .orbit-detail { padding-top: 1.25rem; }
  .orbit-detail__text { min-width: 0; }
  .orbit-detail h3 { overflow-wrap: anywhere; }
  .orbit-detail p { font-size: 1rem; }

  /* Every visible footer and opened-menu link gets its own touch rectangle. */
  .info-foot a, .p-foot a, footer a {
    display: inline-flex;
    align-items: center;
    min-width: 44px;
    min-height: 44px;
    padding-block: .5rem;
  }
  .info-foot .social-icon, .p-foot .social-icon, footer .social-icon {
    justify-content: center;
    padding: 0;
  }
  .info-nav a, .p-head__nav a { min-height: 48px; }
  .info-nav-lang a, .p-head__nav .p-head__lang { min-height: 48px; }
  .info-menu, .p-head__menu { min-width: 44px; min-height: 44px; }

  /* Notes stay legible on 375px screens without changing the heading scale. */
  body .eyebrow, body .orbit-kicker, body .orbit-detail__eyebrow,
  body .head-card__label, body .head-card__note b,
  body .social-group__label, body .free-note, body .proof-band__eyebrow,
  body .proof-panel__eyebrow, body .proof-chart__note,
  body .proof-stat__index, body .orbit-swipe-hint {
    font-size: max(.875rem, 14px);
    line-height: 1.45;
  }
  .info-foot p, footer p { font-size: max(.875rem, 14px); }
}
