/*
  Hönnunarkerfi Flugstjóraaðferðarinnar (frá Ernu): litir, letur, bil og horn. Sjá docs/HONNUN.md.
  Ástandslitirnir fimm (state-*) eru EKKI hér: þeir koma úr efnislíkaninu (Content/method.json) svo þeir séu aðeins á einum stað.
*/

/* Lexend (SIL Open Font License, sjá fonts/OFL-Lexend.txt) hýst hér en ekki hjá Google: engin utanaðkomandi beiðni með IP-tölu notanda
   (persónuvernd, börn) og virkar án nettengingar. Latin-undirmengið nær öllum íslenskum stöfum (U+00C0–00FF). */
@font-face { font-family: "Lexend"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/lexend-latin-400-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Lexend"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/lexend-latin-500-normal.woff2") format("woff2"); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: "Lexend"; font-style: normal; font-weight: 400; font-display: swap; src: url("../fonts/lexend-latin-ext-400-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: "Lexend"; font-style: normal; font-weight: 500; font-display: swap; src: url("../fonts/lexend-latin-ext-500-normal.woff2") format("woff2"); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }

:root {
  /* litir (tokens.json) */
  --cockpit: #1F3A5F;       /* aðallitur: merki, fyrirsagnir, aðalhnappar */
  --sky: #2E6DA4;           /* tenglar, aukahnappar, fókushringur */
  --sky-light: #7FB0E0;     /* aðeins á dökkum cockpit-grunni */
  --cloud: #DCE8F2;         /* flekkir, kaflabakgrunnur; texti á honum er cockpit (ekki sky: 4.4:1) */
  --clear: #F7F9FB;         /* síðubakgrunnur */
  --surface: #FFFFFF;       /* kort og inntaksreitir */
  --ink: var(--cockpit);
  --ink-muted: #3E5068;
  --hairline: #D5DFEA;
  /* FRÁVIK frá tokens.json (#8A9BB0 = 2.84:1 á hvítu, usage-textinn lofar 3:1): dekkra svo rammar stjórntækja nái 3:1 (WCAG 1.4.11). Samþykkt af Sigurjóni 2026-10-02; Erna á eftir að sjá það. */
  --control-border: #8293A9;

  /* letur */
  --font: "Lexend", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

  /* bil og horn */
  --space-1: 4px; --space-2: 8px; --space-3: 16px; --space-4: 24px; --space-5: 40px; --space-6: 64px;
  --radius-sm: 6px; --radius-md: 8px; --radius-lg: 12px; --radius-xl: 20px;
}

html, body { font-family: var(--font); font-size: 16px; line-height: 27px; font-weight: 400; color: var(--ink); background: var(--clear); }
body { margin: 0; }
h1, h2, h3 { font-weight: 500; color: var(--cockpit); margin: 0 0 var(--space-2); }
h1 { font-size: 36px; line-height: 44px; }
h2 { font-size: 28px; line-height: 36px; }
h3 { font-size: 22px; line-height: 30px; }
p { margin: 0 0 var(--space-3); }
small, .small { font-size: 14px; line-height: 22px; }
code { color: var(--cockpit); }

a { color: var(--sky); text-underline-offset: 3px; }
a:hover { color: var(--cockpit); }
:focus-visible { outline: 3px solid var(--sky); outline-offset: 2px; }   /* fókushringur í sky */
.primary-btn:focus-visible, .danger-btn:focus-visible { outline-offset: 3px; }

.muted, .hint { color: var(--ink-muted); font-weight: 400; }
.lead { font-size: 18px; line-height: 30px; color: var(--ink-muted); }   /* body-lg: textinn sem börn lesa */

/* ---------- haus ---------- */
.topbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: var(--space-2) var(--space-3);
  background: var(--surface); border-bottom: 1px solid var(--hairline); padding: var(--space-2) var(--space-4); }
.brand { display: inline-flex; align-items: center; gap: var(--space-2); min-height: 44px; padding: 5px 0; font-weight: 500; font-size: 20px; line-height: 1.6875; color: var(--cockpit); text-decoration: none; letter-spacing: -0.3px; }
.brand img { width: 36px; height: 36px; display: block; }
.topbar nav { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--space-3); }
.topbar nav a, .topbar nav .link-btn { display: inline-flex; align-items: center; min-height: 44px; white-space: nowrap; text-decoration: none; }
.topbar nav a:hover, .topbar nav .link-btn:hover { text-decoration: underline; }
.lang-switch { display: inline-flex; gap: var(--space-1); }
.lang-switch .link-btn { padding: 0 var(--space-2); }
.lang-switch .active { font-weight: 500; color: var(--cockpit); text-decoration: underline; }

/* TEST-umhverfi: borði sem er viljandi EKKI í litum vörumerkisins eða ástandanna (sést strax, ruglast ekki við líðan) */
.env-banner { position: sticky; top: 0; z-index: 100; background: #000; color: #fff; text-align: center; padding: var(--space-2) var(--space-3); font-size: 14px; line-height: 22px; }

/* ---------- síður og kort ---------- */
.page { max-width: 40rem; margin: var(--space-5) auto; padding: 0 var(--space-3); }
.auth-card { max-width: 26rem; margin: var(--space-5) auto; padding: 0 var(--space-3); }
.auth-intro { color: var(--ink-muted); }
.auth-links { display: flex; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; margin-top: var(--space-3); }
.auth-links a { display: inline-flex; align-items: center; min-height: 44px; }

/* ---------- eyðublöð ---------- */
.auth-form { display: flex; flex-direction: column; gap: var(--space-3); margin: var(--space-3) 0; }
.auth-form.inline { max-width: 26rem; }
.auth-form label { display: flex; flex-direction: column; gap: var(--space-1); font-size: 14px; line-height: 20px; font-weight: 500; }
.auth-form label .hint { font-weight: 400; }
input, select, textarea { font: inherit; font-size: 16px; font-weight: 400; color: var(--ink); background: var(--surface); border: 1px solid var(--control-border); border-radius: var(--radius-md); padding: 0 var(--space-3); min-height: 44px; box-sizing: border-box; }
input:focus-visible { outline: 3px solid var(--sky); outline-offset: 1px; }

/* Villur og staðfestingar bera merkingu með tákni og orði, ekki lit einum; ástandslitir eru frátekin fyrir líðan */
.auth-error, .auth-success { display: flex; gap: var(--space-2); align-items: flex-start; background: var(--cloud); color: var(--cockpit); border: 1px solid var(--control-border); border-radius: var(--radius-md); padding: var(--space-2) var(--space-3); }
.auth-error::before, .auth-success::before { flex: none; width: 22px; height: 22px; margin-top: 2px; border-radius: 50%; background: var(--cockpit); color: #fff; font-size: 14px; line-height: 22px; text-align: center; font-weight: 500; }
.auth-error::before { content: "!"; }
.auth-success::before { content: "\2713"; }

/* ---------- hnappar ---------- */
.primary-btn, .danger-btn, .secondary-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 var(--space-4); font: inherit; font-weight: 500; font-size: 16px; line-height: 1.5; border-radius: var(--radius-md); border: 1px solid var(--cockpit); cursor: pointer; text-decoration: none; box-sizing: border-box; }
.primary-btn { background: var(--cockpit); color: #fff; }               /* aðeins einn á hverju svæði */
.primary-btn:hover { background: #17304F; color: #fff; }
.primary-btn:disabled { opacity: .6; cursor: default; }
.secondary-btn, .danger-btn { background: var(--surface); color: var(--cockpit); }
.secondary-btn:hover, .danger-btn:hover { background: var(--cloud); color: var(--cockpit); }
/* Eyðing: hnappar í appinu eru alltaf cockpit eða sky, aldrei ástandslitur. Hættan sést af orðalagi og staðfestingarskrefi. */
.link-btn { background: none; border: 0; padding: 0 var(--space-1); font: inherit; color: var(--sky); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; min-height: 44px; }
.link-btn:hover { color: var(--cockpit); }

/* ---------- Mitt svæði ---------- */
.child-list { list-style: none; padding: 0; margin: 0 0 var(--space-4); }
.child-list li { display: flex; justify-content: space-between; align-items: center; gap: var(--space-3); padding: var(--space-1) 0; border-bottom: 1px solid var(--hairline); }
.danger-zone { margin-top: var(--space-6); padding-top: var(--space-4); border-top: 1px solid var(--hairline); }

/* ---------- forsíða ---------- */
.front { box-sizing: border-box; max-width: 46rem; margin: 0 auto; padding: 0 var(--space-3) 48px; }
.front section { margin: 0; padding: var(--space-4) 0; }
.front section.hero { padding: 48px; margin-top: 24px; }
#hvernig h3 { margin: var(--space-4) 0 var(--space-2); }
.hero { display: grid; grid-template-columns: auto 1fr; gap: var(--space-4); align-items: center; background: var(--cloud); border-radius: var(--radius-xl); padding: 48px; margin-top: var(--space-4); }
.hero-mark { width: 112px; height: 112px; display: block; }
.hero h1 { font-size: 48px; line-height: 56px; letter-spacing: -0.5px; margin-bottom: var(--space-1); }
.tagline { font-size: 22px; line-height: 30px; color: var(--cockpit); margin: 0 0 var(--space-3); }
.hero .lead { color: var(--cockpit); margin-bottom: var(--space-4); }   /* texti á cloud er cockpit */
.hero-actions { display: flex; gap: var(--space-4); align-items: center; flex-wrap: wrap; margin: 0; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: var(--space-4); }
.cards article { background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--radius-lg); padding: var(--space-4); }
.cards h3 { margin: 0 0 var(--space-2); font-size: 20px; line-height: 24px; }
.cards p { margin: 0; }
.tags { list-style: none; padding: 0; margin: 0 0 var(--space-4); display: flex; flex-wrap: wrap; gap: var(--space-2); }
.tags li { background: var(--cloud); color: var(--cockpit); padding: var(--space-1) var(--space-3); border-radius: var(--radius-sm); font-size: 14px; line-height: 22px; font-weight: 500; }
.route { list-style: none; counter-reset: step; margin: 0 0 var(--space-4); padding: 0; background: var(--surface); border: 1px solid var(--hairline); border-radius: var(--radius-lg); overflow: hidden; }
.route li { counter-increment: step; display: flex; gap: var(--space-2); padding: var(--space-2) var(--space-3); margin: 0; }
.route li + li { border-top: 1px solid var(--hairline); }
.route li::before { content: counter(step) "."; font-weight: 500; color: var(--cockpit); }
.step-name { font-weight: 500; }
.step-prompt { font-size: 14px; line-height: 1.6875; color: var(--ink-muted); }

/* ástandsreitir: litir koma úr efnislíkaninu (inline --state*), orð og tákn bera merkinguna */
.states { list-style: none; padding: 0; margin: 0 0 var(--space-4); display: grid; gap: var(--space-2); }
.state { display: grid; grid-template-columns: auto 1fr; gap: 0 var(--space-3); align-items: center; background: var(--state-bg); color: var(--state-ink); border-radius: var(--radius-lg); padding: var(--space-2) var(--space-3); }
.state-marks { grid-row: 1 / span 2; display: inline-flex; align-items: center; gap: var(--space-2); }   /* litur + tákn + orð: aldrei litur einn */
.dot { width: 20px; height: 20px; border-radius: 50%; background: var(--state); border: 2px solid var(--state-ink); box-sizing: border-box; flex: none; }
.state-icon { flex: none; display: block; }   /* currentColor = state-*-ink */
.state-name { font-weight: 500; }
.state-meaning { display: block; font-size: 14px; line-height: 27px; }

@media (max-width: 560px) {
  .topbar { padding: var(--space-2) var(--space-3); }
  .brand { width: 100%; margin: 0; }
  h1 { font-size: 30px; line-height: 38px; }
  .hero, .front section.hero { grid-template-columns: 1fr; padding: var(--space-3) var(--space-3); gap: var(--space-3); }
  .hero-mark { width: 72px; height: 72px; }
  .hero h1 { font-size: 34px; line-height: 42px; }
  h2 { font-size: 24px; line-height: 32px; }
}
