/* MAHAKAAL v98 · premium market-pulse hero shared by FYERS and DHAN. */
.fno-market-stage{
  --bull:#65efac;
  --bull-deep:#0d7c4e;
  --bear:#ff8b82;
  --bear-deep:#9c302d;
  --gold:#f5c96f;
  grid-template-columns:minmax(330px,.82fr) minmax(560px,1.18fr);
  align-items:stretch;
  gap:clamp(28px,3vw,50px);
  min-height:390px;
  padding:30px 32px;
  border-color:#eac06b7a;
  border-radius:22px;
  background:#080d09;
  box-shadow:0 24px 70px #0008,inset 0 1px 0 #fff2c51f,inset 0 0 90px #c48d2210;
}
.fno-market-stage:before{
  background-image:url('/mahakaal-renko-hero.webp');
  background-position:center 43%;
  filter:brightness(.92) saturate(1.26) contrast(1.08);
  transform:scale(1.015);
}
.fno-market-stage:after{
  background:
    linear-gradient(90deg,#020604f5 0%,#050905db 34%,#070a06a3 57%,#080b078a 100%),
    radial-gradient(circle at 76% 22%,#ffc75b24,transparent 34%),
    linear-gradient(0deg,#020503d9 0%,transparent 64%);
}
.fno-market-stage .fno-hero-copy{position:relative;z-index:2;justify-content:center;padding:3px 0}
.fno-market-stage .fno-hero-copy:after{content:"";position:absolute;left:-32px;bottom:6px;width:260px;height:1px;background:linear-gradient(90deg,transparent,#dcae577a,transparent);box-shadow:0 0 18px #e3af4a52;pointer-events:none}
.fno-market-stage .eyebrow{gap:9px;color:#ffe09a;font-size:10px;letter-spacing:1.75px;text-shadow:0 1px 10px #000}
.fno-market-stage .eyebrow>span:nth-child(2){white-space:nowrap}
.fno-market-stage .eyebrow>small{display:inline-flex;align-items:center;margin-left:4px;padding:4px 7px;border:1px solid #dab46055;border-radius:999px;background:#171309a8;color:#d9c49c;font-size:8px;line-height:1;letter-spacing:1px;white-space:nowrap}
.fno-live-orbit{position:relative;display:grid!important;place-items:center;width:17px;height:17px;flex:0 0 17px;border:1px solid #ecc46d8f;border-radius:50%;box-shadow:0 0 12px #f2bd5040}
.fno-live-orbit:before,.fno-live-orbit:after{content:"";position:absolute;border:1px solid #f2cb7280;border-radius:50%;inset:3px}
.fno-live-orbit:after{inset:-3px;opacity:.16;animation:fno-mahakaal-orbit 3.2s ease-out infinite}
.fno-live-orbit i{width:4px;height:4px;border-radius:50%;background:#ffe5a2;box-shadow:0 0 7px #ffc44d}
.fno-market-stage h1{position:relative;width:max-content;max-width:100%;margin:17px 0 19px;padding-bottom:12px;font-family:"Aptos Display","Arial Black","Segoe UI Black",Impact,sans-serif;font-size:clamp(46px,4.4vw,64px);font-weight:900;line-height:.88;letter-spacing:-.058em;text-transform:uppercase;text-wrap:balance}
.fno-market-stage h1:after{content:"";position:absolute;left:1px;bottom:0;width:min(176px,55%);height:3px;border-radius:99px;background:linear-gradient(90deg,#fff1ad,#f7bd44 58%,transparent);box-shadow:0 0 14px #ffc84e69}
.fno-market-stage h1>[data-crystal]{position:relative;isolation:isolate}
.fno-market-stage h1>[data-crystal]:before,.fno-market-stage h1>[data-crystal]:after{content:attr(data-crystal);position:absolute;z-index:1;inset:0;display:block;font:inherit;line-height:inherit;letter-spacing:inherit;text-shadow:none;pointer-events:none}
.fno-market-stage h1>[data-crystal]:before{clip-path:polygon(0 0,100% 0,89% 43%,57% 31%,31% 54%,0 39%);opacity:.78}
.fno-market-stage h1>[data-crystal]:after{clip-path:polygon(0 48%,27% 34%,53% 58%,78% 36%,100% 49%,100% 67%,68% 55%,39% 73%,0 61%);opacity:.5}
.fno-market-stage h1>span{color:#fff8df;font-weight:900;-webkit-text-fill-color:#fff8df;-webkit-text-stroke:.4px #ffe2a7;text-shadow:0 2px 0 #3d2a0d,0 5px 20px #000c,0 0 24px #fff0b53d}
.fno-market-stage h1>span:before{color:#fffef7;-webkit-text-fill-color:#fffef7}.fno-market-stage h1>span:after{color:#ffd978;-webkit-text-fill-color:#ffd978}
.fno-market-stage h1>em{margin-top:9px;color:#ffe16b!important;background:none!important;-webkit-text-fill-color:#ffe16b!important;-webkit-text-stroke:.35px #fff4c7;font-style:normal;font-weight:950;letter-spacing:-.052em;text-shadow:0 1px 0 #fff5cf,0 3px 0 #754500,0 0 25px #ffcb4f82,0 8px 20px #000b;filter:none!important}
.fno-market-stage h1>em:before{color:#fff8c7!important;-webkit-text-fill-color:#fff8c7!important}.fno-market-stage h1>em:after{color:#ffbe35!important;-webkit-text-fill-color:#ffbe35!important}
.fno-market-stage .fno-tagline{font-size:18px;gap:4px 11px}
.fno-market-stage .fno-tagline strong{color:#8dffc6;text-shadow:0 0 20px #34d79232}
.fno-market-stage .fno-tagline>span{color:#ffe0a2}
.fno-market-stage .fno-hero-description{max-width:515px;margin-top:12px;color:#eee9dc;font-size:15px;line-height:1.7;text-wrap:balance}
.fno-hero-proof{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;margin-top:15px;color:#c8b58f;font-size:11px;line-height:1.5;letter-spacing:.15px}
.fno-hero-proof>span:first-child{display:inline-flex;align-items:center;gap:7px;color:#e7d1a6;font-weight:700}
.fno-hero-proof i{display:block;width:7px;height:7px;border-radius:2px;background:linear-gradient(135deg,#55e7a1,#15734a);box-shadow:0 0 0 3px #46d59412,0 0 10px #55df9b58;transform:rotate(45deg)}
.fno-market-stage .fno-coverage{gap:8px;padding-top:20px;margin-top:0}
.fno-market-stage .fno-coverage>span{gap:6px;min-height:38px;padding:7px 10px;border-color:#c6a35d45;border-radius:9px;background:linear-gradient(145deg,#10180fe6,#090e0ae6);box-shadow:inset 0 1px 0 #fff2c50b,0 8px 20px #0003;color:#ded6c4}
.fno-market-stage .fno-coverage small{color:#a9946e;font-size:8px;line-height:1;letter-spacing:.9px}
.fno-market-stage .fno-coverage b{font-size:14px;color:#fff0c7}
.fno-market-stage .fno-coverage .fno-priority{border-color:#e1ad4e61;background:linear-gradient(145deg,#39280ee8,#171308e8);color:#ffe09a}

.fno-market-stage .fno-summary{position:relative;z-index:2;justify-content:flex-start;padding:18px;border:1px solid #d5af6245;border-radius:18px;background:linear-gradient(145deg,#071009e8,#12120be6 55%,#080d09ed);box-shadow:inset 0 1px 0 #fff3cd12,0 18px 42px #0006;backdrop-filter:blur(8px)}
.fno-market-stage .fno-summary:before{content:"";position:absolute;inset:8px;border:1px solid #f0c46b13;border-radius:13px;pointer-events:none}
.fno-market-stage .fno-pulse-header{z-index:1;min-height:56px;margin-bottom:12px;padding:0 1px 11px;border-bottom-color:#d1ad6442}
.fno-market-stage .fno-pulse-header:after{width:125px;background:linear-gradient(90deg,#f4cd79,#b6792e80,transparent);box-shadow:0 0 16px #f5bd5161}
.fno-market-stage .fno-pulse-header>div{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:0 9px}
.fno-pulse-kicker{grid-column:1/-1;display:inline-flex!important;align-items:center;gap:7px;color:#f9cf79!important;font-size:9px!important;line-height:1.4!important;letter-spacing:1.55px!important}
.fno-pulse-kicker i{width:5px;height:5px;border-radius:50%;background:#f5c768;box-shadow:0 0 10px #ffc64c}
.fno-market-stage .fno-pulse-header h2{grid-column:1;margin:2px 0 0;color:#fff1d1;font-size:20px;line-height:1.2;font-weight:820;letter-spacing:-.4px;text-shadow:0 2px 12px #000}
.fno-market-stage .fno-pulse-header p{grid-column:2;margin:0 0 1px;color:#aaa18d;font-size:10px;line-height:1.4;white-space:nowrap}
.fno-market-stage .fno-pulse-frame{position:relative;z-index:1;padding:7px 10px;border-color:#e2b45669;border-radius:8px;background:linear-gradient(145deg,#3b2b10db,#171309e8);color:#ffe3a5;box-shadow:inset 0 1px 0 #fff2c51a,0 6px 18px #0004}

.fno-market-stage .fno-pulse-primary{position:relative;z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:164px}
.fno-market-stage .fno-pulse-direction{position:relative;isolation:isolate;justify-content:flex-end;min-height:164px;padding:16px 17px 14px;border-radius:14px;overflow:hidden;animation:none;background-size:auto}
.fno-market-stage .fno-pulse-direction.positive{align-items:flex-start;text-align:left;border-color:#61efad91;background:radial-gradient(circle at 80% 35%,#50e6a24a 0%,transparent 47%),linear-gradient(145deg,#0c4630f5,#071f16f7 68%,#0a1510f7);box-shadow:inset 0 1px 0 #c7ffe226,0 12px 30px #052a1b70}
.fno-market-stage .fno-pulse-direction.negative{align-items:flex-end;text-align:right;border-color:#ff82788c;background:radial-gradient(circle at 20% 35%,#f26d6245 0%,transparent 47%),linear-gradient(215deg,#632521f4,#2d1311f7 68%,#170d0cf7);box-shadow:inset 0 1px 0 #ffd8d021,0 12px 30px #3f0d0d66;animation:none}
.fno-market-stage .fno-pulse-direction:before{content:"";position:absolute;z-index:-1;left:14px;right:14px;top:auto;bottom:10px;height:1px;background:linear-gradient(90deg,transparent,currentColor 35%,currentColor 65%,transparent);background-size:auto;opacity:.24;animation:none;box-shadow:0 0 11px currentColor}
.fno-market-stage .fno-pulse-direction:after{content:"";position:absolute;z-index:-2;inset:auto -20% -72% -20%;width:auto;height:120%;border-radius:50%;background:radial-gradient(ellipse,currentColor 0%,transparent 67%);opacity:.1}
.fno-direction-label{position:relative!important;z-index:3;display:flex!important;align-items:center!important;gap:8px!important;color:inherit;font-size:inherit!important;line-height:1.2!important}
.fno-pulse-direction.negative .fno-direction-label{flex-direction:row-reverse}
.fno-direction-label>i{display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:7px;background:#04080580;font-style:normal;font-size:12px;box-shadow:inset 0 0 13px #ffffff0a}
.fno-direction-label>span{display:block}
.fno-direction-label b{display:block;color:inherit;font-size:12px;line-height:1.25;font-weight:820;letter-spacing:.2px;text-transform:uppercase}
.fno-direction-label small{display:block;margin-top:3px;color:#c6d8cc;font-size:9px;line-height:1.3;font-weight:500;letter-spacing:.1px;text-transform:none}
.fno-pulse-direction.negative .fno-direction-label small{color:#ddc1bb}
.fno-market-stage .fno-pulse-direction>b{z-index:3;margin-top:6px;color:#effff7;font-size:42px;line-height:.98;font-weight:880;letter-spacing:-1.8px;text-shadow:0 0 22px #4ef0a654,0 3px 12px #000;animation:none}
.fno-market-stage .fno-pulse-direction.negative>b{color:#fff1ee;text-shadow:0 0 22px #ff746955,0 3px 12px #000}
.fno-direction-share{position:relative;z-index:3;display:block;margin-top:4px;color:#96c8ac;font-size:9px;line-height:1.35;font-weight:650;letter-spacing:.1px}
.fno-pulse-direction.negative .fno-direction-share{color:#d1a49e}
.fno-animal-scene{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none}
.fno-animal-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff7d612,transparent 66%);opacity:.95}
.fno-animal-scene:after{content:"";position:absolute;left:7%;right:7%;bottom:17px;height:10px;border-radius:50%;background:#0008;filter:blur(6px)}
.fno-market-animal{position:absolute;display:block;height:auto;object-fit:contain;opacity:.97;user-select:none;transform:none}
.fno-bull-battle{right:-19px;top:-4px;width:100%;max-width:260px;filter:brightness(1.11) contrast(1.07) saturate(1.13) drop-shadow(0 9px 12px #000c) drop-shadow(0 0 13px #48eaa467)}
.fno-bear-battle{left:-13px;top:-11px;width:91%;max-width:235px;filter:brightness(1.1) contrast(1.06) saturate(1.12) drop-shadow(0 9px 12px #000c) drop-shadow(0 0 13px #ff766b63)}
.fno-battle-vs{position:absolute;z-index:5;left:50%;top:50%;display:grid;grid-template-rows:1fr auto 1fr;justify-items:center;align-items:center;width:54px;height:138px;transform:translate(-50%,-50%);color:#d9b96f;pointer-events:none}
.fno-battle-vs i{width:2px;height:100%;background:linear-gradient(transparent,#f3ca72d1 34%,#f3ca72d1 66%,transparent);box-shadow:0 0 9px #f3c56852}
.fno-battle-vs b{position:relative;isolation:isolate;display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:transparent;color:#fff3c7;font-family:var(--mahakaal-font,Arial,sans-serif);font-size:13px;font-weight:950;line-height:1;letter-spacing:1px;text-shadow:0 2px 6px #000,0 0 10px #ffd76a99;box-shadow:0 0 24px #f1bd5766;animation:fno-vs-breathe 2.7s ease-in-out infinite}
.fno-battle-vs b:before,.fno-battle-vs b:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.fno-battle-vs b:before{z-index:-2;inset:-5px;background:conic-gradient(from 0turn,#68ebb0 0 16%,#e2ba6766 16% 43%,#ffe396 43% 58%,#e2ba6766 58% 84%,#ff8178 84% 100%);box-shadow:0 0 18px #efc36666;animation:fno-vs-orbit 4.8s linear infinite}
.fno-battle-vs b:after{z-index:-1;inset:3px;border:1px solid #f4d58a8a;background:radial-gradient(circle at 35% 28%,#3a2d15,#121209 54%,#070906 100%);box-shadow:inset 0 0 15px #f6cb6830,0 0 0 2px #090b07cc}

.fno-balance-panel{position:relative;z-index:1;margin-top:10px;padding:8px 11px 9px;border:1px solid #c5a45d3d;border-radius:10px;background:linear-gradient(90deg,#0b2017d9,#16150ddd 48%,#281211d9);box-shadow:inset 0 1px 0 #fff0c70b}
.fno-balance-labels{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#b8a984;font-size:7px;line-height:1.2;font-weight:800;letter-spacing:1.1px}
.fno-balance-labels>span:first-child{color:#77e8ae}.fno-balance-labels>span:last-child{text-align:right;color:#ff958c}.fno-balance-labels>span:nth-child(2){color:#b8a984}
.fno-balance-track{position:relative;height:7px;margin-top:5px;border:1px solid #e2c0712e;border-radius:999px;background:linear-gradient(90deg,#2ac886 0 var(--bull-share),#d85650 var(--bull-share) 100%);box-shadow:inset 0 1px 3px #0008,0 0 13px #d9a64a12}
.fno-balance-track:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffff38,transparent 65%);pointer-events:none}
.fno-balance-track>span{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:#fff0bd55}
.fno-balance-track>i{position:absolute;left:var(--bull-share);top:50%;width:13px;height:13px;border:2px solid #f9d98f;border-radius:50%;background:#17140b;box-shadow:0 0 0 3px #f0c66d18,0 0 12px #f6c8698c;transform:translate(-50%,-50%);transition:left .55s cubic-bezier(.2,.75,.25,1)}
.fno-balance-copy{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:6px}
.fno-balance-copy strong{color:#f4e3be;font-size:10px;line-height:1.3;font-weight:780}.fno-balance-copy small{color:#9f947e;font-size:8px;line-height:1.3;text-align:right}
.fno-summary[data-balance="bull"] .fno-balance-copy strong{color:#82efb7}.fno-summary[data-balance="bear"] .fno-balance-copy strong{color:#ff9d94}

.fno-market-stage .fno-pulse-secondary{z-index:1;gap:10px;margin-top:10px}
.fno-market-stage .fno-pulse-stat{min-height:55px;padding:8px 10px;border-radius:10px;background:linear-gradient(145deg,#2f2514e8,#11150de8);box-shadow:inset 0 1px 0 #fff0c70c,0 7px 18px #0003}
.fno-market-stage .fno-pulse-stat.waiting{background:linear-gradient(145deg,#24251de8,#111710e8)}
.fno-market-stage .fno-pulse-stat>span:first-child{width:30px;height:30px;border-radius:8px;font-size:11px}
.fno-market-stage .fno-pulse-stat strong{font-size:10px}.fno-market-stage .fno-pulse-stat small{font-size:8px}.fno-market-stage .fno-pulse-stat>b{font-size:23px}

@keyframes fno-mahakaal-orbit{0%{opacity:.35;transform:scale(.65)}65%,100%{opacity:0;transform:scale(1.65)}}
@keyframes fno-vs-orbit{to{transform:rotate(1turn)}}
@keyframes fno-vs-breathe{0%,100%{transform:scale(.96);opacity:.88}50%{transform:scale(1.07);opacity:1}}

@media(max-width:1220px){
  .fno-market-stage{grid-template-columns:minmax(300px,.74fr) minmax(520px,1.26fr);gap:24px;padding:27px}
  .fno-market-stage h1{font-size:clamp(44px,4.45vw,59px)}
  .fno-market-stage .fno-pulse-header p{display:none}
  .fno-bull-battle{width:96%;right:-22px}.fno-bear-battle{width:88%;left:-16px}
}
@media(max-width:960px){
  .fno-market-stage{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding:26px}
  .fno-market-stage:after{background:linear-gradient(90deg,#020604ef 0%,#050905cc 50%,#080b078f 100%),linear-gradient(0deg,#020503db,transparent 72%)}
  .fno-market-stage .fno-hero-copy{max-width:680px}
  .fno-market-stage h1>span,.fno-market-stage h1>em{display:block}.fno-market-stage h1>em{margin-left:0}
  .fno-market-stage .fno-summary{padding:17px}
}
@media(max-width:620px){
  .fno-market-stage{padding:20px;border-radius:17px}
  .fno-market-stage .eyebrow{flex-wrap:wrap;letter-spacing:1.15px}.fno-market-stage .eyebrow>span:nth-child(2){white-space:normal}.fno-market-stage .eyebrow>small{margin-left:26px}
  .fno-market-stage h1{font-size:clamp(38px,10vw,50px);letter-spacing:-.055em}.fno-market-stage h1>span,.fno-market-stage h1>em{display:block}.fno-market-stage h1>em{margin:7px 0 0}
  .fno-market-stage .fno-hero-description{font-size:14px;line-height:1.6}
  .fno-hero-proof{align-items:flex-start;flex-direction:column;gap:5px}
  .fno-market-stage .fno-coverage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.fno-market-stage .fno-coverage>span{justify-content:center}.fno-market-stage .fno-coverage .fno-priority{grid-column:1/-1}
  .fno-market-stage .fno-summary{padding:13px;border-radius:14px}
  .fno-market-stage .fno-pulse-header h2{font-size:18px}.fno-market-stage .fno-pulse-frame{font-size:10px;padding:6px 8px}
  .fno-market-stage .fno-pulse-primary{gap:8px;min-height:148px}.fno-market-stage .fno-pulse-direction{min-height:148px;padding:13px 11px 12px}
  .fno-market-animal{opacity:.86}.fno-bull-battle{width:112%;right:-37px;top:0}.fno-bear-battle{width:99%;left:-31px;top:-3px}
  .fno-direction-label>i{display:none}.fno-direction-label b{font-size:10px}.fno-direction-label small{font-size:8px}
  .fno-market-stage .fno-pulse-direction>b{font-size:37px}
  .fno-battle-vs{width:42px;height:104px}.fno-battle-vs b{width:36px;height:36px;font-size:10px}.fno-battle-vs b:before{inset:-4px}
  .fno-balance-copy{display:grid;gap:2px}.fno-balance-copy small{text-align:left}
  .fno-market-stage .fno-pulse-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.fno-market-stage .fno-pulse-stat{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:8px}.fno-market-stage .fno-pulse-stat>span:first-child{display:none}.fno-market-stage .fno-pulse-stat small{display:none}
}
@media(max-width:390px){
  .fno-market-stage{padding:17px}.fno-market-stage .fno-summary{padding:11px}
  .fno-market-stage .fno-pulse-header{align-items:flex-start}.fno-market-stage .fno-pulse-frame{max-width:94px;text-align:center}
  .fno-market-stage .fno-pulse-primary{min-height:138px}.fno-market-stage .fno-pulse-direction{min-height:138px;padding:11px 9px}
  .fno-market-animal{opacity:.8}.fno-bull-battle{top:5px;right:-38px}.fno-bear-battle{top:1px;left:-32px}.fno-direction-share{font-size:8px}.fno-market-stage .fno-pulse-direction>b{font-size:34px}
  .fno-balance-labels>span:nth-child(2){display:none}
}
@media(prefers-reduced-motion:reduce){
  .fno-live-orbit:after,.fno-battle-vs b,.fno-battle-vs b:before{animation:none!important}
  .fno-balance-track>i{transition:none}
}
@media(prefers-reduced-data:reduce){.fno-market-animal{display:none}}
