/*
 * ROYALEBEAST PREMIUM EXCLUSIVE UI — CINEMATIC 4K HERO V6.0.2
 * Visual-only layer. Original logo, backend, DB, session, APIs and live HUD authority are untouched.
 */
:root{
  --rb602-gold:#f09a43;
  --rb602-copper:#b14c15;
  --rb602-ink:#070504;
}

/* Primary home hero: use a dedicated UHD still so the centre artwork stays clean and sharp. */
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero{
  min-height:clamp(650px,76vh,900px)!important;
  isolation:isolate;
  background:#070504;
  border-bottom-color:rgba(240,132,47,.18)!important;
}
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-media{
  z-index:0;
  background:#070504;
}
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-media video{
  display:none!important;
}
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-poster{
  z-index:0!important;
  background-image:url('/assets/hero/royalebeast-hero-v602-4k.webp')!important;
  background-position:center 30%!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  transform:scale(1.002);
  filter:contrast(1.08) saturate(1.07) brightness(.95);
}
/* Fallback for browsers with no WebP decoding. */
@supports not (background-image:url('data:image/webp;base64,UklGRiIAAABXRUJQVlA4')){
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-poster{
    background-image:url('/assets/hero/royalebeast-hero-v602-4k.jpg')!important;
  }
}

/* Premium lighting: clean depth, no foggy blur over the actual warrior artwork. */
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-media::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(820px 520px at 69% 16%,rgba(255,164,74,.15),transparent 65%),
    radial-gradient(780px 560px at 78% 58%,rgba(170,55,12,.10),transparent 70%),
    linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.14) 62%,rgba(0,0,0,.48));
  mix-blend-mode:screen;
  opacity:.78;
}
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-media::after{
  z-index:3!important;
  background:
    linear-gradient(90deg,rgba(4,3,3,.90) 0%,rgba(5,4,3,.63) 25%,rgba(5,4,3,.23) 52%,rgba(4,3,3,.12) 70%,rgba(4,3,3,.36) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.09) 58%,rgba(0,0,0,.55))!important;
}
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-vignette{
  z-index:4;
  box-shadow:inset 0 0 180px rgba(0,0,0,.47)!important;
  background:
    radial-gradient(circle at 50% 48%,transparent 42%,rgba(0,0,0,.16) 74%,rgba(0,0,0,.42) 100%),
    linear-gradient(180deg,rgba(0,0,0,.06),transparent 49%,rgba(0,0,0,.38))!important;
}

/* Frame gains expensive, restrained metal depth. */
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero::before{
  inset:20px!important;
  border-color:rgba(240,130,43,.28)!important;
  border-radius:20px!important;
  box-shadow:
    inset 0 1px 0 rgba(255,193,121,.08),
    inset 0 0 110px rgba(0,0,0,.20),
    0 0 0 1px rgba(0,0,0,.35)!important;
}
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-frame{
  inset:31px!important;
  border-color:rgba(239,122,36,.15)!important;
  border-radius:15px!important;
}
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-frame::before,
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-frame::after{
  width:112px!important;height:112px!important;
  border-color:rgba(244,140,55,.50)!important;
}

/* Copy gets slightly more breathing room and a cleaner 4K editorial scale. */
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-inner{
  width:min(1420px,calc(100% - 96px))!important;
  gap:68px!important;
}
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-copy{
  max-width:720px!important;
  padding:92px 0 62px!important;
}
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-copy h1{
  font-size:clamp(58px,4.9vw,86px)!important;
  line-height:.965!important;
  letter-spacing:-.034em!important;
  color:#f7e9dc!important;
  text-shadow:
    0 2px 0 #2b1006,
    0 8px 26px rgba(0,0,0,.78),
    0 0 28px rgba(214,93,28,.10)!important;
}
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-copy h1 em{
  background:linear-gradient(180deg,#ffd09b 0%,#e57b31 48%,#9a350d 100%)!important;
  -webkit-background-clip:text!important;background-clip:text!important;
  filter:drop-shadow(0 3px 0 rgba(58,17,3,.92)) drop-shadow(0 0 16px rgba(229,103,37,.13))!important;
}
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-copy p{
  max-width:640px!important;
  font-size:16px!important;
  line-height:1.68!important;
  color:#e3d7cd!important;
  text-shadow:0 2px 12px rgba(0,0,0,.96)!important;
}
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-eyebrow span{
  color:#e7a367!important;
  text-shadow:0 1px 10px rgba(0,0,0,.9)!important;
}

/* HUD sits over the shield/body without looking pasted on. */
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-nation-hud{
  width:372px!important;
  margin-bottom:74px!important;
  border-color:rgba(240,124,38,.48)!important;
  background:linear-gradient(150deg,rgba(17,10,7,.91),rgba(6,5,4,.86))!important;
  box-shadow:
    0 28px 70px rgba(0,0,0,.58),
    0 0 36px rgba(167,59,13,.10),
    inset 0 1px 0 rgba(255,210,159,.05)!important;
  backdrop-filter:blur(10px) saturate(118%)!important;
}
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-nation-hud::before{
  width:118px!important;
  background:linear-gradient(90deg,#ff9a48,rgba(255,122,35,.25),transparent)!important;
  box-shadow:0 0 12px rgba(255,120,38,.22);
}
body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-nation-hud-grid strong{
  color:#fae8d6!important;
  text-shadow:0 2px 12px rgba(0,0,0,.85)!important;
}

/* UHD displays: do not let content become tiny on a 4K desktop. */
@media(min-width:2000px){
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero{min-height:860px!important}
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-inner{width:min(1600px,calc(100% - 150px))!important}
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-copy{max-width:800px!important}
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-copy h1{font-size:92px!important}
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-copy p{font-size:18px!important;max-width:710px!important}
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-btn{min-height:52px!important;font-size:12px!important}
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-nation-hud{width:405px!important}
}

@media(max-width:1050px){
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-poster{background-position:64% 27%!important}
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-inner{width:min(100% - 46px,920px)!important;gap:26px!important}
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-copy{padding:76px 0 20px!important}
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-nation-hud{width:min(100%,410px)!important;margin-bottom:54px!important}
}
@media(max-width:720px){
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero{min-height:720px!important}
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero::before{inset:10px!important;border-radius:14px!important}
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-frame{inset:17px!important}
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-poster{background-position:66% 24%!important}
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-media::after{
    background:linear-gradient(90deg,rgba(3,3,3,.91),rgba(5,4,3,.54) 62%,rgba(4,3,3,.34)),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.56))!important;
  }
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-inner{width:calc(100% - 40px)!important}
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-copy h1{font-size:clamp(42px,12.6vw,61px)!important}
}

@media(prefers-reduced-motion:reduce){
  body.rnet-v5.rnet-2026:not(.rnet-subpage-2026) .v5-hero-poster{transform:none!important}
}
