/* ============================================================
   RESCU · LEON² OVERLAY  (rescu-leon-overlay.css)
   Non-destructive retheme layer linked AFTER each page's own CSS.
   Brings the energy-system language to every page without
   rebuilding existing layouts. Loaded last so it can refine.
   ============================================================ */

/* subtle LEON² energy field behind the existing page background.
   Uses ::before on body so it never disturbs page content/layout. */
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(1100px 760px at 78% 12%, rgba(231,113,77,.07), transparent 62%),
    radial-gradient(900px 680px at 16% 78%, rgba(186,165,192,.06), transparent 60%);
  mix-blend-mode:screen;opacity:.9;
}
/* keep real content above the field */
body > *{position:relative;z-index:1}

/* LEON² energy seam on section dividers (very subtle, brand tangerine) */
section + section{position:relative}

/* refine primary CTAs site-wide toward the LEON² glow language
   (only touches buttons that opt in via existing classes) */
.cta.hot, .btn-p, .lbtn.hot{
  box-shadow:0 8px 30px rgba(231,113,77,.32);
}

/* squared-pillar accent: any element tagged data-leon="squared" gets the look */
[data-leon="squared"]{position:relative}
[data-leon="squared"]::after{
  content:"²";font-family:'Bebas Neue',Montserrat,sans-serif;
  color:#BAA5C0;font-size:.5em;vertical-align:super;margin-left:.04em;
}

/* small LEON² system badge that pages can drop in to reinforce the brand
   <span class="leon-tag">Part of the LEON² system</span> */
.leon-tag{display:inline-flex;align-items:center;gap:8px;
  font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:#BAA5C0;border:1px solid rgba(186,165,192,.25);
  border-radius:30px;padding:7px 14px}
.leon-tag::before{content:"";width:7px;height:7px;border-radius:50%;
  background:#E7714D;box-shadow:0 0 10px #E7714D;animation:leonpulse 2s ease-in-out infinite}
@keyframes leonpulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.7)}}
@media(prefers-reduced-motion:reduce){.leon-tag::before{animation:none}}
