/* ===== RESET ===== */
*{margin:0;padding:0;box-sizing:border-box}
body{background:#F7F7F4;font-family:'DM Sans',system-ui,sans-serif;color:#111;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.up{color:#0A7B3E}
.dn{color:#D32F2F}

/* ===== HEADER ===== */
.hdr{background:#fff;padding:20px 0 14px;text-align:center;border-bottom:1px solid #E5E5E0}
.lw{display:inline-block;position:relative;padding:10px 40px;border:2.5px solid #007A3F;border-radius:50%}
.lw::before{content:'';position:absolute;top:4px;left:4px;right:4px;bottom:4px;border:1px solid #007A3F;border-radius:50%;opacity:.5}
.ln{font-family:'Burgues Script',cursive;font-size:38px;color:#007A3F;line-height:1}
.tgl2{font-size:9px;letter-spacing:3.5px;text-transform:uppercase;color:#777;margin-top:8px;font-weight:500}

/* ===== TICKER ===== */
.tk{width:100%;overflow:hidden;background:#007A3F;height:40px;position:relative}
.tk::before,.tk::after{content:'';position:absolute;top:0;bottom:0;width:30px;z-index:2;pointer-events:none}
.tk::before{left:0;background:linear-gradient(90deg,#007A3F,transparent)}
.tk::after{right:0;background:linear-gradient(270deg,#007A3F,transparent)}
.tt2{display:flex;align-items:center;height:100%;white-space:nowrap;animation:sc 14s linear infinite}
.tt2:hover{animation-play-state:paused}
@keyframes sc{0%{transform:translateX(0)}100%{transform:translateX(-33.33%)}}
.ti{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:100%;font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;color:rgba(255,255,255,.95);flex-shrink:0;border-right:1px solid rgba(255,255,255,.1)}
.tn{font-size:9px;font-weight:700;letter-spacing:.8px;color:rgba(255,255,255,.6);text-transform:uppercase}
.tv{font-weight:700;color:#fff}
.tc{padding:2px 7px;border-radius:4px;font-size:11px;font-weight:800}
.tc.u{background:rgba(0,0,0,.15);color:#7DFFB5}
.tc.d{background:rgba(0,0,0,.15);color:#FF9E9E}
.tk-time{text-align:center;background:#007A3F;padding:0 0 4px;font-size:8px;color:rgba(255,255,255,.45);font-family:'JetBrains Mono',monospace}

/* ===== DISCLAIMER BAR ===== */
.dc{background:#FAFAF5;border-bottom:1px solid #E5E5E0;padding:5px 20px;text-align:center;font-size:8.5px;color:#AAA}
.dc a{color:#007A3F;text-decoration:none;font-weight:600}

/* ===== NAV ===== */
.nv{display:flex;justify-content:center;align-items:center;background:#fff;border-bottom:1px solid #E5E5E0;position:sticky;top:0;z-index:100;padding:0 10px}
.nb{padding:14px 18px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#777;cursor:pointer;border:none;background:none;border-bottom:3px solid transparent;margin-bottom:-1px;font-family:'DM Sans',sans-serif;transition:all .2s}
.nb:hover{color:#111}
.lang-tog{margin-left:auto;display:flex;border:1px solid #E5E5E0;border-radius:6px;overflow:hidden;height:28px}
.lang-btn{padding:4px 10px;font-size:9px;font-weight:700;border:none;cursor:pointer;background:none;color:#777;font-family:'DM Sans',sans-serif}

/* ===== DATE BAR ===== */
.db{text-align:center;padding:14px 20px;font-size:11px;color:#777;background:#fff;border-bottom:1px solid #F0F0EB}
.db strong{color:#111}
.ed{display:inline-block;background:#E8F5EE;color:#005C2F;padding:2px 10px;border-radius:20px;font-size:9px;font-weight:700;margin-left:8px}

/* ===== PAGE CONTAINERS ===== */
.pg{display:none;padding:24px 20px 40px;max-width:720px;margin:0 auto}

/* ===== HOLIDAY ALERT ===== */
.hb{background:#FFF8E1;border:1px solid #F0E4A8;border-radius:12px;padding:12px 16px;margin:16px 0;font-size:12px;color:#7A6500;display:flex;align-items:center;gap:10px;font-weight:500}

/* ===== MARKET PULSE BOARD ===== */
.pulse{background:#fff;border:1px solid #E5E5E0;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.04);margin:16px 0}
.p-head{padding:16px 20px;border-bottom:1px solid #F0F0EB;display:flex;align-items:center;justify-content:space-between;gap:12px}
.p-verd{display:flex;align-items:center;gap:10px;flex:1}
.p-dot{width:12px;height:12px;border-radius:50%;background:#D32F2F;box-shadow:0 0 8px rgba(211,47,47,.3)}
.p-title{font-family:'DM Serif Display',Georgia,serif;font-size:15px;color:#111;line-height:1.3}
.p-nifty{text-align:right}
.p-nl{font-size:8px;font-weight:800;letter-spacing:2px;color:#777;text-transform:uppercase}
.p-nv{font-family:'JetBrains Mono',monospace;font-size:20px;font-weight:800}
.p-nc{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700}

/* ===== SECTOR STRIP ===== */
.s-strip{padding:14px 20px;border-bottom:1px solid #F0F0EB}
.s-label{font-size:8px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:#777;margin-bottom:8px}
.s-row{display:flex;gap:4px;overflow-x:auto;padding-bottom:6px}
.s-row::-webkit-scrollbar{height:4px}
.s-row::-webkit-scrollbar-thumb{background:#AAA;border-radius:2px}
.s-chip{flex-shrink:0;padding:6px 10px;border-radius:8px;text-align:center;min-width:68px;transition:transform .15s}
.s-chip:hover{transform:translateY(-2px)}
.s-cn{font-size:8px;font-weight:700;color:rgba(255,255,255,.8);text-transform:uppercase}
.s-cv{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:800;color:#fff;margin-top:1px}
.sg{background:#0A7B3E}
.sr1{background:#D4726A}
.sr2{background:#C0392B}
.sr3{background:#922B21}

/* ===== GAUGES ===== */
.gauges{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #F0F0EB}
.gauge{padding:14px 12px;text-align:center;border-right:1px solid #F0F0EB}
.gauge:last-child{border-right:none}
.g-l{font-size:7.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#777}
.g-v{font-family:'JetBrains Mono',monospace;font-size:16px;font-weight:800;margin:4px 0 2px}
.g-s{font-size:8.5px;color:#777}
.g-t{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:10px;font-size:7px;font-weight:800}
.g-t.sell{background:#FEECEC;color:#D32F2F}
.g-t.buy{background:#E8F5EE;color:#005C2F}
.g-t.warn{background:#FFF3E5;color:#D4740B}
.g-t.danger{background:#FEECEC;color:#D32F2F}

/* ===== MACRO STRIP ===== */
.m-strip{padding:12px 20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
.m-item{display:flex;align-items:center;gap:6px;font-size:11px}
.m-icon{font-size:13px}
.m-name{font-weight:600;color:#777;font-size:9px}
.m-val{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:11px}
.m-chg{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:700}

/* ===== MOBILE RESPONSIVE ===== */
@media(max-width:640px){
  .ch{font-size:17px}
  .cy{padding:14px 20px 22px;font-size:13px}
  .ct{padding:20px 20px 0}
  .gauges{grid-template-columns:repeat(2,1fr)}
  .gauge:nth-child(2){border-right:none}
  .gauge:nth-child(1),.gauge:nth-child(2){border-bottom:1px solid #F0F0EB}
  .s-chip{min-width:60px;padding:5px 8px}
  .s-cv{font-size:12px}
  .p-title{font-size:13px}
  .p-nv{font-size:17px}
  .nb{padding:14px 12px;font-size:9px;letter-spacing:1px}
  .acl{flex-direction:column}
  .abh h2{font-size:22px}
  .p-head{flex-direction:column;gap:8px;text-align:center}
  .p-nifty{text-align:center}
  .wk-g{grid-template-columns:1fr}
  .lang-tog{margin-left:8px}
}

/* ===== TICKER FADE EDGES + HOVER PAUSE ===== */

/* Fade edges on both sides of the ribbon */
.tk {
  position: relative;
  overflow: hidden;
}
.tk::before,
.tk::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 60px;
  z-index: 2;
  pointer-events: none;
}
.tk::before {
  left: 0;
  background: linear-gradient(to right, #007A3F 0%, transparent 100%);
}
.tk::after {
  right: 0;
  background: linear-gradient(to left, #007A3F 0%, transparent 100%);
}

/* Seamless infinite scroll animation */
#tkT {
  display: flex;
  white-space: nowrap;
  animation: tickerScroll linear infinite;
  will-change: transform;
}

@keyframes tickerScroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Hover pause */
#tkT:hover {
  animation-play-state: paused;
}

/* ===== TICKER ITEM STYLING ===== */

.tk-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0 18px;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  white-space: nowrap;
  color: #fff;
}

.tk-name {
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.5px;
}

.tk-val {
  font-weight: 600;
  color: #fff;
}

.tk-up {
  color: #a8ffa8;
  font-weight: 700;
}

.tk-dn {
  color: #ffb3b3;
  font-weight: 700;
}

.tk-item::after {
  content: "·";
  margin-left: 12px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 16px;
}

/* ===== MOBILE TICKER SPEED FIX ===== */
@media (max-width: 768px) {
  #tkT {
    animation-duration: 6s !important;
  }
}
