/* 909 Records Company / v17.3.9
   Luz ambiental armonizada entre secciones, sin cambiar el contenido ni el CMS.
   El logo principal mantiene el glitch independiente de hero-909-fx.css. */

:where(.artists-section,.manifesto,.releases-section,.video-section,.news-preview-section,.services-section,.news-hero,.news-listing,.news-press-cta,.profile-main){
  position:relative;
  isolation:isolate;
}
:where(.artists-section,.manifesto,.releases-section,.video-section,.news-preview-section,.services-section,.news-hero,.news-listing,.news-press-cta,.profile-main)::after{
  content:"";
  position:absolute;
  top:var(--amb-top,16%);
  left:var(--amb-left,-16%);
  width:var(--amb-width,100%);
  height:var(--amb-height,550px);
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(ellipse 45% 48% at 49% 51%,var(--amb-center,rgba(235,21,40,.15)) 0%,var(--amb-halo,rgba(154,4,27,.062)) 43%,transparent 74%),
    linear-gradient(108deg,transparent 25%,var(--amb-ray,rgba(237,23,33,.032)) 49%,transparent 74%);
  filter:blur(12px);
  opacity:0;
  transform:translate3d(-6%,2%,0) rotate(-4deg) scale(.94);
  transform-origin:center;
  animation:amb909DriftA var(--amb-duration,26s) cubic-bezier(.42,0,.58,1) var(--amb-delay,-3s) infinite;
}
.releases-section,.news-listing,.news-press-cta{overflow:clip}

/* El resplandor permanece siempre DETRÁS de las tarjetas, títulos y fotografías. */
:where(.artists-section,.manifesto,.releases-section,.video-section,.news-preview-section,.services-section,.news-hero,.news-listing,.news-press-cta,.profile-main)>*{
  position:relative;
  z-index:1;
}
.news-hero>.news-hero-grid{position:absolute;z-index:1}
.manifesto>.manifesto-cross{position:absolute;z-index:1}

/* Variantes de rojo y recorridos alternados: ninguna sección pulsa al mismo tiempo. */
.artists-section{
  --amb-left:24%;--amb-top:8%;--amb-width:93%;--amb-height:620px;
  --amb-center:rgba(238,24,42,.15);--amb-halo:rgba(146,2,22,.055);
  --amb-duration:27s;--amb-delay:-4.5s;
}
.releases-section{
  --amb-left:-24%;--amb-top:20%;--amb-width:110%;--amb-height:480px;
  --amb-center:rgba(255,36,53,.16);--amb-halo:rgba(165,6,24,.058);
  --amb-duration:31s;--amb-delay:-14s;
}
.releases-section::after{animation-name:amb909DriftB}
.video-section{
  --amb-left:30%;--amb-top:6%;--amb-width:86%;--amb-height:580px;
  --amb-center:rgba(165,12,35,.17);--amb-halo:rgba(110,4,23,.07);
  --amb-duration:34s;--amb-delay:-21s;
}
.video-section::after{animation-name:amb909DriftC}
.news-preview-section{
  --amb-left:-28%;--amb-top:18%;--amb-width:99%;--amb-height:500px;
  --amb-center:rgba(238,18,46,.135);--amb-halo:rgba(116,0,25,.054);
  --amb-duration:29s;--amb-delay:-9.5s;
}
.news-preview-section::after{animation-name:amb909DriftB}
.services-section{
  --amb-left:23%;--amb-top:30%;--amb-width:101%;--amb-height:650px;
  --amb-center:rgba(215,17,38,.12);--amb-halo:rgba(116,3,24,.052);
  --amb-duration:37s;--amb-delay:-28s;
}
.services-section::after{animation-name:amb909DriftC}
.news-hero{
  --amb-left:3%;--amb-top:0%;--amb-width:102%;--amb-height:550px;
  --amb-center:rgba(226,15,36,.15);--amb-halo:rgba(130,4,24,.052);
  --amb-duration:30s;--amb-delay:-19s;
}
.news-listing{
  --amb-left:27%;--amb-top:22%;--amb-width:94%;--amb-height:520px;
  --amb-center:rgba(226,28,42,.11);--amb-halo:rgba(142,5,24,.05);
  --amb-duration:35s;--amb-delay:-11s;
}
.news-listing::after{animation-name:amb909DriftB}
.profile-main{
  --amb-left:20%;--amb-top:10%;--amb-width:93%;--amb-height:590px;
  --amb-center:rgba(225,20,39,.10);--amb-halo:rgba(116,3,18,.052);
  --amb-duration:32s;--amb-delay:-16s;
}
.profile-main::after{animation-name:amb909DriftC}

/* Sobre una sección ya roja, la iluminación es borgoña y no suma rojo saturado. */
.manifesto,.news-press-cta{
  --amb-center:rgba(66,0,13,.20);--amb-halo:rgba(96,0,20,.08);
  --amb-ray:rgba(255,255,255,.025);
}
.manifesto{
  --amb-left:28%;--amb-top:4%;--amb-width:90%;--amb-height:530px;
  --amb-duration:33s;--amb-delay:-23s;
}
.news-press-cta{
  --amb-left:-25%;--amb-top:-20%;--amb-width:105%;--amb-height:420px;
  --amb-duration:36s;--amb-delay:-6s;
}
.manifesto::after,.news-press-cta::after{animation-name:amb909DriftDark;filter:blur(18px);mix-blend-mode:multiply}

@keyframes amb909DriftA{
  0%,7%,100%{opacity:.05;transform:translate3d(-10%,5%,0) rotate(-4deg) scale(.94)}
  29%{opacity:.72;transform:translate3d(6%,-3%,0) rotate(1deg) scale(1.04)}
  54%{opacity:.23;transform:translate3d(14%,4%,0) rotate(4deg) scale(1.11)}
  75%{opacity:.58;transform:translate3d(0%,-5%,0) rotate(-1deg) scale(1.03)}
}
@keyframes amb909DriftB{
  0%,12%,100%{opacity:.06;transform:translate3d(14%,-3%,0) rotate(5deg) scale(1.08)}
  34%{opacity:.55;transform:translate3d(-3%,1%,0) rotate(-2deg) scale(1.04)}
  56%{opacity:.30;transform:translate3d(-12%,-4%,0) rotate(-6deg) scale(.98)}
  79%{opacity:.76;transform:translate3d(5%,4%,0) rotate(2deg) scale(1.07)}
}
@keyframes amb909DriftC{
  0%,9%,100%{opacity:.10;transform:translate3d(-4%,-8%,0) rotate(-6deg) scale(.92)}
  25%{opacity:.46;transform:translate3d(10%,2%,0) rotate(-1deg) scale(1.04)}
  57%{opacity:.74;transform:translate3d(-12%,7%,0) rotate(4deg) scale(1.12)}
  83%{opacity:.22;transform:translate3d(2%,-2%,0) rotate(-3deg) scale(1.02)}
}
@keyframes amb909DriftDark{
  0%,12%,100%{opacity:.05;transform:translate3d(-7%,2%,0) scale(.94)}
  41%{opacity:.40;transform:translate3d(7%,-3%,0) scale(1.08)}
  68%{opacity:.68;transform:translate3d(-2%,3%,0) scale(1.12)}
}

@media(max-width:700px){
  :where(.artists-section,.manifesto,.releases-section,.video-section,.news-preview-section,.services-section,.news-hero,.news-listing,.news-press-cta,.profile-main)::after{
    width:135%;height:370px;left:-18%;top:var(--amb-mobile-top,15%);filter:blur(11px);
  }
  .releases-section{--amb-mobile-top:27%}
  .services-section{--amb-mobile-top:30%}
  .profile-main{--amb-mobile-top:5%}
}
@media(prefers-reduced-motion:reduce){
  :where(.artists-section,.manifesto,.releases-section,.video-section,.news-preview-section,.services-section,.news-hero,.news-listing,.news-press-cta,.profile-main)::after{
    animation:none!important;opacity:.24!important;transform:none!important;
  }
}
