/* ── LIGHT THEME — Going Global pages ── */
:root.light {
  --gold:    #C8A000;       /* slightly deeper gold for readability on white */
  --gold-lo: rgba(200,160,0,0.10);
  --gold-mi: rgba(200,160,0,0.28);
  --black:   #FFFFFF;       /* inverted */
  --surf:    #F9F7F4;       /* warm off-white */
  --surf2:   #F0EDE8;       /* slightly darker warm */
  --bdr:     rgba(0,0,0,0.08);
  --bdr2:    rgba(0,0,0,0.14);
  --text:    #0E0D0C;
  --dim:     rgba(14,13,12,0.58);
  --muted:   rgba(14,13,12,0.35);
  --green:   #2D8C5A;
  --blue:    #2468B2;
}

/* Body bg for light pages */
body.light-page {
  background: #F9F7F4;
  color: #0E0D0C;
}

/* Redefine text colours for light context */
body.light-page h1,
body.light-page h2,
body.light-page h3,
body.light-page h4 {
  color: #0E0D0C;
}

/* Gold accent stays gold but adjusted */
body.light-page .accent { color: #C8A000; }
body.light-page .label  { color: #C8A000; }

/* Buttons on light */
body.light-page .btn-primary {
  background: #C8A000;
  color: #FFFFFF;
}
body.light-page .btn-primary:hover { background: #b08e00; }
body.light-page .btn-ghost { color: rgba(14,13,12,0.55); border-bottom-color: rgba(0,0,0,0.2); }
body.light-page .btn-ghost:hover { color: #0E0D0C; border-bottom-color: rgba(0,0,0,0.5); }

/* divider */
body.light-page .divider { background: rgba(0,0,0,0.08); }

/* nav back link */
body.light-page .nav-back { color: rgba(14,13,12,0.5); }
body.light-page .nav-back:hover { color: #0E0D0C; }

/* Section backgrounds */
body.light-page .bg-alt { background: #F0EDE8; }
body.light-page .bg-main { background: #F9F7F4; }

/* Proof cells */
body.light-page .proof-strip { background: #fff; border-color: rgba(0,0,0,0.1); }
body.light-page .proof-cell  { border-right-color: rgba(0,0,0,0.08); }
body.light-page .proof-num   { color: #C8A000; }

/* Service/phase cards */
body.light-page .track,
body.light-page .phase,
body.light-page .plat-card,
body.light-page .pos-card,
body.light-page .diff-cell,
body.light-page .prob-card,
body.light-page .fit-card.fit-yes,
body.light-page .fit-card.fit-no {
  background: #fff;
  border-color: rgba(0,0,0,0.09);
}
body.light-page .track:hover,
body.light-page .phase:hover,
body.light-page .plat-card:hover,
body.light-page .diff-cell:hover,
body.light-page .prob-card:hover { background: #F0EDE8; }

body.light-page .fit-yes { background: rgba(45,140,90,0.06); border-color: rgba(45,140,90,0.22); }
body.light-page .fit-no  { background: rgba(0,0,0,0.02); border-color: rgba(0,0,0,0.09); }

/* grid separators */
body.light-page .phases,
body.light-page .svc-tracks,
body.light-page .plat-grid,
body.light-page .prob-grid,
body.light-page .diff-grid,
body.light-page .svc-grid { background: rgba(0,0,0,0.07); border-color: rgba(0,0,0,0.09); }

/* comparison table */
body.light-page .cmp-table { border-color: rgba(0,0,0,0.09); }
body.light-page .cmp-head  { background: #F0EDE8; border-bottom-color: rgba(0,0,0,0.09); }
body.light-page .cmp-row   { background: #fff; border-bottom-color: rgba(0,0,0,0.06); }
body.light-page .cmp-row:hover { background: #F0EDE8; }
body.light-page .cmp-cell.mid { color: #0E0D0C; }

/* ctx stats */
body.light-page .ctx-stat { background: #fff; border-color: rgba(0,0,0,0.09); }

/* case study */
body.light-page .case-wrap { border-color: rgba(0,0,0,0.1); }
body.light-page .case-bar,
body.light-page .case-jobs { background: #F0EDE8; border-color: rgba(0,0,0,0.08); }
body.light-page .cnum    { background: #fff; border-right-color: rgba(0,0,0,0.08); }
body.light-page .ccol,
body.light-page .ccol-b,
body.light-page .ccol-a  { background: #F9F7F4; }
body.light-page .ccol-b  { border-right-color: rgba(0,0,0,0.08); }
body.light-page .crow    { border-bottom-color: rgba(0,0,0,0.07); }
body.light-page .cst     { border-right-color: rgba(0,0,0,0.08); }
body.light-page .case-note { background: #F0EDE8; border-top-color: rgba(0,0,0,0.08); }

/* inv table */
body.light-page .inv-grid,
body.light-page .inv-col { background: #fff; border-color: rgba(0,0,0,0.09); }

/* role cards */
body.light-page .role-card { background: #F0EDE8; border-color: rgba(0,0,0,0.09); }

/* hero glow */
body.light-page .hero-glow {
  background:
    radial-gradient(ellipse 55% 55% at 72% 48%, rgba(200,160,0,0.10) 0%, transparent 68%),
    radial-gradient(ellipse 30% 38% at 12% 80%, rgba(200,160,0,0.06) 0%, transparent 58%);
}

/* mc cards */
body.light-page .mc       { background: #fff; border-color: rgba(0,0,0,0.09); }
body.light-page .mc.hi    { border-color: rgba(200,160,0,0.3); background: rgba(200,160,0,0.05); }

/* sel cards on going-global index */
body.light-page .sel-cards { border-color: rgba(0,0,0,0.12); }
body.light-page .sel-card  { background: #fff; }
body.light-page .sel-card:first-of-type { border-right-color: rgba(0,0,0,0.12); }
body.light-page .sel-card:hover { background: #F0EDE8; }
body.light-page .sel-or    { background: #F9F7F4; border-color: rgba(0,0,0,0.14); color: rgba(14,13,12,0.35); }
body.light-page .sc-cta    { background: rgba(200,160,0,0.1); border-color: rgba(200,160,0,0.3); }
body.light-page .sc-lang   { background: rgba(0,0,0,0.05); border-color: rgba(0,0,0,0.1); color: rgba(14,13,12,0.45); }

/* CTA section on light pages */
body.light-page .cta-s  { background: #F0EDE8; }
body.light-page .cta-glow { background: radial-gradient(ellipse 52% 60% at 50% 50%, rgba(200,160,0,0.10) 0%, transparent 70%); }

/* contact items */
body.light-page .contact-item { color: rgba(14,13,12,0.55); }
body.light-page .contact-item:hover { color: #C8A000; }
body.light-page .contact-item i { color: #C8A000; }

/* hero tag */
body.light-page .hero-tag { background: rgba(200,160,0,0.1); border-color: rgba(200,160,0,0.28); }

/* timeline */
body.light-page .htd { background: #fff; border-color: rgba(200,160,0,0.4); }
body.light-page .htd.first { background: #C8A000; color: #fff; border-color: #C8A000; }
body.light-page .h-tl-rail::before { background: linear-gradient(to right, #C8A000, rgba(200,160,0,0.15)); }

/* diff icon */
body.light-page .diff-icon { border-color: rgba(200,160,0,0.3); color: #C8A000; }
body.light-page .prob-icon { border-color: rgba(200,160,0,0.3); color: #C8A000; }
body.light-page .pos-icon  { border-color: rgba(200,160,0,0.3); color: #C8A000; }
body.light-page .gp-icon   { border-color: rgba(200,160,0,0.3); color: #C8A000; }

/* track tags */
body.light-page .track-tag.foundation { color: #C8A000; }
body.light-page .track-tag.growth     { color: #2468B2; }
body.light-page .track-items li i     { color: #C8A000; }
body.light-page .phase-tag.p1         { color: #C8A000; }
body.light-page .phase-tag.p2         { color: #2468B2; }
body.light-page .phase-tag.p3         { color: #2D8C5A; }
body.light-page .phase-items li i     { color: #C8A000; }

/* footer on light */
body.light-page footer { background: #F0EDE8; border-top-color: rgba(0,0,0,0.08); }
body.light-page .footer-nav a  { color: rgba(14,13,12,0.4); }
body.light-page .footer-nav a:hover { color: #0E0D0C; }
body.light-page .footer-socials a { color: rgba(14,13,12,0.4); }
body.light-page .footer-socials a:hover { color: #C8A000; }
body.light-page .footer-email { color: rgba(14,13,12,0.4); }
body.light-page .footer-copy  { color: rgba(14,13,12,0.35); }

/* lang bar on going-overseas light */
body.light-page .lang-bar { background: rgba(249,247,244,0.85); border-bottom-color: rgba(0,0,0,0.08); }
body.light-page .lang-toggle { background: #fff; border-color: rgba(0,0,0,0.14); }
body.light-page .lang-btn { color: rgba(14,13,12,0.4); }
body.light-page .lang-btn.active { background: #C8A000; color: #fff; }

/* results snapshot */
body.light-page .results-snapshot { border-color: rgba(0,0,0,0.1); }
body.light-page .rs-brand  { background: #F0EDE8; border-bottom-color: rgba(0,0,0,0.08); }
body.light-page .rs-metrics { background: #fff; }
body.light-page .rs-divider { background: rgba(0,0,0,0.08); }
body.light-page .rs-num    { color: #C8A000; }
body.light-page .rs-footer { background: #F0EDE8; border-top-color: rgba(0,0,0,0.08); }
