/* FirestickDownloader Phase 1 — conservative responsive refinements.
   Scoped to existing premium-site-wrapper; AI routes are excluded by PHP.
   Does not replace the page-authored navigation or HTML. */
@media (max-width: 1200px) {
  .premium-site-wrapper .menu-toggle {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    touch-action: manipulation;
    box-sizing: border-box;
  }
  .premium-site-wrapper .nav-links {
    max-width: 100vw;
    max-height: min(75vh, 680px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .premium-site-wrapper .nav-links > a,
  .premium-site-wrapper .nav-links .dropdown > a {
    min-height: 44px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
  }
  /* Keyboard navigation fallback for existing dropdowns. */
  .premium-site-wrapper .dropdown:focus-within > .dropdown-content {display: block;}
}
.premium-site-wrapper img,
.premium-site-wrapper video,
.premium-site-wrapper iframe { max-width: 100%; }
.premium-site-wrapper img,
.premium-site-wrapper video { height: auto; }
.premium-site-wrapper a:focus-visible,
.premium-site-wrapper button:focus-visible,
.premium-site-wrapper .menu-toggle:focus-visible {
  outline: 3px solid #ffb15a;
  outline-offset: 3px;
}
@media (max-width: 600px) {
  .premium-site-wrapper {max-width: 100%;}
  .premium-site-wrapper h1,
  .premium-site-wrapper h2,
  .premium-site-wrapper h3,
  .premium-site-wrapper p {overflow-wrap: break-word;}
}
@media (prefers-reduced-motion: reduce) {
  .premium-site-wrapper *,
  .premium-site-wrapper *::before,
  .premium-site-wrapper *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
