@media (hover: none) and (pointer: coarse) {
  [data-testid="google-map-iframe"] { pointer-events: none; }
  [data-testid="hero-room-video"] { pointer-events: none; }
}
@media (max-width:767px) {
  #root, [data-testid="home-page"] { overflow-x:clip !important; overflow-y:visible; }
  [data-testid="site-header"] { -webkit-backdrop-filter:none !important; backdrop-filter:none !important; }
}

/* Keep rent-card touch regions stable while swiping on phones. */
@media (max-width: 767px), (pointer: coarse) {
  #pricing, #pricing * { touch-action: pan-y pinch-zoom !important; }
  #pricing, #pricing > div, #pricing .grid, #pricing [data-testid^="pricing-card-"] { overflow: visible !important; overscroll-behavior: auto !important; }
  #pricing, #pricing [data-testid^="pricing-card-"], #pricing .codex-room-toggle, #pricing [data-testid^="pricing-cta-"] {
    animation: none !important; transform: none !important; scale: none !important;
    filter: none !important; backdrop-filter: none !important; transition: none !important;
    opacity: 1 !important;
  }
  #pricing *::before, #pricing *::after { pointer-events: none !important; animation: none !important; filter: none !important; }
  #pricing .codex-room-toggle::before, #pricing .codex-room-toggle::after,
  #pricing [data-testid^="pricing-cta-"]::before, #pricing [data-testid^="pricing-cta-"]::after,
  #pricing [data-testid^="pricing-card-"]::after { display:none !important; }
}
