/* g3d.is — hönnunartungumálið (sjá ~/.claude/skills/vidmot):
   dökkur slate-grunnur, BLUE áherslulitur, Inter + JetBrains Mono á tölur,
   flöt spjöld með ramma, rúmgóðar raðir og litrönd vinstra megin. */

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
}

/* --- haus --- */
.topp {
  position: sticky; top: 0; z-index: 10;
  height: 3.5rem; display: flex; align-items: center; gap: 1.25rem;
  padding: 0 1.25rem;
  background: rgba(2, 6, 23, .8);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
}
.merki {
  display: flex; align-items: center; gap: .5rem;
  font-size: 1.05rem; font-weight: 600; letter-spacing: -.01em;
  color: #fff; text-decoration: none;
}
.merki .punktur { color: var(--muted); font-weight: 400; }
.ljos {
  width: 8px; height: 8px; border-radius: 9999px; background: var(--ok);
  box-shadow: 0 0 8px var(--ok-glow);
}
.topp nav { display: flex; gap: .35rem; margin-left: auto; }
.flipi {
  display: inline-flex; align-items: center; height: 1.75rem; padding: 0 .75rem;
  border-radius: 9999px; border: 1px solid transparent;
  font-size: .75rem; color: var(--muted); text-decoration: none;
  transition: all .15s;
}
.flipi:hover { color: var(--text); background: rgba(30, 41, 59, .6); }
.flipi.virkur {
  background: var(--accent-tint-bg);
  border-color: var(--accent-tint-border);
  color: var(--accent-tint-text);
}

/* --- meginmál --- */
.innihald { flex: 1; width: 100%; max-width: 48rem; margin: 0 auto; padding: 3.5rem 1.25rem 2rem; }

.haus { margin-bottom: 2.5rem; }
.haus h1 {
  margin: 0; font-size: clamp(2rem, 6vw, 2.75rem); font-weight: 600;
  letter-spacing: -.03em; color: #fff; line-height: 1.1;
}
.haus .undir {
  margin: .9rem 0 0; max-width: 34rem;
  color: var(--muted); font-size: 1rem; line-height: 1.6;
}

.flokkur {
  margin: 2.5rem 0 .85rem;
  font-size: 10px; font-weight: 500; text-transform: uppercase;
  letter-spacing: .18em; color: var(--muted);
}

.rod { display: grid; gap: .6rem; }

/* --- spjald / rúmgóð röð með litrönd --- */
.spjald {
  display: flex; align-items: center; gap: 1rem;
  min-height: 4.5rem; padding: .9rem 1rem;
  text-decoration: none;
  background: var(--panel);
  border: 1px solid var(--border);
  border-left: 2px solid var(--border-strong);
  border-radius: .5rem;
  transition: background-color .15s, border-color .15s, transform .1s;
}
.spjald:hover { background: #1e293b; transform: translateY(-1px); }
.spjald.leikur:hover { border-left-color: var(--ok); }

.taknmynd {
  flex-shrink: 0; width: 2.75rem; height: 2.75rem;
  display: grid; place-items: center; font-size: 1.5rem;
  border-radius: .5rem; background: rgba(30, 41, 59, .8);
}
.texti { flex: 1; min-width: 0; }
.nafn { display: block; color: var(--text); font-weight: 500; }
.lysing { display: block; margin-top: .15rem; color: var(--faint); font-size: .82rem; line-height: 1.45; }

.or { flex-shrink: 0; color: var(--faint); font-size: 1.15rem; }
.spjald:hover .or { color: var(--accent-text); }


@media (max-width: 480px) {
  .lysing { display: none; }
  .innihald { padding-top: 2.5rem; }
}