/* Gold Daily Insights blog, Gold Live and the newsletter boxes (round 12). Uses the tokens of style.css. */

.gb-breadcrumbs { font-size: .88rem; color: var(--color-ink-soft); margin: 18px 0 8px; }
.gb-breadcrumbs a { color: var(--color-ink-soft); }
.gb-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 14px 0 22px; }
.gb-chip { display: inline-block; padding: 6px 14px; border: 1px solid var(--color-border); border-radius: 999px; color: var(--color-ink-soft); font-size: .9rem; text-decoration: none; }
.gb-chip:hover, .gb-chip.on { color: var(--color-ink); border-color: var(--color-primary); text-decoration: none; }

.card-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.post-card { display: flex; flex-direction: column; background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; color: inherit; text-decoration: none; }
.post-card:hover { border-color: var(--color-primary); text-decoration: none; }
.post-card-img { aspect-ratio: 320 / 168; background: var(--color-bg-input); }
.post-card-img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.post-card-body { padding: 14px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.post-card-cat { margin: 0; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--color-accent-text); font-weight: 700; }
.post-card h3 { margin: 0; font-size: 1.02rem; line-height: 1.3; color: var(--color-ink); }
.post-card p { margin: 0; color: var(--color-ink-soft); font-size: .92rem; }
.post-card-date { margin-top: auto; font-size: .82rem; color: var(--color-ink-faint); }

.article-header { margin: 6px 0 14px; }
.article-header .kicker { margin: 0 0 6px; font-size: .8rem; text-transform: uppercase; letter-spacing: .05em; color: var(--color-accent-text); font-weight: 700; }
.article-header h1 { margin: 0 0 8px; font-size: clamp(1.5rem, 4.5vw, 2.1rem); line-height: 1.2; }
.article-meta { color: var(--color-ink-soft); font-size: .92rem; display: flex; gap: 14px; flex-wrap: wrap; }
.article-hero-img { margin: 16px 0; }
.article-hero-img img { width: 100%; height: auto; border-radius: var(--radius); display: block; }
.article-body { max-width: 760px; font-size: 1.04rem; line-height: 1.7; }
.article-body h2 { margin: 1.6em 0 .5em; font-size: 1.35rem; }
.article-body h3 { margin: 1.3em 0 .4em; font-size: 1.12rem; }
.article-body p, .article-body li { color: var(--color-ink); }
.article-body img { max-width: 100%; height: auto; border-radius: 8px; }
.article-body table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; }
.article-body th, .article-body td { border: 1px solid var(--color-border); padding: 6px 10px; text-align: left; }
.tag-pills { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.tag-pill { display: inline-block; padding: 4px 12px; border: 1px solid var(--color-border); border-radius: 999px; font-size: .82rem; color: var(--color-ink-soft); }
.gb-faq h2, .related-posts h2 { margin: 1.8em 0 .6em; }
.gb-article-note { max-width: 760px; }

.nl-box { margin: 28px 0; }
.nl-box form { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.nl-box input[type=email] { flex: 1 1 240px; min-width: 0; padding: 10px 12px; border-radius: 8px; border: 1px solid var(--color-border); background: var(--color-bg-input); color: var(--color-ink); font: inherit; }
.nl-box .nl-trap { position: absolute; left: -9999px; }
.nl-box .nl-fine { flex-basis: 100%; margin: 0; font-size: .85rem; color: var(--color-ink-soft); }

/* Gold Live */
.gl-strip { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); margin: 18px 0; }
.gl-item { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 12px 14px; }
.gl-item .gl-label { display: block; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--color-ink-soft); }
.gl-item strong { display: block; font-size: 1.5rem; margin: 2px 0; }
.gl-item small { color: var(--color-ink-faint); }
.gl-grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); margin: 18px 0; }
.gl-card { background: var(--color-bg-card); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 16px 18px; }
.gl-card h2 { margin: 0 0 6px; font-size: 1.15rem; }
.gl-card.wide { grid-column: 1 / -1; }
.gl-gauge { height: 10px; border-radius: 6px; background: linear-gradient(90deg, var(--color-pill), #888, var(--color-accent)); position: relative; margin: 10px 0 4px; }
.gl-gauge i { position: absolute; top: -4px; width: 4px; height: 18px; background: var(--color-ink); border-radius: 2px; transform: translateX(-2px); }
.gl-gauge-labels { display: flex; justify-content: space-between; font-size: .78rem; color: var(--color-ink-soft); }
.gl-coming { color: var(--color-ink-soft); }
.gl-list { margin: 8px 0 0; padding-left: 18px; }
.gl-tf { display: grid; gap: 6px; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); margin-top: 10px; }
.gl-tf div { border: 1px solid var(--color-border); border-radius: 8px; padding: 6px 8px; font-size: .88rem; }
@media (max-width: 480px) { .card-grid { grid-template-columns: 1fr; } .gl-item strong { font-size: 1.25rem; } }
.gl-big { font-size: 1.15rem; margin: 6px 0; }
.gl-big strong { font-size: 1.5rem; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nl-fine { margin: 0; font-size: .85rem; color: var(--color-ink-soft); flex-basis: 100%; }
