html.dg-splash-active{overflow:hidden}
.dg-final-splash{
  position:fixed; inset:0; z-index:99999;
  display:grid; place-items:center;
  background:#120806;
  opacity:1; visibility:visible;
  transition:opacity .75s ease, visibility .75s ease;
}
.dg-final-splash.dg-hide{opacity:0;visibility:hidden;pointer-events:none}
.dg-final-splash__img{
  width:100%; height:100%;
  object-fit:cover; object-position:center;
  display:block;
  transform:scale(1.015);
  animation:dgSplashBreath 3.25s ease-out both;
}
.dg-final-splash__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dg-final-splash__shade{
  position:absolute; inset:0;
  background:radial-gradient(circle at 50% 45%,rgba(255,180,120,.05),rgba(0,0,0,.08) 62%,rgba(0,0,0,.18));
  pointer-events:none;
}
@keyframes dgSplashBreath{
  from{transform:scale(1.04);filter:brightness(.88) saturate(.92)}
  to{transform:scale(1.015);filter:brightness(1) saturate(1)}
}
@media (max-width:700px){
  .dg-final-splash__img{object-fit:cover;object-position:center}
}
@media (prefers-reduced-motion:reduce){
  .dg-final-splash,.dg-final-splash__img{transition:none!important;animation:none!important}
}

/* Fallback autónomo: el splash jamás puede quedar bloqueando la página */
@keyframes dgSplashAutoExit{
  0%,76%{opacity:1;visibility:visible}
  100%{opacity:0;visibility:hidden;pointer-events:none}
}
.dg-final-splash{
  animation:dgSplashAutoExit 2.85s ease forwards;
}
@media (prefers-reduced-motion:reduce){
  .dg-final-splash{animation:dgSplashAutoExit .9s ease forwards!important}
}
