/* Bandið: útlit í ætt við bandle.app.
   Venjuleg síða sem skrunar, ekki símaskel. Flatir fletir, engir
   halla-takkar og enginn ljómi. */

:root {
  --bak:        #0E1524;
  --bak-2:      #131C2F;
  --flotur:     #1B2740;
  --flotur-2:   #24324F;
  --flotur-3:   #2C3B5C;
  --lina:       #2E3E60;
  --texti:      #EAF0FA;
  --dauft:      #8FA0BF;
  --daufara:    #6B7C9C;
  --lime:       #C8FF3D;
  --lime-dokk:  #A9DE1F;
  --blek:       #0E1524;
  --rett:       #5BE08A;
  --rangt:      #F0616B;
  --sleppt:     #F2B33D;
  --r-litil:    10px;
  --r:          14px;
  --r-stor:     20px;
  --sida:       760px;
}

* { box-sizing: border-box; }

/* Nokkrir fletir her fa display ur klasa, sem myndi annars hnekkja
   hidden-eigindinu. app.js styrir syn og hulu med thvi, svo thad verdur
   ad vinna alls stadar. */
[hidden] { display: none !important; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bak);
  color: var(--texti);
}

body {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

h1, h2, h3 { font-family: "Space Grotesk", Inter, sans-serif; margin: 0; }

button { font: inherit; color: inherit; cursor: pointer; }

.hulid {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.stokkva {
  position: absolute; left: -999px; top: 0; z-index: 50;
  background: var(--lime); color: var(--blek);
  padding: 10px 16px; border-radius: 0 0 var(--r-litil) 0;
  font-weight: 600; text-decoration: none;
}
.stokkva:focus { left: 0; }

/* --------------------------------------------------------------- haus */

.haus {
  border-bottom: 1px solid var(--lina);
  background: var(--bak-2);
}

.haus-innri {
  max-width: var(--sida);
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.merki h1 {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.1;
}

.merki p {
  margin: 2px 0 0;
  font-size: 12px;
  font-weight: 500;
  color: var(--dauft);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.haus-takkar { display: flex; gap: 8px; }

.tákntakki {
  width: 40px; height: 40px;
  display: grid; place-items: center;
  background: var(--flotur);
  border: 1px solid var(--lina);
  border-radius: var(--r-litil);
  color: var(--dauft);
}
.tákntakki svg { width: 20px; height: 20px; }
.tákntakki:hover { background: var(--flotur-2); color: var(--texti); }

/* --------------------------------------------------------------- síða */

.skrun { flex: 1; }

.sida {
  max-width: var(--sida);
  margin: 0 auto;
  padding: 24px 20px 40px;
}

.fyrirsogn {
  margin: 0 0 18px;
  text-align: center;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 19px;
  font-weight: 600;
  color: var(--texti);
}

/* upplýsingarönd, eins og hjá bandle: ár, opnar rásir, tilraun */
.uppl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--flotur);
  border: 1px solid var(--lina);
  border-radius: var(--r);
  overflow: hidden;
  margin-bottom: 18px;
}

.uppl div {
  padding: 10px 12px;
  text-align: center;
  border-right: 1px solid var(--lina);
}
.uppl div:last-child { border-right: 0; }

.uppl span {
  display: block;
  font-size: 11px;
  color: var(--dauft);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.uppl b {
  display: block;
  margin-top: 2px;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 16px;
  font-weight: 600;
}

/* --------------------------------------------------------------- rásir */

.rasir {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ras {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 62px;
  padding: 0 18px;
  background: var(--flotur);
  border: 1px solid var(--lina);
  border-radius: var(--r);
  color: var(--daufara);
}

.ras-nr {
  flex: none;
  width: 16px;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--daufara);
}

.ras-texti { flex: 1; min-width: 0; }

.ras-heiti {
  display: block;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: -0.005em;
}

.ras-svar {
  display: block;
  font-size: 13px;
  color: var(--dauft);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ras-takn, .ras-stada {
  flex: none;
  width: 26px; height: 26px;
  display: grid; place-items: center;
  color: var(--daufara);
}
.ras-takn svg, .ras-stada svg { width: 24px; height: 24px; }

/* opin rás: hvítur texti */
.ras.opin { color: var(--texti); background: var(--flotur-2); }
.ras.opin .ras-nr { color: var(--dauft); }
.ras.opin .ras-takn { color: var(--texti); }

/* rásin sem er að spila núna */
.ras.nyjast {
  border-color: var(--lime);
  background: var(--flotur-3);
}
.ras.nyjast .ras-heiti, .ras.nyjast .ras-nr, .ras.nyjast .ras-takn { color: var(--lime); }

/* rangt svar og sleppt */
.ras.rangt .ras-heiti, .ras.rangt .ras-nr, .ras.rangt .ras-stada { color: var(--rangt); }
.ras.sleppt .ras-heiti, .ras.sleppt .ras-nr, .ras.sleppt .ras-stada { color: var(--sleppt); }
.ras.rett .ras-heiti, .ras.rett .ras-nr, .ras.rett .ras-stada { color: var(--rett); }

/* stigmælir á lokuðum rásum */
.maelir {
  flex: none;
  display: flex; align-items: flex-end; gap: 3px;
  height: 18px;
}
.maelir i {
  display: block; width: 3px;
  background: var(--flotur-3);
  border-radius: 2px;
}
.maelir i:nth-child(1) { height: 7px; }
.maelir i:nth-child(2) { height: 14px; }
.maelir i:nth-child(3) { height: 10px; }
.ras.opin .maelir i { background: var(--dauft); }
.ras.nyjast .maelir i { background: var(--lime); }

/* --------------------------------------------------------------- spilari */

.spilari {
  position: sticky;
  bottom: 0;
  z-index: 20;
  background: var(--bak-2);
  border: 1px solid var(--lina);
  border-radius: var(--r);
  padding: 14px 18px 12px;
  margin-bottom: 18px;
}

.stjorn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
}

.spila {
  width: 54px; height: 54px;
  display: grid; place-items: center;
  background: var(--lime);
  color: var(--blek);
  border: 0;
  border-radius: 50%;
}
.spila svg { width: 26px; height: 26px; margin-left: 2px; }
.spila:hover { background: var(--lime-dokk); }
body.spilar .spila svg { margin-left: 0; }

.framvinda {
  height: 6px;
  background: var(--flotur-2);
  border-radius: 3px;
  overflow: hidden;
}
.framvinda i {
  display: block;
  height: 100%;
  width: 0;
  background: var(--lime);
  border-radius: 3px;
}

.spilari-texti {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
  font-size: 12.5px;
  color: var(--dauft);
}
.timi { font-variant-numeric: tabular-nums; }

/* --------------------------------------------------------------- aðgerðir */

.adgerdir { margin-bottom: 22px; }
.adgerdir-innri { display: flex; flex-direction: column; gap: 10px; }

.leit { position: relative; }

.leit-takn {
  position: absolute;
  left: 14px; top: 50%;
  transform: translateY(-50%);
  width: 19px; height: 19px;
  color: var(--daufara);
  pointer-events: none;
}

#leitReitur {
  width: 100%;
  height: 52px;
  padding: 0 44px 0 42px;
  font: inherit;
  color: var(--texti);
  background: var(--flotur);
  border: 1px solid var(--lina);
  border-radius: var(--r);
  outline: none;
}
#leitReitur::placeholder { color: var(--daufara); }
#leitReitur:focus { border-color: var(--lime); }

.hreinsa {
  position: absolute;
  right: 8px; top: 50%;
  transform: translateY(-50%);
  width: 34px; height: 34px;
  display: grid; place-items: center;
  background: transparent;
  border: 0;
  border-radius: 8px;
  color: var(--dauft);
}
.hreinsa svg { width: 18px; height: 18px; }
.hreinsa:hover { background: var(--flotur-2); color: var(--texti); }

.tillogur {
  position: absolute;
  left: 0; right: 0; top: calc(100% + 6px);
  z-index: 30;
  margin: 0; padding: 6px;
  list-style: none;
  max-height: 280px;
  overflow-y: auto;
  background: var(--flotur);
  border: 1px solid var(--lina);
  border-radius: var(--r);
}

.tillogur li {
  padding: 10px 12px;
  border-radius: var(--r-litil);
  cursor: pointer;
  font-size: 15px;
}
.tillogur li small { display: block; color: var(--dauft); font-size: 13px; }
.tillogur li:hover, .tillogur li[aria-selected="true"] { background: var(--flotur-3); }

.takkarod { display: flex; gap: 10px; }

.takki {
  flex: 1;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 18px;
  font-size: 16px;
  font-weight: 600;
  border-radius: var(--r);
  border: 1px solid var(--lina);
  background: var(--flotur);
  color: var(--texti);
}
.takki svg { width: 19px; height: 19px; }
.takki.auka:hover { background: var(--flotur-2); }

.takki.adal {
  background: var(--lime);
  border-color: var(--lime);
  color: var(--blek);
}
.takki.adal:hover { background: var(--lime-dokk); border-color: var(--lime-dokk); }
.takki.adal:disabled {
  background: var(--flotur-2);
  border-color: var(--lina);
  color: var(--daufara);
  cursor: not-allowed;
}

.deilastada {
  margin: 0;
  min-height: 18px;
  text-align: center;
  font-size: 13px;
  color: var(--rett);
}

/* --------------------------------------------------------------- niðurstaða */

.nidurstada { margin-bottom: 22px; }

.nidurstodutexti {
  margin: 0 0 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--rangt);
}
.nidurstada.vann .nidurstodutexti { color: var(--rett); }

.lagspjald {
  padding: 20px;
  background: var(--flotur);
  border: 1px solid var(--lina);
  border-radius: var(--r);
  text-align: center;
}

.lagtitill {
  margin: 0;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.015em;
}

.lagflytjandi { margin: 4px 0 0; color: var(--dauft); }

.kynning {
  display: block;
  margin-top: 12px;
  padding: 18px 20px;
  background: var(--flotur);
  border: 1px solid var(--lina);
  border-radius: var(--r);
}
.kynning h2 { font-size: 17px; font-weight: 600; }
.kynning p { margin: 6px 0 14px; color: var(--dauft); font-size: 14.5px; }

.kynning-takkar { display: flex; flex-wrap: wrap; gap: 10px; }

.kynning-takkar a {
  flex: 1 1 180px;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 16px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  color: var(--texti);
  background: var(--flotur-2);
  border: 1px solid var(--lina);
  border-radius: var(--r-litil);
}
.kynning-takkar a svg { width: 17px; height: 17px; }
.kynning-takkar a:hover { background: var(--flotur-3); }

.naesta {
  margin: 12px 0 0;
  text-align: center;
  font-size: 13.5px;
  color: var(--dauft);
}

.fyrirvari {
  margin: 0;
  text-align: center;
  font-size: 12px;
  color: var(--daufara);
}

/* --------------------------------------------------------------- blöð */

.blad {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(6, 10, 18, 0.72);
}
.blad[hidden] { display: none; }

.blad-spjald {
  position: relative;
  width: 100%;
  max-width: 420px;
  max-height: 88vh;
  overflow-y: auto;
  padding: 26px 24px 24px;
  background: var(--bak-2);
  border: 1px solid var(--lina);
  border-radius: var(--r-stor);
  outline: none;
}

.grip { display: none; }

.loka {
  position: absolute;
  right: 14px; top: 14px;
  width: 34px; height: 34px;
  display: grid; place-items: center;
  background: var(--flotur);
  border: 1px solid var(--lina);
  border-radius: 8px;
  color: var(--dauft);
}
.loka svg { width: 17px; height: 17px; }
.loka:hover { color: var(--texti); }

.blad h2 { font-size: 20px; margin-bottom: 16px; }

.skref { margin: 0; padding: 0 0 0 20px; display: grid; gap: 12px; }
.skref li b { display: block; font-size: 15px; }
.skref li span { color: var(--dauft); font-size: 14px; }

.blad-nedanmals {
  margin: 18px 0 0;
  font-size: 13px;
  color: var(--daufara);
}

.tolur { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.tolur div {
  padding: 12px 6px;
  text-align: center;
  background: var(--flotur);
  border: 1px solid var(--lina);
  border-radius: var(--r-litil);
}
.tolur b {
  display: block;
  font-family: "Space Grotesk", Inter, sans-serif;
  font-size: 21px;
  font-weight: 700;
}
.tolur span { font-size: 11px; color: var(--dauft); }

.undirfyrirsogn {
  margin: 20px 0 10px;
  font-size: 12px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--dauft);
}

.dreifing { display: grid; gap: 6px; }
.rod { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.merki-nr { width: 12px; color: var(--dauft); }
.rod .sula {
  height: 22px;
  min-width: 26px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 8px;
  background: var(--flotur-3);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
}
.rod.nuverandi .sula { background: var(--lime); color: var(--blek); }

/* --------------------------------------------------------------- smátt */

@media (max-width: 520px) {
  .sida { padding: 18px 14px 32px; }
  .haus-innri { padding: 12px 14px; }
  .fyrirsogn { font-size: 17px; }
  .ras { min-height: 58px; padding: 0 14px; gap: 12px; }
  .ras-heiti { font-size: 15px; }
  .lagtitill { font-size: 22px; }
  .uppl b { font-size: 15px; }
  .kynning-takkar a { flex: 1 1 100%; }
}

@media (prefers-reduced-motion: no-preference) {
  .ras, .takki, .tákntakki, .spila, .kynning-takkar a { transition: background-color .12s, border-color .12s, color .12s; }
}
