/* Gold Rate page (/gold-rate) + home "Gold Live" card */
.g-cards{display:grid;gap:16px;margin-top:28px}
@media(min-width:900px){.g-cards{grid-template-columns:1fr 1fr;gap:20px}}
.gcard{padding:22px;border-radius:var(--r-lg);color:#fff;position:relative}
@media(min-width:768px){.gcard{padding:28px}}
.gcard .gtop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}
.gcard .glbl{font-weight:700;color:#DCE3F1;font-size:.98rem;display:flex;align-items:center;gap:8px}
.gcard .glbl .coin{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFE7A3,#D4A437 60%,#9C7419);box-shadow:0 0 0 3px rgba(240,194,90,.18)}
.gstat{font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:#C3CDE0;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.gstat::before{content:"";width:7px;height:7px;border-radius:50%;background:#8A97B0}
.gstat.open{background:rgba(18,161,95,.16);color:#5FE0A0}.gstat.open::before{background:#2BD47F;box-shadow:0 0 0 3px rgba(43,212,127,.25);animation:gp 1.6s infinite}
@keyframes gp{50%{opacity:.35}}
.gbig{font-size:clamp(2.3rem,9vw,3.4rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:6px 0 2px;font-variant-numeric:tabular-nums;color:var(--gold-300);transition:color .6s}
.gbig.up{animation:gup 1.4s}.gbig.dn{animation:gdn 1.4s}
@keyframes gup{0%{color:#3FE39A}100%{color:var(--gold-300)}}@keyframes gdn{0%{color:#FF7A7A}100%{color:var(--gold-300)}}
.gunit{font-size:1rem;font-weight:600;color:#AEB9CF;margin-inline-start:6px;letter-spacing:0}
.gsub{color:#AEB9CF;font-size:.93rem;margin:0}
.gmeta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);font-size:.84rem;color:#8E9BB5}
.gmeta b{color:#DCE3F1;font-weight:600}
.grows{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.grow{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px}
.grow small{display:block;color:#AEB9CF;font-size:.8rem;font-weight:600}
.grow b{font-size:1.18rem;font-variant-numeric:tabular-nums}
.gnote{margin-top:14px;font-size:.84rem;color:#E9D9AE;background:rgba(240,194,90,.08);border:1px solid rgba(240,194,90,.22);border-radius:12px;padding:10px 12px;display:flex;gap:8px;line-height:1.5}
.gnote svg{width:16px;height:16px;margin-top:3px;color:var(--gold-300)}
.ind{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#1A1405;background:var(--gold-300);border-radius:6px;padding:2px 7px}
.gerr{display:none;color:#FFB4B4;font-size:.9rem;margin-top:10px}
.g-err .gcard:not(.india) .gerr,.in-err .gcard.india .gerr{display:block}.g-err .gcard:not(.india) .gbig,.g-err .gcard:not(.india) .grows b,.in-err .gcard.india .gbig,.in-err .gtbl td{opacity:.25}
.gchart{background:var(--navy-900);padding:0 0 44px;color:#fff}
.gchart .box{border-radius:var(--r-lg);overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#0A1A36;height:440px}
@media(min-width:900px){.gchart .box{height:560px}}
.gchart h2{font-size:1.25rem;margin:0 0 4px}.gchart p{color:#AEB9CF;font-size:.92rem;margin:0 0 16px}
.gchart .wrap{padding-top:8px}
.formula{font-family:ui-monospace,Menlo,monospace;line-height:1.7;background:var(--paper);border:1px dashed #CBD3E2;border-radius:12px;padding:12px 14px;font-size:.92rem;color:var(--ink-2);overflow-wrap:anywhere}
.edu{display:grid;gap:16px}
@media(min-width:900px){.edu{grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.edu .card{height:100%}}
.edu .card h3{color:var(--ink);display:flex;gap:10px;align-items:center}
.edu .card h3 .n{width:30px;height:30px;border-radius:9px;background:var(--gold-50);color:#8A6A12;display:inline-grid;place-items:center;font-size:.95rem;flex-shrink:0}
.edu .card p,.edu .card li{color:var(--ink-2);font-size:.97rem}
.edu .card ul{padding-inline-start:1.1em;margin:0}
.hours{display:grid;gap:12px;margin-top:22px}
@media(min-width:768px){.hours{grid-template-columns:1fr 1fr}}
.hours .card{display:flex;gap:14px;align-items:flex-start}
.hours .card .ic{width:42px;height:42px;border-radius:12px;background:#EEF2FA;color:var(--navy-700);display:grid;place-items:center;flex-shrink:0}
.hours .card b{display:block}.hours .card span{color:var(--muted);font-size:.93rem}
/* home card */
.gold-mini{display:flex;align-items:center;gap:14px;margin-top:22px;padding:14px 16px;border-radius:18px;max-width:520px;color:#fff;transition:border-color .2s,transform .2s}
.gold-mini:hover{border-color:rgba(240,194,90,.45);transform:translateY(-1px)}
.gold-mini .coin{width:38px;height:38px;border-radius:50%;flex-shrink:0;background:radial-gradient(circle at 35% 30%,#FFE7A3,#D4A437 60%,#9C7419);box-shadow:0 0 0 4px rgba(240,194,90,.15)}
.gold-mini .gm-b{flex:1;min-width:0;display:grid;gap:2px}
.gold-mini .gm-t{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:#C3CDE0}
.gold-mini .gm-p{display:flex;flex-wrap:wrap;gap:2px 14px;font-variant-numeric:tabular-nums}
.gold-mini .gm-p b{font-size:1.12rem;color:var(--gold-300)}.gold-mini .gm-p span{color:#DCE3F1;font-weight:600}
.gold-mini .gm-p small{color:#8E9BB5;font-weight:500}
.gold-mini .gm-go{color:var(--gold-300);display:flex;align-items:center;gap:4px;font-weight:700;font-size:.88rem;white-space:nowrap}
.gold-mini .gstat{font-size:.68rem;padding:2px 8px}
@media(max-width:350px){.gold-mini .gm-go span{display:none}}
.gcard{display:flex;flex-direction:column}.gcard .gmeta{margin-top:auto}.gcard .gnote+.gerr+.gmeta,.gcard .gnote+.gmeta{margin-top:16px}
@media(min-width:900px){.gcard .gmeta{margin-top:auto}}
/* India (IBJA) card */
.src-badge{font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#1A1405;background:var(--gold-300);border-radius:6px;padding:2px 8px}
.gtbl{width:100%;border-collapse:separate;border-spacing:0;margin-top:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;font-variant-numeric:tabular-nums}
.gtbl th,.gtbl td{padding:10px 12px;text-align:end;white-space:nowrap}
.gtbl thead th{font-size:.78rem;color:#AEB9CF;font-weight:600;border-bottom:1px solid rgba(255,255,255,.08)}
.gtbl tbody th{text-align:start;font-weight:700;color:#DCE3F1;font-size:.95rem}
.gtbl tbody th small{color:#8E9BB5;font-weight:500;font-size:.75rem;margin-inline-start:2px}
.gtbl tbody td{font-size:1.1rem;font-weight:700;color:#fff}
.gtbl tbody tr+tr th,.gtbl tbody tr+tr td{border-top:1px solid rgba(255,255,255,.06)}
.gmeta a{color:var(--gold-300);font-weight:700;text-decoration:none}
@media(max-width:360px){.gtbl th,.gtbl td{padding:9px 8px}.gtbl tbody td{font-size:1rem}}
.gold-mini .gm-src{font-size:.74rem;color:#8E9BB5}
.gchart .tradingview-widget-container,.gchart .tradingview-widget-container__widget{height:100%;width:100%}
.gmeta [data-g="upd"],.gmeta [data-in="upd"]{margin-inline-start:.3em}.gold-mini .gm-src [data-in="upd-s"]{margin:0 .3em}
.gold-mini [data-in],.gold-mini [data-g],.gcard [data-in],.gcard [data-g]{unicode-bidi:isolate}

/* chart fallback (shown only if the TradingView widget cannot load) */
.gchart .gfail{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;color:rgba(255,255,255,.75);font-size:15px}
.gchart .gfail a{color:#F5C451;font-weight:600;text-decoration:underline}
.gchart .gfail button{background:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:999px;padding:8px 16px;font:inherit;font-size:14px;cursor:pointer}
