/* Layout fixes (Oct 6, 2026): long Channel pattern labels/chips pushed the page sideways (≈250px on phones) and clipped inside desktop cards. */
.ch-pattern-top { flex-wrap: wrap; }
.ch-pattern-label { white-space: normal; min-width: 0; overflow-wrap: anywhere; }
.ch-pattern-chips .ch-chip { white-space: normal; max-width: 100%; overflow-wrap: anywhere; line-height: 1.35; }
.ch-pattern-chips .ch-chip i { margin-left: 4px; }

/* Header: the full desktop nav ran past the right edge between 1100px and ~1400px (search/bell icons cut off). */
@media (min-width: 1100px) and (max-width: 1439px) {
  .site-header .inner { gap: 18px; }
  .desktop-nav { gap: 10px; margin-left: 0; min-width: 0; }
  .desktop-nav a, .desktop-nav .nav-item { font-size: 12.5px; }
}
@media (min-width: 1100px) and (max-width: 1279px) {
  .site-header .brand-lockup { height: 32px; }
  .site-header .inner { gap: 12px; }
  .desktop-nav { gap: 8px; }
  .desktop-nav a, .desktop-nav .nav-item { font-size: 11.5px; }
}
@media (max-width: 1279px) {
  .foot-ventures { flex-wrap: wrap; min-width: 0; max-width: 100%; }
  .foot-ventures .foot-hi { white-space: normal; max-width: 100%; }
}
