/* JHALLU v5.8 — BABAL layer styles: aura, radio, cookie, guards */
#jaura { position:fixed; inset:0; z-index:0; pointer-events:none; }
.jaura-ring { position:fixed; left:50%; top:34%; width:520px; height:520px; margin:-260px 0 0 -260px; border-radius:50%; border:2px solid rgba(0,229,255,.20); box-shadow:0 0 90px rgba(0,229,255,.16), inset 0 0 90px rgba(0,229,255,.08); z-index:0; pointer-events:none; animation:jauraBreathe 6s ease-in-out infinite; }
@keyframes jauraBreathe { 0%,100%{ transform:scale(1); opacity:.6; } 50%{ transform:scale(1.06); opacity:.95; } }
@media (prefers-reduced-motion: reduce) { .jaura-ring { animation:none; } }

/* safety guards */
iframe { max-width:100%; }
.adslot { display:none !important; }
::selection { background:rgba(0,229,255,.4); }

/* silver strength (Shukra layer) on theme-headed pages */
.site-head h1, .site-head .brand { text-shadow:0 0 14px rgba(255,255,255,.35), 0 0 30px rgba(0,229,255,.35); }

/* JHALLU RADIO — fixed bottom bar */
.jradio { position:fixed; left:0; right:0; bottom:0; z-index:9990; background:rgba(6,10,13,.92); border-top:1px solid rgba(0,229,255,.4); backdrop-filter:blur(10px); box-shadow:0 -6px 34px rgba(0,229,255,.14); color:#E8F6F8; font-family:inherit; }
.jradio-in { max-width:1280px; margin:0 auto; display:flex; align-items:center; gap:12px; padding:8px 14px; }
.jradio .dot { width:9px; height:9px; border-radius:50%; background:#ff3b30; box-shadow:0 0 10px #ff3b30; flex:none; animation:jradioPulse 1.6s infinite; }
@keyframes jradioPulse { 0%,100%{ opacity:1; } 50%{ opacity:.35; } }
.jradio .rname { font-weight:900; letter-spacing:2px; font-size:13px; color:#fff; white-space:nowrap; }
.jradio .rname span { color:#00E5FF; }
.jradio .rbtn { flex:none; width:42px; height:42px; border-radius:50%; border:1px solid rgba(0,229,255,.55); background:rgba(0,229,255,.08); color:#fff; font-size:15px; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.jradio .rbtn.main { width:48px; height:48px; background:linear-gradient(180deg,#19e9ff,#00b8d4); color:#02141a; font-size:18px; box-shadow:0 0 18px rgba(0,229,255,.5); border:none; }
.jradio .rtitle { flex:1; min-width:0; }
.jradio .rtitle .t { font-size:13px; font-weight:700; color:#fff; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.jradio .rtitle .s { font-size:10px; letter-spacing:2px; color:#8BEFFA; }
.jradio .rprog { height:4px; background:rgba(255,255,255,.14); border-radius:4px; margin-top:5px; cursor:pointer; }
.jradio .rprog i { display:block; height:100%; width:0%; background:#00E5FF; border-radius:4px; box-shadow:0 0 8px rgba(0,229,255,.7); }
.jradio .rvol { width:74px; accent-color:#00E5FF; }
.jradio .rchips { display:flex; gap:6px; }
.jradio .rchip { font-size:10px; letter-spacing:1px; padding:7px 10px; border-radius:16px; border:1px solid rgba(255,255,255,.28); color:#C9D6DE; text-decoration:none; white-space:nowrap; }
.jradio .rchip.on { border-color:#00E5FF; color:#8BEFFA; box-shadow:0 0 10px rgba(0,229,255,.3); }
#jradio-yt { position:fixed; left:-9999px; top:0; width:200px; height:200px; }
@media (max-width:760px) {
  .jradio .rvol, .jradio .rchip.hideS { display:none; }
  .jradio .rname { font-size:11px; letter-spacing:1px; }
  .jradio-in { gap:8px; padding:7px 10px; }
}
body { padding-bottom:66px; }

/* Cookie bar — own minimal bar (v5.8), sits above the radio */
.jcookie { position:fixed; left:0; right:0; bottom:66px; z-index:9989; background:rgba(6,10,13,.94); border-top:1px solid rgba(255,255,255,.14); color:#C9D6DE; font-size:12.5px; }
.jcookie-in { max-width:1280px; margin:0 auto; display:flex; align-items:center; gap:12px; padding:9px 14px; flex-wrap:wrap; }
.jcookie p { flex:1; min-width:200px; margin:0; }
.jcookie a { color:#8BEFFA; }
.jcookie button { padding:8px 14px; border-radius:8px; border:1px solid rgba(0,229,255,.5); background:transparent; color:#8BEFFA; font-weight:700; letter-spacing:1px; cursor:pointer; font-size:12px; }
.jcookie button.acc { background:linear-gradient(180deg,#19e9ff,#00b8d4); color:#02141a; border:none; }
