/* GoldMarket v3.1 visual system: light-first, premium ivory/burgundy/gold with matched midnight dark mode. */
:root{
  --gm-primary:#7A2439;--gm-accent:#C79A3B;--gm-secondary:#68776C;
  --gm-bg:#FAF7F1;--gm-surface:#FFFDFC;--gm-surface-2:#F3ECE1;--gm-text:#302C28;--gm-muted:#746D65;--gm-line:#E6DDD0;
  --gm-success:#2F7D5C;--gm-danger:#C9474F;--gm-shadow:0 18px 55px rgba(86,58,30,.09);--gm-shadow-soft:0 8px 28px rgba(86,58,30,.06);
  --gm-radius:24px;--gm-radius-sm:16px;--gm-shell:1540px;
}
html[data-theme="dark"]{--gm-success:#58B78C;--gm-danger:#FF767D;--gm-shadow:0 22px 70px rgba(0,0,0,.25);--gm-shadow-soft:0 10px 35px rgba(0,0,0,.18)}
html,body{background:var(--gm-bg)!important;color:var(--gm-text)!important}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Sinhala","Noto Sans Tamil",sans-serif;background-image:radial-gradient(circle at 90% 8%,color-mix(in srgb,var(--gm-accent) 9%,transparent),transparent 24%),radial-gradient(circle at 8% 30%,color-mix(in srgb,var(--gm-primary) 4%,transparent),transparent 25%)}
.site-noise{opacity:.08;background-image:radial-gradient(circle at 14% 7%,color-mix(in srgb,var(--gm-accent) 18%,transparent),transparent 28%),radial-gradient(circle at 92% 28%,color-mix(in srgb,var(--gm-secondary) 8%,transparent),transparent 30%)}
a{color:var(--gm-primary)}a:hover{color:color-mix(in srgb,var(--gm-primary) 75%,var(--gm-accent))}
.gm-shell{max-width:var(--gm-shell);margin:0 auto;padding-left:clamp(18px,3vw,44px)!important;padding-right:clamp(18px,3vw,44px)!important}

/* Top full-width partner placement */
.gm-ad-slot{color:var(--ad-fg);background:var(--ad-bg);position:relative;overflow:hidden}
.gm-ad-slot:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,color-mix(in srgb,var(--ad-bg) 98%,transparent),color-mix(in srgb,var(--ad-bg) 76%,transparent)),var(--ad-image,none);background-position:center,right center;background-repeat:no-repeat;background-size:cover,46% auto;pointer-events:none}
.gm-ad-inner{position:relative;z-index:1;color:inherit!important;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100%;width:100%}
.gm-ad-copy{display:grid;gap:3px;min-width:0}.gm-ad-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-weight:800}.gm-ad-sponsor{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.gm-ad-headline{font:600 clamp(18px,2vw,28px)/1.15 Georgia,"Times New Roman",serif}.gm-ad-sub{opacity:.8;max-width:760px}.gm-ad-cta{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--ad-fg) 22%,transparent);padding:10px 16px;border-radius:999px;font-weight:800;background:color-mix(in srgb,#fff 22%,transparent);backdrop-filter:blur(12px)}
.gm-ad-fulltop{border-bottom:1px solid color-mix(in srgb,var(--gm-line) 80%,transparent)}.gm-ad-fulltop .gm-ad-inner{max-width:var(--gm-shell);margin:auto;min-height:82px;padding:12px clamp(18px,3vw,44px)}.gm-ad-fulltop .gm-ad-headline{font-size:clamp(18px,1.8vw,25px)}
.gm-ad-main-inline,.gm-ad-sub-inline{max-width:calc(var(--gm-shell) - 88px);margin:24px auto;border-radius:22px;border:1px solid color-mix(in srgb,var(--gm-accent) 22%,var(--gm-line));box-shadow:var(--gm-shadow-soft)}.gm-ad-main-inline .gm-ad-inner{min-height:132px;padding:24px 30px}.gm-ad-sub-inline .gm-ad-inner{min-height:94px;padding:20px 26px}.gm-ad-sub-inline .gm-ad-headline{font-size:20px}

/* Navigation */
.gm-nav{background:color-mix(in srgb,var(--gm-bg) 92%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--gm-line) 88%,transparent)!important;box-shadow:none!important;backdrop-filter:blur(18px);z-index:1030}.gm-nav-inner{max-width:var(--gm-shell);padding:11px clamp(18px,3vw,44px)!important}.gm-nav .nav-link{color:var(--gm-muted)!important;font-weight:700;font-size:14px;border-radius:999px;padding:.56rem .82rem!important}.gm-nav .nav-link:hover,.gm-nav .nav-link.active{color:var(--gm-text)!important;background:var(--gm-surface-2)}.gm-nav .navbar-brand img{filter:none}.btn-theme{width:40px;height:40px;display:grid;place-items:center;border-radius:12px!important;border:1px solid var(--gm-line)!important;background:var(--gm-surface)!important;color:var(--gm-text)!important}.btn-theme svg{width:18px;height:18px}
.gm-lang-switch{display:flex;align-items:center;gap:3px;border:1px solid var(--gm-line);border-radius:14px;padding:4px;background:var(--gm-surface)}.gm-lang-switch a{text-decoration:none;color:var(--gm-muted);font-size:12px;font-weight:800;padding:7px 9px;border-radius:10px;white-space:nowrap}.gm-lang-switch a.active{background:var(--gm-primary);color:#fff!important}.gm-lang-switch a:hover{color:var(--gm-text)}

/* Hero */
.gm-market-hero{background:transparent!important;color:var(--gm-text)!important;padding:0;border:0}.gm-market-hero:before{display:none}.gm-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr) minmax(260px,.42fr);gap:30px;align-items:center;border:1px solid var(--gm-line);border-radius:32px;padding:clamp(26px,4vw,52px);background:linear-gradient(145deg,color-mix(in srgb,var(--gm-surface) 94%,var(--gm-accent) 6%),var(--gm-surface));box-shadow:var(--gm-shadow);position:relative;overflow:hidden}.gm-hero-grid:after{content:"";position:absolute;inset:auto -12% -55% 38%;height:400px;background:radial-gradient(circle,color-mix(in srgb,var(--gm-accent) 18%,transparent),transparent 68%);pointer-events:none}.gm-hero-copy,.gm-hero-controls,.gm-hero-visual{position:relative;z-index:1}.gm-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900;color:var(--gm-accent)!important}.gm-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5vw,78px);line-height:.98;letter-spacing:-.055em;margin:.55rem 0 1rem;color:var(--gm-text)!important;max-width:760px}.gm-hero-lead{font-size:clamp(16px,1.35vw,20px);line-height:1.7;color:var(--gm-muted)!important;max-width:700px}.gm-trust-points{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.gm-trust-points span{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--gm-text);padding:9px 11px;border-radius:999px;background:var(--gm-surface-2);border:1px solid var(--gm-line)}.gm-trust-points svg{width:16px;height:16px;color:var(--gm-accent)}
.gm-hero-visual{min-height:360px;display:grid;place-items:center}.gm-hero-visual img{width:min(100%,650px);height:auto;filter:saturate(.96) contrast(.98)}
.gm-hero-controls{display:grid;gap:12px}.gm-current-card,.gm-unit-card,.gm-quick-actions{border:1px solid var(--gm-line);border-radius:18px;background:color-mix(in srgb,var(--gm-surface) 92%,transparent);box-shadow:var(--gm-shadow-soft);padding:16px}.gm-small-label{display:block;text-transform:uppercase;letter-spacing:.11em;color:var(--gm-muted);font-size:9px;font-weight:900}.gm-current-card strong{display:block;font-size:18px;margin-top:4px}.gm-current-card small{color:var(--gm-muted)}.gm-unit-card .unit-switch{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:13px;background:var(--gm-surface-2);border:1px solid var(--gm-line)}.unit-switch button{border:0;background:transparent;color:var(--gm-muted);font-weight:800;border-radius:9px;padding:10px 12px}.unit-switch button.active{background:var(--gm-primary);color:#fff;box-shadow:0 6px 18px color-mix(in srgb,var(--gm-primary) 28%,transparent)}.gm-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.gm-quick-actions a,.gm-quick-actions button{display:flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;color:var(--gm-text)!important;text-decoration:none;padding:10px 8px;border-radius:11px;font-weight:800;font-size:12px}.gm-quick-actions a:hover,.gm-quick-actions button:hover{background:var(--gm-surface-2)}.gm-quick-actions svg{width:16px;height:16px;color:var(--gm-accent)}
.gm-rate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.gm-rate-card{position:relative;background:var(--gm-surface);border:1px solid var(--gm-line);border-radius:24px;padding:24px;box-shadow:var(--gm-shadow-soft);min-width:0}.gm-rate-card.featured{border-color:color-mix(in srgb,var(--gm-accent) 75%,var(--gm-line));box-shadow:0 16px 44px color-mix(in srgb,var(--gm-accent) 12%,transparent)}.gm-featured-label{position:absolute;top:-14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;background:var(--gm-primary);color:#fff;padding:7px 13px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.gm-featured-label svg{width:14px;height:14px}.gm-rate-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.gm-rate-head>div{display:flex;align-items:center;gap:12px}.gm-karat-badge{display:inline-grid;place-items:center;min-width:64px;padding:8px 12px;border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--gm-accent) 68%,#fff),var(--gm-accent));color:#2C2112;font-size:22px;font-weight:950}.gm-rate-head strong{font-size:15px;letter-spacing:.04em}.gm-rate-head small{color:var(--gm-muted)}.gm-unit-label{color:var(--gm-muted);margin-top:22px;font-size:13px}.gm-rate-value{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,3.2vw,56px);line-height:1.05;color:var(--gm-primary);font-weight:800;margin-top:6px;letter-spacing:-.025em}.gm-rate-secondary{color:var(--gm-muted);margin-top:5px}.gm-change{display:flex;align-items:center;gap:8px;border-top:1px solid var(--gm-line);margin-top:18px;padding-top:14px;font-weight:800;font-size:13px}.gm-change svg{width:18px;height:18px}.gm-change.up{color:var(--gm-success)}.gm-change.down{color:var(--gm-danger)}.gm-change.flat{color:var(--gm-muted)}.gm-derived-note{font-size:10px;color:var(--gm-muted);margin-top:10px}.gm-trust-line{display:flex;align-items:center;gap:9px;margin:15px 4px 0;padding:12px 14px;border-radius:14px;color:var(--gm-muted);background:color-mix(in srgb,var(--gm-surface-2) 72%,transparent);font-size:12px}.gm-trust-line svg{width:17px;color:var(--gm-accent)}

/* Sections and cards */
.gm-section{padding:58px 0!important;background:transparent!important;color:var(--gm-text)!important}.gm-section-soft{background:color-mix(in srgb,var(--gm-surface-2) 56%,transparent)!important}.gm-section-head h2,.gm-section h2{font-family:Georgia,"Times New Roman",serif;color:var(--gm-text)!important;font-size:clamp(30px,3.2vw,48px);letter-spacing:-.035em}.gm-section-head p,.gm-section p{color:var(--gm-muted)!important}.gm-section-head a{font-weight:800;text-decoration:none}.gm-panel,.v27-chart-card,.v27-compare-card,.v27-calc-card,.v27-today-panel,.v27-change-item,.v27-empty{background:var(--gm-surface)!important;color:var(--gm-text)!important;border:1px solid var(--gm-line)!important;box-shadow:var(--gm-shadow-soft)!important}.v27-chart-card,.v27-compare-card,.v27-calc-card,.v27-today-panel{border-radius:24px!important}.v27-today-panel{display:none}.v27-today-panel.active{display:block}.v27-today-main strong,.v27-stat-grid strong,.v27-compare-values strong,.v27-calc-result strong{color:var(--gm-text)!important}.v27-stat-grid>div{background:var(--gm-surface-2)!important;border:1px solid var(--gm-line)!important}.v27-stat-grid span,.v27-compare-values span,.v27-calc-card label,.v27-footnote,.v27-difference{color:var(--gm-muted)!important}.v27-today-change.up,.up{color:var(--gm-success)!important}.v27-today-change.down,.down{color:var(--gm-danger)!important}.v27-today-change.flat{color:var(--gm-muted)!important}.gm-segmented,.v27-karat-switch,.v27-range-switch{background:var(--gm-surface-2)!important;border:1px solid var(--gm-line)!important;padding:4px!important;border-radius:999px!important}.gm-segmented button,.v27-karat-switch button,.v27-range-switch button{border:0!important;color:var(--gm-muted)!important;background:transparent!important;border-radius:999px!important;font-weight:800}.gm-segmented button.active,.v27-karat-switch button.active,.v27-range-switch button.active{background:var(--gm-primary)!important;color:#fff!important}.v27-chart-toolbar{color:var(--gm-muted)!important}.v27-chart-wrap{background:linear-gradient(180deg,color-mix(in srgb,var(--gm-surface) 100%,transparent),color-mix(in srgb,var(--gm-surface-2) 80%,transparent));border-radius:18px}.v27-bars i{background:var(--gm-surface-2)!important}.v27-bars b{background:var(--gm-primary)!important}.v27-bars .cbsl b{background:var(--gm-accent)!important}.v27-calc-card input,.v27-calc-card select{background:var(--gm-surface-2)!important;color:var(--gm-text)!important;border:1px solid var(--gm-line)!important}.weight-presets button{background:var(--gm-surface-2)!important;border-color:var(--gm-line)!important;color:var(--gm-muted)!important}.weight-presets button.active{background:var(--gm-primary)!important;color:#fff!important;border-color:var(--gm-primary)!important}.v27-change-list{display:grid;gap:12px}.gm-change-item{border-radius:18px!important}.v27-change-item time{color:var(--gm-muted)!important}.v27-change-karats span{color:var(--gm-muted)!important}.gm-faq .accordion-item{background:var(--gm-surface)!important;border-color:var(--gm-line)!important}.gm-faq .accordion-button{background:var(--gm-surface)!important;color:var(--gm-text)!important;box-shadow:none!important}.gm-faq .accordion-button:not(.collapsed){color:var(--gm-primary)!important}.gm-faq .accordion-body{color:var(--gm-muted)!important;background:var(--gm-surface)!important}

/* Footer */
.gm-footer{background:var(--gm-surface)!important;border-top:1px solid var(--gm-line)!important;color:var(--gm-text)!important;margin-top:0!important}.gm-footer .text-secondary,.footer-disclaimer{color:var(--gm-muted)!important}.footer-links a{color:var(--gm-muted)!important;text-decoration:none}.footer-links a:hover{color:var(--gm-text)!important}

/* Public PWA utility buttons: no floating black slab */
.gm-pwa-tools{background:color-mix(in srgb,var(--gm-surface) 94%,transparent)!important;border:1px solid var(--gm-line)!important;box-shadow:var(--gm-shadow)!important}.gm-pwa-tools a,.gm-pwa-tools button{background:var(--gm-surface-2)!important;color:var(--gm-text)!important}.gm-pwa-tools .gm-share{background:var(--gm-primary)!important;color:#fff!important}

/* Dark theme is a matched midnight version, not a pure black inversion. */
html[data-theme="dark"] body{background-image:radial-gradient(circle at 88% 6%,color-mix(in srgb,var(--gm-accent) 14%,transparent),transparent 24%),radial-gradient(circle at 8% 38%,color-mix(in srgb,var(--gm-primary) 10%,transparent),transparent 28%)}
html[data-theme="dark"] .gm-hero-grid{background:linear-gradient(145deg,color-mix(in srgb,var(--gm-surface) 96%,var(--gm-accent) 4%),var(--gm-surface));box-shadow:0 24px 72px rgba(0,0,0,.24)}
html[data-theme="dark"] .gm-rate-value{color:var(--gm-accent)}
html[data-theme="dark"] .gm-karat-badge{color:#251A08}
html[data-theme="dark"] .gm-lang-switch a.active,html[data-theme="dark"] .unit-switch button.active,html[data-theme="dark"] .gm-segmented button.active,html[data-theme="dark"] .v27-karat-switch button.active,html[data-theme="dark"] .v27-range-switch button.active{color:#fff!important}
html[data-theme="dark"] .gm-ad-slot{filter:none}

/* Mobile */
@media(max-width:1180px){.gm-hero-grid{grid-template-columns:1.15fr .85fr}.gm-hero-controls{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.gm-hero-visual{min-height:300px}.gm-rate-value{font-size:42px}.gm-ad-fulltop .gm-ad-sub{display:none}}
@media(max-width:860px){.gm-ad-fulltop{display:none}.gm-nav-inner{padding:8px 14px!important}.gm-lang-switch a{padding:6px 7px;font-size:11px}.gm-lang-switch a:not(.active){display:none}.gm-hero-grid{grid-template-columns:1fr;padding:24px;border-radius:24px;gap:18px}.gm-hero-copy{order:1}.gm-hero-visual{order:2;min-height:250px}.gm-hero-controls{order:3;grid-template-columns:1fr 1fr}.gm-quick-actions{grid-column:1/-1}.gm-rate-grid{grid-template-columns:1fr;margin-top:14px}.gm-rate-card{padding:20px}.gm-rate-card.featured{order:-1}.gm-featured-label{left:auto;right:18px;transform:none}.gm-rate-value{font-size:44px}.gm-ad-main-inline,.gm-ad-sub-inline{margin:16px 14px;border-radius:18px}.gm-ad-main-inline .gm-ad-inner,.gm-ad-sub-inline .gm-ad-inner{min-height:110px;padding:18px}.gm-ad-sub{display:none}.gm-ad-cta{padding:9px 12px}.gm-section{padding:42px 0!important}.gm-shell{padding-left:14px!important;padding-right:14px!important}.gm-section-head{align-items:flex-start!important}.gm-compare-grid{grid-template-columns:1fr!important}.gm-calc-grid{grid-template-columns:1fr!important}.v27-mobile-bar{background:color-mix(in srgb,var(--gm-surface) 96%,transparent)!important;border-color:var(--gm-line)!important}.v27-mobile-bar a{color:var(--gm-text)!important}}
@media(max-width:560px){.gm-nav .navbar-brand img{width:156px;height:auto}.gm-lang-switch{padding:3px}.gm-theme-toggle{width:36px;height:36px}.gm-hero-copy h1{font-size:42px}.gm-hero-lead{font-size:15px}.gm-trust-points span{font-size:10px;padding:7px 9px}.gm-hero-visual{min-height:200px}.gm-hero-controls{grid-template-columns:1fr}.gm-quick-actions{grid-column:auto}.gm-rate-head small{font-size:11px}.gm-rate-value{font-size:38px}.gm-rate-card{border-radius:19px}.gm-current-card,.gm-unit-card,.gm-quick-actions{border-radius:15px}.gm-ad-copy{gap:1px}.gm-ad-sponsor{font-size:10px}.gm-ad-headline{font-size:17px}.gm-ad-cta{font-size:11px}.gm-pwa-tools{left:8px!important;right:8px!important;bottom:72px!important}.gm-pwa-tools>*{font-size:10px!important}.footer-shell{gap:20px!important}}

/* v3.2 refinements: keep branding readable in both themes and reduce duplicated UI chrome. */
.gm-logo-dark{display:none}.gm-logo-light{display:block}html[data-theme="dark"] .gm-logo-light{display:none}html[data-theme="dark"] .gm-logo-dark{display:block}
.gm-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.gm-quick-actions button{cursor:pointer}

@media(max-width:860px){
  .gm-ad-fulltop{display:block!important}
  .gm-ad-fulltop .gm-ad-inner{min-height:72px;padding:9px 14px;gap:10px}
  .gm-ad-fulltop .gm-ad-label{font-size:8px;letter-spacing:.12em}
  .gm-ad-fulltop .gm-ad-sponsor{font-size:9px}
  .gm-ad-fulltop .gm-ad-headline{font-size:15px;line-height:1.15}
  .gm-ad-fulltop .gm-ad-sub{display:none}
  .gm-ad-fulltop .gm-ad-cta{font-size:10px;padding:8px 10px}
  .gm-ad-fulltop:before{background-size:cover,42% auto;background-position:center,right center}
  .gm-lang-switch a{display:block!important;padding:6px 7px;font-size:10px}
}
@media(max-width:560px){
  .gm-ad-fulltop .gm-ad-inner{min-height:66px}
  .gm-ad-fulltop .gm-ad-headline{font-size:13px;max-width:210px}
  .gm-ad-fulltop .gm-ad-sponsor{display:none}
  .gm-ad-fulltop .gm-ad-cta{padding:7px 8px}
  .gm-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .gm-quick-actions a,.gm-quick-actions button{font-size:10px;padding:9px 4px}
  .gm-quick-actions svg{width:14px;height:14px}
}
.gm-alert-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(280px,.55fr);gap:18px;align-items:start}.gm-alert-card,.gm-alert-info{padding:24px!important;border-radius:22px!important}.gm-alert-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.gm-alert-checks label{cursor:pointer}.gm-alert-checks input{position:absolute;opacity:0}.gm-alert-checks span{display:grid;place-items:center;min-height:72px;border:1px solid var(--gm-line);border-radius:16px;background:var(--gm-surface-2);font:900 24px Georgia,serif}.gm-alert-checks input:checked+span{background:color-mix(in srgb,var(--gm-primary) 10%,var(--gm-surface));border-color:var(--gm-primary);color:var(--gm-primary)}.gm-alert-group{display:grid;gap:7px;margin-top:18px}.gm-alert-group>label{font-size:11px;font-weight:900;color:var(--gm-muted);text-transform:uppercase;letter-spacing:.08em}.gm-alert-group select,.gm-alert-group input{border:1px solid var(--gm-line);border-radius:12px;padding:11px;background:var(--gm-surface-2);color:var(--gm-text)}.gm-alert-thresholds{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:center}.gm-alert-thresholds span{font-weight:900;color:var(--gm-accent)}.gm-alert-submit{margin-top:20px;width:100%;border:0;border-radius:12px;padding:13px;background:var(--gm-primary);color:#fff;font-weight:900}.gm-alert-status{min-height:22px;margin-top:10px;color:var(--gm-muted);font-size:12px}.gm-alert-info svg{width:34px;height:34px;color:var(--gm-accent)}.gm-alert-info h2{font-family:Georgia,serif;margin:12px 0 5px}.gm-alert-info p{color:var(--gm-muted)!important}.gm-alert-back{font-weight:800;text-decoration:none}@media(max-width:850px){.gm-alert-layout{grid-template-columns:1fr}}@media(max-width:540px){.gm-alert-thresholds{grid-template-columns:auto 1fr}.gm-alert-checks{grid-template-columns:1fr 1fr}}
