/* arlem-nucleo front/vista @ ba3c088 — no editar acá, editar en el núcleo */
/* arlem-nucleo · front/vista.css — vista previa en una ventana sobre la página (01/11/2026; 04/11 flotante).
   Tema: .vpv, .vp { --vp-borde --vp-radio --vp-fondo --vp-texto --vp-velo --vp-alto (previa() suelta) }  (la app las pisa después de este CSS) */
.vpv, .vp { --vp-borde: #dfe2df; --vp-radio: 12px; --vp-fondo: #fff; --vp-texto: #1b1f1b; --vp-velo: rgba(15, 18, 15, .5); --vp-alto: min(62vh, 680px); }
.vpv { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; padding: 24px;
  background: var(--vp-velo); animation: vpv-entra .15s ease-out; box-sizing: border-box; }
.vpv-caja { display: flex; flex-direction: column; width: min(980px, 100%); height: min(92vh, 1100px); background: var(--vp-fondo); color: var(--vp-texto);
  border: 1px solid var(--vp-borde); border-radius: var(--vp-radio); overflow: hidden; box-shadow: 0 18px 60px rgba(0, 0, 0, .3); animation: vp-abrir .18s ease-out; }
.vpv-cab { display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 16px; border-bottom: 1px solid var(--vp-borde); font-size: 14px; }
.vpv-cab b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vpv-x { flex: none; width: 36px; height: 36px; border: 0; border-radius: 8px; background: transparent; color: inherit; font-size: 24px; line-height: 1; cursor: pointer; }
.vpv-afuera { flex: none; width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 8px; background: transparent; color: inherit; cursor: pointer; }
.vpv-afuera:hover, .vpv-afuera:focus-visible { background: rgba(127, 127, 127, .16); outline: none; }
.vpv-x:hover, .vpv-x:focus-visible { background: rgba(127, 127, 127, .16); outline: none; }
.vp { background: var(--vp-fondo); box-sizing: border-box; max-width: 100%; }
.vpv-caja > .vp { --vp-alto: 100%; flex: 1; min-height: 0; display: flex; align-items: center; justify-content: center; overflow: auto; }
.vp iframe { display: block; width: 100%; height: var(--vp-alto); min-height: 300px; border: 0; background: var(--vp-fondo); }
.vp img { display: block; max-width: 100%; max-height: var(--vp-alto); margin: 0 auto; object-fit: contain; }
@keyframes vpv-entra { from { opacity: 0; } to { opacity: 1; } }
@keyframes vp-abrir { from { opacity: 0; transform: translateY(8px) scale(.99); } to { opacity: 1; transform: none; } }
@media (max-width: 700px) { .vpv { padding: 0; } .vpv-caja { width: 100%; height: 100%; border: 0; border-radius: 0; padding-top: env(safe-area-inset-top); } }
@media (prefers-reduced-motion: reduce) { .vpv, .vpv-caja { animation: none; } }
