/* ═══════════════════════════════════════════════════════════
   PDP Mobile Shell — responsividad global widgets + header
   ═══════════════════════════════════════════════════════════ */

/* ─── Header: menos crowding en móvil ─── */
@media (max-width: 520px) {
  .pdp-unified-header .pdp-header-cta {
    display: none !important;
  }

  .pdp-unified-header .header__actions {
    gap: 8px;
  }

  .pdp-unified-header .pdp-lang-toggle {
    min-width: 44px;
    min-height: 44px;
    padding: 8px 10px;
  }

  .pdp-unified-header .menu-toggle {
    min-width: 44px;
    min-height: 44px;
  }
}

@media (max-width: 900px) {
  .pdp-unified-header .nav.is-open {
    top: calc(var(--pdp-header-h, 72px) + var(--pdp-shell-top, 0px) + 30px) !important;
  }
}

/* ─── Cookies: barra inferior mobile-first ─── */
@media (max-width: 720px) {
  .pdp-cookie-banner {
    padding: 12px 14px !important;
    padding-bottom: max(12px, env(safe-area-inset-bottom)) !important;
  }

  .pdp-cookie-banner h2 {
    font-size: 0.92rem !important;
  }

  .pdp-cookie-banner p {
    font-size: 0.8rem !important;
    line-height: 1.45 !important;
  }

  .pdp-cookie-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    gap: 8px !important;
  }

  .pdp-cookie-btn[data-consent-action="accept"] {
    grid-column: 1 / -1;
  }

  .pdp-cookie-btn {
    min-height: 44px !important;
    font-size: 0.8rem !important;
  }
}

@media (max-width: 380px) {
  .pdp-cookie-actions {
    grid-template-columns: 1fr !important;
  }
}

/* ─── Chatbot + WhatsApp stacking ─── */
@media (max-width: 640px) {
  .pdp-assistant-root {
    --asst-lift: calc(76px + var(--pdp-cookie-offset, 0px));
  }

  .pdp-assistant-launcher__label {
    display: none !important;
  }

  .pdp-assistant-launcher__btn {
    width: 54px;
    height: 54px;
  }

  .pdp-assistant-welcome__grid {
    padding-left: 0 !important;
    max-height: 38vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .pdp-assistant-welcome__label {
    margin-left: 0 !important;
  }

  .pdp-assistant-welcome__card {
    min-height: 44px;
    font-size: 0.8rem;
  }

  .pdp-assistant-compose textarea {
    font-size: 16px; /* evita zoom iOS */
  }

  .pdp-assistant-send {
    width: 44px;
    height: 44px;
  }

  .whatsapp-float {
    width: 54px !important;
    height: 54px !important;
    right: 16px !important;
    bottom: calc(14px + var(--pdp-cookie-offset, 0px)) !important;
  }
}

/* Chat abierto: body lock suave en mobile */
@media (max-width: 640px) {
  body.pdp-assistant-open {
    overflow: hidden;
  }

  .pdp-assistant-backdrop.is-visible {
    opacity: 0.45;
  }
}

/* ─── Safe areas globales ─── */
@supports (padding: env(safe-area-inset-bottom)) {
  .pdp-assistant-launcher {
    right: max(16px, env(safe-area-inset-right));
  }

  .pdp-cookie-banner {
    padding-left: max(14px, env(safe-area-inset-left)) !important;
    padding-right: max(14px, env(safe-area-inset-right)) !important;
  }
}
