/* Phase 9B.1: fixed geometry, no max-height clipping or completion callbacks.
   Fade the glass panel itself, not an ancestor that would cut off backdrop blur. */
@media (max-width: 1000px) {
  [data-cpt-header] [data-cpt-mobile-menu] {
    transform: translateX(-50%);
    opacity: 1;
    max-height: calc(100dvh - 40px);
    transition: visibility 0s 180ms;
  }
  [data-cpt-header] [data-cpt-mobile-menu][aria-hidden="false"] {
    transition-delay: 0s;
  }
  [data-cpt-header][data-cpt-menu-open] [data-cpt-header-inner] {
    visibility: hidden;
  }
  [data-cpt-header] [data-cpt-menu-panel] {
    opacity: 0;
    transition: opacity 180ms ease;
    overscroll-behavior: contain;
    touch-action: pan-y;
  }
  [data-cpt-header] [data-cpt-mobile-menu][aria-hidden="false"] [data-cpt-menu-panel] {
    opacity: 1;
  }
}
@media (max-width: 1000px) and (max-height: 350px) {
  [data-cpt-header] [data-cpt-mobile-menu] {
    overflow-y: auto;
    overscroll-behavior: contain;
    touch-action: pan-y;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-cpt-header] [data-cpt-mobile-menu],
  [data-cpt-header] [data-cpt-menu-panel] { transition: none; }
}
