/* Elementy prototypu (nie należą do designu): przycisk powrotu do galerii, utility. */
html{overflow-x:clip}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.proto-back{
  position:fixed;left:14px;bottom:14px;z-index:9999;display:inline-flex;align-items:center;gap:8px;
  padding:9px 14px 9px 11px;border-radius:999px;background:#14261e;color:#f6f1e8;
  font:600 12.5px/1 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none;letter-spacing:.01em;
  box-shadow:0 6px 22px rgba(10,15,30,.35);border:1px solid rgba(255,255,255,.14);
  transition:transform .25s cubic-bezier(.2,.8,.2,1),background .25s;
}
.proto-back:hover{transform:translateY(-2px);background:#2a4a3f}
.proto-back:focus-visible{outline:3px solid #d9a66b;outline-offset:2px}
.proto-back svg{width:14px;height:14px}
@media print{.proto-back{display:none}}

/* Slot wideo — wspólna geometria 4:3 (poziome). Wygląd placeholdera definiuje każdy design osobno. */
.vslot{margin:0}
.vslot__frame{position:relative;aspect-ratio:4/3;overflow:hidden}
.vslot__frame>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000}
.vslot--live .vslot__ph{display:none}
