/* ============================================================
   Proinovar Templates — proinovar-templates.css  (v3.1.0)
   ============================================================ */

/* ── Variáveis ─────────────────────────────────────────────── */
:root {
  --pi-primary:          #e84b22;
  --pi-primary-h:        #c73d18;
  --pi-primary-contrast: #ffffff;
  --pi-whatsapp:         #25d366;
  --pi-whatsapp-h:       #1da851;
  --pi-text:             #1a1a2e;
  --pi-text-light:       #6b7280;
  --pi-border:           #e5e7eb;
  --pi-bg:               #ffffff;
  --pi-bg-alt:           #f9fafb;
  --pi-radius:           12px;
  --pi-radius-sm:        6px;
  --pi-shadow:           0 2px 12px rgba(0,0,0,.08);
  --pi-shadow-lg:        0 8px 32px rgba(0,0,0,.14);
  --pi-transition:       .2s ease;
  --pi-font:             inherit;
}

/* ── Reset base ────────────────────────────────────────────── */
.pi-card, .pi-btn, .pi-modal, .pi-filtros,
.pi-listing, .pi-search-standalone,
.pi-card-preview, .pi-form {
  box-sizing: border-box;
  font-family: var(--pi-font);
}

/* ── CARD ──────────────────────────────────────────────────── */
.pi-card {
  background: var(--pi-bg);
  border-radius: var(--pi-radius);
  border: 1px solid var(--pi-border);
  box-shadow: var(--pi-shadow);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow .3s ease, transform .3s ease;
}
.pi-card:hover { box-shadow: var(--pi-shadow-lg); transform: translateY(-4px); }

.pi-card__media {
  height: 200px;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  position: relative;
  flex-shrink: 0;
  overflow: hidden;
}
.pi-card:hover .pi-card__media { background-position: center center; }

.pi-card__tags {
  position: absolute; top: 10px; left: 10px;
  display: flex; flex-wrap: wrap; gap: 4px; z-index: 2;
}
.pi-tag {
  display: inline-flex; align-items: center;
  padding: 3px 10px; border-radius: 99px;
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em;
  background: var(--pi-primary); color: var(--pi-primary-contrast);
  line-height: 1.4;
}

.pi-card__media-overlay {
  position: absolute; bottom: 0; left: 0; right: 0; height: 64px;
  background: linear-gradient(to top, rgba(10,10,20,.55) 0%, transparent 100%);
  pointer-events: none;
}

/* ═════════════════════════════════════════════════════════════
   FUNCIONALIDADES — chips brancas dentro do card
   Selectors com alta especificidade + reset agressivo de
   propriedades antigas (backdrop-filter, glass, etc.)
   ═════════════════════════════════════════════════════════════ */
.pi-card .pi-card__body .pi-card__funcs,
.pi-card .pi-card__funcs,
.pi-card__funcs {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  row-gap: 8px !important;
  column-gap: 8px !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  background: none !important;
  background-color: transparent !important;
  position: static !important;
  pointer-events: auto !important;
  border: none !important;
  list-style: none !important;
}

.pi-card .pi-card__body .pi-card__funcs .pi-func-tag,
.pi-card .pi-card__funcs .pi-func-tag,
.pi-card__funcs .pi-func-tag,
span.pi-func-tag {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 11px !important;
  border-radius: 99px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  color: #1a1a2e !important;
  border: 1.5px solid #e5e7eb !important;
  /* RESET de propriedades de versões antigas (glass effect) */
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  text-decoration: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  transform: none !important;
  margin: 0 !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  cursor: default !important;
  transition: border-color .2s ease, color .2s ease !important;
}

.pi-card .pi-card__funcs .pi-func-tag:hover,
.pi-card__funcs .pi-func-tag:hover {
  border-color: var(--pi-primary) !important;
  color: var(--pi-primary) !important;
  background: #ffffff !important;
}

/* Corpo do card */
.pi-card__body {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.pi-card__cat {
  font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .06em;
  color: var(--pi-primary);
  margin-bottom: 4px; display: block;
}
.pi-card__title {
  font-size: 16px; font-weight: 700;
  color: var(--pi-text);
  margin: 0 0 8px; line-height: 1.35;
}
.pi-card__desc {
  font-size: 13px; color: var(--pi-text-light);
  line-height: 1.6; flex: 1; margin-bottom: 12px;
}
.pi-card__desc p { margin: 0 0 6px; }
.pi-card__desc p:last-child { margin-bottom: 0; }

.pi-card__footer {
  display: flex; align-items: center; justify-content: space-between;
  gap: 8px; margin-top: auto;
  padding-top: 12px; border-top: 1px solid var(--pi-border);
}
.pi-card__price strong { font-size: 15px; font-weight: 800; color: var(--pi-text); }
.pi-card__actions { display: flex; gap: 6px; align-items: center; }
.pi-card__actions .pi-btn {
  height: 36px; padding: 0 14px; font-size: 13px;
  display: inline-flex; align-items: center; justify-content: center;
  gap: 6px; flex-shrink: 0;
}
.pi-card__actions .pi-btn--icon { width: 36px; padding: 0; }
.pi-card__actions .pi-btn--primary { flex: 1; }

/* ── BOTÕES ────────────────────────────────────────────────── */
.pi-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 16px; border-radius: var(--pi-radius-sm);
  font-size: 13px; font-weight: 600; cursor: pointer;
  border: 2px solid transparent;
  transition: background var(--pi-transition), color var(--pi-transition),
              border-color var(--pi-transition), transform var(--pi-transition);
  text-decoration: none; line-height: 1.3; white-space: nowrap;
}
.pi-btn:active { transform: scale(.97); }
.pi-btn--primary { background: var(--pi-primary); color: var(--pi-primary-contrast); border-color: var(--pi-primary); }
.pi-btn--primary:hover { background: var(--pi-primary-h); border-color: var(--pi-primary-h); }
.pi-btn--ghost { background: transparent; color: var(--pi-primary); border-color: var(--pi-primary); }
.pi-btn--ghost:hover { background: var(--pi-primary); color: var(--pi-primary-contrast); }
.pi-btn--whatsapp { background: var(--pi-whatsapp); color: #fff; border-color: var(--pi-whatsapp); }
.pi-btn--whatsapp:hover { background: var(--pi-whatsapp-h); border-color: var(--pi-whatsapp-h); }
.pi-btn--icon { padding: 8px; width: 36px; height: 36px; justify-content: center; }
.pi-btn svg { flex-shrink: 0; }

/* ── GRID / LISTAGEM ───────────────────────────────────────── */
.pi-listing { width: 100%; }
.pi-listing__toolbar {
  display: flex; align-items: center; gap: 12px;
  flex-wrap: wrap; margin-bottom: 20px;
}
.pi-listing__search { flex: 1; min-width: 200px; }
.pi-listing__search input {
  width: 100%; padding: 9px 14px;
  border: 1px solid var(--pi-border); border-radius: var(--pi-radius-sm);
  font-size: 14px; color: var(--pi-text); background: var(--pi-bg);
  outline: none; transition: border-color var(--pi-transition);
}
.pi-listing__search input:focus { border-color: var(--pi-primary); }
.pi-listing__toolbar-right { display: flex; align-items: center; gap: 10px; }
.pi-listing__sort {
  padding: 8px 12px;
  border: 1px solid var(--pi-border); border-radius: var(--pi-radius-sm);
  font-size: 13px; color: var(--pi-text); background: var(--pi-bg);
  cursor: pointer; outline: none;
}
.pi-listing__sort:focus { border-color: var(--pi-primary); }
.pi-listing__view { display: flex; gap: 4px; }
.pi-listing__view button {
  width: 34px; height: 34px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--pi-border); border-radius: var(--pi-radius-sm);
  background: var(--pi-bg); color: var(--pi-text-light); cursor: pointer;
  transition: all var(--pi-transition);
}
.pi-listing__view button.is-active,
.pi-listing__view button:hover {
  background: var(--pi-primary); border-color: var(--pi-primary); color: #fff;
}

.pi-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.pi-listing.is-list .pi-grid { grid-template-columns: 1fr; }
.pi-listing.is-list .pi-card { flex-direction: row; }
.pi-listing.is-list .pi-card__media { width: 220px; height: auto; min-height: 140px; flex-shrink: 0; border-radius: 0; }

.pi-listing__loading { display: flex; justify-content: center; padding: 30px; }
.pi-spinner {
  width: 36px; height: 36px;
  border: 3px solid var(--pi-border); border-top-color: var(--pi-primary);
  border-radius: 50%; animation: pi-spin .7s linear infinite;
}
@keyframes pi-spin { to { transform: rotate(360deg); } }

.pi-listing__pagination {
  display: flex; gap: 6px; justify-content: center;
  margin-top: 28px; flex-wrap: wrap;
}
.pi-listing__pagination button {
  min-width: 36px; height: 36px; padding: 0 10px;
  border: 1px solid var(--pi-border); border-radius: var(--pi-radius-sm);
  background: var(--pi-bg); color: var(--pi-text); font-size: 13px;
  font-weight: 600; cursor: pointer; transition: all var(--pi-transition);
}
.pi-listing__pagination button.is-active,
.pi-listing__pagination button:hover {
  background: var(--pi-primary); border-color: var(--pi-primary); color: #fff;
}

.pi-empty {
  grid-column: 1 / -1; text-align: center;
  padding: 48px 20px; color: var(--pi-text-light); font-size: 15px;
}

/* ═════════════════════════════════════════════════════════════
   FILTROS — clean, instantâneos no desktop
   ═════════════════════════════════════════════════════════════ */
.pi-filtros {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* Toggle visível só no mobile */
.pi-filtros__toggle {
  display: none;
  width: 100%;
  align-items: center; gap: 8px;
  padding: 11px 14px;
  background: var(--pi-bg);
  border: 1.5px solid var(--pi-border);
  border-radius: var(--pi-radius-sm);
  font-size: 14px; font-weight: 600; color: var(--pi-text);
  cursor: pointer;
  transition: border-color var(--pi-transition), color var(--pi-transition);
}
.pi-filtros__toggle:hover { border-color: var(--pi-primary); color: var(--pi-primary); }
.pi-filtros__toggle span { flex: 1; text-align: left; }
.pi-filtros__toggle-caret { transition: transform .25s ease; flex-shrink: 0; }
.pi-filtros__toggle[aria-expanded="true"] .pi-filtros__toggle-caret { transform: rotate(180deg); }

/* Painel do filtro */
.pi-filtros__panel {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

.pi-filtro {
  border-bottom: 1px solid var(--pi-border) !important;
  padding: 14px 0 !important;
}
.pi-filtro:first-child { padding-top: 0 !important; }
.pi-filtro:last-child  { border-bottom: none !important; }

/* Label do filtro — desktop: só texto, sem caret, sem cursor pointer */
.pi-filtro__label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  padding: 0 !important;
  margin: 0 0 10px 0 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .07em !important;
  color: var(--pi-text-light) !important;
  cursor: default !important;
  text-align: left !important;
  height: auto !important;
  min-height: 0 !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
}

/* Caret oculto no desktop */
.pi-filtro__caret { display: none !important; }

/* Corpo sempre visível no desktop */
.pi-filtro__body {
  overflow: visible !important;
  max-height: none !important;
  opacity: 1 !important;
  padding: 0 !important;
}
.pi-filtro__body.is-collapsed {
  max-height: none !important;
  opacity: 1 !important;
}

/* Chips de filtro — clean, pequenos, sem tamanhos do Elementor */
.pi-filtro__items {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
}
.pi-chip {
  cursor: pointer !important;
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
}
.pi-chip input[type="checkbox"] {
  position: absolute !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
  margin: 0 !important;
}
.pi-chip > span,
.pi-filtro__items .pi-chip span {
  display: inline-flex !important;
  align-items: center !important;
  padding: 5px 12px !important;
  border-radius: 99px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  border: 1.5px solid var(--pi-border) !important;
  background: var(--pi-bg) !important;
  background-color: #ffffff !important;
  color: var(--pi-text) !important;
  transition: all var(--pi-transition) !important;
  user-select: none !important;
  white-space: nowrap !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
.pi-chip:hover > span {
  border-color: var(--pi-primary) !important;
  color: var(--pi-primary) !important;
}
.pi-chip input:checked + span {
  background: var(--pi-primary) !important;
  background-color: var(--pi-primary) !important;
  border-color: var(--pi-primary) !important;
  color: #fff !important;
}

/* Range de preço */
.pi-filtro__range {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.pi-filtro__range input {
  flex: 1 !important;
  padding: 7px 10px !important;
  border: 1px solid var(--pi-border) !important;
  border-radius: var(--pi-radius-sm) !important;
  font-size: 13px !important;
  color: var(--pi-text) !important;
  outline: none !important;
  transition: border-color var(--pi-transition) !important;
  background: var(--pi-bg) !important;
  height: auto !important;
  margin: 0 !important;
}
.pi-filtro__range input:focus { border-color: var(--pi-primary) !important; }
.pi-filtro__range span { color: var(--pi-text-light); font-weight: 600; }

/* Ações (Aplicar / Limpar) */
.pi-filtros__actions {
  display: flex;
  gap: 8px;
  padding-top: 16px;
}
/* Botões compactos e clean */
.pi-filtros__actions .pi-btn {
  flex: 1;
  justify-content: center;
  padding: 8px 12px;
  font-size: 13px;
}

/* ── PRICE SLIDER DUPLO ────────────────────────────────────── */
.pi-price-slider { padding: 4px 0 8px; }

.pi-price-slider__values {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--pi-text);
}
.pi-price-slider__sep { color: var(--pi-text-light); font-weight: 400; }

.pi-price-slider__track-wrap {
  position: relative;
  height: 4px;
  margin: 8px 0 16px;
}
.pi-price-slider__track {
  position: absolute;
  inset: 0;
  border-radius: 99px;
  background: var(--pi-border);
}
.pi-price-slider__range {
  position: absolute;
  height: 100%;
  border-radius: 99px;
  background: var(--pi-primary);
  pointer-events: none;
}
.pi-price-slider__input {
  position: absolute;
  width: 100%; height: 100%;
  top: 0; left: 0;
  margin: 0; padding: 0;
  background: none; border: none; outline: none;
  -webkit-appearance: none; appearance: none;
  cursor: pointer; pointer-events: none;
}
.pi-price-slider__input::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px; height: 18px; border-radius: 50%;
  background: #fff; border: 2px solid var(--pi-primary);
  box-shadow: 0 1px 4px rgba(0,0,0,.15);
  cursor: pointer; pointer-events: all;
  transition: transform .15s ease;
}
.pi-price-slider__input::-webkit-slider-thumb:hover { transform: scale(1.15); }
.pi-price-slider__input::-moz-range-thumb {
  width: 18px; height: 18px; border-radius: 50%;
  background: #fff; border: 2px solid var(--pi-primary);
  box-shadow: 0 1px 4px rgba(0,0,0,.15);
  cursor: pointer; pointer-events: all;
}
.pi-price-slider__input--min { z-index: 3; }
.pi-price-slider__input--max { z-index: 4; }

.pi-price-slider__combinar {
  display: inline-flex; align-items: center; gap: 7px;
  font-size: 12px; color: var(--pi-text-light); cursor: pointer; margin-top: 4px;
}
.pi-price-slider__combinar input { cursor: pointer; width: 14px; height: 14px; }
.pi-price-slider__combinar:hover { color: var(--pi-text); }



/* ── MOBILE: filtros em drawer colapsável ──────────────────── */
@media (max-width: 768px) {
  .pi-filtros__toggle {
    display: inline-flex !important;
    margin-bottom: 0 !important;
  }

  .pi-filtros__panel {
    max-height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    transition: max-height .35s ease, opacity .25s ease !important;
  }
  .pi-filtros__panel.is-open {
    max-height: 2000px !important;
    opacity: 1 !important;
    padding-top: 12px !important;
  }

  .pi-filtro__label {
    cursor: pointer !important;
    transition: color var(--pi-transition) !important;
  }
  .pi-filtro__label:hover { color: var(--pi-text) !important; }

  .pi-filtro__caret {
    display: block !important;
    flex-shrink: 0;
    transition: transform .25s ease;
  }
  .pi-filtro__label[aria-expanded="false"] .pi-filtro__caret {
    transform: rotate(-90deg);
  }

  .pi-filtro__body {
    overflow: hidden !important;
    transition: max-height .28s ease, opacity .22s ease !important;
    max-height: 600px !important;
    opacity: 1 !important;
  }
  .pi-filtro__body.is-collapsed {
    max-height: 0 !important;
    opacity: 0 !important;
  }

  /* No mobile mostra os botões e ocupa linha inteira */
  .pi-filtros__actions {
    display: flex !important;
    flex-direction: column !important;
  }
  .pi-filtros__actions .pi-btn { width: 100% !important; justify-content: center !important; }
}

/* ── BUSCA STANDALONE ─────────────────────────────────────── */
.pi-search-standalone {
  display: flex; align-items: center;
  border: 1px solid var(--pi-border);
  border-radius: var(--pi-radius-sm);
  background: var(--pi-bg); overflow: hidden;
  transition: border-color var(--pi-transition);
}
.pi-search-standalone:focus-within { border-color: var(--pi-primary); }
.pi-search-standalone--icon { padding-left: 12px; }
.pi-search-standalone__icon { flex-shrink: 0; color: var(--pi-text-light); }
.pi-search-standalone input {
  flex: 1; border: none; outline: none;
  padding: 10px 14px; font-size: 14px;
  color: var(--pi-text); background: transparent;
}

/* ── MODAIS ────────────────────────────────────────────────── */
.pi-modal {
  position: fixed; inset: 0; z-index: 999999;
  display: flex; align-items: center; justify-content: center;
}
.pi-modal[hidden] { display: none !important; }
.pi-modal.is-open { display: flex; }
.pi-modal__backdrop {
  position: absolute; inset: 0;
  background: rgba(0,0,0,.55); backdrop-filter: blur(3px); cursor: pointer;
}
.pi-modal__content {
  position: relative; z-index: 1;
  background: var(--pi-bg);
  border-radius: var(--pi-radius);
  box-shadow: var(--pi-shadow-lg);
  width: 90%; max-width: 540px; max-height: 92vh;
  display: flex; flex-direction: column; overflow: hidden;
  animation: pi-modal-in .22s ease;
}
.pi-modal__content--full { max-width: 96vw; width: 96vw; height: 90vh; max-height: 90vh; }
@keyframes pi-modal-in {
  from { opacity: 0; transform: scale(.96) translateY(8px); }
  to   { opacity: 1; transform: none; }
}
.pi-modal__bar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 18px; border-bottom: 1px solid var(--pi-border);
  gap: 12px; flex-shrink: 0;
}
.pi-modal__title {
  font-size: 15px; font-weight: 700; color: var(--pi-text);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.pi-modal__bar-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.pi-modal__close {
  width: 32px; height: 32px; border-radius: 50%;
  border: 1px solid var(--pi-border); background: transparent;
  font-size: 20px; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--pi-text-light); line-height: 1;
  transition: all var(--pi-transition);
}
.pi-modal__close:hover { background: var(--pi-primary); border-color: var(--pi-primary); color: #fff; }
.pi-modal__body { flex: 1; overflow: hidden; display: flex; flex-direction: column; }
.pi-modal__body--padded { padding: 20px; overflow-y: auto; }
#pi-view-iframe { width: 100%; height: 100%; border: none; flex: 1; }
.pi-modal__fallback {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 16px; padding: 40px; text-align: center; color: var(--pi-text-light);
}

/* ── PREVIEW DO CARD NO MODAL ─────────────────────────────── */
.pi-card-preview {
  display: flex; gap: 14px; align-items: center;
  background: var(--pi-bg-alt);
  border: 1px solid var(--pi-border);
  border-radius: var(--pi-radius-sm);
  padding: 12px; margin-bottom: 20px;
}
.pi-card-preview__img {
  width: 80px; height: 56px; object-fit: cover;
  border-radius: 6px; flex-shrink: 0; background: var(--pi-border);
}
.pi-card-preview__info { display: flex; flex-direction: column; gap: 2px; overflow: hidden; }
.pi-card-preview__cat { font-size: 10px; font-weight: 700; text-transform: uppercase; color: var(--pi-primary); letter-spacing: .05em; }
.pi-card-preview__title { font-size: 14px; font-weight: 700; color: var(--pi-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pi-card-preview__price { font-size: 12px; color: var(--pi-text-light); }

/* ── FORMULÁRIO ────────────────────────────────────────────── */
.pi-form { display: flex; flex-direction: column; gap: 14px; }
.pi-field { display: flex; flex-direction: column; gap: 5px; }
.pi-field span { font-size: 13px; font-weight: 600; color: var(--pi-text); }
.pi-field input, .pi-field textarea {
  padding: 9px 12px; border: 1px solid var(--pi-border);
  border-radius: var(--pi-radius-sm); font-size: 14px;
  color: var(--pi-text); background: var(--pi-bg);
  outline: none; transition: border-color var(--pi-transition);
  font-family: inherit; resize: vertical;
}
.pi-field input:focus, .pi-field textarea:focus { border-color: var(--pi-primary); }
.pi-form__feedback { min-height: 20px; font-size: 13px; padding: 0 2px; }
.pi-form__feedback.is-success { color: #16a34a; }
.pi-form__feedback.is-error   { color: #dc2626; }
.pi-form__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.pi-form__actions .pi-btn { flex: 1; min-width: 140px; justify-content: center; }
.pi-honeypot {
  position: absolute !important; left: -9999px !important;
  opacity: 0 !important; pointer-events: none !important; height: 0 !important;
}

/* ── RESPONSIVIDADE ────────────────────────────────────────── */
@media (max-width: 1024px) {
  .pi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  .pi-grid { grid-template-columns: 1fr; }
  .pi-listing.is-list .pi-card { flex-direction: column; }
  .pi-listing.is-list .pi-card__media { width: 100%; height: 160px; }
  .pi-modal__content { width: 100%; max-width: 100%; max-height: 100%; border-radius: 0; }
  .pi-modal__content--full { width: 100vw; height: 100vh; max-height: 100vh; border-radius: 0; }
  .pi-card__footer { flex-direction: column; align-items: flex-start; }
  .pi-card__actions { width: 100%; }
  .pi-card__actions .pi-btn:not(.pi-btn--icon) { flex: 1; justify-content: center; }
  .pi-form__actions { flex-direction: column; }
  .pi-form__actions .pi-btn { min-width: unset; }
  .pi-listing__toolbar { flex-direction: column; align-items: stretch; }
  .pi-listing__toolbar-right { justify-content: space-between; }
}
