/* Vizer 10.5.4 — fallback de player incorporado */
#player.nix-open .vizer-embed-shell{
  position:relative;width:100%;height:100%;min-height:280px;overflow:hidden;
  background:#020305;color:#fff;isolation:isolate;
}
#player.nix-open .vizer-embed-frame{
  position:absolute;inset:0;width:100%;height:100%;border:0;background:#000;
}
#player.nix-open .vizer-embed-topbar{
  position:absolute;z-index:8;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:14px 16px 34px;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.78),rgba(0,0,0,.28),transparent);
}
#player.nix-open .vizer-embed-topbar button{pointer-events:auto}
#player.nix-open .vizer-embed-meta{display:flex;align-items:center;gap:8px;pointer-events:none}
#player.nix-open .vizer-embed-provider{
  display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;
  color:rgba(255,255,255,.8);background:rgba(11,14,20,.58);border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(10px);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;
}
#player.nix-open .vizer-embed-footer{
  position:absolute;z-index:8;left:0;right:0;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;
  padding:34px 16px 14px;pointer-events:none;
  background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.20),transparent);
}
#player.nix-open .vizer-embed-footer>div{min-width:0;display:flex;flex-direction:column;gap:3px;text-shadow:0 2px 12px rgba(0,0,0,.65)}
#player.nix-open .vizer-embed-footer strong{max-width:min(62vw,620px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
#player.nix-open .vizer-embed-footer span{color:rgba(255,255,255,.62);font-size:9px}
#player.nix-open .vizer-embed-footer .vizer-report-error{
  pointer-events:auto;flex:0 0 auto;min-height:34px;padding:0 11px;border-radius:9px;color:#fff;
  background:rgba(12,15,22,.68);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);
  font-size:9px;font-weight:800;
}
#player.nix-open .vizer-embed-footer .vizer-report-error:hover{background:rgba(255,255,255,.12)}
#player.nix-open .vizer-embed-loading{
  position:absolute;z-index:7;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  color:rgba(255,255,255,.7);background:radial-gradient(circle at center,rgba(16,20,30,.84),rgba(0,0,0,.96));
  transition:opacity .28s ease,visibility .28s ease;pointer-events:none;
}
#player.nix-open .vizer-embed-loading.is-hidden{opacity:0;visibility:hidden}
#player.nix-open .vizer-embed-loading small{font-size:10px;font-weight:700}

@media (min-width:901px){
  #player.nix-open .vizer-embed-shell{aspect-ratio:16/9;min-height:0}
}
@media (max-width:900px){
  #player.nix-open .vizer-embed-shell{width:100vw;height:100dvh;min-height:100dvh}
  #player.nix-open .vizer-embed-topbar{padding:max(10px,env(safe-area-inset-top)) 10px 34px}
  #player.nix-open .vizer-embed-footer{padding:30px 10px max(10px,env(safe-area-inset-bottom))}
  #player.nix-open .vizer-embed-provider{display:none}
  #player.nix-open .vizer-embed-footer strong{max-width:58vw;font-size:11px}
  #player.nix-open .vizer-embed-footer .vizer-report-error{min-height:32px;padding:0 9px;font-size:8px}
}
