/* ==========================================================================
   QatarGoldLive Redesign — ivory, emerald & gold
   Loaded after the parent theme + plugin CSS. Remove this child theme to
   return to the original look instantly.
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. DESIGN TOKENS — remap the parent's variables so every page follows
   -------------------------------------------------------------------------- */
:root {
  --qgl-emerald:       #0D4A37;
  --qgl-emerald-deep:  #0A2F24;
  --qgl-emerald-soft:  #123D30;
  --qgl-emerald-line:  #1E4A3C;
  --qgl-ivory:         #F5F0E6;
  --qgl-paper:         #FFFDF8;
  --qgl-sand:          #E9E0CD;
  --qgl-line:          #E3D9C6;
  --qgl-line-soft:     #EDE5D5;
  --qgl-ink:           #17211C;
  --qgl-ink-2:         #4E5852;
  --qgl-gold-text:     #8A6416;   /* gold that passes contrast on ivory */
  --qgl-down-bg:       #F6DDD7;
  --qgl-down-text:     #8E2A1A;
  --qgl-up-bg:         #D8EEDF;
  --qgl-up-text:       #155C3B;
  --font-display:      "Fraunces", Georgia, "Times New Roman", serif;

  /* parent variables */
  --color-gold:        #C9962E;
  --color-gold-light:  #DDB45A;
  --color-gold-dark:   #8A6416;
  --color-navy:        #0A2F24;
  --color-navy-light:  #123D30;
  --bg-dark:           #0B1713;
  --bg-dark-2:         #0F1F1A;
  --bg-dark-3:         #132822;
  --bg-light:          #F5F0E6;
  --bg-light-2:        #EDE5D5;
  --bg-light-3:        #E3D9C6;
  --text-primary:      #17211C;
  --text-secondary:    #4E5852;
  --text-muted:        #66706A;
  --text-on-dark:      #F5F0E6;
  --text-on-dark-muted:#B9C7BF;
  --color-up:          #1D6B47;
  --color-down:        #A8321F;
  --border:            #E3D9C6;
  --card-bg:           #FFFDF8;
  --card-border:       #E3D9C6;
  --shadow:            rgba(23, 33, 28, 0.08);
  --font-sans:         "Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;
  --radius-md:         12px;
  --radius-lg:         16px;
  --radius-xl:         20px;
}

.dark-mode,
[data-theme="dark"] {
  --border:        #22332C;
  --card-bg:       #132822;
  --card-border:   #22332C;
  --text-3:        #8A9A92;
  --shadow:        rgba(0, 0, 0, 0.4);
  --color-up:      #6FCF9E;
  --color-down:    #F2A99B;
  --qgl-line:      #22332C;
  --qgl-line-soft: #1B2D26;
  --qgl-gold-text: #D9AE52;
  --qgl-down-bg:   rgba(242, 169, 155, 0.14);
  --qgl-down-text: #F2A99B;
  --qgl-up-bg:     rgba(111, 207, 158, 0.14);
  --qgl-up-text:   #8FD8B3;
}
@media (prefers-color-scheme: dark) {
  :root:not(.light-mode):not([data-theme="light"]) {
    --border:        #22332C;
    --card-bg:       #132822;
    --card-border:   #22332C;
    --text-3:        #8A9A92;
    --color-up:      #6FCF9E;
    --color-down:    #F2A99B;
    --qgl-line:      #22332C;
    --qgl-line-soft: #1B2D26;
    --qgl-gold-text: #D9AE52;
    --qgl-down-bg:   rgba(242, 169, 155, 0.14);
    --qgl-down-text: #F2A99B;
    --qgl-up-bg:     rgba(111, 207, 158, 0.14);
    --qgl-up-text:   #8FD8B3;
  }
}

/* --------------------------------------------------------------------------
   2. BASE TYPE
   -------------------------------------------------------------------------- */
body {
  font-family: var(--font-sans);
  background: var(--bg);
  color: var(--text);
  font-variant-numeric: tabular-nums;
}
.dark-mode body, [data-theme="dark"] body { background: var(--bg-dark); }

h1, h2, .section-title, .article-content h2, .article-content h3 {
  font-family: var(--font-display);
  font-weight: 500;
  letter-spacing: -0.01em;
}
h1 { font-weight: 500; letter-spacing: -0.02em; }
h2 { font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1.15; }

html[dir="rtl"] body,
html[dir="rtl"] h1, html[dir="rtl"] h2, html[dir="rtl"] h3,
html[dir="rtl"] .section-title {
  font-family: var(--font-arabic);
  letter-spacing: 0;
}

a { color: var(--qgl-emerald); }
.dark-mode a, [data-theme="dark"] a { color: var(--color-gold); }

:focus-visible { outline: 3px solid var(--color-gold); outline-offset: 2px; }

.eyebrow, .section-label, .text-gold {
  color: var(--qgl-gold-text);
  letter-spacing: 0.08em;
}
.dark-mode .section-label, [data-theme="dark"] .section-label { color: var(--qgl-gold-text); }

/* --------------------------------------------------------------------------
   3. PRICE TICKER (hidden on the homepage, where the hero shows prices)
   -------------------------------------------------------------------------- */
#sticky-price-bar { background: var(--qgl-emerald-deep); border-bottom: 0; }
.page-template-homepage #sticky-price-bar { display: none; }
.sticky-price-item .karat-label { color: var(--color-gold); }
.sticky-price-item .price-change.down { color: #F2A99B; background: none; }
.sticky-price-item .price-change.up   { color: #8FD8B3; background: none; }
.sticky-update-time { color: var(--text-on-dark-muted); }

/* --------------------------------------------------------------------------
   4. HEADER + NAV
   -------------------------------------------------------------------------- */
#site-header {
  background: var(--bg);
  border-bottom: 1px solid var(--qgl-line);
}
.dark-mode #site-header, [data-theme="dark"] #site-header {
  background: var(--bg-dark);
  border-color: var(--qgl-line);
}
.header-inner { max-width: 1200px; min-height: 76px; }
.logo-name {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 21px;
  color: var(--qgl-ink);
}
.dark-mode .logo-name, [data-theme="dark"] .logo-name { color: var(--qgl-ivory); }
.logo-tagline { color: var(--text-2); letter-spacing: 0.04em; }

#main-nav { gap: 4px; }
.nav-link {
  padding: 10px 16px;
  border-radius: 999px;
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
  transition: background 0.15s ease;
}
.nav-link:hover { background: var(--bg-2); color: var(--text); }
.nav-link.current { background: var(--qgl-sand); color: var(--qgl-ink); }
.dark-mode .nav-link.current, [data-theme="dark"] .nav-link.current { background: var(--qgl-emerald-soft); color: var(--qgl-ivory); }

.lang-switcher {
  min-height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid var(--qgl-line);
  background: transparent;
  color: var(--text);
  font-weight: 600;
  font-size: 15px;
}
#dark-mode-toggle, #mobile-menu-btn {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 999px;
  border: 1px solid var(--qgl-line);
  background: transparent;
  color: var(--text);
}
#dark-mode-toggle span { display: inline-flex; }

#mobile-nav {
  background: var(--bg);
  border-bottom: 1px solid var(--qgl-line);
  box-shadow: 0 12px 24px var(--shadow);
}
#mobile-nav .nav-link { border-radius: 12px; }

.breadcrumb { color: var(--text-2); }
.breadcrumb a { color: var(--qgl-emerald); }
.dark-mode .breadcrumb a, [data-theme="dark"] .breadcrumb a { color: var(--color-gold); }

/* --------------------------------------------------------------------------
   5. HOMEPAGE HERO (child homepage.php)
   -------------------------------------------------------------------------- */
.qgl2-hero {
  padding: 56px 0 72px;
  border-bottom: 1px solid var(--qgl-line);
}
.qgl2-hero__grid {
  display: grid;
  gap: 40px;
  max-width: 1200px;
}
@media (min-width: 960px) {
  .qgl2-hero__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: 64px;
    align-items: start;
  }
}
.qgl2-status {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-up);
}
.qgl2-hero__title {
  margin: 0 0 32px;
  font-size: clamp(2.25rem, 5vw, 4rem);
  line-height: 1.02;
}
.qgl2-kicker {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--qgl-gold-text);
}
.qgl2-bignum {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin: 6px 0 14px;
}
.qgl2-cur {
  font-size: clamp(1.1rem, 2vw, 1.75rem);
  font-weight: 600;
  color: var(--text-2);
}
.qgl2-num {
  font-family: var(--font-display);
  font-size: clamp(4rem, 9vw, 7rem);
  font-weight: 500;
  line-height: 0.95;
  letter-spacing: -0.03em;
  color: var(--text);
}
.qgl2-change {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}
.qgl2-change__label { color: var(--text-2); font-size: 15px; }
.qgl2-desc { margin: 28px 0 28px; max-width: 540px; color: var(--text-2); }

.qgl2-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.qgl2-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 26px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 16px;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}
.qgl2-btn--solid { background: var(--qgl-emerald); color: var(--qgl-paper); }
.qgl2-btn--solid:hover { background: var(--qgl-emerald-deep); color: var(--qgl-paper); }
.qgl2-btn--outline { border: 1.5px solid var(--qgl-emerald); color: var(--qgl-emerald); }
.qgl2-btn--outline:hover { background: var(--qgl-emerald); color: var(--qgl-paper); }
.dark-mode .qgl2-btn--solid, [data-theme="dark"] .qgl2-btn--solid { background: var(--color-gold); color: var(--qgl-emerald-deep); }
.dark-mode .qgl2-btn--outline, [data-theme="dark"] .qgl2-btn--outline { border-color: var(--color-gold); color: var(--color-gold); }
.dark-mode .qgl2-btn--outline:hover, [data-theme="dark"] .qgl2-btn--outline:hover { background: var(--color-gold); color: var(--qgl-emerald-deep); }

/* Rate board */
.qgl2-board {
  background: var(--qgl-emerald-deep);
  color: var(--text-on-dark);
  border-radius: 20px;
  padding: 28px;
}
.dark-mode .qgl2-board, [data-theme="dark"] .qgl2-board { background: #132822; border: 1px solid #22332C; }
.qgl2-board__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
}
.qgl2-board__title { font-family: var(--font-display); font-size: 22px; }
html[dir="rtl"] .qgl2-board__title { font-family: var(--font-arabic); }
.qgl2-board__unit { font-size: 13px; color: var(--text-on-dark-muted); }
.qgl2-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 0;
  border-top: 1px solid var(--qgl-emerald-line);
}
.qgl2-row__left { display: flex; align-items: center; gap: 14px; }
.qgl2-row__right { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.qgl2-karat {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--qgl-emerald-soft);
  color: var(--color-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.qgl2-purity { font-size: 14px; color: var(--text-on-dark-muted); }
.qgl2-price { font-size: 22px; font-weight: 700; }
.qgl2-rowchange { font-size: 13px; }
.qgl2-rowchange.down { color: #F2A99B; }
.qgl2-rowchange.up   { color: #8FD8B3; }
.qgl2-rowchange.flat { color: var(--text-on-dark-muted); }
.qgl2-share {
  display: flex;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--qgl-emerald-line);
}
.qgl2-share__btn {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 0;
  border-radius: 999px;
  background: var(--qgl-emerald-soft);
  color: var(--text-on-dark);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.qgl2-share__btn:hover { background: var(--qgl-emerald-line); }
.qgl2-share__btn--wide { flex: 1; width: auto; }
.qgl2-share__btn.is-done { background: var(--color-gold); color: var(--qgl-emerald-deep); }

/* --------------------------------------------------------------------------
   6. BUTTONS, BADGES, CARDS (all pages)
   -------------------------------------------------------------------------- */
.btn { border-radius: 999px; font-weight: 700; min-height: 44px; padding: 10px 20px; }
.btn-sm { min-height: 36px; padding: 6px 14px; }
.btn-primary { background: var(--qgl-emerald); color: var(--qgl-paper); }
.btn-primary:hover { background: var(--qgl-emerald-deep); color: var(--qgl-paper); }
.btn-secondary { background: transparent; color: var(--text); border: 1.5px solid var(--qgl-line); }
.btn-secondary:hover { border-color: var(--qgl-emerald); color: var(--qgl-emerald); }
.btn-whatsapp { background: #1A7F5A; color: #FFFFFF; }
.dark-mode .btn-primary, [data-theme="dark"] .btn-primary { background: var(--color-gold); color: var(--qgl-emerald-deep); }
.dark-mode .btn-secondary, [data-theme="dark"] .btn-secondary { background: transparent; color: var(--text); border-color: var(--qgl-line); }

.price-change-badge { padding: 6px 12px; border-radius: 999px; font-size: 14px; font-weight: 700; }
.price-change-badge.down { background: var(--qgl-down-bg); color: var(--qgl-down-text); }
.price-change-badge.up   { background: var(--qgl-up-bg);   color: var(--qgl-up-text); }

.card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: 16px;
}
.card-gold {
  background: var(--qgl-emerald-deep);
  border: 0;
  color: var(--text-on-dark);
}
.dark-mode .card-gold, [data-theme="dark"] .card-gold { background: #132822; border: 1px solid #22332C; }
.price-hero { font-family: var(--font-display); font-weight: 500; color: var(--color-gold); }

.badge-gold { color: var(--qgl-gold-text); }
.alert { border-radius: 12px; }
.alert-gold { color: var(--qgl-gold-text); background: rgba(201, 150, 46, 0.1); border-color: rgba(201, 150, 46, 0.3); }

/* --------------------------------------------------------------------------
   7. SECTIONS + TABLES
   -------------------------------------------------------------------------- */
.section { padding-block: 64px; }
.section-header h2 { margin-top: 4px; }

.table-wrap {
  background: var(--card-bg);
  border: 1px solid var(--qgl-line);
  border-radius: 16px;
  overflow-x: auto;
}
.price-table th {
  background: var(--bg-2);
  color: var(--text-2);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.dark-mode .price-table th, [data-theme="dark"] .price-table th { background: #0F1F1A; }
.price-table td { border-bottom: 1px solid var(--qgl-line-soft); }
.price-table td:first-child {
  font-family: var(--font-display);
  font-size: 1.15em;
  font-weight: 600;
  color: var(--text);
}
html[dir="rtl"] .price-table td:first-child { font-family: var(--font-arabic); }
.price-table tr:hover td { background: rgba(201, 150, 46, 0.06); }

/* Live price header from the Core plugin (keeps today's high/low) */
.qgl-live-header {
  background: var(--qgl-emerald-deep) !important;
  border: 0 !important;
  border-radius: 16px !important;
  color: var(--text-on-dark);
}
.qgl-live-price { font-family: var(--font-display); font-weight: 500; }

/* Chart controls */
.chart-btn {
  min-height: 36px;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid var(--qgl-line);
  color: var(--text);
  font-size: 13px;
}
.chart-btn.active, .chart-btn:hover {
  background: var(--qgl-emerald);
  border-color: var(--qgl-emerald);
  color: var(--qgl-paper);
}
.dark-mode .chart-btn.active, [data-theme="dark"] .chart-btn.active,
.dark-mode .chart-btn:hover,  [data-theme="dark"] .chart-btn:hover {
  background: var(--color-gold);
  border-color: var(--color-gold);
  color: var(--qgl-emerald-deep);
}
.chart-container { border-radius: 16px; }

/* Internal link grid */
.link-grid { gap: 12px; }
.link-grid a {
  justify-content: space-between;
  min-height: 56px;
  padding: 14px 18px;
  background: var(--card-bg);
  border: 1px solid var(--qgl-line);
  border-radius: 14px;
  color: var(--text);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: border-color 0.15s ease, transform 0.15s ease;
}
.link-grid a:hover { border-color: var(--qgl-emerald); transform: translateY(-1px); color: var(--text); }
.dark-mode .link-grid a:hover, [data-theme="dark"] .link-grid a:hover { border-color: var(--color-gold); }
.qgl2-chev { flex-shrink: 0; color: var(--qgl-gold-text); }
html[dir="rtl"] .qgl2-chev { transform: scaleX(-1); }

/* Explainer band */
.qgl2-explainer {
  background: var(--qgl-emerald-deep);
  color: #C9D4CE;
  padding: 72px 0;
  margin-bottom: 64px;
}
.qgl2-explainer__grid { display: grid; gap: 32px; }
@media (min-width: 768px) { .qgl2-explainer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; } }
.qgl2-explainer__title {
  margin: 0 0 12px;
  font-size: 26px;
  color: var(--color-gold);
}
.qgl2-explainer p { margin: 0; line-height: 1.6; }

/* --------------------------------------------------------------------------
   8. ARTICLE CONTENT, FAQ, TOC
   -------------------------------------------------------------------------- */
.article-content { line-height: 1.75; }
.article-content h2 { margin-top: 48px; }
.article-content a { color: var(--qgl-emerald); text-decoration: underline; text-underline-offset: 3px; }
.dark-mode .article-content a, [data-theme="dark"] .article-content a { color: var(--color-gold); }

details.wp-block-details {
  background: var(--card-bg);
  border: 1px solid var(--qgl-line);
  border-radius: 14px;
  padding: 16px 20px;
}
details.wp-block-details > summary { font-weight: 700; }
details.wp-block-details > summary::before { color: var(--qgl-gold-text); }

.toc-box { border-radius: 12px; border-color: var(--color-gold); background: var(--card-bg); }
.toc-box a:hover { color: var(--qgl-emerald); }

/* --------------------------------------------------------------------------
   9. FORMS + CALCULATOR PAGES
   -------------------------------------------------------------------------- */
.form-control {
  min-height: 52px;
  border: 1.5px solid var(--qgl-line);
  border-radius: 12px;
  background: var(--card-bg);
  color: var(--text);
  font-size: 17px;
}
.form-control:focus {
  border-color: var(--qgl-emerald);
  box-shadow: 0 0 0 3px rgba(13, 74, 55, 0.18);
  outline: none;
}
.dark-mode .form-control:focus, [data-theme="dark"] .form-control:focus { border-color: var(--color-gold); box-shadow: 0 0 0 3px rgba(201, 150, 46, 0.25); }
.form-label { font-weight: 700; }
.calc-result {
  background: var(--qgl-emerald-deep);
  color: var(--text-on-dark);
  border: 0;
  border-radius: 20px;
}
.calc-result .result-label { color: var(--color-gold); }
.calc-result .result-value { font-family: var(--font-display); font-weight: 500; color: var(--qgl-ivory); }
.calc-result .result-sub { color: var(--text-on-dark-muted); }

/* --------------------------------------------------------------------------
   10. FOOTER
   -------------------------------------------------------------------------- */
#site-footer { background: var(--qgl-emerald-deep); color: var(--text-on-dark-muted); }
.dark-mode #site-footer, [data-theme="dark"] #site-footer { background: #07120E; border-top: 1px solid #1B2D26; }
.footer-logo .logo-name { font-family: var(--font-display); font-weight: 600; color: var(--qgl-ivory); }
.footer-col h3, .footer-col h4, .footer-heading { color: var(--color-gold); }
.footer-col a { color: #C9D4CE; }
.footer-col a:hover { color: var(--color-gold); }
.footer-bottom, .footer-disclaimer { color: #9FB2A8; }
.footer-social a { border-radius: 999px; }
