.bmp28-popup{box-sizing:border-box;width:min(1240px,94vw);max-width:94vw;max-height:90vh;margin:auto;padding:28px;border:0;border-radius:22px;background:#FAF8F5;color:#172033;overflow-y:auto;box-shadow:0 24px 90px #0005;font-family:system-ui,sans-serif}.bmp28-popup::backdrop{background:#131327b3}.bmp28-popup *{box-sizing:border-box}.bmp28-popup:not([open]){display:none}.bmp28-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.bmp28-popup .bmp28-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:#6d28d9;margin:0 0 8px}.bmp28-popup h2{font-size:28px;line-height:1.2;margin:0;color:#172033}.bmp28-popup #bmp28-intro,.bmp28-message{font-size:14px;line-height:1.5;color:#536075}.bmp28-popup .bmp28-close{font-size:28px;line-height:1;width:44px;height:44px;flex-shrink:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#172033;cursor:pointer}.bmp28-models{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.bmp28-model{min-width:0;overflow:hidden;background:#fff;border:1px solid #e5e1ee;border-radius:16px;display:flex;flex-direction:column}.bmp28-model-media{aspect-ratio:4/5;background:#F1EEFF;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:#665b83;padding:0}.bmp28-model-media img,.bmp28-model-media video{display:block;width:100%;height:100%;object-fit:contain;margin:0}.bmp28-popup .bmp28-model h3{font-size:16px;line-height:1.4;margin:16px 14px 12px;overflow-wrap:anywhere;color:#172033}.bmp28-model-actions{display:grid;gap:8px;padding:0 14px 16px;margin-top:auto}.bmp28-popup .bmp28-model-actions a,.bmp28-popup .bmp28-more,.bmp28-popup .bmp28-retry{display:block;text-align:center;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;padding:11px 8px;border-radius:9px;border:1px solid #d8cfee;background:#fff;color:#573691;cursor:pointer}.bmp28-popup .bmp28-model-actions .bmp28-choose{background:#6d28d9;border-color:#6d28d9;color:#fff}.bmp28-popup a:hover,.bmp28-popup button:hover{filter:brightness(.96)}.bmp28-popup a:focus-visible,.bmp28-popup button:focus-visible{outline:3px solid #8b5cf6;outline-offset:2px}.bmp28-footer{display:flex;justify-content:center;gap:12px;margin-top:24px}.bmp28-popup [hidden]{display:none!important}.bmp28-popup button:disabled{opacity:.5;cursor:wait}@media(max-width:900px){.bmp28-models{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bmp28-popup{padding:16px;border-radius:16px}.bmp28-models{gap:10px}.bmp28-popup h2{font-size:23px}.bmp28-popup .bmp28-model h3{font-size:14px;margin:12px 8px}.bmp28-model-actions{padding:0 8px 12px}.bmp28-popup .bmp28-model-actions a{font-size:12px;padding:10px 4px}}

/* 2.8.1: preencher o quadro sem distorcer a imagem ou herdar margens do tema. */
.bmp28-popup .bmp28-model-media{position:relative;width:100%;aspect-ratio:4/5;flex-shrink:0;padding:0;overflow:hidden}
.bmp28-popup .bmp28-model-media>img{position:absolute;inset:0;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
.bmp28-popup .bmp28-model-media>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;margin:0}


/* Aurora Premium 2.8.4 — category popup chrome, existing media untouched. */
.bmp28-popup {
  background:radial-gradient(ellipse at 90% 2%,#ffe0ee 0%,transparent 38%),linear-gradient(140deg,#fdfbff 0%,#fff9f6 100%);
  border:1px solid #e6d8f4;
  border-radius:26px;
  color:#251834;
  box-shadow:0 30px 100px rgba(28,12,49,.4);
}
.bmp28-popup::backdrop {background:rgba(25,12,46,.72);}
.bmp28-popup h2 {color:#201631;letter-spacing:-.02em;font-weight:800;}
.bmp28-popup .bmp28-eyebrow {color:#7432c5;}
.bmp28-popup .bmp28-model {
  border:1px solid #e9ddf5;border-radius:19px;
  box-shadow:0 16px 34px -29px rgba(74,34,125,.5);
}
.bmp28-popup .bmp28-model-media {background:#f3edfb;}
.bmp28-popup .bmp28-model-actions a,
.bmp28-popup .bmp28-more,
.bmp28-popup .bmp28-retry {
  border-radius:12px;
  color:#6e2bad;
  border-color:#d9c6ed;
  min-height:44px;
}
.bmp28-popup .bmp28-model-actions .bmp28-choose {
  color:#fff;
  background:linear-gradient(110deg,#7c3aed 0%,#e649a1 55%,#fb923c 100%);
  border:1px solid transparent;
  box-shadow:0 12px 22px -16px rgba(124,58,237,.6);
}
.bmp28-popup :is(a,button):focus-visible {outline:3px solid #a855f7;outline-offset:3px;}
@media(max-width:600px){
  .bmp28-popup{border-radius:20px;padding:16px;max-width:96vw;}
  .bmp28-popup h2{font-size:clamp(20px,5.2vw,25px);}
}
