/* GII static pages (country, methodology, privacy, countries) — D2.
   Same palette and font as site/styles.css (copied values, not imported: these pages load no other CSS).
   Mobile-first, works at 360px. RTL via [dir=rtl] on <html>; logical properties throughout. */
@font-face {
  font-family: "Assistant"; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url("/fonts/assistant-hebrew.woff2") format("woff2");
  unicode-range: U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: "Assistant"; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url("/fonts/assistant-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+2000-206F, U+20A0-20BF, U+2122, U+2190-2193;
}
:root {
  --bg: #123339; --surface: #173A40; --text: #FFFFFF;
  --text-2: rgba(255, 255, 255, 0.92); --text-3: rgba(255, 255, 255, 0.72);
  --accent: #C9A26B; --accent-hover: #D6B47E;
  --line: rgba(255, 255, 255, 0.10); --line-strong: rgba(255, 255, 255, 0.25);
  --grey: rgba(255, 255, 255, 0.45);
  --font: "Assistant", "Arial Hebrew", "Helvetica Neue", Arial, sans-serif;
}
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 17px; -webkit-text-size-adjust: 100%; }
@media (min-width: 768px) { html { font-size: 18px; } }
body.gii-page {
  margin: 0; background: var(--bg); color: var(--text); font-family: var(--font);
  line-height: 1.6; font-weight: 400; min-height: 100vh; display: flex; flex-direction: column;
}
a { color: var(--accent); text-underline-offset: 0.18em; }
a:hover { color: var(--accent-hover); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 4px; }
.g-skip { position: absolute; inset-inline-start: 1rem; top: -4rem; background: var(--accent); color: var(--bg); padding: .5rem 1rem; border-radius: 6px; z-index: 10; }
.g-skip:focus { top: 1rem; }
.g-vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.g-top {
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 1rem clamp(1rem, 4vw, 2rem); border-bottom: 1px solid var(--line);
}
.g-brand { color: var(--text); text-decoration: none; font-weight: 700; letter-spacing: .01em; }
.g-topnav { display: flex; gap: 1.25rem; }
.g-topnav a { color: var(--text-3); text-decoration: none; font-weight: 600; }
.g-topnav a:hover { color: var(--text); }

.g-wrap { width: 100%; max-width: 44rem; margin: 0 auto; padding: 1.25rem clamp(1rem, 4vw, 2rem) 3rem; flex: 1; }
.g-wrap .g-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: .35rem; padding: 0; margin: 0 0 1.5rem; font-size: .85rem; color: var(--text-3); }
.g-wrap .g-crumbs li + li::before { content: "›"; margin-inline-end: .35rem; color: var(--grey); }
[dir="rtl"] .g-crumbs li + li::before { content: "‹"; }
.g-wrap .g-crumbs li { margin: 0; }
.g-crumbs a { color: var(--text-3); }

.g-kicker { color: var(--accent); font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 .4rem; }
[dir="rtl"] .g-kicker { letter-spacing: 0; }
h1 { font-size: clamp(2rem, 7vw, 3rem); line-height: 1.1; font-weight: 800; margin: 0 0 .75rem; }
h2 { font-size: 1.3rem; line-height: 1.25; font-weight: 700; margin: 2.25rem 0 .6rem; }
.g-question { font-size: clamp(1.15rem, 3.6vw, 1.45rem); line-height: 1.4; color: var(--text-2); margin: 0 0 1.5rem; font-weight: 500; }

.g-live {
  position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: 18px;
  padding: 1.5rem clamp(1rem, 4vw, 1.75rem);
}
.g-badge {
  position: absolute; top: .9rem; inset-inline-end: .9rem; margin: 0;
  background: #E2B04A; color: #1B1B1B; font-weight: 800; font-size: .72rem; letter-spacing: .08em;
  padding: .15rem .55rem; border-radius: 999px;
}
.g-number { display: flex; align-items: baseline; flex-wrap: wrap; gap: .5rem; margin: 0 0 .5rem; }
.g-num { font-size: clamp(3.5rem, 16vw, 5.5rem); font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; color: var(--accent); }
.g-of { font-size: 1rem; color: var(--text-3); font-weight: 600; }
.g-live.is-grey .g-num { color: var(--grey); }
.g-status { margin: 0 0 .5rem; color: var(--text-2); }
.g-line { margin: .25rem 0; }
.g-dim { color: var(--text-3); }
.g-small { font-size: .85rem; }
.g-trend { margin: 1.25rem 0 0; }
.g-trend figcaption { font-size: .85rem; color: var(--text-3); margin-bottom: .35rem; }
.g-trend svg { display: block; overflow: visible; }
.g-trend .spark-line { fill: none; stroke: var(--accent); stroke-width: 2; vector-effect: non-scaling-stroke; }
.g-trend .spark-base { stroke: var(--line-strong); stroke-width: 1; vector-effect: non-scaling-stroke; stroke-dasharray: 3 3; }
.g-trend .spark-dot { fill: var(--accent); }
.g-trend .spark-gap { fill: var(--grey); }

.g-filters { margin-top: 1.25rem; display: grid; gap: .6rem; }
.g-seg { display: flex; flex-wrap: wrap; gap: .4rem; }
.g-seg button {
  font: inherit; font-size: .85rem; font-weight: 600; color: var(--text-2); background: transparent;
  border: 1px solid var(--line-strong); border-radius: 999px; padding: .35rem .8rem; cursor: pointer; min-height: 2.25rem;
}
.g-seg button[aria-pressed="true"] { background: var(--accent); border-color: var(--accent); color: var(--bg); }
.g-seg button:hover { border-color: var(--accent); }

.g-cta-wrap { margin: 2rem 0 .4rem; }
.g-cta {
  display: block; text-align: center; background: var(--accent); color: var(--bg); text-decoration: none;
  font-weight: 800; font-size: 1.25rem; padding: 1rem 1.5rem; border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .25);
}
.g-cta:hover { background: var(--accent-hover); color: var(--bg); }
@media (min-width: 600px) { .g-cta { display: inline-block; min-width: 18rem; } }
.g-cta-sub { color: var(--text-3); font-size: .9rem; margin: 0; }

.g-about ul, .g-doc ul, .g-doc ol { padding-inline-start: 1.25rem; }
.g-about li, .g-doc li { margin: .35rem 0; }
.g-doc p, .g-doc li { color: var(--text-2); }
.g-lead { font-size: 1.2rem; color: var(--text); }
.g-draft {
  border: 1px dashed #E2B04A; color: #F3D08A; border-radius: 10px; padding: .6rem .9rem; margin: 0 0 1.25rem;
  font-weight: 700; font-size: .9rem;
}
.g-toc { background: var(--surface); border-radius: 12px; padding: .75rem 1rem; margin: 1rem 0 0; }
.g-toc ol { margin: 0; columns: 2; column-gap: 1.5rem; font-size: .9rem; }
@media (max-width: 420px) { .g-toc ol { columns: 1; } }
.g-formula { font-weight: 700; color: var(--text); background: var(--surface); border-radius: 10px; padding: .75rem 1rem; }
.g-countries { list-style: none; padding: 0 !important; columns: 2; column-gap: 1.5rem; }
@media (min-width: 700px) { .g-countries { columns: 3; } }
.g-countries li { break-inside: avoid; margin: .2rem 0; }

.g-foot { border-top: 1px solid var(--line); padding: 1.5rem clamp(1rem, 4vw, 2rem) 2rem; color: var(--text-3); font-size: .85rem; text-align: center; }
.g-foot p { margin: .25rem 0; }
.g-foot a { color: var(--text-3); }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
