/* ============================================================
   FLASHFEED.NET -- style.css
   ============================================================ */

/*  TOKENS  */
html[data-theme="light"]{
  background:#f4f1ec;color:#0e0d0b;
  --bg:#f4f1ec;--su:#ffffff;--ri:#ede9e2;--bo:#d8d3c8;
  --tx:#0e0d0b;--sb:#6b6560;--up:#1a7a3c;--dn:#c0201a;
  --mkbg:#ffffff;--inbg:#f4f1ec;
}
html[data-theme="dark"]{
  background:#0e0c09;color:#eae5db;
  --bg:#0e0c09;--su:#161310;--ri:#1e1b16;--bo:#2c2820;
  --tx:#eae5db;--sb:#8a857c;--up:#2dba5c;--dn:#e03228;
  --mkbg:#161310;--inbg:#0e0c09;
}
html[data-theme="light"] body{background:#f4f1ec!important;color:#0e0d0b!important;}
html[data-theme="dark"]  body{background:#0e0c09!important;color:#eae5db!important;}

/*  RESET  */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html,body{min-height:100vh;}
body{font-family:'Rajdhani',sans-serif;font-size:17px;line-height:1.5;
     transition:background .3s,color .3s;-webkit-text-size-adjust:100%;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
button{cursor:pointer;font-family:inherit;}

/*  MASTHEAD  */
.hdr{background:var(--bg);border-bottom:1px solid var(--bo);transition:background .3s,border-color .3s;}
.mh-inner{max-width:1380px;margin:0 auto;padding:0 20px;}
.mh-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:12px 0 8px;gap:8px;}
.mh-left{display:flex;align-items:center;gap:8px;}
.mh-right{min-width:80px;}

/* Logo */
.logo{display:flex;flex-direction:column;align-items:center;cursor:pointer;}
.rings{display:flex;align-items:center;margin-bottom:3px;}
.ring-r{width:34px;height:34px;border-radius:50%;background:#e03228;flex-shrink:0;}
.ring-b{width:34px;height:34px;border-radius:50%;border:5px solid var(--tx);margin-left:-12px;background:transparent;transition:border-color .3s;}
.logo-name{font-size:clamp(18px,4vw,32px);font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--tx);line-height:1;white-space:nowrap;transition:color .3s;}
.logo-news{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:#e03228;margin-top:1px;}


/* Controls */
.ctrl{width:30px;height:30px;border-radius:50%;border:1px solid var(--bo);background:var(--su);color:var(--sb);font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.ctrl:hover{border-color:#e03228;color:#e03228;}
.lang-sw{display:flex;border:1px solid var(--bo);border-radius:4px;overflow:hidden;}
.lb{font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:.06em;padding:4px 9px;background:none;border:none;color:var(--sb);cursor:pointer;transition:all .15s;display:block;}
.lb.on{background:#e03228;color:#fff;}
.lb:hover:not(.on){background:var(--ri);color:var(--tx);}

/* Date strip */
.date-strip{display:flex;align-items:center;justify-content:center;gap:10px;padding:7px 20px;border-top:1px solid var(--bo);overflow-x:auto;scrollbar-width:none;white-space:nowrap;-webkit-overflow-scrolling:touch;}
.date-strip::-webkit-scrollbar{display:none;}
.day-lbl{font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#e03228;animation:pulse 4s ease-in-out infinite;}
.dsep{width:1px;height:10px;background:var(--bo);flex-shrink:0;}
.date-full{font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--sb);}
.clock-city{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--sb);}
.clock-time{font-family:'Share Tech Mono',monospace;font-size:12px;font-weight:500;color:var(--tx);transition:color .3s;}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}

/*  MARKETS  */
.mkts{background:var(--mkbg)!important;border-top:1px solid var(--bo);overflow-x:auto;scrollbar-width:none;display:flex;-webkit-overflow-scrolling:touch;transition:background .3s,border-color .3s;}
.mkts::-webkit-scrollbar{display:none;}
.mkt{display:flex;align-items:center;gap:7px;padding:6px 14px;border-right:1px solid var(--bo);white-space:nowrap;flex-shrink:0;background:var(--mkbg)!important;transition:background .3s;}
.mkt:last-child{border-right:none;}
.mkt-l{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--sb);}
.mkt-v{font-size:13px;font-weight:700;color:var(--tx)!important;}
.mkt-c{font-size:11px;font-weight:600;}
.up{color:var(--up);}.dn{color:var(--dn);}

/*  WEATHER + CLOCKS  */
.util-outer{background:var(--bg);border-top:1px solid var(--bo);transition:background .3s,border-color .3s;}
.util-bar{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;padding:0 20px;max-width:1380px;margin:0 auto;-webkit-overflow-scrolling:touch;}
.util-bar::-webkit-scrollbar{display:none;}
.wx{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 0;border-right:1px solid var(--bo);flex-shrink:0;}
.wx-icon{font-size:1rem;}
.wx-city{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--sb);}
.wx-temp{font-size:.95rem;font-weight:700;color:var(--tx);transition:color .3s;}
.wx-desc{font-size:11px;color:var(--sb);}
.wx-hl{font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--sb);}
.cf-wrap{display:flex;border:1px solid var(--bo);border-radius:3px;overflow:hidden;}
.cf-btn{font-family:'Share Tech Mono',monospace;font-size:9px;padding:2px 5px;background:none;border:none;color:var(--sb);cursor:pointer;}
.cf-btn.on{background:#e03228;color:#fff;}
.clocks{display:flex;align-items:center;padding-left:10px;flex:1;}
.ck{display:flex;align-items:center;gap:4px;padding:5px 9px;border-right:1px solid var(--bo);white-space:nowrap;flex-shrink:0;}
.ck:last-child{border-right:none;}
.ck-dot{width:5px;height:5px;border-radius:50%;}
.ck-dot.d{background:#e8a800;}.ck-dot.n{background:#4a7fc1;}
.ck-city{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--sb);}
.ck-time{font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--tx);transition:color .3s;}

/*  TICKER  */
.ticker{background:#e03228;height:29px;display:flex;align-items:center;overflow:hidden;}
.tk-lbl{background:rgba(0,0,0,.2);padding:0 11px;height:100%;display:flex;align-items:center;font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#fff;flex-shrink:0;}
.tk-scroll{overflow:hidden;flex:1;}
.tk-track{display:flex;gap:48px;padding-left:20px;white-space:nowrap;width:max-content;animation:ticker 60s linear infinite;}
.tk-track span{font-size:12px;font-weight:500;color:#fff;}
.tk-track span::before{content:'  ';font-size:7px;opacity:.7;}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.spd-wrap{display:flex;align-items:center;gap:5px;padding:0 9px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.25);}
.spd-lbl{font-family:'Share Tech Mono',monospace;font-size:8px;color:rgba(255,255,255,.7);letter-spacing:.1em;}
input[type=range].spd{width:52px;accent-color:#fff;}

/*  CAT NAV  */
.cat-outer{background:var(--bg);border-bottom:1px solid var(--bo);transition:background .3s,border-color .3s;}
.cat-bar{display:flex;overflow-x:auto;padding:0 20px;scrollbar-width:none;max-width:1380px;margin:0 auto;}
.cat-bar::-webkit-scrollbar{display:none;}
.cat-btn{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:8px 10px;color:var(--sb);border-bottom:2px solid transparent;white-space:nowrap;transition:all .15s;background:none;border-top:none;border-left:none;border-right:none;cursor:pointer;display:block;}
.cat-btn:hover,.cat-btn.active{color:#e03228;}
.cat-btn.active{border-bottom-color:#e03228;}

/*  LIVE EVENTS  */
.live-outer{background:var(--su);border-top:2px solid #e03228;border-bottom:1px solid var(--bo);transition:background .3s;}
.live-inner{max-width:1380px;margin:0 auto;padding:0 20px;display:flex;align-items:stretch;}
.le-head{display:flex;flex-direction:column;justify-content:center;padding:10px 13px 10px 0;border-right:1px solid var(--bo);flex-shrink:0;min-width:90px;}
.le-badge{display:flex;align-items:center;gap:5px;margin-bottom:2px;}
.le-dot{width:7px;height:7px;border-radius:50%;background:#e03228;animation:blink 1.2s ease-in-out infinite;}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.15}}
.le-lbl{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#e03228;}
.le-sub{font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--sb);}
.le-events{display:flex;overflow-x:auto;scrollbar-width:none;flex:1;-webkit-overflow-scrolling:touch;}
.le-events::-webkit-scrollbar{display:none;}
.le-ev{display:flex;flex-direction:column;justify-content:center;padding:9px 12px;border-right:1px solid var(--bo);min-width:185px;max-width:220px;flex-shrink:0;cursor:pointer;transition:background .15s;text-decoration:none;}
.le-ev:hover{background:var(--ri);}
.le-ev:last-child{border-right:none;}
.le-cat{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--sb);margin-bottom:3px;}
.le-title{font-size:12px;font-weight:600;line-height:1.3;color:var(--tx);margin-bottom:2px;transition:color .3s;}
.le-meta{font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--sb);}
.le-ev.brk{border-left:2px solid #e03228;}
.le-ev.brk .le-cat{color:#e03228;}

/*  PAGE GRID  */
.page-body{max-width:1380px;margin:0 auto;padding:0 20px;}
.grid{display:grid;grid-template-columns:280px 1fr 278px;}
.col-l{border-right:1px solid var(--bo);padding:18px 16px 18px 0;}
.col-c{padding:18px 16px;border-right:1px solid var(--bo);}
.col-r{padding:18px 0 18px 16px;}

/*  SECTION LABEL  */
.sec{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--sb);padding-bottom:6px;border-bottom:2px solid var(--tx);margin-bottom:12px;transition:border-color .3s;}

/*  ARTICLES  */
.hero{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--bo);}
.hero a{display:block;}
.hero:hover .hero-hl{color:#e03228;}
.cat-tag{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#e03228;display:block;margin-bottom:4px;}
.hero-hl{font-family:'Playfair Display',serif;font-size:clamp(1.1rem,2vw,1.7rem);font-weight:700;line-height:1.2;margin-bottom:9px;color:var(--tx);transition:color .15s;}
.hero-img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:9px;display:block;}
.hero-deck{font-size:14px;line-height:1.65;color:var(--sb);margin-bottom:7px;}
.meta{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--sb);display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
.dot{color:var(--bo);}
.live-btn{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:5px 12px;background:#e03228;color:#fff;border:none;border-radius:3px;font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;}
.live-btn:hover{opacity:.85;}
.live-btn-dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:blink 1.2s ease-in-out infinite;flex-shrink:0;}
.sub-grid{display:grid;grid-template-columns:1fr 1fr;}
.sub-art{padding:10px;cursor:pointer;transition:background .15s;}
.sub-art a{display:block;}
.sub-art:hover{background:var(--ri);}
.sub-art:hover .sub-hl{color:#e03228;}
.sub-hl{font-size:13px;font-weight:700;line-height:1.25;margin-bottom:3px;color:var(--tx);transition:color .15s;}
.sub-deck{font-size:11px;line-height:1.5;color:var(--sb);}
.side-art{padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid var(--bo);}
.side-art a{display:block;}
.side-art:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.side-art:hover .side-hl{color:#e03228;}
.side-hl{font-size:13px;font-weight:700;line-height:1.25;margin-bottom:2px;color:var(--tx);transition:color .15s;}
.side-deck{font-size:11px;line-height:1.5;color:var(--sb);}
.divl{height:1px;background:var(--bo);margin:11px 0;}

/*  MOST READ  */
.rank-item{display:flex;gap:8px;margin-bottom:11px;}
.rank-item a{display:block;}
.rank-item:hover .rank-title{color:#e03228;}
.rank-num{font-size:1.6rem;font-weight:700;color:var(--bo);line-height:1;width:22px;flex-shrink:0;transition:color .3s;}
.rank-title{font-size:12px;font-weight:700;line-height:1.25;color:var(--tx);transition:color .15s;margin-bottom:2px;}
.rank-ctx{font-size:11px;line-height:1.4;color:var(--sb);}
.rank-cat{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:#e03228;margin-top:2px;}

/*  WIDGETS  */
.widget{border:1px solid var(--bo);border-radius:4px;margin-bottom:12px;overflow:hidden;background:var(--su);transition:background .3s,border-color .3s;}
.wh{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--ri);border-bottom:1px solid var(--bo);}
.wt{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--sb);}
.ws{font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--sb);}
.wb{padding:9px 10px;}
/* stock */
.stock-row{display:flex;gap:5px;margin-bottom:7px;}
.stock-inp{flex:1;padding:6px 7px;background:var(--inbg);border:1px solid var(--bo);border-radius:3px;color:var(--tx);font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;text-transform:uppercase;min-width:0;}
.stock-inp:focus{outline:none;border-color:#e03228;}
.stock-inp::placeholder{text-transform:none;font-weight:400;font-size:12px;}
.stock-btn{padding:6px 10px;background:#e03228;color:#fff;border:none;border-radius:3px;font-family:'Share Tech Mono',monospace;font-size:9px;cursor:pointer;}
.stock-res{background:var(--ri);border-radius:3px;padding:7px 9px;text-align:center;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.sr-sym{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.1em;color:var(--sb);margin-bottom:1px;}
.sr-price{font-size:1.2rem;font-weight:700;color:var(--tx);line-height:1;}
.sr-chg{font-family:'Share Tech Mono',monospace;font-size:10px;margin-top:2px;}
.sr-note{font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--sb);margin-top:2px;}
/* currency */
.cc-row{display:flex;align-items:center;gap:4px;margin-bottom:6px;}
.cc-inp{flex:1;padding:6px 6px;background:var(--inbg);border:1px solid var(--bo);border-radius:3px;color:var(--tx);font-family:'Rajdhani',sans-serif;font-size:14px;font-weight:600;min-width:0;}
.cc-inp:focus{outline:none;border-color:#e03228;}
.cc-sel{padding:5px 3px;background:var(--inbg);border:1px solid var(--bo);border-radius:3px;color:var(--tx);font-family:'Share Tech Mono',monospace;font-size:9px;cursor:pointer;}
.cc-result{font-size:1.1rem;font-weight:700;color:var(--tx);text-align:center;padding:4px 0 1px;}
.cc-rate{font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--sb);text-align:center;}
/* rows */
.drow{display:flex;align-items:center;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--bo);}
.drow:last-child{border-bottom:none;}
.drow-n{font-size:12px;color:var(--sb);}
.drow-v{font-size:12px;font-weight:700;color:var(--tx);}
.drow-c{font-family:'Share Tech Mono',monospace;font-size:9px;}
/* aqi */
.aqi-val{font-family:'Share Tech Mono',monospace;font-size:9px;font-weight:600;padding:1px 6px;border-radius:3px;}
.aqi-g{background:rgba(26,122,60,.15);color:var(--up);}
.aqi-m{background:rgba(240,165,0,.15);color:#b87800;}
.aqi-b{background:rgba(224,50,40,.15);color:var(--dn);}
/* fun */
.fun-item{display:flex;align-items:flex-start;gap:7px;padding:6px 0;border-bottom:1px solid var(--bo);cursor:pointer;transition:opacity .15s;}
.fun-item:last-child{border-bottom:none;}
.fun-item:hover{opacity:.65;}
.fun-emoji{font-size:1.2rem;flex-shrink:0;line-height:1.2;}
.fun-title{font-size:11px;font-weight:600;line-height:1.3;color:var(--tx);transition:color .3s;}
.fun-tag{font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--sb);margin-top:1px;}
/* otd */
.otd-item{font-size:11px;line-height:1.5;padding:4px 0;border-bottom:1px solid var(--bo);color:var(--sb);}
.otd-item:last-child{border-bottom:none;}
.otd-yr{font-family:'Share Tech Mono',monospace;font-size:9px;color:#e03228;font-weight:500;}
/* poll */
.poll-q{font-size:12px;font-weight:600;margin-bottom:8px;line-height:1.35;}
.poll-row{display:flex;align-items:center;gap:6px;margin-bottom:4px;}
.poll-bw{flex:1;height:5px;background:var(--ri);border-radius:3px;overflow:hidden;}
.poll-b{height:100%;background:#e03228;border-radius:3px;transition:width .5s;}
.poll-pct{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--sb);min-width:26px;text-align:right;}
.poll-lbl{font-size:11px;color:var(--tx);min-width:56px;}
.poll-tot{font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--sb);margin-top:4px;}
.vote-btn{padding:5px 9px;background:transparent;border:1px solid var(--bo);border-radius:3px;color:var(--sb);font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:.06em;cursor:pointer;transition:all .15s;width:100%;margin-bottom:4px;text-align:left;}
.vote-btn:hover{border-color:#e03228;color:#e03228;}

/*  POPUPS  */
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .2s;}
.overlay.show{opacity:1;pointer-events:all;}
.popup{background:var(--su);border:1px solid var(--bo);border-top:3px solid #e03228;border-radius:6px;padding:20px 22px;width:100%;max-width:320px;transform:translateY(16px);transition:transform .2s;}
.overlay.show .popup{transform:translateY(0);}
.ph{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.pt{font-size:16px;font-weight:700;color:var(--tx);}
.px{background:none;border:none;color:var(--sb);font-size:18px;line-height:1;padding:0;cursor:pointer;}
.px:hover{color:#e03228;}
.lang-opts{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}
.lang-opt{display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid var(--bo);border-radius:4px;cursor:pointer;background:var(--ri);transition:all .15s;}
.lang-opt:hover,.lang-opt.sel{border:2px solid #e03228;background:var(--su);}
.lang-flag{font-size:17px;}
.lang-nat{font-size:14px;font-weight:600;color:var(--tx);}
.lang-eng{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--sb);}
.lang-tick{margin-left:auto;color:#e03228;display:none;}
.lang-opt.sel .lang-tick{display:block;}
.pfoot{display:flex;align-items:center;justify-content:space-between;}
.pgo{font-size:13px;font-weight:600;padding:7px 14px;background:#e03228;color:#fff;border:none;border-radius:3px;cursor:pointer;}
/* fun/live popups */
.art-pop,.lu-pop{max-width:480px;}
.art-tag{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.12em;color:#e03228;margin-bottom:8px;display:block;}
.art-title{font-size:16px;font-weight:700;line-height:1.25;color:var(--tx);margin-bottom:10px;}
.art-body{font-size:14px;line-height:1.75;color:var(--sb);}
.art-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--bo);font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--sb);}
.lu-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
.lu-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--tx);}
.lu-dot2{width:8px;height:8px;border-radius:50%;background:#e03228;animation:blink 1.2s ease-in-out infinite;flex-shrink:0;}
.lu-acts{display:flex;align-items:center;gap:6px;}
.lu-ref{font-family:'Share Tech Mono',monospace;font-size:9px;padding:4px 9px;border:1px solid var(--bo);border-radius:3px;background:none;color:var(--sb);cursor:pointer;}
.lu-ref:hover{border-color:#e03228;color:#e03228;}
.lu-main{font-size:15px;font-weight:700;line-height:1.3;color:var(--tx);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--bo);}
.lu-upd{display:flex;gap:9px;padding:8px 0;border-bottom:1px solid var(--bo);}
.lu-upd:last-child{border-bottom:none;}
.lu-time{font-family:'Share Tech Mono',monospace;font-size:9px;color:#e03228;flex-shrink:0;padding-top:2px;min-width:36px;}
.lu-text{font-size:13px;line-height:1.5;color:var(--sb);}
.lu-text strong{color:var(--tx);font-weight:700;}
.lu-foot{margin-top:12px;padding-top:10px;border-top:1px solid var(--bo);font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--sb);display:flex;justify-content:space-between;align-items:center;}

/*  FOOTER  */
.footer{background:var(--su);border-top:3px solid #e03228;margin-top:20px;padding:16px 20px 12px;transition:background .3s;}
.ft{max-width:1380px;margin:0 auto;}
.ft-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:12px;}
.ft-rings{display:flex;align-items:center;margin-bottom:3px;}
.fr{width:12px;height:12px;border-radius:50%;background:#e03228;}
.fb{width:12px;height:12px;border-radius:50%;border:2.5px solid var(--tx);margin-left:-4px;transition:border-color .3s;}
.ft-name{font-size:14px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--tx);}
.ft-news{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:.4em;text-transform:uppercase;color:#e03228;}
.ft-tag{font-size:9px;color:var(--sb);margin-top:3px;font-family:'Share Tech Mono',monospace;letter-spacing:.06em;text-transform:uppercase;}
.ft-links{display:flex;gap:12px;flex-wrap:wrap;padding-top:2px;}
.ft-link{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--sb);transition:color .15s;}
.ft-link:hover{color:#e03228;}
.ft-bottom{border-top:1px solid var(--bo);padding-top:9px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;}
.ft-copy{font-size:11px;color:var(--sb);}

/*  RESPONSIVE  */
@media(max-width:1060px){
  .grid{grid-template-columns:1fr;}
  .col-l,.col-c{border-right:none;}
  .col-l,.col-r{border-top:1px solid var(--bo);}
  .sub-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  body{font-size:18px;}
  .mh-top{grid-template-columns:auto 1fr auto;}
  .mh-inner,.page-body,.ft{padding-left:14px;padding-right:14px;}
  .util-bar,.cat-bar,.live-inner{padding-left:14px;padding-right:14px;}
  .footer{padding-left:14px;padding-right:14px;}
  .logo-name{font-size:22px;}
}




/* 
   GLOBAL SIZE FIXES
    */

/* FLASHFEED wordmark -- bigger on desktop */
.logo-name{font-size:clamp(28px,3.8vw,52px)!important;font-weight:900!important;letter-spacing:.22em;text-transform:uppercase;color:var(--tx);line-height:1;white-space:nowrap;transition:color .3s;}
.logo-news{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:#e03228;margin-top:2px;}
.logo-tag{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.1em;color:var(--sb);margin-top:3px;text-align:center;white-space:nowrap;text-transform:uppercase;}

/* Rings -- bigger to match */
.ring-r{width:42px;height:42px;border-radius:50%;background:#e03228;flex-shrink:0;}
.ring-b{width:42px;height:42px;border-radius:50%;border:5px solid var(--tx);margin-left:-15px;background:transparent;transition:border-color .3s;}

/* Ticker -- bigger text */
.tk-track span{font-size:14px;font-weight:600;color:#fff;letter-spacing:.02em;}
.tk-lbl{font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#fff;flex-shrink:0;background:rgba(0,0,0,.2);padding:0 14px;height:100%;display:flex;align-items:center;}
.ticker{background:#e03228;height:34px;display:flex;align-items:center;overflow:hidden;}

/* Date strip -- bigger */
.day-lbl{font-size:14px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#e03228;animation:pulse 4s ease-in-out infinite;}
.date-full{font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--sb);}
.clock-city{font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--sb);}
.clock-time{font-family:'Share Tech Mono',monospace;font-size:13px;font-weight:500;color:var(--tx);}

/* World clocks -- slightly larger */
.ck-city{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--sb);}
.ck-time{font-family:'Share Tech Mono',monospace;font-size:11px;color:var(--tx);}

/* 
   ARTICLE PAGE
    */

.progress-bar{position:fixed;top:0;left:0;height:3px;background:#e03228;width:0%;z-index:9999;transition:width .1s linear;}

.art-page{max-width:800px;margin:0 auto;padding:36px 40px 80px;}

/* Kicker */
.art-kicker{font-family:'Share Tech Mono',monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#e03228;margin-bottom:14px;display:block;}

/* Headline */
.art-hl{font-family:'Playfair Display',serif;font-size:clamp(1.75rem,4vw,2.9rem);font-weight:700;line-height:1.15;color:var(--tx);margin-bottom:16px;letter-spacing:-.01em;transition:color .3s;}

/* Deck */
.art-deck{font-size:1.15rem;line-height:1.65;color:var(--sb);margin-bottom:22px;font-weight:500;border-left:3px solid #e03228;padding-left:16px;}

/* Meta */
.art-meta{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--bo);border-bottom:1px solid var(--bo);margin-bottom:28px;flex-wrap:wrap;}
.art-meta-author{font-size:13px;font-weight:700;color:var(--tx);}
.art-meta-sep{color:var(--bo);}
.art-meta-date,.art-meta-read{font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--sb);}

/* Lang pills */
.art-langs{display:flex;gap:6px;margin-bottom:24px;}
.art-langs{display:flex;gap:8px;margin-bottom:24px;}
.art-lang-btn{font-family:'Share Tech Mono',monospace;font-size:12px;letter-spacing:.06em;padding:5px 12px;border:1px solid var(--bo);border-radius:3px;color:var(--sb);transition:all .15s;display:inline-flex;align-items:center;gap:5px;}
.art-lang-btn .flag{font-size:16px;line-height:1;}
.art-lang-btn:hover{border-color:#e03228;color:#e03228;}
.art-lang-btn.active{background:#e03228;color:#fff!important;border-color:#e03228;}

/* Hero image */
.art-img-wrap{margin:0 0 10px;}
.art-img{width:100%;max-height:480px;object-fit:cover;display:block;}
.art-img-credit{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--sb);padding:5px 0 24px;letter-spacing:.04em;}

/* Live updates */
.art-live{border:1px solid var(--bo);border-left:3px solid #e03228;border-radius:3px;margin-bottom:28px;overflow:hidden;}
.art-live-head{display:flex;align-items:center;gap:8px;padding:9px 14px;background:var(--ri);border-bottom:1px solid var(--bo);font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#e03228;}
.art-live-head button{margin-left:auto;font-family:'Share Tech Mono',monospace;font-size:8px;padding:3px 9px;border:1px solid var(--bo);border-radius:2px;background:none;color:var(--sb);cursor:pointer;}
.art-live-head button:hover{border-color:#e03228;color:#e03228;}
.lu-upd{display:flex;gap:14px;padding:11px 14px;border-bottom:1px solid var(--bo);}
.lu-upd:last-child{border-bottom:none;}
.lu-time{font-family:'Share Tech Mono',monospace;font-size:9px;color:#e03228;flex-shrink:0;padding-top:2px;min-width:36px;font-weight:600;}
.lu-text{font-size:13px;line-height:1.6;color:var(--sb);}
.lu-text strong{color:var(--tx);font-weight:700;}

/* Body */
.art-body{font-size:1.05rem;line-height:1.95;color:var(--tx);transition:color .3s;}
.art-body p{margin-bottom:1.5em;}
.art-body>p:first-of-type::first-letter{font-family:'Playfair Display',serif;font-size:4rem;font-weight:700;float:left;line-height:.75;margin:5px 10px 0 0;color:#e03228;}
.art-body h2{font-family:'Playfair Display',serif;font-size:1.45rem;font-weight:700;color:var(--tx);margin:2.2em 0 .7em;padding-top:1.2em;border-top:1px solid var(--bo);}
.art-body h3{font-size:1.15rem;font-weight:700;color:var(--tx);margin:1.8em 0 .5em;}
.art-body a{color:#e03228;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
.art-body a:hover{opacity:.75;}
.art-body strong{font-weight:700;}
.art-body em{font-style:italic;}
.art-body blockquote{border-left:3px solid #e03228;padding:12px 20px;margin:2em 0;font-size:1.1rem;font-style:italic;line-height:1.7;color:var(--sb);background:var(--ri);}
.art-body blockquote p::first-letter{font-size:inherit!important;float:none!important;margin:0!important;color:inherit!important;}
.art-body ul,.art-body ol{padding-left:1.5em;margin-bottom:1.5em;}
.art-body li{margin-bottom:.5em;}

/* Share -- minimal */
.art-share{display:flex;align-items:center;gap:8px;padding:18px 0;border-top:1px solid var(--bo);margin:28px 0 0;flex-wrap:wrap;}
.share-lbl{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--sb);margin-right:4px;}
.share-btn{padding:6px 14px;border:1px solid var(--bo);border-radius:2px;font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.06em;color:var(--sb);background:transparent;cursor:pointer;transition:all .15s;}
.share-btn:hover{background:var(--tx);color:var(--bg);border-color:var(--tx);}

/*  SUGGESTED STORIES -- EatBryte card style  */
.art-suggested{margin-top:36px;padding-top:24px;border-top:2px solid var(--tx);}
.suggested-label{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--sb);margin-bottom:16px;display:block;}
.suggested-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bo);}
.sug-card{background:var(--su);cursor:pointer;overflow:hidden;transition:background .15s;}
.sug-card:hover{background:var(--ri);}
.sug-card:hover .sug-title{color:#e03228;}
.sug-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.sug-body{padding:10px 12px 12px;}
.sug-cat{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#e03228;margin-bottom:5px;}
.sug-title{font-size:13px;font-weight:700;line-height:1.3;color:var(--tx);transition:color .15s;}

/* 404 */
.not-found{text-align:center;padding:80px 20px;}
.not-found h1{font-family:'Playfair Display',serif;font-size:6rem;font-weight:700;color:var(--bo);line-height:1;}
.not-found h2{font-size:1.4rem;font-weight:700;margin:10px 0 8px;color:var(--tx);}
.not-found p{color:var(--sb);margin-bottom:20px;}
.not-found a{display:inline-block;padding:9px 20px;background:#e03228;color:#fff;border-radius:2px;font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;}

/* Responsive */
@media(max-width:760px){
  .art-page{padding:20px 16px 40px;}
  .art-hl{font-size:1.65rem;}
  .suggested-grid{grid-template-columns:1fr 1fr;}
  .art-body>p:first-of-type::first-letter{font-size:2.8rem;}
}
@media(max-width:480px){
  .suggested-grid{grid-template-columns:1fr;}
  .logo-name{font-size:22px;}
}

/*  ARTICLE SECTION DIVIDERS  */
.art-page .art-kicker{margin-top:8px;}
.art-img-wrap{margin:0 0 0;border-top:3px solid var(--bo);padding-top:0;}
.art-img{width:100%;max-height:500px;object-fit:cover;display:block;}
.art-img-credit{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--sb);padding:5px 0 28px;border-bottom:1px solid var(--bo);letter-spacing:.04em;}
/* Body section has top margin after image */
.art-body{font-size:1.05rem;line-height:1.95;color:var(--tx);transition:color .3s;margin-top:4px;}
/* Each share/suggested section clearly separated */
.art-share{border-top:2px solid var(--bo);margin-top:40px;padding-top:20px;}
.art-suggested{margin-top:48px;padding-top:28px;border-top:2px solid var(--tx);}
/* Suggested grid gap and card polish */
.suggested-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--bo);border:2px solid var(--bo);}
.sug-card{background:var(--su);cursor:pointer;overflow:hidden;transition:background .15s;text-decoration:none;display:block;}
.sug-card:hover{background:var(--ri);}
.sug-card:hover .sug-title{color:#e03228;}
.sug-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.sug-body{padding:10px 12px 14px;}
.sug-cat{font-family:'Share Tech Mono',monospace;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#e03228;margin-bottom:5px;}
.sug-title{font-size:13px;font-weight:700;line-height:1.35;color:var(--tx);transition:color .15s;}


/* 
   NEW FEATURES v1.1 -- Impact / Verification / TTS / Live
    */

/*  MOBILE TEXT SIZE FIX (CNN-level)  */
@media(max-width:600px){
  body{font-size:17px;}
  .side-hl{font-size:15px;line-height:1.3;}
  .side-deck{font-size:13px;}
  .hero-hl{font-size:1.5rem;}
  .hero-deck{font-size:15px;}
  .sub-hl{font-size:14px;}
  .rank-title{font-size:13px;}
  .cat-btn{font-size:10px;padding:9px 11px;}
  .ticker .tk-track span{font-size:13px;}
  .mkt-v{font-size:12px;}
  .mkt-l{font-size:8px;}
}

/*  VERIFICATION BADGE  */
.verify-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;padding:0 14px;border-radius:3px;font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;white-space:nowrap;}
.verify-badge.unverified{background:rgba(224,50,40,.1);color:#e03228;border:1px solid rgba(224,50,40,.3);}
.verify-badge.partial{background:rgba(240,165,0,.1);color:#b87800;border:1px solid rgba(240,165,0,.3);}
.verify-badge.verified{background:rgba(26,122,60,.1);color:#1a7a3c;border:1px solid rgba(26,122,60,.3);}
.verify-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;}
.unverified .verify-dot{background:#e03228;}
.partial .verify-dot{background:#e8a800;}
.verified .verify-dot{background:#1a7a3c;}

/*  IMPACT BUTTON  */
.impact-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;background:transparent;border:1px solid var(--bo);border-radius:3px;font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--sb);cursor:pointer;transition:all .2s;white-space:nowrap;}
.impact-btn:hover{border-color:var(--tx);color:var(--tx);background:var(--ri);}
.impact-btn .impact-icon{font-size:13px;}

/*  IMPACT POPUP -- Full Model  */
.impact-overlay{
  position:fixed;inset:0;
  background:rgba(0,0,0,.78);
  z-index:2000;
  display:flex;align-items:flex-end;justify-content:center;
  padding:0;
  opacity:0;pointer-events:none;
  transition:opacity .3s;
  backdrop-filter:blur(6px);
}
.impact-overlay.show{opacity:1;pointer-events:all;}
.impact-popup{
  background:var(--bg);
  border-radius:16px 16px 0 0;
  width:100%;max-width:680px;
  max-height:88vh;
  overflow-y:auto;
  transform:translateY(100%);
  transition:transform .35s cubic-bezier(.32,1,.64,1);
  box-shadow:0 -8px 60px rgba(0,0,0,.5);
  border-top:1px solid var(--bo);
}
.impact-overlay.show .impact-popup{transform:translateY(0);}

/* Drag handle */
.impact-popup::before{
  content:'';display:block;
  width:36px;height:4px;
  background:var(--bo);
  border-radius:2px;
  margin:10px auto 0;
}

/* Header */
.impact-head{
  background:linear-gradient(135deg,#b01a15 0%,#e03228 50%,#ff4a3a 100%);
  padding:20px 22px 18px;position:relative;
  margin-top:6px;
}
.impact-eyebrow{
  font-family:'Share Tech Mono',monospace;font-size:8px;
  letter-spacing:.28em;text-transform:uppercase;
  color:rgba(255,255,255,.65);margin-bottom:8px;
  display:flex;align-items:center;gap:8px;
}
.impact-eyebrow::before{content:'';width:20px;height:1px;background:rgba(255,255,255,.4);}
.impact-headline{
  font-family:'Playfair Display',serif;
  font-size:15px;font-weight:700;line-height:1.3;
  color:#fff;padding-right:30px;
}
.impact-close{
  position:absolute;top:14px;right:14px;
  background:rgba(255,255,255,.15);border:none;
  color:#fff;width:26px;height:26px;border-radius:50%;
  font-size:14px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  transition:background .15s;
}
.impact-close:hover{background:rgba(255,255,255,.3);}

/* Summary statement */
.impact-summary{
  padding:16px 20px;
  border-bottom:1px solid var(--bo);
  background:var(--ri);
}
.impact-summary-text{
  font-size:14px;line-height:1.7;
  color:var(--tx);font-weight:500;
}

/* Dimensions grid */
.impact-dims{padding:14px 20px 8px;}
.impact-dims-title{
  font-family:'Share Tech Mono',monospace;font-size:8px;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--sb);margin-bottom:12px;
}
.impact-dim{
  display:flex;align-items:flex-start;gap:12px;
  padding:10px 0;
  border-bottom:1px solid var(--bo);
}
.impact-dim:last-child{border-bottom:none;}
.impact-dim-icon{font-size:1.2rem;flex-shrink:0;width:24px;text-align:center;margin-top:1px;}
.impact-dim-body{flex:1;min-width:0;}
.impact-dim-label{
  font-family:'Share Tech Mono',monospace;font-size:8px;
  letter-spacing:.14em;text-transform:uppercase;
  color:var(--sb);margin-bottom:3px;
  display:flex;align-items:center;gap:8px;
}
.impact-dim-text{font-size:12px;line-height:1.55;color:var(--tx);}
.impact-weight{
  font-family:'Share Tech Mono',monospace;font-size:7px;
  padding:1px 5px;border-radius:2px;letter-spacing:.06em;
}
.impact-weight.low{background:rgba(26,122,60,.12);color:#1a7a3c;}
.impact-weight.med{background:rgba(232,168,0,.12);color:#b87800;}
.impact-weight.high{background:rgba(224,50,40,.12);color:#e03228;}
.impact-timeframe{
  font-family:'Share Tech Mono',monospace;font-size:7px;
  color:var(--sb);letter-spacing:.06em;
}

/* Mirror section */
.impact-mirror{
  margin:0 20px 16px;
  background:var(--ri);
  border:1px solid var(--bo);
  border-left:3px solid #e03228;
  border-radius:3px;
  padding:12px 14px;
}
.impact-mirror-label{
  font-family:'Share Tech Mono',monospace;font-size:8px;
  letter-spacing:.18em;text-transform:uppercase;
  color:#e03228;margin-bottom:6px;
}
.impact-mirror-text{
  font-size:12px;line-height:1.6;
  color:var(--sb);font-style:italic;
}

/* Footer */
.impact-foot{
  display:flex;align-items:center;justify-content:space-between;
  padding:12px 20px;
  border-top:1px solid var(--bo);
  gap:8px;
}
.impact-foot-meta{
  font-family:'Share Tech Mono',monospace;font-size:8px;
  color:var(--sb);letter-spacing:.06em;
}
.impact-read-btn{
  font-family:'Share Tech Mono',monospace;font-size:9px;
  letter-spacing:.1em;text-transform:uppercase;
  padding:6px 14px;background:#e03228;color:#fff;
  border:none;border-radius:2px;cursor:pointer;
  transition:opacity .15s;text-decoration:none;
  display:inline-block;white-space:nowrap;
}
.impact-read-btn:hover{opacity:.85;}

/*  TTS BUTTON  */
.tts-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:1px solid var(--bo);border-radius:3px;font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--sb);background:transparent;cursor:pointer;transition:all .2s;white-space:nowrap;}
.tts-btn:hover{border-color:var(--tx);color:var(--tx);}
.tts-btn.playing{border-color:#1a7a3c;color:#1a7a3c;background:rgba(26,122,60,.06);}
.tts-btn.playing .tts-icon::after{content:'';}
.tts-btn .tts-icon{font-size:14px;}
.tts-unsupported{
  background:var(--ri);border:1px solid var(--bo);border-radius:4px;
  padding:16px;margin-top:12px;
  font-size:13px;line-height:1.6;color:var(--sb);
}
.tts-unsupported strong{color:var(--tx);}

/* TTS unsupported popup */
.tts-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.6);
  z-index:2100;display:flex;align-items:center;justify-content:center;
  padding:20px;opacity:0;pointer-events:none;transition:opacity .2s;
}
.tts-overlay.show{opacity:1;pointer-events:all;}
.tts-popup{
  background:var(--su);border-radius:6px;
  width:100%;max-width:380px;overflow:hidden;
  transform:translateY(16px);transition:transform .2s;
}
.tts-overlay.show .tts-popup{transform:translateY(0);}
.tts-popup-head{
  background:var(--tx);color:var(--bg);
  padding:16px 18px;
  font-size:14px;font-weight:700;
  display:flex;align-items:center;justify-content:space-between;
}
.tts-popup-body{padding:18px;}
.tts-step{
  display:flex;gap:12px;align-items:flex-start;
  margin-bottom:12px;padding-bottom:12px;
  border-bottom:1px solid var(--bo);
}
.tts-step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.tts-step-num{
  width:24px;height:24px;border-radius:50%;
  background:#e03228;color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:700;flex-shrink:0;
}
.tts-step-text{font-size:13px;line-height:1.5;color:var(--sb);}
.tts-step-text strong{color:var(--tx);}

/*  LIVE UPDATE IMPORTANCE INDICATORS  */
.lu-imp{
  width:8px;height:8px;border-radius:50%;
  flex-shrink:0;margin-top:4px;
}
.lu-imp.green{background:#1a7a3c;}
.lu-imp.yellow{background:#e8a800;}
.lu-imp.red{background:#e03228;animation:blink 1.2s ease-in-out infinite;}

/*  ARTICLE PAGE ARTICLE BAR (verify + tts + impact)  */
.art-action-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--bo);}

/*  HOMEPAGE ARTICLE CARD ENHANCEMENTS  */
.card-meta-row{
  display:flex;align-items:center;gap:7px;
  flex-wrap:wrap;margin-top:5px;
}

/* CURSOR v2 */
*{cursor:none!important}
.cursor-dot{position:fixed;width:8px;height:8px;background:#e03228;border-radius:50%;pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:width .2s,height .2s}
.cursor-ring{position:fixed;width:26px;height:26px;border:2px solid #0e0d0b;border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%);transition:width .2s,height .2s,border-color .2s}
html[data-theme=dark] .cursor-ring{border-color:#eae5db}
.cursor-dot.hov{width:10px;height:10px}
.cursor-ring.hov{width:20px;height:20px;border-width:2.5px}
.cursor-dot.clk{transform:translate(-50%,-50%) scale(.7)}
.cursor-ring.clk{transform:translate(-50%,-50%) scale(.8)}
@media(hover:none)and(pointer:coarse){.cursor-dot,.cursor-ring{display:none}*{cursor:auto!important}}

/* IMPACT INDICATOR BUBBLE */
.impact-indicator{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-right:4px;position:relative;}
.impact-bubble{width:22px;height:22px;border-radius:4px;position:relative;transition:transform .15s;}
.impact-bubble.negative{background:rgba(224,50,40,.18);border:1.5px solid rgba(224,50,40,.5);animation:impactPulseRed 1.4s ease-in-out infinite;}
.impact-bubble.neutral{background:rgba(232,168,0,.18);border:1.5px solid rgba(232,168,0,.5);animation:impactPulseYellow 1.8s ease-in-out infinite;}
.impact-bubble.positive{background:rgba(26,122,60,.18);border:1.5px solid rgba(26,122,60,.5);animation:impactPulseGreen 2s ease-in-out infinite;}
.impact-bubble::after{content:'';position:absolute;inset:-4px;border-radius:6px;opacity:.4;}
.impact-bubble.negative::after{box-shadow:0 0 0 3px rgba(224,50,40,.3);animation:impactRingRed 1.4s ease-in-out infinite;}
.impact-bubble.neutral::after{box-shadow:0 0 0 3px rgba(232,168,0,.3);animation:impactRingYellow 1.8s ease-in-out infinite;}
.impact-bubble.positive::after{box-shadow:0 0 0 3px rgba(26,122,60,.3);animation:impactRingGreen 2s ease-in-out infinite;}
@keyframes impactPulseRed{0%,100%{background:rgba(224,50,40,.12);}50%{background:rgba(224,50,40,.35);transform:scale(1.12);}}
@keyframes impactPulseYellow{0%,100%{background:rgba(232,168,0,.12);}50%{background:rgba(232,168,0,.35);transform:scale(1.1);}}
@keyframes impactPulseGreen{0%,100%{background:rgba(26,122,60,.12);}50%{background:rgba(26,122,60,.3);transform:scale(1.08);}}
@keyframes impactRingRed{0%,100%{box-shadow:0 0 0 2px rgba(224,50,40,.4);}50%{box-shadow:0 0 0 5px rgba(224,50,40,.1);}}
@keyframes impactRingYellow{0%,100%{box-shadow:0 0 0 2px rgba(232,168,0,.4);}50%{box-shadow:0 0 0 5px rgba(232,168,0,.1);}}
@keyframes impactRingGreen{0%,100%{box-shadow:0 0 0 2px rgba(26,122,60,.4);}50%{box-shadow:0 0 0 5px rgba(26,122,60,.1);}}

/* ════ LIVE & MORE PANEL ════════════════════════════════════ */
.livmore-wrap{margin:24px 0;border:1px solid var(--bo);border-radius:8px;overflow:hidden;background:var(--su);}
.livmore-head{padding:12px 16px;border-bottom:1px solid var(--bo);display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--ri);}
.livmore-title{display:flex;align-items:center;gap:8px;font-family:'Share Tech Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.18em;color:var(--tx);}
.livmore-dot{width:8px;height:8px;border-radius:50%;background:#e03228;animation:livePulse 1.2s ease-in-out infinite;}
@keyframes livePulse{0%,100%{box-shadow:0 0 0 0 rgba(224,50,40,.6);}50%{box-shadow:0 0 0 6px rgba(224,50,40,0);}}
.livmore-cats{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto;}
.livmore-cat-btn{font-family:'Share Tech Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.08em;padding:3px 9px;border-radius:3px;text-decoration:none;background:var(--lmbg);color:var(--lmc);border:1px solid var(--lmc);opacity:.8;transition:opacity .15s;}
.livmore-cat-btn:hover{opacity:1;}
.livmore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
@media(max-width:768px){.livmore-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.livmore-grid{grid-template-columns:1fr;}}
.lmc{position:relative;overflow:hidden;border-right:1px solid var(--bo);border-bottom:1px solid var(--bo);padding:0;}
.lmc:nth-child(3n){border-right:none;}
.lmc:nth-last-child(-n+3){border-bottom:none;}
.lmc-glow{position:absolute;inset:0;background:var(--lmbg);opacity:0;transition:opacity .3s;pointer-events:none;}
.lmc:hover .lmc-glow{opacity:1;}
.lmc-inner{position:relative;padding:14px;}
.lmc-tag{display:flex;align-items:center;gap:5px;margin-bottom:8px;}
.lmc-icon{font-size:14px;}
.lmc-label{font-family:'Share Tech Mono',monospace;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lmc);}
.lmc-brk{font-family:'Share Tech Mono',monospace;font-size:7px;font-weight:700;letter-spacing:.1em;background:#e03228;color:#fff;padding:1px 5px;border-radius:2px;animation:brkFade 1.5s ease-in-out infinite;}
@keyframes brkFade{0%,100%{opacity:1;}50%{opacity:.5;}}
.lmc-link{text-decoration:none;display:block;}
.lmc-title{font-size:13px;font-weight:700;line-height:1.35;color:var(--tx);margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.lmc-link:hover .lmc-title{color:var(--lmc);}
.lmc-deck{font-size:11px;color:var(--sb);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.lmc-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;}
.lmc-time{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--sb);}
.lmc-impact{font-family:'Share Tech Mono',monospace;font-size:8px;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:2px;border:1px solid var(--lmc);background:var(--lmbg);color:var(--lmc);cursor:pointer;}
/* Markets strip */
.livmore-markets{border-top:1px solid var(--bo);padding:10px 16px;display:flex;align-items:center;gap:12px;background:var(--ri);overflow-x:auto;}
.lmm-label{font-family:'Share Tech Mono',monospace;font-size:8px;font-weight:700;letter-spacing:.15em;color:var(--sb);flex-shrink:0;}
.lmm-items{display:flex;gap:10px;flex:1;align-items:center;overflow-x:auto;}
.lmm-item{display:flex;align-items:center;gap:5px;flex-shrink:0;padding:3px 8px;border-radius:3px;border:1px solid var(--bo);}
.lmm-sym{font-family:'Share Tech Mono',monospace;font-size:8px;font-weight:700;letter-spacing:.08em;color:var(--sb);}
.lmm-val{font-family:'Share Tech Mono',monospace;font-size:9px;font-weight:700;}
.lmm-val.up{color:#1a7a3c;}.lmm-val.dn{color:#e03228;}
.lmm-search{padding:2px 5px;gap:4px;}
.lmm-search input{font-family:'Share Tech Mono',monospace;font-size:9px;border:none;background:transparent;width:55px;color:var(--tx);outline:none;}
.lmm-search button{font-size:11px;font-weight:700;border:none;background:var(--lmc,#e03228);color:#fff;border-radius:2px;width:18px;height:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;}

/* ════ LIVE & MORE STRIP (full width below ticker) ══════════ */
.lmstrip{width:100%;background:var(--su);border-bottom:1px solid var(--bo);padding:10px 16px;display:flex;align-items:flex-start;gap:12px;overflow-x:auto;}
.lmstrip-label{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0;padding-right:12px;border-right:1px solid var(--bo);}
.lmstrip-dot{width:8px;height:8px;border-radius:50%;background:#e03228;animation:livePulse 1.2s ease-in-out infinite;}
.lmstrip-label span:last-child{font-family:'Share Tech Mono',monospace;font-size:7px;font-weight:700;letter-spacing:.15em;color:var(--sb);writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);}
.lmstrip-cards{display:flex;gap:8px;flex:1;overflow-x:auto;padding-bottom:2px;}
.lmstrip-cards::-webkit-scrollbar{height:2px;}
.lmstrip-cards::-webkit-scrollbar-thumb{background:var(--bo);}
.lmcard{flex:0 0 160px;border:1px solid var(--bo);border-radius:5px;padding:10px;position:relative;overflow:hidden;transition:border-color .2s;cursor:default;background:var(--su);}
.lmcard:hover{border-color:var(--lmc,#888);}
.lmcard-glow{position:absolute;inset:0;background:var(--lmbg,transparent);opacity:0;transition:opacity .25s;pointer-events:none;}
.lmcard:hover .lmcard-glow{opacity:1;}
.lmcard-tag{display:flex;align-items:center;gap:4px;margin-bottom:6px;position:relative;}
.lmcard-cat{font-family:'Share Tech Mono',monospace;font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--lmc,#888);}
.lmcard-brk{font-family:'Share Tech Mono',monospace;font-size:6px;font-weight:700;background:#e03228;color:#fff;padding:1px 4px;border-radius:2px;animation:brkFade 1.5s ease-in-out infinite;margin-left:2px;}
.lmcard-title{display:block;font-size:11px;font-weight:700;line-height:1.35;color:var(--tx);text-decoration:none;position:relative;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.lmcard-title:hover{color:var(--lmc,#e03228);}
.lmcard-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px;position:relative;}
.lmcard-time{font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--sb);}
.lmcard-impact{font-size:10px;background:none;border:none;cursor:pointer;padding:0;color:var(--lmc,#e03228);font-weight:700;}
.lmcard-markets{flex:0 0 130px;}
.lmm-mini{display:flex;flex-direction:column;gap:3px;margin:4px 0;}
.lmm-row{display:flex;justify-content:space-between;font-family:'Share Tech Mono',monospace;font-size:8px;}
.lmm-row span:first-child{color:var(--sb);}
.lmm-row .up{color:#1a7a3c;font-weight:700;}
.lmm-row .dn{color:#e03228;font-weight:700;}
.lmm-inp{font-family:'Share Tech Mono',monospace;font-size:8px;border:1px solid var(--bo);border-radius:3px;padding:2px 5px;width:65px;background:var(--su);color:var(--tx);}
.lmm-go{font-family:'Share Tech Mono',monospace;font-size:8px;font-weight:700;background:#e03228;color:#fff;border:none;border-radius:3px;padding:2px 6px;cursor:pointer;}
@keyframes livePulse{0%,100%{box-shadow:0 0 0 0 rgba(224,50,40,.6);}50%{box-shadow:0 0 0 5px rgba(224,50,40,0);}}

/* ═══ AROUND THE WORLD STRIP v2 ════════════════════════════ */
.lmstrip2{margin:0;padding:20px 16px 20px;background:var(--tx);position:relative;overflow:hidden;}
.lmstrip2::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 1px,transparent 1px,transparent 60px);pointer-events:none;}
.lmstrip2-hd{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.lmstrip2-pulse{width:8px;height:8px;border-radius:50%;background:#e03228;flex-shrink:0;animation:livePulse 1.2s ease-in-out infinite;}
.lmstrip2-title{font-family:'Share Tech Mono',monospace;font-size:11px;font-weight:700;letter-spacing:.2em;color:#fff;}
.lmstrip2-sub{font-family:'Share Tech Mono',monospace;font-size:9px;color:rgba(255,255,255,.4);letter-spacing:.1em;margin-left:4px;}
.lmstrip2-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
@media(max-width:1100px){.lmstrip2-cards{grid-template-columns:repeat(3,1fr);}}
@media(max-width:700px){.lmstrip2-cards{grid-template-columns:repeat(2,1fr);}}
.lmc2{border-radius:6px;padding:12px;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:transform .2s,border-color .2s;cursor:default;}
.lmc2:hover{transform:translateY(-2px);border-color:var(--c);}
.lmc2-bg{position:absolute;inset:0;background:var(--bg);pointer-events:none;}
.lmc2-top{display:flex;align-items:center;gap:4px;margin-bottom:7px;position:relative;}
.lmc2-icon{font-size:13px;}
.lmc2-cat{font-family:'Share Tech Mono',monospace;font-size:7px;font-weight:700;letter-spacing:.12em;color:var(--c);text-transform:uppercase;}
.lmc2-live{font-family:'Share Tech Mono',monospace;font-size:6px;font-weight:700;color:#e03228;animation:brkFade 1.2s ease-in-out infinite;margin-left:auto;}
.lmc2-views{font-family:'Share Tech Mono',monospace;font-size:7px;color:rgba(255,255,255,.3);margin-left:auto;}
.lmc2-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:700;line-height:1.35;color:#fff;text-decoration:none;position:relative;}
.lmc2-title:hover{color:var(--c);}
.lmc2-deck{font-size:10px;color:rgba(255,255,255,.45);line-height:1.4;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;position:relative;}
.lmc2-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px;position:relative;}
.lmc2-time{font-family:'Share Tech Mono',monospace;font-size:8px;color:rgba(255,255,255,.35);}
.lmc2-imp{font-family:'Share Tech Mono',monospace;font-size:7px;font-weight:700;padding:2px 6px;border-radius:2px;background:rgba(255,255,255,.08);color:var(--c);border:1px solid var(--c);cursor:pointer;transition:background .15s;}
.lmc2-imp:hover{background:var(--c);color:#fff;}
/* Markets card */
.lmc2-mkt-rows{display:flex;flex-direction:column;gap:3px;position:relative;}
.lmc2-mkt-row{display:flex;align-items:center;gap:5px;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.lmc2-mkt-sym{font-family:'Share Tech Mono',monospace;font-size:8px;color:rgba(255,255,255,.5);flex:1;}
.lmc2-mkt-val{font-family:'Share Tech Mono',monospace;font-size:9px;font-weight:700;}
.lmc2-mkt-chg{font-family:'Share Tech Mono',monospace;font-size:7px;}
.lmc2-mkt-val.up,.lmc2-mkt-chg.up{color:#4ade80;}
.lmc2-mkt-val.dn,.lmc2-mkt-chg.dn{color:#f87171;}
.lmc2-inp{font-family:'Share Tech Mono',monospace;font-size:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:3px;padding:3px 7px;color:#fff;width:100%;outline:none;}
.lmc2-inp::placeholder{color:rgba(255,255,255,.3);}
.lmc2-inp:focus{border-color:var(--c);}
.lmc2-go{font-family:'Share Tech Mono',monospace;font-size:10px;font-weight:700;background:#e03228;color:#fff;border:none;border-radius:3px;padding:3px 8px;cursor:pointer;margin-top:4px;width:100%;}
.lmc2-tkr-res{font-family:'Share Tech Mono',monospace;font-size:9px;color:#fff;margin-top:5px;min-height:14px;position:relative;}

/* MORE STORIES GRID */
.more-stories-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:20px;}
.more-story-item{border-bottom:1px solid var(--bo);padding:12px 0;}
.more-story-item:nth-child(odd){border-right:1px solid var(--bo);padding-right:14px;}
.more-story-item:nth-child(even){padding-left:14px;}
.more-story-item a{display:flex;gap:10px;text-decoration:none;color:inherit;}
.msi-img-wrap{flex-shrink:0;width:72px;height:54px;overflow:hidden;border-radius:3px;}
.msi-img{width:100%;height:100%;object-fit:cover;}
.msi-body{flex:1;min-width:0;}
.msi-title{font-size:13px;font-weight:700;line-height:1.3;margin:3px 0;color:var(--tx);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.more-story-item a:hover .msi-title{color:#e03228;}
.msi-deck{font-size:11px;color:var(--sb);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
@media(max-width:600px){.more-stories-grid{grid-template-columns:1fr;}.more-story-item:nth-child(odd){border-right:none;padding-right:0;}}

/* HEADER CONTROLS */
.mh-controls{display:flex;align-items:center;gap:4px;margin-top:5px;}
.mh-left{display:flex;flex-direction:column;align-items:flex-start;gap:2px;}
body.fs-md p,body.fs-md .side-deck,body.fs-md .hero-deck,body.fs-md .sub-deck{font-size:17px!important;}
body.fs-lg p,body.fs-lg .side-deck,body.fs-lg .hero-deck,body.fs-lg .sub-deck{font-size:19px!important;}
body.text-bold p,body.text-bold .side-deck,body.text-bold .hero-deck,body.text-bold .sub-deck,body.text-bold .rank-ctx{font-weight:600!important;}

/* AROUND THE WORLD LIGHT MODE FIX */
.lmstrip2{background:#1a1816!important;}
.lmc2-title{color:#fff!important;}
.lmc2-deck{color:rgba(255,255,255,.55)!important;}
.lmc2-time{color:rgba(255,255,255,.4)!important;}
.lmstrip2-title{color:#fff!important;}
.lmstrip2-sub{color:rgba(255,255,255,.4)!important;}

/* OTD COLOR THEME */
.otd-item{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-bottom:1px solid var(--bo);font-size:12px;line-height:1.5;}
.otd-item:last-child{border:none;}
.otd-yr{font-family:'Share Tech Mono',monospace;font-size:10px;font-weight:700;color:#e03228;flex-shrink:0;background:rgba(224,50,40,.08);padding:1px 5px;border-radius:2px;border-left:2px solid #e03228;}

/* CURRENCY */
.curr-btn{padding:6px 12px;background:#e03228;color:#fff;border:none;border-radius:4px;font-size:11px;font-weight:700;cursor:pointer;font-family:'Share Tech Mono',monospace;letter-spacing:.08em;}
.curr-btn:hover{opacity:.85;}
.curr-res{font-family:'Share Tech Mono',monospace;font-size:14px;font-weight:700;color:var(--tx);padding:8px;background:var(--ri);border-radius:4px;text-align:center;border:1px solid var(--bo);margin-top:6px;}

/* MORE STORIES 4x2 GRID */
.more4grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--bo);margin-bottom:24px;}
.more4item{border-bottom:1px solid var(--bo);padding:12px 0;}
.more4item:nth-child(odd){border-right:1px solid var(--bo);padding-right:14px;}
.more4item:nth-child(even){padding-left:14px;}
.more4item a{display:flex;gap:10px;text-decoration:none;color:inherit;}
.more4img{flex-shrink:0;width:70px;height:52px;overflow:hidden;border-radius:3px;}
.more4img img{width:100%;height:100%;object-fit:cover;}
.more4body{flex:1;min-width:0;}
.more4title{font-size:15px;font-weight:700;line-height:1.3;margin:3px 0;color:var(--tx);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.more4item a:hover .more4title{color:#e03228;}
@media(max-width:600px){.more4grid{grid-template-columns:1fr;}.more4item:nth-child(odd){border-right:none;padding-right:0;}}

/* AROUND THE WORLD INLINE (centre column) */
.lminline{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;}
.lminline-card{position:relative;overflow:hidden;border-radius:5px;padding:12px;border:1px solid var(--bo);background:var(--su);transition:transform .2s,border-color .2s;}
.lminline-card:hover{transform:translateY(-2px);border-color:var(--c);}
.lminline-glow{position:absolute;inset:0;background:var(--bg);opacity:0;transition:opacity .25s;pointer-events:none;}
.lminline-card:hover .lminline-glow{opacity:1;}
.lminline-top{display:flex;align-items:center;gap:4px;margin-bottom:6px;position:relative;}
.lminline-cat{font-family:'Share Tech Mono',monospace;font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c);}
.lminline-live{font-family:'Share Tech Mono',monospace;font-size:6px;font-weight:700;color:#e03228;animation:brkFade 1.2s ease-in-out infinite;margin-left:auto;}
.lminline-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;font-weight:700;line-height:1.35;color:var(--tx);text-decoration:none;position:relative;}
.lminline-title:hover{color:var(--c);}
.lminline-foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px;position:relative;}
.lminline-time{font-family:'Share Tech Mono',monospace;font-size:8px;color:var(--sb);}
.lminline-imp{font-family:'Share Tech Mono',monospace;font-size:8px;font-weight:700;padding:2px 6px;border-radius:2px;background:var(--ri);color:var(--c);border:1px solid var(--c);cursor:pointer;}
@media(max-width:600px){.lminline{grid-template-columns:repeat(2,1fr);}}

/* PERSPECTIVE BOX */
.persp-box{background:linear-gradient(135deg,rgba(14,116,144,.08),rgba(14,116,144,.03));border:1px solid rgba(14,116,144,.25);border-left:3px solid #0e7490;border-radius:5px;padding:14px 16px;margin:20px 0;}
.persp-label{font-family:'Share Tech Mono',monospace;font-size:8px;font-weight:700;letter-spacing:.2em;color:#0e7490;margin-bottom:6px;text-transform:uppercase;}
.persp-text{font-size:14px;line-height:1.6;color:var(--tx);font-style:italic;font-weight:500;}

/* IMPACT SCORE BARS */
.impact-scores{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 22px;border-bottom:1px solid var(--bo);}
.impact-score-item{display:flex;flex-direction:column;gap:4px;}
.impact-score-label{font-family:'Share Tech Mono',monospace;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sb);display:flex;justify-content:space-between;}
.impact-score-bar{height:4px;background:var(--ri);border-radius:2px;overflow:hidden;}
.impact-score-fill{height:100%;border-radius:2px;transition:width 1s cubic-bezier(.34,1.56,.64,1);}
.impact-score-fill.high{background:#e03228;}
.impact-score-fill.med{background:#e8a800;}
.impact-score-fill.low{background:#1a7a3c;}

/* IMPACT BODY */
.impact-body{padding:16px 22px;}
.impact-main-text{font-size:15px;line-height:1.75;color:var(--tx);margin-bottom:14px;}
.impact-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;}
.impact-tag{font-family:'Share Tech Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.08em;padding:3px 10px;border-radius:20px;background:var(--ri);color:var(--sb);border:1px solid var(--bo);}
.impact-tag.hot{background:rgba(224,50,40,.1);color:#e03228;border-color:rgba(224,50,40,.3);}

/* IMPACT FOOT */
.impact-foot{padding:14px 22px;border-top:1px solid var(--bo);display:flex;align-items:center;justify-content:space-between;background:var(--su);}
.impact-foot-meta{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--sb);}
.impact-read-btn{font-family:'Share Tech Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.1em;color:#e03228;text-decoration:none;display:flex;align-items:center;gap:5px;border:1px solid rgba(224,50,40,.3);padding:5px 12px;border-radius:3px;}
.impact-read-btn:hover{background:rgba(224,50,40,.08);}
@media(max-width:600px){.impact-scores{grid-template-columns:1fr;}.impact-popup{max-height:92vh;}}

/* ff-page layout */
.ff-page{max-width:1440px;margin:0 auto;padding:0 16px 40px}
.ff-grid{display:grid;grid-template-columns:240px 1fr 280px;grid-template-areas:"left centre right";gap:0;border-top:3px solid #e03228;margin-top:0}
.ff-left{grid-area:left;border-right:1px solid var(--bo);padding:20px 16px 20px 0}
.ff-centre{grid-area:centre;padding:20px 20px;border-right:1px solid var(--bo)}
.ff-right{grid-area:right;padding:20px 0 20px 16px}
@media(max-width:1100px){.ff-grid{grid-template-columns:200px 1fr 240px}}
@media(max-width:800px){.ff-grid{grid-template-columns:1fr;grid-template-areas:"centre""left""right"}.ff-left,.ff-centre,.ff-right{border:none;padding:16px 0}.ff-left,.ff-right{border-top:1px solid var(--bo)}}
.ff-panel{margin-bottom:28px}
.ff-panel-title{font-family:'Share Tech Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--sb);border-bottom:1px solid var(--bo);padding-bottom:8px;margin-bottom:12px;display:flex;align-items:center;gap:6px}
.ff-panel-icon{font-size:13px}
.ff-otd-date{margin-left:auto;font-size:9px;background:#e03228;color:#fff;padding:2px 6px;border-radius:2px}
.ff-tag{font-family:'Share Tech Mono',monospace;font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border-radius:2px;display:inline-block;margin-bottom:4px}
.ff-tag-world{background:#dbeafe;color:#1d4ed8}.ff-tag-us-politics{background:#ede9fe;color:#6d28d9}.ff-tag-india{background:#dcfce7;color:#15803d}.ff-tag-economy{background:#fef3c7;color:#92400e}.ff-tag-technology{background:#cffafe;color:#0e7490}.ff-tag-science{background:#f3e8ff;color:#7e22ce}.ff-tag-sport{background:#fee2e2;color:#b91c1c}.ff-tag-fun{background:#fce7f3;color:#be185d}.ff-tag-climate{background:#d1fae5;color:#065f46}.ff-tag-health{background:#fef9c3;color:#854d0e}.ff-tag-defense{background:#f1f5f9;color:#334155}
html[data-theme="dark"] .ff-tag-world{background:rgba(29,78,216,.25);color:#93c5fd}html[data-theme="dark"] .ff-tag-us-politics{background:rgba(109,40,217,.25);color:#c4b5fd}html[data-theme="dark"] .ff-tag-india{background:rgba(21,128,61,.25);color:#86efac}html[data-theme="dark"] .ff-tag-economy{background:rgba(146,64,14,.25);color:#fcd34d}html[data-theme="dark"] .ff-tag-technology{background:rgba(14,116,144,.25);color:#67e8f9}html[data-theme="dark"] .ff-tag-science{background:rgba(126,34,206,.25);color:#e9d5ff}html[data-theme="dark"] .ff-tag-sport{background:rgba(185,28,28,.25);color:#fca5a5}html[data-theme="dark"] .ff-tag-fun{background:rgba(190,24,93,.25);color:#fbcfe8}html[data-theme="dark"] .ff-tag-climate{background:rgba(6,95,70,.25);color:#6ee7b7}
.ff-mr-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid var(--bo);text-decoration:none;color:inherit;transition:opacity .15s}.ff-mr-item:hover{opacity:.75}.ff-mr-item:last-child{border-bottom:none}
.ff-mr-num{font-family:'Share Tech Mono',monospace;font-size:18px;font-weight:700;color:#e03228;opacity:.35;flex-shrink:0;line-height:1;margin-top:2px}
.ff-mr-body{flex:1;min-width:0}.ff-mr-title{font-size:13px;font-weight:700;line-height:1.35;margin:3px 0 4px;color:var(--tx)}.ff-mr-time{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--sb);letter-spacing:.06em}
.ff-funny{border-top:2px solid #db2877;padding-top:14px}.ff-funny .ff-panel-title{color:#db2877;border-color:rgba(219,40,119,.3)}
.ff-funny-item{display:block;padding:8px 0;border-bottom:1px dashed var(--bo);text-decoration:none;color:inherit;transition:opacity .15s}.ff-funny-item:hover{opacity:.75}.ff-funny-item:last-child{border-bottom:none}.ff-funny-title{font-size:12.5px;font-weight:600;line-height:1.4;margin:0 0 3px}.ff-funny-time{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--sb)}
.ff-hero{position:relative;margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid var(--bo)}
.ff-breaking-badge{display:inline-flex;align-items:center;gap:6px;background:#e03228;color:#fff;font-family:'Share Tech Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.15em;padding:4px 10px;margin-bottom:10px;border-radius:2px}
.ff-breaking-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:ffPulse 1s infinite}
@keyframes ffPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}
.ff-hero-link{display:block;text-decoration:none;color:inherit}.ff-hero-link:hover .ff-hero-title{color:#e03228}
.ff-hero-meta-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ff-hero-time{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--sb);letter-spacing:.06em}
.ff-hero-title{font-family:'Rajdhani',sans-serif;font-size:clamp(22px,3vw,34px);font-weight:800;line-height:1.15;letter-spacing:-.01em;margin:0 0 14px;transition:color .2s}
.ff-hero-img-wrap{position:relative;margin-bottom:14px;overflow:hidden;border-radius:3px}
.ff-hero-img{width:100%;max-height:380px;object-fit:cover;display:block;transition:transform .4s}
.ff-hero-link:hover .ff-hero-img{transform:scale(1.02)}
.ff-img-credit{position:absolute;bottom:6px;right:8px;font-size:9px;color:rgba(255,255,255,.7);background:rgba(0,0,0,.4);padding:2px 6px;border-radius:2px}
.ff-hero-deck{font-size:15px;line-height:1.55;color:var(--sb);margin:0 0 12px}
.ff-hero-byline{font-family:'Share Tech Mono',monospace;font-size:10px;letter-spacing:.06em;color:var(--sb);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ff-hero-author{font-weight:700;color:var(--tx)}.ff-dot{color:var(--bo)}
.ff-sub-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ff-sub-label{font-family:'Share Tech Mono',monospace;font-size:9px;font-weight:700;letter-spacing:.2em;color:var(--sb);white-space:nowrap}
.ff-sub-line{flex:1;height:1px;background:var(--bo)}
.ff-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bo);border:1px solid var(--bo);margin-bottom:0}
.ff-sub-card{background:var(--bg);padding:14px;transition:background .15s}.ff-sub-card:hover{background:var(--ri)}.ff-sub-card.ff-sub-hidden{display:none}.ff-sub-card a{text-decoration:none;color:inherit;display:block}
.ff-sub-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.ff-sub-time{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--sb);margin-left:auto}
.ff-sub-title{font-size:14px;font-weight:700;line-height:1.35;margin:0 0 6px;color:var(--tx)}.ff-sub-deck{font-size:12px;line-height:1.5;color:var(--sb);margin:0}
.ff-load-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;background:#e03228;border:none;color:#fff;font-family:'Share Tech Mono',monospace;font-size:13px;font-weight:700;letter-spacing:.12em;cursor:pointer;transition:all .2s}
.ff-load-more:hover{background:#e03228;color:#fff;border-color:#e03228}
.ff-load-arrow{font-size:12px}
.ff-stock-search{display:flex;gap:4px;margin-bottom:10px}
.ff-stock-input{flex:1;padding:5px 8px;border:1px solid var(--bo);border-radius:3px;background:var(--su);color:var(--tx);font-family:'Share Tech Mono',monospace;font-size:10px;outline:none}
.ff-stock-input:focus{border-color:#e03228}
.ff-stock-btn{padding:5px 10px;background:#e03228;color:#fff;border:none;border-radius:3px;font-family:'Share Tech Mono',monospace;font-size:10px;font-weight:700;cursor:pointer;letter-spacing:.08em}
.ff-stock-result{margin-bottom:8px}
.ff-stock-lookup-result{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--ri);border-radius:3px;border-left:3px solid #e03228}
.ff-stock-lookup-sym{font-family:'Share Tech Mono',monospace;font-size:11px;font-weight:700}.ff-stock-lookup-price{font-size:12px;font-weight:700;margin-left:auto}.ff-stock-lookup-chg{font-family:'Share Tech Mono',monospace;font-size:10px}
.ff-stock-err{font-family:'Share Tech Mono',monospace;font-size:10px;color:#e03228}.ff-loading{font-family:'Share Tech Mono',monospace;font-size:10px;color:var(--sb)}
.ff-stock-row{display:flex;align-items:center;padding:7px 0;border-bottom:1px solid var(--bo);gap:6px}.ff-stock-row:last-child{border-bottom:none}
.ff-stock-label{font-size:12px;font-weight:600;flex:1}.ff-stock-sym{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--sb)}
.ff-stock-price{font-family:'Share Tech Mono',monospace;font-size:11px;font-weight:700;min-width:60px;text-align:right}.ff-stock-price.loading{color:var(--sb)}
.ff-stock-chg{font-family:'Share Tech Mono',monospace;font-size:10px;min-width:50px;text-align:right}
.ff-curr-row{display:flex;align-items:center;gap:5px;margin-bottom:8px;flex-wrap:wrap}
.ff-curr-input{width:60px;padding:5px 6px;border:1px solid var(--bo);border-radius:3px;background:var(--su);color:var(--tx);font-family:'Share Tech Mono',monospace;font-size:11px;outline:none}
.ff-curr-sel{padding:5px 4px;border:1px solid var(--bo);border-radius:3px;background:var(--su);color:var(--tx);font-family:'Share Tech Mono',monospace;font-size:10px;outline:none;cursor:pointer}
.ff-curr-arrow{color:#e03228;font-weight:700}
.ff-curr-result{padding:8px 10px;background:var(--ri);border-radius:3px;border-left:3px solid #e03228;margin-bottom:6px}
.ff-curr-val{font-size:13px}.ff-curr-val strong{color:#e03228;font-size:15px}
.ff-curr-updated{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--sb)}
.ff-aqi-row{display:flex;align-items:center;padding:7px 0;border-bottom:1px solid var(--bo);gap:8px}.ff-aqi-row:last-child{border-bottom:none}
.ff-aqi-city{font-size:12px;font-weight:600;flex:1}
.ff-aqi-val{display:flex;align-items:center;gap:5px;font-family:'Share Tech Mono',monospace;font-size:11px}
.ff-aqi-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}
.ff-aqi-lbl{font-size:9px;color:var(--sb)}
.ff-comm-row{display:flex;align-items:center;padding:7px 0;border-bottom:1px solid var(--bo)}.ff-comm-row:last-child{border-bottom:none}
.ff-comm-label{font-size:12px;font-weight:600;flex:1}.ff-comm-right{display:flex;align-items:center;gap:6px}
.ff-comm-price{font-family:'Share Tech Mono',monospace;font-size:11px;font-weight:700}
.ff-comm-chg{font-family:'Share Tech Mono',monospace;font-size:10px}
.up{color:#16a34a}.dn{color:#e03228}
html[data-theme="dark"] .up{color:#4ade80}html[data-theme="dark"] .dn{color:#f87171}
.ff-otd-item{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--bo)}.ff-otd-item:last-child{border-bottom:none}
.ff-otd-year{font-family:'Share Tech Mono',monospace;font-size:13px;font-weight:700;color:#e03228;flex-shrink:0;min-width:40px}
.ff-otd-text{font-size:11.5px;line-height:1.45;margin:0}
.ff-strips{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:3px solid var(--bo);margin-top:24px}
.ff-strip{padding:20px 20px 20px 0;border-right:1px solid var(--bo)}.ff-strip:last-child{padding-right:0;border-right:none}
@media(max-width:900px){.ff-strips{grid-template-columns:1fr 1fr}.ff-strip{border-bottom:1px solid var(--bo)}}
@media(max-width:500px){.ff-strips{grid-template-columns:1fr}}
.ff-strip-head{display:flex;align-items:center;gap:6px;border-bottom:2px solid var(--bo);padding-bottom:10px;margin-bottom:14px}
.ff-strip-icon{font-size:15px}
.ff-strip-title{font-family:'Rajdhani',sans-serif;font-size:16px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin:0;flex:1}
.ff-strip-more{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--sb);text-decoration:none;letter-spacing:.08em;transition:color .15s}.ff-strip-more:hover{color:#e03228}
.ff-strip-grid{display:flex;flex-direction:column;gap:0}
.ff-strip-card{display:block;padding:9px 0;border-bottom:1px solid var(--bo);text-decoration:none;color:inherit;transition:opacity .15s}.ff-strip-card:hover{opacity:.7}.ff-strip-card:last-child{border-bottom:none}
.ff-strip-card-title{font-size:13px;font-weight:600;line-height:1.4;margin:0 0 3px}
.ff-strip-card-time{font-family:'Share Tech Mono',monospace;font-size:9px;color:var(--sb)}
.ff-strip-empty{font-size:12px;color:var(--sb);padding:10px 0;margin:0}
.ff-strip-health .ff-strip-title{color:#f59e0b}.ff-strip-health .ff-strip-head{border-color:#f59e0b}
.ff-strip-tech .ff-strip-title{color:#0891b2}.ff-strip-tech .ff-strip-head{border-color:#0891b2}
.ff-strip-ent .ff-strip-title{color:#db2877}.ff-strip-ent .ff-strip-head{border-color:#db2877}
.ff-strip-env .ff-strip-title{color:#16a34a}.ff-strip-env .ff-strip-head{border-color:#16a34a}

/* ── MOBILE CONTROLS ALWAYS VISIBLE ─────────────────────── */
.mh-right{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;gap:6px;justify-content:flex-end}
.mh-left{display:flex!important;align-items:center;gap:6px;justify-content:flex-start}
.ctrl{width:30px;height:30px;border-radius:50%;border:1px solid var(--bo);background:var(--su);color:var(--sb);font-size:13px;display:flex!important;align-items:center;justify-content:center;transition:all .2s;cursor:pointer}
.ctrl:hover{border-color:#e03228;color:#e03228}
@media(max-width:640px){
  .mh-top{grid-template-columns:auto 1fr auto!important}
  .mh-left{min-width:0}
  .mh-right{min-width:0}
  .ctrl{width:28px!important;height:28px!important;font-size:11px!important}
  .logo-tag{display:none!important}
  .logo-name{font-size:clamp(14px,4vw,22px)!important;letter-spacing:.1em!important}
}

/* ── COMMODITY CURRENCY BUTTONS ─────────────────────────── */
#cc_USD,#cc_INR,#cc_EUR,#cc_GBP{transition:all .15s}
#cc_USD:hover,#cc_INR:hover,#cc_EUR:hover,#cc_GBP:hover{border-color:#e03228!important;color:#e03228!important;background:var(--su)!important}

/* FOOTER */
.ft{background:#0e0d0b;color:#eae5db;margin-top:40px;border-top:3px solid #e03228}
.ft-top{max-width:1440px;margin:0 auto;padding:32px 20px 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}
.ft-rings{display:flex;align-items:center;margin-bottom:6px}
.fr{width:20px;height:20px;border-radius:50%;background:#e03228;flex-shrink:0}
.fb{width:20px;height:20px;border-radius:50%;border:3px solid #eae5db;margin-left:-7px}
.ft-name{font-family:'Rajdhani',sans-serif;font-size:22px;font-weight:900;letter-spacing:.2em;color:#eae5db}
.ft-news{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:#e03228;margin-top:1px}
.ft-tag{font-size:10px;color:rgba(255,255,255,.3);margin-top:8px;letter-spacing:.04em;line-height:1.6}
.ft-links h4{font-family:'Share Tech Mono',monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.3);margin-bottom:12px}
.ft-links a{display:block;font-size:12px;color:rgba(255,255,255,.6);text-decoration:none;margin-bottom:8px;transition:color .15s}
.ft-links a:hover{color:#e03228}
.ft-bot{border-top:1px solid rgba(255,255,255,.1);max-width:1440px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;font-family:'Share Tech Mono',monospace;font-size:9px;color:rgba(255,255,255,.3);letter-spacing:.06em}
@media(max-width:700px){.ft-top{grid-template-columns:1fr;gap:20px}.ft-bot{flex-direction:column;gap:6px}}

/* MOST READ - tighter */
.ff-mr-item{padding:6px 0!important}
.ff-mr-title{font-size:12px!important;line-height:1.3!important;margin:2px 0 3px!important}


/* ── FOOTER FINAL ────────────────────────────────────────── */
.ft{background:#0e0d0b!important;color:#eae5db!important;border-top:3px solid #e03228!important;width:100%!important;box-sizing:border-box!important;font-family:'Share Tech Mono',monospace!important}
.ft-inner{max-width:100%!important;margin:0!important;padding:28px 40px 16px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:16px!important}
.ft-brand{flex:1}
.ft-rings{display:flex;align-items:center;margin-bottom:6px}
.fr{width:20px;height:20px;border-radius:50%;background:#e03228;flex-shrink:0}
.fb{width:20px;height:20px;border-radius:50%;border:3px solid #eae5db;margin-left:-7px;background:transparent}
.ft-name{font-family:'Rajdhani',sans-serif!important;font-size:22px;font-weight:900;letter-spacing:.2em;color:#eae5db}
.ft-news{font-family:'Share Tech Mono',monospace!important;font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:#e03228;margin-top:1px}
.ft-tag{font-family:'Share Tech Mono',monospace!important;font-size:9px;color:rgba(255,255,255,.3);margin-top:10px;letter-spacing:.06em;line-height:1.8;text-transform:uppercase}
.ft-links{display:flex;gap:20px;align-items:center;padding-top:4px}
.ft-links a{font-family:'Share Tech Mono',monospace!important;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);text-decoration:none;transition:color .15s}
.ft-links a:hover{color:#e03228}
.ft-bot{border-top:1px solid rgba(255,255,255,.08)!important;padding:12px 40px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;font-family:'Share Tech Mono',monospace!important;font-size:9px!important;color:rgba(255,255,255,.25)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
@media(max-width:700px){.ft-inner{flex-direction:column!important;gap:16px!important;padding:16px 20px!important;align-items:flex-start!important;justify-content:flex-start!important}.ft-links{justify-content:flex-start!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.ft-bot{padding:12px 20px!important;flex-direction:column!important;gap:6px!important;align-items:flex-start!important;text-align:left!important}}

/* ── STRIPS INSIDE CENTRE ────────────────────────────────── */
.ff-centre .ff-strips{border-left:none!important;border-right:none!important;margin-left:-20px!important;margin-right:-20px!important;width:calc(100% + 40px)!important}
.ff-centre .ff-strip{padding-left:20px!important}
.ff-centre .ff-strip:last-child{padding-right:20px!important}



/* STRIPS IN CENTRE - full width */
.ff-centre .ff-strips{margin:24px -20px 0!important;width:calc(100% + 40px)!important;border-left:none!important;border-right:none!important;grid-template-columns:repeat(4,1fr)!important}
.ff-centre .ff-strip:first-child{padding-left:20px!important}
.ff-centre .ff-strip:last-child{padding-right:20px!important;border-right:none!important}

/* FOOTER - true full width black */
footer.ft,footer.footer,.ft{width:100vw!important;margin-left:calc(-50vw + 50%)!important;box-sizing:border-box!important}
.ft-inner,.ft-bot{max-width:1440px;margin:0 auto!important}





/* FOOTER FULL WIDTH */
footer.ft,.ft{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important}
.ft-inner{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:28px 40px 16px!important}
.ft-bot{width:100%!important;max-width:100%!important;box-sizing:border-box!important;padding:12px 40px!important}

/* FOOTER FONT ONLY */
.ft-tag,.ft-bot,.ft-links a{font-family:'Share Tech Mono',monospace!important}

/* STRIPS IN CENTRE COLUMN - stacked 1 per row */
.ff-centre .ff-strips{
  display:block!important;
  margin:20px -20px 0!important;
  width:calc(100% + 40px)!important;
  border-top:none!important;
}
.ff-centre .ff-strip{
  display:block!important;
  width:100%!important;
  padding:16px 20px!important;
  border-right:none!important;
  border-bottom:1px solid var(--bo)!important;
}
.ff-centre .ff-strip:last-child{border-bottom:none!important}
.ff-centre .ff-strip-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr 1fr!important;
}

/* FOOTER FULL WIDTH FINAL */
footer.ft,.ft{width:100vw!important;position:relative!important;left:50%!important;right:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;box-sizing:border-box!important}
.ft-inner{padding:28px 60px 16px!important;box-sizing:border-box!important}
.ft-bot{padding:12px 60px!important;box-sizing:border-box!important}

/* STRIPS STACKED FULL WIDTH - OVERRIDE EVERYTHING */
.ff-strips{display:flex!important;flex-direction:column!important;width:100%!important;border-top:1px solid var(--bo)!important;margin-top:20px!important}
.ff-strip{width:100%!important;border-right:none!important;border-bottom:1px solid var(--bo)!important;padding:16px 0!important}
.ff-strip:last-child{border-bottom:none!important}
.ff-strip-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important}

/* STRIPS STACKED - FINAL PERMANENT FIX */
.ff-strips{display:flex!important;flex-direction:column!important;width:100%!important;border-top:2px solid var(--bo)!important;margin-top:20px!important}
.ff-strip{width:100%!important;border-right:none!important;border-bottom:1px solid var(--bo)!important;padding:16px 0!important;box-sizing:border-box!important}
.ff-strip:last-child{border-bottom:none!important}
.ff-strip-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important}

/* STRIPS MATCH CENTRE WIDTH */
.ff-page>.ff-strips{max-width:none}
.ff-strips .ff-strip-head{padding-left:0!important;padding-right:0!important}

/* STRIPS MATCH CENTRE COLUMN EXACTLY */
.ff-strips{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  width:888px!important;
  margin-left:256px!important;
  margin-right:0!important;
  border-top:2px solid var(--bo)!important;
  margin-top:24px!important;
  box-sizing:border-box!important;
}
.ff-strip{
  width:100%!important;
  border-right:none!important;
  border-bottom:1px solid var(--bo)!important;
  padding:16px 20px!important;
  box-sizing:border-box!important;
}
.ff-strip:last-child{border-bottom:none!important}
.ff-strip-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important}

/* STRIPS ALIGN TO CENTRE COLUMN EXACTLY */
.ff-strips{margin-left:240px!important;width:904px!important}

/* MORE STORIES TEXT-ONLY CARDS - v2.8.3 */
.sug-card-text{display:flex;flex-direction:column;border:1px solid var(--bo);border-radius:6px;overflow:hidden;transition:all .15s;text-decoration:none;background:var(--su)}
.sug-card-text:hover{border-color:var(--ac);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}
.sug-card-text .sug-body{padding:12px 14px;flex:1;display:flex;flex-direction:column;gap:6px}
.sug-card-text .sug-cat{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ac)}
.sug-card-text .sug-title{font-size:13px;font-weight:700;color:var(--tx);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sug-card-text .sug-excerpt{font-size:11px;color:var(--sb);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* MOST READ EXCERPT - v2.8.3 */
.ff-mr-excerpt{font-size:11px;color:var(--sb);line-height:1.45;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* TICKER LINKS - v2.8.3 */
.tk-item{color:#fff!important;text-decoration:none;white-space:nowrap;flex-shrink:0;padding:0 2px}
a.tk-item:hover{color:#ffd0cc!important;text-decoration:underline}

/* TICKER COLOR FORCE WHITE - v2.8.4 */
.ticker,.tk-wrap,.tk-track,.tk-track *{color:#fff!important}
.tk-track a.tk-item:hover{color:#ffd0cc!important;text-decoration:underline!important}
/* INLINE IMPACT PANEL - v2.8.4 */
.impact-inline{background:var(--su);border:1px solid var(--bo);border-left:4px solid #e03228;border-radius:6px;padding:16px 18px;margin:24px 0;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.impact-inline-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.impact-inline-icon{font-size:16px;flex-shrink:0}
.impact-inline-label{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e03228}
.impact-inline-body{font-size:13px;line-height:1.7;color:var(--tx);white-space:pre-line}

/* CATEGORY PAGE - v2.8.4 */
.ff-cat-header{background:var(--su);border-bottom:1px solid var(--bo);padding:28px 0 20px}
.ff-cat-header-inner{max-width:1200px;margin:0 auto;padding:0 20px}
.ff-cat-title{font-size:28px;font-weight:800;color:var(--tx);margin:0 0 4px;letter-spacing:-.02em}
.ff-cat-count{font-size:12px;color:var(--sb);margin:0;font-family:'Share Tech Mono',monospace}
.ff-cat-grid{max-width:1200px;margin:0 auto;padding:24px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.ff-cat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ff-cat-grid{grid-template-columns:1fr}}
.ff-cat-item{background:var(--su);border:1px solid var(--bo);border-radius:6px;overflow:hidden;transition:all .15s}
.ff-cat-item:hover{border-color:var(--ac);box-shadow:0 2px 12px rgba(0,0,0,.08);transform:translateY(-1px)}
.ff-cat-item-brk{border-left:3px solid #e03228}
.ff-cat-item-link{display:block;padding:16px;text-decoration:none;color:inherit;height:100%;box-sizing:border-box}
.ff-cat-item-meta{display:flex;align-items:center;gap:8px;margin-bottom:8px}
.ff-brk-badge{font-size:8px;font-weight:800;letter-spacing:.1em;color:#e03228;background:#fee2e2;padding:2px 6px;border-radius:3px}
.ff-cat-item-time{font-size:10px;color:var(--sb);font-family:'Share Tech Mono',monospace}
.ff-verified-dot{font-size:9px}
.ff-cat-item-title{font-size:15px;font-weight:700;color:var(--tx);line-height:1.4;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ff-cat-item-excerpt{font-size:12px;color:var(--sb);line-height:1.55;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ff-cat-item-foot{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--sb);border-top:1px solid var(--bo);padding-top:10px;margin-top:auto}
.ff-cat-item-author{font-weight:600}
.ff-cat-empty{text-align:center;padding:60px 20px;color:var(--sb);font-size:14px;grid-column:1/-1}
.ff-cat-pagination{max-width:1200px;margin:0 auto;padding:0 20px 40px;display:flex;align-items:center;justify-content:center;gap:16px}
.ff-cat-pgbtn{padding:8px 20px;background:var(--su);border:1px solid var(--bo);border-radius:5px;color:var(--tx);text-decoration:none;font-size:13px;font-weight:600;transition:all .15s}
.ff-cat-pgbtn:hover{border-color:var(--ac);color:var(--ac)}
.ff-cat-pginfo{font-size:12px;color:var(--sb);font-family:'Share Tech Mono',monospace}

/* STRIP CARD SECTIONS - v2.8.5 */
.ff-strip{margin-bottom:32px}
.ff-strip-head{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--bo)}
.ff-strip-icon{font-size:18px}
.ff-strip-title{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0;flex:1}
.ff-strip-more{font-size:11px;font-weight:600;color:var(--sb);text-decoration:none;white-space:nowrap}
.ff-strip-more:hover{color:var(--ac)}
.ff-strip-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ff-sc{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--su);border:1px solid var(--bo);border-radius:6px;text-decoration:none;color:inherit;transition:all .15s;cursor:pointer}
.ff-sc:hover{border-color:var(--ac);box-shadow:0 2px 8px rgba(0,0,0,.07);transform:translateY(-1px)}
.ff-sc-brk{border-left:3px solid #e03228}
.ff-sc-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ff-sc-brk-badge{font-size:8px;font-weight:800;letter-spacing:.1em;color:#e03228;background:#fee2e2;padding:1px 5px;border-radius:3px}
.ff-sc-cat{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ac)}
.ff-sc-time{font-size:10px;color:var(--sb);margin-left:auto;font-family:'Share Tech Mono',monospace}
.ff-sc-title{font-size:13px;font-weight:700;color:var(--tx);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ff-sc-excerpt{font-size:11px;color:var(--sb);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ff-strip-empty{grid-column:1/-1;padding:20px;text-align:center;color:var(--sb);font-size:13px}
@media(max-width:768px){.ff-strip-cards{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ff-strip-cards{grid-template-columns:1fr}}

/* COLOR ACCENTS PER STRIP */
.ff-strip-health .ff-strip-title{color:#e8a800}
.ff-strip-health .ff-strip-head{border-color:#e8a800}
.ff-strip-tech .ff-strip-title{color:#0e7490}
.ff-strip-tech .ff-strip-head{border-color:#0e7490}
.ff-strip-ent .ff-strip-title{color:#9333ea}
.ff-strip-ent .ff-strip-head{border-color:#9333ea}
.ff-strip-env .ff-strip-title{color:#16a34a}
.ff-strip-env .ff-strip-head{border-color:#16a34a}

/* IMPACT PANEL DARK THEME FIX - v2.8.7 */
.dark .impact-inline{background:var(--su)!important;border-color:#444!important}
.dark .impact-inline-body{color:var(--tx)!important}
.dark .impact-inline-label{color:#ff6b6b!important}
body.dark .impact-inline{background:var(--su)!important}
body.dark .impact-inline-body{color:var(--tx)!important}

/* ── MARKET TABS ── */
.ff-mkt-tabs{display:flex;gap:2px;margin-bottom:10px;background:rgba(0,0,0,.1);border-radius:7px;padding:3px;border:1px solid rgba(0,0,0,.08)}
.ff-mkt-tab{flex:1;padding:6px 3px;border:none;background:transparent;font-size:9px;font-weight:700;color:#999;border-radius:5px;cursor:pointer;transition:all .18s;letter-spacing:.03em;font-family:inherit;line-height:1.2}
.ff-mkt-tab.on{background:#e03228;color:#fff;box-shadow:0 2px 6px rgba(224,50,40,.35)}
.ff-mkt-tab:hover:not(.on){background:rgba(224,50,40,.12);color:#e03228}
.ff-mkt-body{min-height:120px;position:relative;border-top:1px solid rgba(0,0,0,.07);padding-top:8px}
.ff-mkt-loading{text-align:center;padding:20px;color:#aaa;font-size:11px}
.ff-mkt-section{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;padding:7px 0 4px;margin-bottom:5px;display:flex;align-items:center;gap:5px}
.ff-mkt-section::after{content:'';flex:1;height:1px;background:currentColor;opacity:.15}
.ff-mkt-section.gain{color:#16a34a}
.ff-mkt-section.loss{color:#e03228}
.ff-stock-vol{font-size:9px;color:#bbb;margin-left:auto;margin-right:4px;font-variant-numeric:tabular-nums}
.ff-vol-badge{font-size:9px;font-weight:800;color:#f59e0b;background:rgba(245,158,11,.15);padding:2px 6px;border-radius:3px;margin-left:4px;border:1px solid rgba(245,158,11,.25)}
/* live dot on watchlist tab */
.ff-mkt-tab.on::before{content:'';display:inline-block;width:5px;height:5px;background:#fff;border-radius:50%;margin-right:3px;opacity:.7;animation:tabPulse 2s infinite}
@keyframes tabPulse{0%,100%{opacity:.7}50%{opacity:.2}}

/* ── COMMODITY WEIGHTS ── */
.ff-comm-cur-row{display:flex;align-items:center;gap:4px;margin-bottom:10px;flex-wrap:wrap}
.ff-comm-cur-lbl{font-size:9px;color:#999;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-right:2px}
.ff-comm-cur-btn{padding:3px 7px;border:1px solid rgba(0,0,0,.12);border-radius:4px;background:transparent;font-size:9px;font-weight:700;color:#888;cursor:pointer;font-family:inherit;transition:all .15s}
.ff-comm-cur-btn.on{background:#e03228;color:#fff;border-color:#e03228}
.ff-comm-cur-btn:hover:not(.on){border-color:#e03228;color:#e03228}
.ff-comm-block{border:1px solid var(--bo);border-radius:7px;margin-bottom:8px;overflow:hidden;cursor:pointer;transition:background .15s}.ff-comm-block:hover{background:rgba(0,0,0,.03)}
.ff-comm-head-row{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid rgba(0,0,0,.06)}
.ff-comm-icon{font-size:14px}
.ff-comm-label{font-size:12px;font-weight:700;flex:1}
.ff-comm-weights{display:none;flex-direction:column;gap:4px;padding:0 12px 10px;border-top:1px solid var(--bo)}.ff-comm-block.open .ff-comm-weights{display:flex;padding-top:8px}.ff-comm-head-row{padding:10px 12px;margin:0}.ff-comm-toggle{margin-left:auto;font-size:11px;color:var(--tx3);transition:transform .2s;display:inline-block}.ff-comm-block.open .ff-comm-toggle{transform:rotate(180deg)}
.ff-comm-wrow{display:flex;align-items:center;justify-content:space-between;padding:3px 0}
.ff-comm-wlbl{font-size:10px;color:#999;font-weight:600;width:56px}
.ff-comm-wprice{font-size:12px;font-weight:700;color:#1a1816;font-variant-numeric:tabular-nums}


/* ── FOOTER COMPACT LEFT ── */
.ft-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;padding:24px 40px 12px!important;gap:10px!important}
.ft-brand{flex:none!important}
.ft-links{display:flex!important;flex-direction:row!important;gap:16px!important;align-items:center!important;padding-top:0!important;flex-wrap:wrap!important}
.ft-links a{font-family:'Share Tech Mono',monospace!important;font-size:10px!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:rgba(255,255,255,.4)!important;text-decoration:none!important}
.ft-links a:hover{color:#e03228!important}
.ft-bot{padding:10px 40px!important;justify-content:flex-start!important;gap:20px!important}
@media(max-width:600px){.ft-inner{padding:20px 16px 10px!important}.ft-bot{padding:10px 16px!important;flex-direction:column!important;gap:4px!important;align-items:flex-start!important}}

/* ── LIVE.PHP LIGHT THEME FIX ── */
[data-theme="light"] .lv-title{color:#1a1f30 !important}
[data-theme="light"] .lv-art{border-bottom-color:#e0e4ee !important}
[data-theme="light"] .lv-art:hover{background:#f0f4ff !important}
[data-theme="light"] .lv-cat{color:#4a5578 !important;background:#e8ecf5 !important}
[data-theme="light"] .ticker-title{color:#1a1f30 !important}
[data-theme="light"] .ticker-item{border-bottom-color:#e0e4ee !important}
[data-theme="light"] .sec-label{color:#8898bb !important}
[data-theme="light"] .sec-label::after{background:#e0e4ee !important}
[data-theme="light"] .upd-text{color:#2a3550 !important}
[data-theme="light"] .upd-time{color:#8898bb !important}
[data-theme="light"] .upd-item{border-bottom-color:#e0e4ee !important}
[data-theme="light"] .sel-art-box{background:rgba(245,158,11,.06) !important;border-color:rgba(245,158,11,.3) !important}
[data-theme="light"] .lv-input,[data-theme="light"] .lv-textarea{background:#f5f7fc !important;border-color:#dde2ee !important;color:#1a1f30 !important}
[data-theme="light"] .lv-select{background:#fff !important;border-color:#dde2ee !important;color:#1a1f30 !important}
[data-theme="light"] .imp-btn{border-color:#dde2ee !important;color:#4a5578 !important}
[data-theme="light"] .lv-btn{border-color:#dde2ee !important;color:#4a5578 !important}
[data-theme="light"] .lv-btn:hover{border-color:#e03228 !important;color:#e03228 !important}

/* ── LIVE.PHP LIGHT THEME FORCE FIX ── */
html[data-theme="light"] .lv-title{color:#111827 !important}
html[data-theme="light"] .ticker-title{color:#111827 !important}
html[data-theme="light"] .upd-text{color:#1f2937 !important}
html[data-theme="light"] .lv-art{background:#fff !important;border-bottom-color:#e5e7eb !important}
html[data-theme="light"] .lv-art:hover{background:#f9fafb !important}
html[data-theme="light"] .lv-cat{color:#374151 !important;background:#e5e7eb !important}
html[data-theme="light"] .ticker-item{border-bottom-color:#e5e7eb !important}
html[data-theme="light"] .sec-label{color:#6b7280 !important}
html[data-theme="light"] .lv-btn{border-color:#d1d5db !important;color:#374151 !important;background:#fff !important}
html[data-theme="light"] .lv-input,html[data-theme="light"] .lv-textarea{background:#f9fafb !important;border-color:#d1d5db !important;color:#111827 !important}
html[data-theme="light"] .lv-select{background:#fff !important;border-color:#d1d5db !important;color:#111827 !important}
html[data-theme="light"] .imp-btn{border-color:#d1d5db !important;color:#374151 !important;background:#fff !important}
html[data-theme="light"] .sel-art-box{color:#92400e !important;background:#fffbeb !important;border-color:#fcd34d !important}
html[data-theme="light"] .upd-time{color:#6b7280 !important}

/* ── MOBILE MARKET PANELS SEPARATOR ── */
@media(max-width:800px){
  #ff-mobile-markets{
    background:var(--su);
    border-top:3px solid #e03228;
    border-bottom:3px solid #e03228;
    margin:20px -16px;
    padding:0 16px;
  }
  #ff-mobile-markets .ff-panel{
    border-bottom:1px solid var(--bo);
  }
  #ff-mobile-markets .ff-panel:last-child{
    border-bottom:none;
  }
  #ff-mobile-markets .ff-panel-title{
    font-size:11px;
    letter-spacing:.12em;
  }
  #mobile-markets-anchor{
    display:block;
    height:0;
  }
}

/* ── MOBILE MARKET TOP GAP ── */
@media(max-width:800px){
  #ff-mobile-markets{margin-top:24px!important;padding-top:4px!important}
  #ff-mobile-markets .ff-panel:first-child{padding-top:12px}
}

/* ── LOAD MORE BLINK ── */
@keyframes loadMorePulse{0%,100%{background:#e03228}60%{background:#f0a09e}}
.ff-load-more{animation:loadMorePulse 3s ease-in-out infinite}
.ff-load-more:hover{animation:none}

/* ── LOAD MORE BLINK ── */
@keyframes loadMorePulse{0%,100%{background:#e03228}60%{background:#f0a09e}}
.ff-load-more{animation:loadMorePulse 3s ease-in-out infinite}
.ff-load-more:hover{animation:none}

/* ── LOAD MORE SOFT BLINK ── */
@keyframes loadMorePulse{0%,100%{background:#e03228}60%{background:#f0a09e}}
.ff-load-more{animation:loadMorePulse 3s ease-in-out infinite}
.ff-load-more:hover{animation:none}


/* ── LEGAL PAGES ── */
.legal-wrap{max-width:760px;margin:40px auto;padding:0 20px}
.legal-doc{background:var(--su);border:1px solid var(--bo);border-radius:10px;padding:40px 48px}
.legal-title{font-family:'Rajdhani',sans-serif;font-size:32px;font-weight:700;color:var(--tx);margin-bottom:4px}
.legal-updated{font-size:11px;color:var(--tx3);margin-bottom:32px;font-family:'Share Tech Mono',monospace}
.legal-doc h2{font-size:16px;font-weight:700;color:var(--tx);margin:28px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--bo)}
.legal-doc p{font-size:13px;color:var(--tx2);line-height:1.8;margin-bottom:12px}
.legal-doc ul{padding-left:20px;margin-bottom:12px}
.legal-doc ul li{font-size:13px;color:var(--tx2);line-height:1.8;margin-bottom:4px}
.legal-doc code{background:var(--card2);padding:1px 6px;border-radius:3px;font-size:11px;font-family:'Share Tech Mono',monospace}
.legal-doc a{color:#e03228;text-decoration:none}
.legal-doc a:hover{text-decoration:underline}
@media(max-width:600px){.legal-doc{padding:24px 20px}}

/* ── GDPR COOKIE BANNER ── */
#gdpr-banner{position:fixed;bottom:0;left:0;right:0;background:#1a1916;border-top:2px solid #e03228;padding:16px 24px;display:flex;align-items:center;gap:16px;z-index:9999;flex-wrap:wrap;transform:translateY(100%);transition:transform .4s ease}
#gdpr-banner.show{transform:translateY(0)}
#gdpr-banner p{margin:0;font-size:12px;color:rgba(255,255,255,.8);flex:1;min-width:200px;line-height:1.5}
#gdpr-banner a{color:#e03228;text-decoration:underline}
#gdpr-accept{background:#e03228;color:#fff;border:none;padding:9px 20px;border-radius:5px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;flex-shrink:0;white-space:nowrap}
#gdpr-necessary{background:transparent;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.2);padding:9px 16px;border-radius:5px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0;white-space:nowrap}
#gdpr-necessary:hover{border-color:rgba(255,255,255,.5);color:#fff}

/* ── LOAD MORE BUTTON ── */
.ff-load-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:13px;background:#e03228;border:none;color:#fff;font-family:'Share Tech Mono',monospace;font-size:13px;font-weight:700;letter-spacing:.12em;cursor:pointer;transition:all .2s}
@keyframes loadMorePulse{0%,100%{background:#e03228}60%{background:#f0a09e}}
.ff-load-more{animation:loadMorePulse 3s ease-in-out infinite}
.ff-load-more:hover{animation:none;background:#c0271e}

/* ── COMMODITY EXPANDABLE ── */
.ff-comm-block{border:1px solid var(--bo);border-radius:7px;margin-bottom:8px;overflow:hidden;cursor:pointer;transition:background .15s}
.ff-comm-block:hover{background:rgba(0,0,0,.03)}
.ff-comm-weights{display:none;flex-direction:column;gap:4px;padding:0 12px 10px;border-top:1px solid var(--bo)}
.ff-comm-block.open .ff-comm-weights{display:flex;padding-top:8px}
.ff-comm-head-row{padding:10px 12px;margin:0}
.ff-comm-toggle{margin-left:auto;font-size:11px;color:var(--tx3);transition:transform .2s;display:inline-block}
.ff-comm-block.open .ff-comm-toggle{transform:rotate(180deg)}

/* ── MARKET TABS ── */
.ff-mkt-tabs{display:flex;gap:2px;margin-bottom:10px;background:rgba(0,0,0,.1);border-radius:7px;padding:3px;border:1px solid rgba(0,0,0,.08)}
.ff-mkt-tab{flex:1;padding:6px 3px;border:none;background:transparent;font-size:9px;font-weight:700;color:#999;border-radius:5px;cursor:pointer;transition:all .18s;letter-spacing:.03em;font-family:inherit;line-height:1.2}
.ff-mkt-tab.on{background:#e03228;color:#fff;box-shadow:0 2px 6px rgba(224,50,40,.35)}
.ff-mkt-tab:hover:not(.on){background:rgba(224,50,40,.12);color:#e03228}
.ff-mkt-body{min-height:120px;position:relative;border-top:1px solid rgba(0,0,0,.07);padding-top:8px}
.ff-mkt-loading{text-align:center;padding:20px;color:#aaa;font-size:11px}
.ff-mkt-section{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;padding:7px 0 4px;margin-bottom:5px;display:flex;align-items:center;gap:5px}
.ff-mkt-section::after{content:'';flex:1;height:1px;background:currentColor;opacity:.15}
.ff-mkt-section.gain{color:#16a34a}
.ff-mkt-section.loss{color:#e03228}
.ff-stock-vol{font-size:9px;color:#bbb;margin-left:auto;margin-right:4px;font-variant-numeric:tabular-nums}
.ff-vol-badge{font-size:9px;font-weight:800;color:#f59e0b;background:rgba(245,158,11,.15);padding:2px 6px;border-radius:3px;margin-left:4px;border:1px solid rgba(245,158,11,.25)}

/* ── COMMODITY CURRENCY BUTTONS ── */
.ff-comm-cur-row{display:flex;align-items:center;gap:4px;margin-bottom:10px;flex-wrap:wrap}
.ff-comm-cur-lbl{font-size:9px;color:var(--tx3);font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-right:2px}
.ff-comm-cur-btn{padding:3px 7px;border:1px solid rgba(0,0,0,.12);border-radius:4px;background:transparent;font-size:9px;font-weight:700;color:#888;cursor:pointer;font-family:inherit;transition:all .15s}
.ff-comm-cur-btn.on{background:#e03228;color:#fff;border-color:#e03228}
.ff-comm-cur-btn:hover:not(.on){border-color:#e03228;color:#e03228}

/* ── MOBILE MARKET PANELS ── */
@media(max-width:800px){
  #ff-mobile-markets{background:var(--su);border-top:3px solid #e03228;border-bottom:3px solid #e03228;margin:20px -16px;padding:0 16px}
  #ff-mobile-markets .ff-panel{border-bottom:1px solid var(--bo)}
  #ff-mobile-markets .ff-panel:last-child{border-bottom:none}
  #ff-mobile-markets{margin-top:24px!important;padding-top:4px!important}
}

/* ── CLOCKS AUTO-SCROLL ── */
@keyframes clocksScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.clocks{overflow:hidden!important;cursor:default}
.clocks-inner{display:flex;width:max-content;animation:clocksScroll 35s linear infinite}
.clocks-inner:hover,.clocks-inner:active{animation-play-state:paused}

/* ── DARK THEME DEFAULT + COMMODITY PRICE VISIBILITY ── */
/* Force dark as default */
:root{color-scheme:dark}

/* Commodity prices visible in dark mode */
[data-theme="dark"] .ff-comm-wprice{color:#eae5db!important}
[data-theme="dark"] .ff-comm-wlbl{color:#888!important}
[data-theme="dark"] .ff-comm-label{color:#eae5db!important}
[data-theme="dark"] .ff-comm-block{border-color:rgba(255,255,255,.1)!important;background:rgba(255,255,255,.03)}
[data-theme="dark"] .ff-comm-head-row{border-bottom-color:rgba(255,255,255,.08)}
[data-theme="dark"] .ff-comm-weights{border-top-color:rgba(255,255,255,.08)!important}
[data-theme="dark"] .ff-comm-wrow{border-bottom-color:rgba(255,255,255,.05)}

/* Change badge colors in dark mode */
[data-theme="dark"] .ff-comm-chg.up{color:#4ade80!important}
[data-theme="dark"] .ff-comm-chg.dn{color:#f87171!important}
