/* Sacred Reality Engine 1.0 — v1.1.78. Dedicated to decorative effects only.
   The theme's approved layouts and media remain authoritative. */
.fx-footer-exact.sre-footer-ready .fx-footer-live-beam,
.fx-footer-exact.sre-footer-ready .fx-footer-live-light,
.fx-footer-exact.sre-footer-ready .fx-footer-live-ember,
.fx-footer-exact.sre-footer-ready .fx-footer-live-atmosphere::before,
.fx-footer-exact.sre-footer-ready .fx-footer-live-atmosphere::after{animation:none!important;opacity:0!important;display:none!important}
.fx-footer-exact.sre-footer-ready .fx-footer-live-atmosphere{isolation:isolate;contain:layout paint}
.fx-footer-exact .sre-river-canvas{position:absolute;left:0;width:100%;height:32%;bottom:15%;pointer-events:none;opacity:.8;mix-blend-mode:screen;z-index:1}
.fx-footer-exact .sre-diya{--diya-delay:0s;position:absolute;z-index:2;left:var(--diya-left);top:var(--diya-top);width:3px;height:7px;pointer-events:none;opacity:0;transform:translate(-50%,-50%) rotate(var(--diya-lean,0deg));background:radial-gradient(ellipse at 50% 24%,rgba(255,255,225,.96) 0 22%,rgba(255,222,128,.9) 38%,rgba(255,141,33,.28) 65%,transparent 90%);border-radius:75% 35% 65% 35%;filter:drop-shadow(0 0 2px rgba(255,173,51,.75));animation:sreDiyaFlicker var(--diya-speed,3.8s) ease-in-out var(--diya-delay) infinite paused}
.fx-footer-exact .sre-diya::before{content:"";position:absolute;left:50%;bottom:-5px;width:16px;height:14px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,169,56,.23),transparent 72%)}
.fx-footer-exact .sre-diya::after{content:"";position:absolute;left:50%;bottom:-14px;width:6px;height:13px;transform:translateX(-50%);background:linear-gradient(180deg,rgba(255,188,73,.22),rgba(255,152,42,0));filter:blur(3px)}
.fx-footer-exact.fx-footer-live-active.sre-footer-ready .sre-diya{animation-play-state:running}
.fx-footer-exact.sre-water-disabled .sre-river-canvas,.fx-footer-exact.sre-diyas-disabled .sre-diya{display:none!important}
.fx-footer-exact.sre-all-disabled .sre-river-canvas,.fx-footer-exact.sre-all-disabled .sre-diya{display:none!important}
@keyframes sreDiyaFlicker{
  0%,100%{opacity:.72;transform:translate(-50%,-50%) rotate(-2deg) scale(.9,1)}
  17%{opacity:.96;transform:translate(-50%,-50%) rotate(3deg) scale(1.05,1.16)}
  31%{opacity:.73;transform:translate(-50%,-50%) rotate(-4deg) scale(.94,.9)}
  49%{opacity:.92;transform:translate(-50%,-50%) rotate(2deg) scale(1.04,1.1)}
  71%{opacity:.62;transform:translate(-50%,-50%) rotate(-3deg) scale(.86,.93)}
  84%{opacity:.96;transform:translate(-50%,-50%) rotate(2deg) scale(1.06,1.08)}
}
.fx-home .sre-fire-pulse{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 78%,rgba(255,174,68,.14) 0%,rgba(231,98,25,.06) 32%,transparent 72%);opacity:.55;mix-blend-mode:screen;animation:sreFireBreath 4.9s ease-in-out infinite paused;z-index:1}
.fx-home .divine-visible .sre-fire-pulse{animation-play-state:running}
@keyframes sreFireBreath{0%,100%{opacity:.4}21%{opacity:.64}37%{opacity:.48}57%{opacity:.76}79%{opacity:.46}}
.fx-home.sre-intensity-subtle .divine-atmosphere{opacity:.38!important}
.fx-home.sre-intensity-cinematic .divine-atmosphere{opacity:.86!important}
.fx-home .divine-stage.sre-section-disabled>.divine-atmosphere{display:none!important}
.fx-home .divine-stage.sre-section-disabled .divine-reveal-heading{animation:none!important}
.fx-home .divine-stage.sre-section-disabled .divine-accent-item{animation:none!important}
.fx-home .divine-stage.sre-section-disabled .sre-fire-pulse{display:none!important}
.pj-core-fallback{padding:28px;border:1px solid rgba(207,160,76,.35);border-radius:16px;background:#fff7ea;color:#382016}
.pj-core-fallback p{margin:0 0 14px;color:inherit}
@media(max-width:760px){
 .fx-footer-exact .sre-river-canvas{height:17%;bottom:13%;opacity:.42}
 .fx-footer-exact .sre-diya{width:2px;height:5px;filter:none}
 .fx-footer-exact .sre-diya::before{width:10px;height:10px}
 .fx-footer-exact .sre-diya::after{display:none}
 .fx-home .sre-fire-pulse{display:none}
}
@media(prefers-reduced-motion:reduce){
 .fx-footer-exact .sre-river-canvas,.fx-footer-exact .sre-diya,.fx-home .sre-fire-pulse{display:none!important;animation:none!important}
}
