/* AINOW — egen identitet: varmt papir, Bricolage-grotesk, signalrød. Mobil først. */
@font-face {
  font-family: "Bricolage";
  src: url("https://fonts.gstatic.com/s/bricolagegrotesque/v9/3y9K6as8bTXq_nANBjzKo3IeZx8z6up5BeSl9D4dj_x9PpZBMlGIInHWVyNJ.woff2") format("woff2");
  font-weight: 200 800;
  font-stretch: 75% 125%;
  font-display: swap;
}

:root {
  --bg: #F6F3EC;
  --panel: #FFFDF8;
  --ink: #1A1512;
  --muted: #655B4F;
  --accent: #E33D0F;
  --accent-svak: rgba(227, 61, 15, 0.07);
  --accent-liten: #BC3306;
  --linje: #E4DCCE;
  --chip: #EDE7DA;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #141110;
    --panel: #1D1917;
    --ink: #EDE7DC;
    --muted: #A69C8E;
    --accent: #FF6237;
    --accent-svak: rgba(255, 98, 55, 0.10);
    --accent-liten: #FF7A55;
    --linje: #2C2721;
    --chip: #262119;
  }
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.55;
}
.ramme { max-width: 680px; margin: 0 auto; padding: 0 18px; }

/* Masthead */
.topp { border-bottom: 2px solid var(--ink); background: var(--bg); }
.merke {
  font-family: "Bricolage", sans-serif;
  font-weight: 800;
  font-stretch: 90%;
  font-size: clamp(2.6rem, 11vw, 4rem);
  letter-spacing: -0.03em;
  padding-top: 20px;
  line-height: 1;
}
.merke-ai { color: var(--ink); }
.merke-now { color: var(--accent); }
.slagord { color: var(--muted); font-size: 0.95rem; margin: 4px 0 14px; }
.slagord em { color: var(--accent-liten); font-style: normal; font-weight: 600; }

/* Faner */
.faner { display: flex; gap: 2px; overflow-x: auto; }
.fane {
  appearance: none; border: 0; background: none; cursor: pointer;
  font-family: "Bricolage", sans-serif;
  font-weight: 700; font-size: 1.02rem;
  color: var(--muted);
  padding: 10px 14px 12px;
  border-bottom: 3px solid transparent;
  white-space: nowrap;
}
.fane.aktiv { color: var(--ink); border-bottom-color: var(--accent); }
.fane:first-child.aktiv { color: var(--accent-liten); }

/* Intro + filter */
.intro { color: var(--muted); font-size: 0.9rem; margin: 16px 0 10px; }
.filter { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 12px; -webkit-overflow-scrolling: touch; }
.filter-chip {
  appearance: none; cursor: pointer; white-space: nowrap;
  border: 1px solid var(--linje); background: var(--chip); color: var(--ink);
  border-radius: 999px; padding: 5px 12px; font-size: 0.82rem; font-weight: 600;
}
.filter-chip.aktiv { background: var(--ink); color: var(--bg); border-color: var(--ink); }

/* Sakskort */
.sak {
  background: var(--panel);
  border: 1px solid var(--linje);
  border-radius: 14px;
  padding: 16px 16px 14px;
  margin-bottom: 14px;
}
.sak-topp { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 0.78rem; }
.kategori {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--chip); border-radius: 999px; padding: 3px 10px;
  font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.7rem;
}
.kategori i { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
.tid { color: var(--muted); margin-left: auto; }
.sak h2 {
  font-family: "Bricolage", sans-serif;
  font-weight: 700; font-size: 1.22rem; line-height: 1.25;
  letter-spacing: -0.01em; margin-bottom: 8px;
}
.sak .sammendrag { color: var(--ink); font-size: 0.95rem; margin-bottom: 12px; }

/* Signaturen: hvorfor det betyr noe */
.hvorfor {
  border-left: 3px solid var(--accent);
  background: var(--accent-svak);
  border-radius: 0 10px 10px 0;
  padding: 10px 12px;
  margin-bottom: 12px;
}
.hvorfor b {
  display: block; color: var(--accent-liten);
  font-size: 0.68rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase;
  margin-bottom: 3px;
}
.hvorfor p { font-size: 0.92rem; }

.kilder { font-size: 0.8rem; color: var(--muted); }
.kilder a { color: var(--muted); text-decoration: underline; text-underline-offset: 2px; }
.kilder a:hover { color: var(--accent); }

/* Året — tidslinje */
.tidslinje { position: relative; padding-left: 26px; }
.tidslinje::before {
  content: ""; position: absolute; left: 8px; top: 6px; bottom: 6px;
  width: 2px; background: var(--linje);
}
.tidslinje .sak { position: relative; }
.tidslinje .sak::before {
  content: ""; position: absolute; left: -24px; top: 22px;
  width: 12px; height: 12px; border-radius: 50%;
  background: var(--accent); border: 2px solid var(--bg);
}
.tidslinje .dato {
  font-family: "Bricolage", sans-serif; font-weight: 800; color: var(--accent);
  font-size: 0.85rem; letter-spacing: 0.02em; margin-bottom: 4px; display: block;
}

#panel { min-height: 88vh; }
.status-melding { color: var(--muted); padding: 30px 0; text-align: center; }
.bunn { border-top: 1px solid var(--linje); margin-top: 40px; padding-top: 18px; padding-bottom: 34px; color: var(--muted); font-size: 0.85rem; }
.bunn em { color: var(--accent-liten); font-style: normal; }

@media (min-width: 700px) {
  .sak h2 { font-size: 1.35rem; }
}
