/* RMH Trading — preloader integrado, sin alterar el diseño de la página. */
html[data-rmh-preloader="play"] {overflow:hidden;}
html[data-rmh-preloader="play"]:has(.rmh-preloader) .rmh-header__logo img {visibility:hidden !important;}
html:not([data-rmh-preloader="play"]) .rmh-preloader {display:none !important;}
.rmh-preloader {
  position:fixed; inset:0; z-index:2147483000;
  isolation:isolate; pointer-events:auto; overflow:hidden;
  color:#fff; font-family:'DM Sans',Arial,sans-serif;
}
.rmh-preloader__surface{
  position:absolute;inset:0;
  background:linear-gradient(135deg,#37161b 0%,#612027 52%,#491a21 100%);
  opacity:1;
}
.rmh-preloader__surface::before{
  content:"";position:absolute;inset:clamp(12px,2vw,22px);
  border:1px solid rgba(255,255,255,.12);
  pointer-events:none;
}
.rmh-preloader__glow{
  position:absolute; width:min(72vw,760px);aspect-ratio:1;
  left:50%;top:50%;translate:-50% -50%;
  background:radial-gradient(circle,rgba(225,135,99,.20) 0%,transparent 67%);
  filter:blur(32px);pointer-events:none;
}
.rmh-preloader__logo-frame {
  position:absolute;left:50%;top:50%;translate:-50% -50%;
  width:min(82vw,850px); aspect-ratio:1942/809;
  transform-origin:center center;
  z-index:2;pointer-events:none;
}
.rmh-preloader__piece {
  position:absolute;inset:0;display:block;
  width:100%;height:100%;object-fit:contain;
  opacity:0; visibility:hidden; transform-origin:center;
  pointer-events:none; user-select:none;
  -webkit-user-drag:none;
}
.rmh-preloader__meta{
  position:absolute;bottom:max(28px,env(safe-area-inset-bottom) + 16px);
  left:clamp(24px,5vw,85px);right:clamp(24px,5vw,85px);
  display:flex;justify-content:space-between;align-items:center;
  font-size:10px;letter-spacing:.2em;font-weight:700;
  color:rgba(255,255,255,.68);z-index:1;
}
@media(max-width:700px){
  .rmh-preloader__logo-frame{width:min(96vw,570px);}
  .rmh-preloader__meta{font-size:8px;letter-spacing:.1em;left:22px;right:22px;bottom:max(20px,env(safe-area-inset-bottom) + 12px);}
}
@media(prefers-reduced-motion:reduce){
  .rmh-preloader__piece,.rmh-preloader__logo-frame,.rmh-preloader__surface,.rmh-preloader__meta{transition:none!important;animation:none!important;}
}

/* Safety: releasing the preloader never hides or fades the real website. */
html[data-rmh-preloader="done"],html[data-rmh-preloader="skip"]{overflow:auto;}
html[data-rmh-preloader="done"] .rmh-header__logo img,html[data-rmh-preloader="skip"] .rmh-header__logo img{visibility:visible!important;opacity:1!important;}
