/* Gold Rate Misr — enterprise visual layer.  Loaded after the legacy
   theme so the published package can be upgraded without changing templates. */
:root {
    --eg-ink: #242322;
    --eg-ink-soft: #625d58;
    --eg-green: #a91b2d;
    --eg-green-dark: #242322;
    --eg-green-pale: #fff1e8;
    --eg-gold: #b27b22;
    --eg-gold-bright: #d39a38;
    --eg-red: #b62c3a;
    --eg-paper: #faf7f2;
    --eg-panel: #ffffff;
    --eg-line: #e5ddd3;
    --eg-shadow: 0 18px 48px rgba(16, 48, 34, .09);
}

html, body {
    background: var(--eg-paper) !important;
    color: var(--eg-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(--eg-green) !important; }
a:hover { color: var(--eg-gold) !important; opacity: 1 !important; }

/* Header */
.site-header {
    background: rgba(255,255,255,.97) !important;
    border-bottom: 1px solid var(--eg-line) !important;
    box-shadow: 0 4px 18px rgba(16,48,34,.08) !important;
}
.site-header::before { background: linear-gradient(90deg, var(--eg-green) 0 42%, #fff 42% 58%, var(--eg-green) 58%) !important; }
.header-top-bar {
    background: var(--eg-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(--eg-ink-soft) !important; font-weight: 750 !important; }
.header-nav ul li a:hover, .header-nav ul li a.active { color: var(--eg-green) !important; background: var(--eg-green-pale) !important; }
.header-nav .dropdown-menu { background: #fff !important; border-color: var(--eg-line) !important; box-shadow: var(--eg-shadow) !important; }
.header-nav .dropdown-menu li a { color: var(--eg-ink-soft) !important; }
.header-mobile-toggle span { background: var(--eg-green) !important; }

/* Shared surfaces */
.market-page, .insights-section, .container, .silo-main { color: var(--eg-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(--eg-panel) !important;
    border: 1px solid var(--eg-line) !important;
    box-shadow: var(--eg-shadow) !important;
    color: var(--eg-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(--eg-green) 0 42%, #fff 42% 58%, var(--eg-green) 58%) !important; }
.market-eyebrow, .market-kicker { color: var(--eg-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(--eg-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(--eg-ink-soft) !important; }
.market-status { background: var(--eg-green-dark) !important; border-color: var(--eg-green-dark) !important; box-shadow: 0 14px 28px rgba(7,59,39,.22); }
.market-status span, .market-status small { color: #eee0ca !important; }
.market-status strong { color: #f3cf77 !important; }
.market-meta { color: var(--eg-ink-soft) !important; border-top-color: var(--eg-line) !important; }
.market-rate-card { background: #fff !important; border-color: var(--eg-line) !important; box-shadow: 0 7px 18px rgba(16,48,34,.05); }
.market-rate-card:hover, .market-rate-card.is-selected { background: var(--eg-green-pale) !important; border-color: #d9b995 !important; }
.market-rate-card span, .market-rate-card small, .market-unit { color: var(--eg-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(--eg-green-dark) !important; }
.market-panel-heading { border-bottom-color: var(--eg-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(--eg-ink) !important; border-bottom-color: var(--eg-line) !important; }
.market-price-list thead th, .market-currency-panel thead th { color: var(--eg-ink-soft) !important; }
.market-price-list tbody th a, .market-currency-panel tbody th { color: var(--eg-green) !important; }
.market-weight-grid > div { background: var(--eg-green-pale) !important; border-color: var(--eg-line) !important; }
.market-weight-grid span { color: var(--eg-ink-soft) !important; }
.market-checklist li { color: var(--eg-ink-soft) !important; }
.market-checklist li::before { background: var(--eg-green-pale) !important; border-color: #d9b995 !important; color: var(--eg-green) !important; }
.market-link-grid a { background: #fff !important; border-color: var(--eg-line) !important; color: var(--eg-ink) !important; }
.market-link-grid small { color: var(--eg-gold) !important; }
.market-button { color: var(--eg-green) !important; border-color: #d9b995 !important; background: #fff !important; }
.market-button.primary { background: var(--eg-green) !important; border-color: var(--eg-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(--eg-ink-soft) !important; background: #eef2ef !important; }

/* FAQs use the same quiet paper-and-gold treatment as the information panels. */
.market-faq { background: linear-gradient(135deg, #fffdf9, #fff7eb) !important; }
.market-faq::before { background: linear-gradient(90deg, #b27b22 0%, #f3cf77 52%, #b27b22 100%) !important; }
.market-faq .market-eyebrow { color: var(--eg-gold) !important; }
.market-faq-list { display: grid; gap: 10px; }
.market-faq-item { margin: 0 !important; padding: 0 !important; border: 1px solid var(--eg-line) !important; border-radius: 12px; background: #fff !important; overflow: hidden; }
.market-faq-item summary { display: flex; align-items: center; gap: 12px; min-height: 54px; padding: 14px 16px; color: var(--eg-green-dark) !important; cursor: pointer; font-weight: 800; line-height: 1.45; list-style: none; }
.market-faq-item summary::-webkit-details-marker { display: none; }
.market-faq-item summary::before { content: '+'; display: grid; place-items: center; flex: 0 0 24px; width: 24px; height: 24px; border-radius: 50%; background: #f8edd8; color: var(--eg-gold); font-size: 1.05rem; line-height: 1; }
.market-faq-item[open] { border-color: #d9b995 !important; }
.market-faq-item[open] summary { background: #fffaf1; }
.market-faq-item[open] summary::before { content: '–'; background: var(--eg-gold); color: #fff; }
.market-faq-answer { padding: 0 16px 15px 52px; border-top: 1px solid var(--eg-line); background: #fffdf9; }
.market-faq-answer p { max-width: 76ch; margin: 13px 0 0 !important; color: var(--eg-ink-soft) !important; }
.market-faq-update { margin: 14px 0 0; color: var(--eg-ink-soft) !important; font-size: .82rem; }
[dir="rtl"] .market-faq-answer { padding: 0 52px 15px 16px; }
@media (max-width: 560px) { .market-faq-item summary { padding: 13px 14px; } .market-faq-answer { padding-left: 14px; } [dir="rtl"] .market-faq-answer { padding-right: 14px; } }

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

/* Homepage legacy classes */
.hero-section, .hero { background: linear-gradient(135deg, #eff8f2, #fff 68%, #fff8ea) !important; border-bottom-color: var(--eg-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(--eg-line) !important; color: var(--eg-ink) !important; box-shadow: 0 8px 22px rgba(16,48,34,.06) !important; }
.market-copy { border-left-color: var(--eg-green) !important; }
.market-copy h1, .hero-title h1, .section-title { color: var(--eg-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(--eg-ink-soft) !important; }
.market-primary-price { background: linear-gradient(145deg, var(--eg-green-dark), #0f6e47) !important; border-color: var(--eg-green) !important; }
.market-primary-price .price-label, .market-primary-price .price-sub { color: #eee0ca !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(--eg-green) !important; }
.market-carat-card strong, .market-metric strong, .carat-price-display, .history-quick-item .h-price { color: var(--eg-green-dark) !important; }
.market-carat-card small, .market-metric small { color: var(--eg-ink-soft) !important; }
.hero-btn-primary { background: var(--eg-green) !important; color: #fff !important; }
.hero-btn-secondary { background: #fff !important; color: var(--eg-green) !important; border-color: #d9b995 !important; }
.currency-table-wrapper th { background: var(--eg-green-dark) !important; color: #fff !important; border-bottom-color: var(--eg-green) !important; }
.currency-table-wrapper td { color: var(--eg-ink) !important; border-bottom-color: var(--eg-line) !important; }
.read-more-btn { color: var(--eg-green) !important; border-color: #d9b995 !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(--eg-green-dark) !important; border-top: 4px solid var(--eg-gold) !important; box-shadow: none !important; color: #f0e6d7 !important; }
.footer-heading { color: #f3cf77 !important; }
.footer-heading a { color: #f3cf77 !important; }
.footer-description, .update-label, .footer-links a, .footer-copyright { color: #ddd0c0 !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: #cbbbaa !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; }
    .eg-editorial { padding: 24px 18px; border-radius: 14px; }
    .eg-editorial p { font-size: .95rem; }
}

.mobile-language {display:none;}
@media(max-width:760px){.mobile-language{display:block;}}
/* Expanded Egyptian editorial layout. */
.home-content-split {display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:24px;align-items:start;margin:30px 0;}
.home-content-split .eg-editorial, .home-content-split .market-panel {margin:0;}
.home-content-split .eg-editorial {padding:30px;}
.detailed-guide h3, .home-reading-guide h3 {font-size:1.14rem;color:var(--eg-ink);margin:22px 0 10px;line-height:1.5;}
.detailed-guide p, .home-reading-guide p {max-width:80ch;font-size:1rem;line-height:1.9;}
.guide-more {margin-top:16px;}
.guide-more summary {display:list-item;cursor:pointer;color:var(--eg-green);font-weight:700;padding:12px 4px;min-height:44px;}
.guide-more summary:focus-visible {outline:2px solid var(--eg-gold);outline-offset:4px;}
.read-less-label {display:none;}
.guide-more[open] .read-more-label {display:none;}
.guide-more[open] .read-less-label {display:inline;}
.home-currencies {margin:28px 0;}
.home-currencies h2 {color:var(--eg-ink);margin-bottom:12px;}
.home-currency-scroll {overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;margin-top:16px;border:1px solid var(--eg-line);border-radius:12px;background:#fff;}
.home-currency-scroll:focus-visible {outline:3px solid rgba(178,123,34,.45);outline-offset:3px;}
.home-currency-table {width:100%;min-width:920px;border-collapse:separate;border-spacing:0;table-layout:auto;}
.home-currency-table th,.home-currency-table td {padding:13px 14px;border-bottom:1px solid var(--eg-line);white-space:nowrap;text-align:start;vertical-align:middle;}
.home-currency-table thead th {position:sticky;top:0;background:#f7f2ec;color:var(--eg-green-dark);font-size:.78rem;font-weight:800;z-index:1;}
.home-currency-table thead th:first-child,.home-currency-table tbody th {background:#fffaf3;color:var(--eg-green);font-weight:850;}
.home-currency-table th span,.home-currency-table th small {display:block;}
.home-currency-table th small {margin-top:2px;color:var(--eg-ink-soft);font-size:.68rem;letter-spacing:.05em;}
.home-currency-table tbody tr:last-child > * {border-bottom:0;}
.home-currency-table tbody tr:hover > * {background:#fffaf3;}
.home-currency-table td {color:var(--eg-ink);font-variant-numeric:tabular-nums;}
.currency-date {font-size:.85rem;margin:12px 0;color:var(--eg-ink-soft);}
.market-ad {margin:48px 0!important; padding:22px!important;}
.dealer-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.dealer-facts div {border-bottom:1px solid var(--eg-line);padding:12px 0;}
.dealer-facts dt {font-size:.85rem;color:var(--eg-ink-soft);}
.dealer-facts dd {margin:4px 0 0;overflow-wrap:anywhere;}
.chart-tooltip {padding:8px 12px;background:#242322;color:#fff;border-radius:8px;margin:8px 0;min-height:42px;font-size:.85rem;}
.chart-dot {cursor:crosshair;}
@media(max-width:800px){.home-content-split{grid-template-columns:1fr;}.home-content-split .eg-editorial{padding:22px;}.dealer-facts{grid-template-columns:1fr;}.home-currency-scroll{margin-inline:-4px;}.home-currency-table{min-width:780px;}.home-currency-table th,.home-currency-table td{padding:12px 11px;}}
