/* Gold Rate Pakistan — enterprise visual layer.  Loaded after the legacy
   theme so the published package can be upgraded without changing templates. */
:root {
    --pk-ink: #17261f;
    --pk-ink-soft: #496158;
    --pk-green: #0e5a3a;
    --pk-green-dark: #073b27;
    --pk-green-pale: #e7f2ec;
    --pk-gold: #b27b22;
    --pk-gold-bright: #d39a38;
    --pk-red: #b62c3a;
    --pk-paper: #f7f9f6;
    --pk-panel: #ffffff;
    --pk-line: #d9e4dd;
    --pk-shadow: 0 18px 48px rgba(16, 48, 34, .09);
}

html, body {
    background: var(--pk-paper) !important;
    color: var(--pk-ink) !important;
}

body {
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    line-height: 1.7 !important;
}

a { color: var(--pk-green) !important; }
a:hover { color: var(--pk-gold) !important; opacity: 1 !important; }

/* Header */
.site-header {
    background: rgba(255,255,255,.97) !important;
    border-bottom: 1px solid var(--pk-line) !important;
    box-shadow: 0 4px 18px rgba(16,48,34,.08) !important;
}
.site-header::before { background: linear-gradient(90deg, var(--pk-green) 0 42%, #fff 42% 58%, var(--pk-green) 58%) !important; }
.header-top-bar {
    background: var(--pk-green-dark) !important;
    color: #eaf7ef !important;
    border: 0 !important;
}
.header-top-left, .header-top-right { color: #eaf7ef !important; }
.header-live-dot { background: #76d49d !important; box-shadow: 0 0 0 4px rgba(118,212,157,.15); }
.header-live-text, .header-price-ticker, .header-update-time { color: #effaf2 !important; }
.header-price-ticker strong { color: #f3cf77 !important; }
.header-country-flag { color: #eaf7ef !important; background: rgba(255,255,255,.08) !important; border-color: rgba(255,255,255,.18) !important; }
.header-top-link, .header-top-divider { color: #c8e5d3 !important; }
.header-lang-link { color: #f3cf77 !important; border-color: rgba(243,207,119,.45) !important; }
.header-main { background: #fff !important; }
.header-logo-img { filter: none !important; }
.header-nav ul li a { color: var(--pk-ink-soft) !important; font-weight: 750 !important; }
.header-nav ul li a:hover, .header-nav ul li a.active { color: var(--pk-green) !important; background: var(--pk-green-pale) !important; }
.header-nav .dropdown-menu { background: #fff !important; border-color: var(--pk-line) !important; box-shadow: var(--pk-shadow) !important; }
.header-nav .dropdown-menu li a { color: var(--pk-ink-soft) !important; }
.header-mobile-toggle span { background: var(--pk-green) !important; }

/* Shared surfaces */
.market-page, .insights-section, .container, .silo-main { color: var(--pk-ink) !important; }
.market-hero, .market-panel, .market-analysis-heading, .insight-card, .gold-content-section,
.carat-content-section, .silo-content, .calculator-card, .calc-info, .city-header,
.city-price-card, .carat-header, .carat-main-price, .carat-info-card, .carat-currency-table,
.carat-sidebar-widget {
    background: var(--pk-panel) !important;
    border: 1px solid var(--pk-line) !important;
    box-shadow: var(--pk-shadow) !important;
    color: var(--pk-ink) !important;
}
.market-hero {
    background: linear-gradient(135deg, #f4faf6 0%, #fff 64%, #fff8ea 100%) !important;
    border-radius: 18px !important;
}
.market-hero::before, .market-panel::before, .market-analysis-heading::before,
.insight-card::before, .gold-content-section::before, .carat-content-section::before,
.silo-content::before { background: linear-gradient(90deg, var(--pk-green) 0 42%, #fff 42% 58%, var(--pk-green) 58%) !important; }
.market-eyebrow, .market-kicker { color: var(--pk-green) !important; }
.market-hero h1, .market-analysis-heading h2, .market-panel-heading h2,
.insights-section > h1, .gold-content-section h1, .gold-content-section h2,
.carat-content-section h2, .insight-card h2, .insight-card h3 { color: var(--pk-green-dark) !important; }
.market-hero p, .market-panel p, .market-copy-card p, .market-chart-intro,
.market-faq p, .insight-card p, .gold-content-section p, .carat-content-section p,
.silo-content p, .calc-info p { color: var(--pk-ink-soft) !important; }
.market-status { background: var(--pk-green-dark) !important; border-color: var(--pk-green-dark) !important; box-shadow: 0 14px 28px rgba(7,59,39,.22); }
.market-status span, .market-status small { color: #bfe4cd !important; }
.market-status strong { color: #f3cf77 !important; }
.market-meta { color: var(--pk-ink-soft) !important; border-top-color: var(--pk-line) !important; }
.market-rate-card { background: #fff !important; border-color: var(--pk-line) !important; box-shadow: 0 7px 18px rgba(16,48,34,.05); }
.market-rate-card:hover, .market-rate-card.is-selected { background: var(--pk-green-pale) !important; border-color: #9bc8ad !important; }
.market-rate-card span, .market-rate-card small, .market-unit { color: var(--pk-ink-soft) !important; }
.market-rate-card strong, .market-rate-card:first-child strong, .market-weight-grid strong,
.market-price-list .market-table-price { color: var(--pk-green-dark) !important; }
.market-panel-heading { border-bottom-color: var(--pk-line) !important; }
.market-price-list th, .market-price-list td, .market-currency-panel th, .market-currency-panel td,
.insights-section th, .insights-section td { color: var(--pk-ink) !important; border-bottom-color: var(--pk-line) !important; }
.market-price-list thead th, .market-currency-panel thead th { color: var(--pk-ink-soft) !important; }
.market-price-list tbody th a, .market-currency-panel tbody th { color: var(--pk-green) !important; }
.market-weight-grid > div { background: var(--pk-green-pale) !important; border-color: var(--pk-line) !important; }
.market-weight-grid span { color: var(--pk-ink-soft) !important; }
.market-checklist li { color: var(--pk-ink-soft) !important; }
.market-checklist li::before { background: var(--pk-green-pale) !important; border-color: #9bc8ad !important; color: var(--pk-green) !important; }
.market-link-grid a { background: #fff !important; border-color: var(--pk-line) !important; color: var(--pk-ink) !important; }
.market-link-grid small { color: var(--pk-gold) !important; }
.market-button { color: var(--pk-green) !important; border-color: #9bc8ad !important; background: #fff !important; }
.market-button.primary { background: var(--pk-green) !important; border-color: var(--pk-green) !important; color: #fff !important; }
.market-data-change.positive { color: #187343 !important; background: #e5f5eb !important; }
.market-data-change.negative { color: #a52331 !important; background: #fde9eb !important; }
.market-data-change.neutral { color: var(--pk-ink-soft) !important; background: #eef2ef !important; }

/* Long-form editorial and legal pages */
.pk-editorial { margin: 24px 0 44px; padding: 34px clamp(22px, 4vw, 58px); background: #fff !important; border: 1px solid var(--pk-line); border-radius: 18px; box-shadow: var(--pk-shadow); }
.pk-editorial-kicker { color: var(--pk-gold) !important; font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 6px; }
.pk-editorial h2 { margin: 0 0 18px; color: var(--pk-green-dark) !important; font-size: clamp(1.35rem, 2.2vw, 1.9rem); line-height: 1.2; }
.pk-editorial p { max-width: 78ch; margin: 0 0 16px; color: var(--pk-ink-soft) !important; font-size: 1rem; line-height: 1.85; }
.pk-editorial p:last-child { margin-bottom: 0; }
.legal-page .pk-editorial { margin-top: 20px; }

/* Homepage legacy classes */
.hero-section, .hero { background: linear-gradient(135deg, #eff8f2, #fff 68%, #fff8ea) !important; border-bottom-color: var(--pk-line) !important; }
.hero-section::before { opacity: .35 !important; background: radial-gradient(circle at 12% 15%, rgba(14,90,58,.14), transparent 30%), radial-gradient(circle at 90% 20%, rgba(178,123,34,.13), transparent 28%) !important; }
.market-copy, .market-primary-price, .market-metric, .investor-card, .market-guide-card,
.market-carat-card, .currency-table-wrapper, .carat-content-card, .history-quick-item,
.city-quick-item { background: #fff !important; border-color: var(--pk-line) !important; color: var(--pk-ink) !important; box-shadow: 0 8px 22px rgba(16,48,34,.06) !important; }
.market-copy { border-left-color: var(--pk-green) !important; }
.market-copy h1, .hero-title h1, .section-title { color: var(--pk-green-dark) !important; }
.market-copy p, .market-metric small, .investor-card p, .market-guide-card p, .carat-desc, .history-quick-item .h-date { color: var(--pk-ink-soft) !important; }
.market-primary-price { background: linear-gradient(145deg, var(--pk-green-dark), #0f6e47) !important; border-color: var(--pk-green) !important; }
.market-primary-price .price-label, .market-primary-price .price-sub { color: #bfe4cd !important; }
.market-primary-price .price-value { color: #f3cf77 !important; }
.market-carat-card span, .market-metric span, .market-guide-card h2, .market-guide-card h3,
.carat-badge { color: var(--pk-green) !important; }
.market-carat-card strong, .market-metric strong, .carat-price-display, .history-quick-item .h-price { color: var(--pk-green-dark) !important; }
.market-carat-card small, .market-metric small { color: var(--pk-ink-soft) !important; }
.hero-btn-primary { background: var(--pk-green) !important; color: #fff !important; }
.hero-btn-secondary { background: #fff !important; color: var(--pk-green) !important; border-color: #9bc8ad !important; }
.currency-table-wrapper th { background: var(--pk-green-dark) !important; color: #fff !important; border-bottom-color: var(--pk-green) !important; }
.currency-table-wrapper td { color: var(--pk-ink) !important; border-bottom-color: var(--pk-line) !important; }
.read-more-btn { color: var(--pk-green) !important; border-color: #9bc8ad !important; background: #fff !important; }

/* Ads: reserved, clearly labelled and separated from editorial content. */
.ad-container, .market-ad { min-height: 108px !important; margin: 26px auto !important; padding: 14px !important; background: #f3f6f4 !important; border: 1px dashed #b8c9bf !important; border-radius: 14px !important; box-shadow: none !important; }
.ad-inner, .ad-placeholder { color: #738278 !important; background: transparent !important; }
.ad-label, .market-ad > span { color: #738278 !important; font-size: .65rem !important; letter-spacing: .11em !important; }
.ad-container ins.adsbygoogle { min-height: 90px; }

/* Footer */
.site-footer { background: var(--pk-green-dark) !important; border-top: 4px solid var(--pk-gold) !important; box-shadow: none !important; color: #d8ede0 !important; }
.footer-heading { color: #f3cf77 !important; }
.footer-description, .update-label, .footer-links a, .footer-copyright { color: #b8d6c3 !important; }
.footer-links a:hover, .footer-bottom-links a:hover { color: #fff !important; }
.footer-middle { border-color: rgba(255,255,255,.12) !important; }
.footer-bottom { border-top-color: rgba(255,255,255,.12) !important; }
.footer-bottom-links a, .footer-bottom-divider { color: #9fc4ae !important; }

/* Tables and small screens */
table { background: #fff !important; }
th { font-weight: 800 !important; }
@media (max-width: 760px) {
    .header-container { padding-left: 14px !important; padding-right: 14px !important; }
    .header-top-right { display: none !important; }
    .market-page { width: min(100% - 22px, 1200px) !important; }
    .pk-editorial { padding: 24px 18px; border-radius: 14px; }
    .pk-editorial p { font-size: .95rem; }
}
