/** Phase 6: high-visibility keyboard focus, RTL affordances and reduced motion. */
:where(a, button, input, textarea, select, [tabindex]):focus-visible {
  outline: 3px solid #155eef;
  outline-offset: 3px;
}
.nav-shell :where(a, button):focus-visible, .video-block :where(a, button):focus-visible {
  outline-color: #fff;
  outline-offset: -2px;
  box-shadow: 0 0 0 2px #082643;
}
:where(.news-card__media, .news-card__title a, .news-headline-list a, .news-mega-panel a):focus-visible {
  border-radius: 3px;
}
:where(#site-content):focus { outline: none; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
/* Keep Bangla-first reading order intact; support RTL languages without a separate script. */
[dir="rtl"] .primary-nav .sub-menu { left: auto; right: 0; }
[dir="rtl"] .primary-nav .sub-menu .sub-menu { left: auto; right: 100%; }
[dir="rtl"] .article-content blockquote { border-left: 0; border-right: 5px solid var(--news-accent); }
[dir="rtl"] .story-navigation div + div { text-align: left; }
[dir="rtl"] .news-byline, [dir="rtl"] .article-share { direction: rtl; }
