/* Canonical public character slots. The renderer validates the VURM brand,
   white-label state and hostname before it adds an image. */
body.vurm-public-family{--public-header-height-mobile:88px;--public-character-header-size-mobile:64px;background:var(--public-canvas,#090b12);color:var(--public-ink,#eef1f6);font-family:var(--public-font,Manrope,system-ui,sans-serif)}
body.vurm-public-shell>nav{height:var(--public-header-height,96px);min-height:var(--public-header-height,96px);background:var(--public-canvas,#090b12);border-bottom:1px solid var(--public-line,#3b4657);font-family:var(--public-font,Manrope,system-ui,sans-serif)}
body.vurm-public-shell>nav .logo.vurm-shared-logo,
body.vurm-public-shell>nav .logo:has([data-vurm-brand-character="brand-header"]){display:grid;grid-template-columns:max-content var(--public-character-header-size,80px);align-items:center;gap:8px;min-width:calc(72px + 8px + var(--public-character-header-size,80px));min-height:var(--public-header-height,96px);padding:0;overflow:visible}
body.vurm-public-shell>nav :is(.vurm-shared-brand-character-host,.brand-character-host,.international-brand-character-host){display:block;position:relative;width:var(--public-character-header-size,80px);height:var(--public-character-header-size,80px);overflow:visible;pointer-events:none}
body.vurm-public-shell>nav :is(.vurm-shared-brand-character-host,.brand-character-host,.international-brand-character-host) .vurm-brand-character,
body.vurm-public-shell>nav :is(.vurm-shared-brand-character-host,.brand-character-host,.international-brand-character-host) :is(img,video,canvas){display:block;width:100%;height:100%;max-width:none;margin:0;background:transparent;object-fit:contain}
.vurm-public-hero-heading{display:grid;grid-template-columns:minmax(0,1fr) clamp(132px,15vw,208px);align-items:center;gap:clamp(20px,4vw,64px);width:100%}
.vurm-public-hero-heading>h1{min-width:0;margin-block:0}
.vurm-public-hero-character-host{display:block;width:clamp(132px,15vw,208px);aspect-ratio:1;overflow:visible;pointer-events:none}
.vurm-public-hero-character-host .vurm-brand-character,.vurm-public-hero-character-host :is(img,video,canvas){display:block;width:100%;height:100%;max-width:none;margin:0;object-fit:contain;background:transparent}
.vurm-public-hero-character-host .vurm-brand-character{position:relative}.vurm-public-hero-character-host .vurm-brand-character-motion{position:absolute;inset:0}
body.vurm-public-shell>nav :is(a,button,summary){min-height:44px}
body.vurm-public-shell>nav :focus-visible{outline:3px solid var(--public-violet,#6f4df6);outline-offset:3px}
@media(max-width:700px){.vurm-public-hero-heading{grid-template-columns:minmax(0,1fr) 120px;gap:16px}.vurm-public-hero-character-host{width:120px}}
@media(max-width:430px){
  body.vurm-public-shell>nav{height:var(--public-header-height-mobile);min-height:var(--public-header-height-mobile)}
  body.vurm-public-shell>nav .nav-inner{gap:8px}
  body.vurm-public-shell>nav .logo.vurm-shared-logo,body.vurm-public-shell>nav .logo:has([data-vurm-brand-character="brand-header"]){grid-template-columns:max-content var(--public-character-header-size-mobile);gap:4px;min-width:calc(72px + 4px + var(--public-character-header-size-mobile));min-height:var(--public-header-height-mobile)}
  body.vurm-public-shell>nav :is(.vurm-shared-brand-character-host,.brand-character-host,.international-brand-character-host){width:var(--public-character-header-size-mobile);height:var(--public-character-header-size-mobile)}
  body.vurm-public-shell>nav .vurm-nav-actions :is(.nav-login,.nav-cta){display:none!important}
  body.vurm-public-shell>nav .sub-menu-toggle{display:block!important;margin-left:auto}
  .vurm-public-hero-heading{grid-template-columns:minmax(0,1fr) 104px;gap:10px}.vurm-public-hero-character-host{width:104px}
}
@media(max-width:360px){.vurm-public-hero-heading{grid-template-columns:minmax(0,1fr) 88px}.vurm-public-hero-character-host{width:88px}}
@media(prefers-reduced-motion:reduce){.vurm-public-hero-heading *,body.vurm-public-shell>nav *{animation:none!important;transition-duration:.01ms!important}}
