/*
 * Ligerim hero V1: wine-night background and luminous moving aurora.
 * Loaded AFTER brand.css so historic bright-red .hero overrides cannot hide it.
 * Scoped strictly to #hero-original: all other sections keep their original identity.
 */
#hero-original.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(ellipse 72% 90% at 92% 48%, rgba(112,49,111,.24), transparent 72%),
    linear-gradient(116deg, #170c19 0%, #291226 54%, #1b0d20 100%);
  color: #fff;
}

#hero-original #hero-aurora {
  position:absolute;
  inset:0;
  z-index:0;
  opacity:1;
  overflow:hidden;
  pointer-events:none;
  background:radial-gradient(ellipse 65% 70% at 84% 52%, rgba(165,83,121,.13), transparent 75%);
}

#hero-original #hero-aurora .aurora-lights {
  inset:-20%;
  opacity:.88;
  filter:blur(18px);
  background-image:
    repeating-linear-gradient(112deg,
      transparent 0%, transparent 11%,
      rgba(198,103,168,.10) 17%,
      rgba(255,188,119,.29) 24%,
      rgba(222,102,151,.19) 30%,
      transparent 38%, transparent 55%),
    radial-gradient(ellipse at 76% 46%, rgba(137,76,145,.39), transparent 62%);
  background-size:200% 190%,100% 100%;
  background-position:15% 48%,center;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 26%,#000 60%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.35) 26%,#000 60%,#000 100%);
  animation:ligerim-aurora-drift 19s ease-in-out infinite alternate;
}

#hero-original #hero-aurora .aurora-lights::after {
  content:"";
  position:absolute;
  inset:0;
  opacity:.70;
  background-image:repeating-linear-gradient(104deg,
    transparent 0%,transparent 24%,
    rgba(252,199,123,.22) 30%,
    rgba(199,79,147,.23) 36%,
    transparent 43%,transparent 66%);
  background-size:250% 170%;
  background-position:100% 50%;
  mix-blend-mode:screen;
  animation:ligerim-aurora-sweep 25s linear infinite;
}

#hero-original .hero-grid { position:relative; z-index:1; }
#hero-original .hero-copy { position:relative; z-index:2; }
#hero-original .hero-art { isolation:isolate; }
#hero-original .hero-art::before { z-index:-1; }

@keyframes ligerim-aurora-drift {
  from { background-position:10% 48%, center; }
  to   { background-position:95% 55%, center; }
}
@keyframes ligerim-aurora-sweep {
  from { background-position:100% 50%; }
  to   { background-position:0% 50%; }
}

@media(max-width:760px) {
  #hero-original.hero {
    background:
      radial-gradient(ellipse 95% 55% at 75% 75%,rgba(109,46,111,.28),transparent 75%),
      linear-gradient(160deg,#170b17 0%,#271125 60%,#1b0c1c 100%);
  }
  #hero-original #hero-aurora .aurora-lights {
    opacity:.72;
    filter:blur(14px);
    -webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.35) 0%,#000 42%,#000 100%);
    mask-image:linear-gradient(180deg,rgba(0,0,0,.35) 0%,#000 42%,#000 100%);
  }
  #hero-original #hero-aurora .aurora-lights::after {opacity:.52}
}

@media(prefers-reduced-motion:reduce) {
  #hero-original #hero-aurora .aurora-lights,
  #hero-original #hero-aurora .aurora-lights::after {animation:none!important;}
}
