/* ==================================================
   PROMPT DAS ESTAMPAS — responsive.css
   ================================================== */

@media (max-width: 960px) {
  .pe-prompt-grid { grid-template-columns: 1fr; }
  .pe-prompt-image { position: static; }
  .pe-footer__inner { grid-template-columns: 1fr 1fr; }
  .pe-admin-sidebar { width: 200px; }
}

@media (max-width: 780px) {
  .pe-nav { display: none; }
  .pe-search-mini { display: none; }
  .pe-header__burger { display: flex; }
  .pe-mobile-search { display: block; }

  .pe-header__inner { padding: 12px 16px; }
  .pe-user-menu__trigger span { display: none; }

  .pe-hero { padding: 46px 16px 36px; }
  .pe-hero-search { flex-direction: column; border-radius: var(--radius-md); }
  .pe-hero-search button { width: 100%; }

  .pe-section { padding: 34px 16px; }
  .pe-grid { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; }
  .pe-card__body { padding: 12px 14px 14px; }
  .pe-card__actions { flex-direction: column; }

  .pe-footer__inner { grid-template-columns: 1fr; padding: 40px 20px; }

  .pe-admin-wrap { flex-direction: column; }
  .pe-admin-sidebar { width: 100%; display: flex; overflow-x: auto; gap: 6px; padding: 14px; }
  .pe-admin-sidebar a { white-space: nowrap; margin-bottom: 0; }
  .pe-admin-content { padding: 20px 16px; }

  .pe-profile-head { padding: 34px 16px 10px; }
  .pe-comment-form { flex-direction: column; }
}

@media (max-width: 480px) {
  .pe-grid { grid-template-columns: 1fr 1fr; }
  .pe-hero h1 { font-size: 1.6rem; }
  .pe-quick-cats a { padding: 7px 14px; font-size: .76rem; }
}

/* Menu mobile (drawer) controlado via JS adicionando .open */
@media (max-width: 780px) {
  .pe-nav.open {
    display: flex; flex-direction: column;
    position: absolute; top: 100%; left: 0; right: 0;
    background: var(--bg-1); border-bottom: 1px solid var(--border);
    padding: 10px 20px 18px; gap: 4px;
  }
  .pe-nav.open a { padding: 10px 0; border-bottom: 1px solid var(--border); }
}
