/* ===== eRupee.Global — shared site styles ===== */
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:126px}
html,body{margin:0;padding:0;background:#FAF7F0;color:#1A2230;font-family:'Archivo',sans-serif;-webkit-font-smoothing:antialiased}
a{color:#0FA36B;text-decoration:none}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes pop{0%{transform:scale(.94);opacity:0}100%{transform:scale(1);opacity:1}}
@keyframes menuUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

.navlink{color:#5B6472;transition:color .15s}
.navlink:hover{color:#1A2230}
.btn-gold{background:#D4B46A;color:#2A2008;transition:background .15s}
.btn-gold:hover{background:#C9A452;color:#2A2008}
.btn-green{background:#0FA36B;color:#FFFFFF;transition:background .15s}
.btn-green:hover{background:#0C8A5A;color:#FFFFFF}
.btn-outline{border:1px solid #C9C0AD;color:#1A2230;transition:border-color .15s,color .15s}
.btn-outline:hover{border-color:#0FA36B;color:#0FA36B}
.card{background:#FFFFFF;border:1px solid #E3DCCC;color:#1A2230;transition:border-color .15s}
.card:hover{border-color:#0FA36B}
.field{border:1px solid #C9C0AD;transition:border-color .15s}
.field:focus{border-color:#0FA36B;outline:none}
.ticker-track{display:flex;gap:0;width:max-content;animation:tick 36s linear infinite}
.fx-row{transition:background .12s}
.fx-row:hover{background:#FFFFFF}
.lg-link{color:#5B6472;transition:color .15s}
.lg-link:hover{color:#1A2230}

#topbar{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(250,247,240,.96);backdrop-filter:blur(12px)}

#footer{position:fixed;bottom:0;left:0;right:0;z-index:100;background:rgba(250,247,240,.97);backdrop-filter:blur(12px);border-top:1px solid #E3DCCC}
.foot-cat{position:relative}
.foot-sep{color:#D8CFBB;font-size:12px;user-select:none}
.foot-btn{background:none;border:1px solid transparent;cursor:pointer;font-family:'Archivo',sans-serif;font-size:12.5px;font-weight:500;color:#5B6472;padding:7px 13px;border-radius:99px;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}
.foot-btn:hover{color:#1A2230;background:#F2EDE2}
.foot-btn.active{color:#1A2230;background:#F2EDE2;border-color:#D8CFBB}
.foot-menu{position:absolute;bottom:calc(100% + 12px);right:0;min-width:230px;background:#FFFFFF;border:1px solid #E3DCCC;border-radius:12px;box-shadow:0 14px 40px -12px rgba(26,34,48,.32);padding:9px;display:none;text-align:left;z-index:120}
.foot-menu.open{display:block;animation:menuUp .16s ease}
.foot-menu a{display:block;padding:9px 12px;border-radius:7px;font-size:13px;color:#5B6472;transition:background .12s,color .12s}
.foot-menu a:hover{background:#F2EDE2;color:#1A2230}
.foot-menu .mi-sub{color:#B08A34;font-family:'IBM Plex Mono',monospace;font-size:11px}
.foot-menu .mi-soon{display:block;padding:9px 12px;font-size:13px;color:#8A8470}

@media(max-width:900px){
  .grid-2{grid-template-columns:1fr !important}
  .grid-3{grid-template-columns:1fr !important}
  .grid-4{grid-template-columns:1fr 1fr !important}
  .nav-pad{padding-left:20px !important;padding-right:20px !important}
  .sec-pad{padding-left:24px !important;padding-right:24px !important}
  .foot-inner{padding-left:20px !important;padding-right:20px !important}
  .legal-grid{grid-template-columns:1fr !important}
  .legal-aside{position:static !important;flex-direction:row !important;flex-wrap:wrap !important;gap:14px !important;top:auto !important}
  .fin-row{grid-template-columns:1fr !important;gap:14px !important}
  .h-xl{font-size:40px !important}
}
@media(max-width:560px){
  .grid-4{grid-template-columns:1fr !important}
  .foot-copy{display:none}
  .foot-menu{right:auto;left:0;min-width:200px}
  .h-xl{font-size:32px !important}
}
.scroll-x{overflow-x:auto}
