/* V52 — unified premium reactive heading system */
:root{--rm52-white:#f7f4f5;--rm52-soft:#cfc5c9;--rm52-red:#ff4668;--rm52-red-soft:rgba(255,58,91,.34)}

/* The signature mark keeps its own identity; every other major heading gets the same design language. */
.rm52-heading{
  position:relative!important;
  color:var(--rm52-white)!important;
  -webkit-text-fill-color:var(--rm52-white)!important;
  -webkit-text-stroke:0!important;
  text-shadow:
    0 0 1px rgba(255,255,255,.72),
    0 0 5px rgba(255,255,255,.10),
    0 0 13px rgba(255,55,88,.16),
    0 0 27px rgba(255,35,78,.08)!important;
  transition:color .25s ease,text-shadow .25s ease,filter .25s ease,transform .35s cubic-bezier(.2,.8,.2,1);
  isolation:isolate;
}
.rm52-heading::before{
  content:"";
  position:absolute;
  left:-.045em;
  right:-.045em;
  bottom:-.14em;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.16) 22%,rgba(255,65,96,.42) 50%,rgba(255,255,255,.10) 78%,transparent);
  opacity:.32;
  transform:scaleX(.72);
  transform-origin:center;
  transition:opacity .25s ease,transform .35s ease,box-shadow .35s ease;
  pointer-events:none;
}
.rm52-heading::after{
  content:"";
  position:absolute;
  inset:-16% -5%;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 55%,rgba(255,42,78,.10),transparent 67%);
  filter:blur(14px);
  opacity:.45;
  transition:opacity .3s ease,filter .3s ease;
}
.rm52-heading.rm52-active{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:
    0 0 1px #fff,
    0 0 7px rgba(255,255,255,.38),
    0 0 16px rgba(255,73,108,.55),
    0 0 34px rgba(255,38,82,.25)!important;
  transform:translateY(-1px);
}
.rm52-heading.rm52-active::before{
  opacity:.9;
  transform:scaleX(1);
  box-shadow:0 0 8px rgba(255,55,90,.35),0 0 18px rgba(255,55,90,.12);
}
.rm52-heading.rm52-active::after{opacity:.82;filter:blur(18px)}

/* Editorial split: emphasized words stay bright instead of falling into the background. */
.rm52-heading em,.rm52-heading span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  -webkit-text-stroke:0!important;
  text-shadow:0 0 1px #fff,0 0 7px rgba(255,255,255,.18),0 0 15px rgba(255,58,92,.24)!important;
}
.rm52-heading.rm52-active em,.rm52-heading.rm52-active span{
  text-shadow:0 0 2px #fff,0 0 10px rgba(255,255,255,.52),0 0 22px rgba(255,53,91,.58)!important;
}

/* Hero/page headings get a little more presence; section headings remain restrained. */
.hero h1.rm52-heading,.rm17-page-hero h1.rm52-heading,.page-hero h1.rm52-heading,.menu-premium-hero h1.rm52-heading,.location-intro h1.rm52-heading,.club-hero h1.rm52-heading,.dj-top h1.rm52-heading,.staff-head h1.rm52-heading{letter-spacing:.01em}
.section h2.rm52-heading,.rm17-section h2.rm52-heading,.menu-intro h2.rm52-heading,.panel-head h2.rm52-heading,.featured-bar h2.rm52-heading,.event-banner h2.rm52-heading,.event-card h2.rm52-heading,.story-copy h2.rm52-heading,.rm17-story-copy h2.rm52-heading,.dj-live-card h2.rm52-heading,.rm17-journal-card h3.rm52-heading,.rm17-vip-card h3.rm52-heading{letter-spacing:.018em}

@media(max-width:700px){
  .rm52-heading{text-shadow:0 0 1px rgba(255,255,255,.72),0 0 5px rgba(255,255,255,.10),0 0 12px rgba(255,55,88,.15)!important}
  .rm52-heading.rm52-active{text-shadow:0 0 1px #fff,0 0 6px rgba(255,255,255,.32),0 0 14px rgba(255,73,108,.46),0 0 27px rgba(255,38,82,.20)!important}
}
@media(prefers-reduced-motion:reduce){.rm52-heading{transition:none!important}.rm52-heading.rm52-active{transform:none!important}}

/* V52 — larger, more luxurious fixed status indicator */
.rm-status-pill{
  right:24px!important;
  bottom:24px!important;
  gap:11px!important;
  min-height:46px!important;
  padding:0 17px!important;
  border-radius:15px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  background:linear-gradient(135deg,rgba(17,10,13,.93),rgba(6,5,7,.86))!important;
  box-shadow:0 12px 44px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.025),0 0 28px rgba(255,40,75,.10)!important;
  font-size:10px!important;
  letter-spacing:1.55px!important;
  backdrop-filter:blur(18px) saturate(130%)!important;
}
.rm-status-pill::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(105deg,rgba(255,255,255,.18),transparent 32%,rgba(255,53,88,.30),transparent 72%,rgba(255,255,255,.08));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.rm-status-pill i{
  width:9px!important;height:9px!important;flex:0 0 9px!important;
  box-shadow:0 0 10px currentColor,0 0 20px currentColor!important;
}
.rm-status-pill.open i{color:#63e7a9!important}
.rm-status-pill.closed i{color:#ef3d55!important}
.rm-status-pill span{max-width:260px!important;color:#f8f4f5!important;text-shadow:0 0 7px rgba(255,255,255,.16),0 0 16px rgba(255,52,94,.14)!important}
@media(max-width:700px){.rm-status-pill{right:12px!important;bottom:12px!important;min-height:44px!important;padding:0 14px!important;font-size:9px!important;letter-spacing:1.2px!important}.rm-status-pill span{max-width:205px!important}}
