/* ==========================================================
   PARACARE · MOBILE HEADER SAFE LAB v1.0.3
   Blindaje quirúrgico: no rediseña el header, solo garantiza
   que menú/buscador puedan recibir interacción en móvil.
   ========================================================== */

@media (max-width: 900px) {
  /* El header estable del theme conserva su geometría y colores. */
  .pc-site .pc-header,
  .pc-site .pc-nav {
    pointer-events: auto;
  }

  .pc-site .pc-menu-btn,
  .pc-site .pc-search-btn,
  .pc-site .pc-nav__close,
  .pc-site .pc-nav__search,
  .pc-site [data-pc-search-close] {
    position: relative;
    pointer-events: auto !important;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  /* Un drawer cerrado nunca debe capturar taps invisibles. */
  .pc-site .pc-nav__links:not(.is-open) {
    pointer-events: none;
  }
  .pc-site .pc-nav__links.is-open {
    pointer-events: auto;
  }

  /* hidden debe ganar siempre, incluso ante CSS externo. */
  .pc-site .pc-nav-backdrop[hidden],
  .pc-site .pc-search-overlay[hidden] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .pc-site .pc-nav-backdrop:not([hidden]) {
    display: block !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .pc-site .pc-search-overlay:not([hidden]) {
    display: grid !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
}
