/* ============================================================
   HÓPAGLUGGINN (Villi 25/9, leið 1b úr design/hopar/)
   Hópabeiðnin klárast í sama glugga og bókunarvélin á /boka.
   ENGIN ný hönnun: glugginn, valkortin, teljarinn, tímapillurnar,
   pillan, reitirnir og kvittunin eru flokkarnir úr boka.css. Hér er
   aðeins það sem raðar þeim saman í tvo dálka og lætur blokkirnar
   birtast ein af annarri þegar spurningunum er svarað.
   Glugginn er á PC frá 1025 px (sama mörk og .bk-gl). Minni
   skjáir fá sama glugga sem blað neðan frá, sjá neðst í skránni.
   ============================================================ */
@media (min-width: 1025px) {
  /* Hægri kanturinn gefur lokatakkanum pláss, annars snertir hann
     horn tilboðsspjaldsins */
  .hg .bk-gl-efni {
    padding-top: 2.4rem;
    padding-right: 3.6rem;
  }
  .hg-grind {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 22rem;
    gap: 2.8rem;
    align-items: start;
  }
  /* display: grid má ekki yfirskrifa hidden þegar móttakan tekur við */
  .hg-grind[hidden] {
    display: none;
  }

  /* ---------- Blokkirnar birtast ----------
     Hæðin opnast fyrst (0fr -> 1fr, sama aðferð og .bk-rastimar), svo
     rís innihaldið upp á eftir. Allt fyrir neðan færist með hæðinni
     í stað þess að stökkva. */
  .hg-blokk {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.32s var(--ease);
  }
  .hg-blokk.opin {
    grid-template-rows: 1fr;
  }
  .hg-blokk > div {
    min-height: 0;
    overflow: hidden;
  }
  /* Opnunin búin: lyftan á kortunum og combo-merkið mega fara út fyrir */
  .hg-blokk.sest > div {
    overflow: visible;
  }
  .hg-inn {
    padding: 1.6rem 0 1.7rem;
    border-top: 1px solid var(--line);
    opacity: 0;
    transform: translateY(8px);
    transition:
      opacity 0.24s var(--ease) 0.06s,
      transform 0.32s var(--ease) 0.06s;
  }
  .hg-blokk.opin .hg-inn {
    opacity: 1;
    transform: none;
  }
  .hg-blokk:first-child .hg-inn {
    border-top: 0;
    padding-top: 0;
  }
  /* Leikurinn kemur rétt á eftir matnum, ekki samtímis */
  .hg-blokk[data-blokk="leikur"] .hg-inn {
    transition-delay: 0.12s;
  }
  /* Opnað aftur með vistuðu vali: allt stendur strax, ekkert rís */
  .hg-kyrrt .hg-blokk,
  .hg-kyrrt .hg-inn {
    transition: none;
  }

  /* ---------- Fyrirsagnir ---------- */
  .hg .bk-q.hg-titill {
    text-align: left;
    font-size: 1.6rem;
    margin-bottom: 1.2rem;
  }
  .hg-haus {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
  }
  .hg-haus h3 {
    font-family: "Poppins", sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--cream);
    margin: 0;
  }
  .hg-merki {
    font-family: "Poppins", sans-serif;
    font-size: 0.66rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--muted);
  }
  .hg-undir {
    margin: -0.5rem 0 1.05rem;
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.5;
  }

  /* ---------- Valkortin (.bk-game) í röðum ---------- */
  .hg-rod {
    display: grid;
    gap: 0.8rem;
  }
  .hg-rod.tveir {
    grid-template-columns: repeat(2, 1fr);
  }
  .hg-rod.thrir {
    grid-template-columns: repeat(3, 1fr);
  }
  .hg-rod.fjorir {
    grid-template-columns: repeat(4, 1fr);
  }
  /* Textinn byrjar efst í öllum kortum raðarinnar, líka þegar eitt
     nafnið fer í tvær línur */
  .hg .bk-game {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 1rem 1.05rem;
  }
  .hg .bk-game.vinstri {
    text-align: left;
  }
  .hg .bk-game strong {
    font-size: 0.88rem;
    line-height: 1.3;
  }
  .hg .bk-game span {
    display: block;
    margin-top: 0.3rem;
    line-height: 1.35;
  }
  .hg .bk-game:focus-visible,
  .hg .bk-klst-pilla:focus-visible,
  .hg .bk-calday:focus-visible,
  .hg-fljot button:focus-visible,
  .hg .bk-v5-teljari button:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 2px;
  }

  /* ---------- Fjöldinn, fyrsta spurningin (Villi 2/10) ----------
     Stór tala sem auðvelt er að skrifa í, teljarinn við hliðina */
  .hg-fjoldi {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "titill titill"
      "teljari skyring"
      "athuga athuga";
    align-items: center;
    column-gap: 1.8rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1.4rem;
    border-bottom: 1px solid rgba(211, 195, 152, 0.14);
  }
  .hg-fjoldi .hg-titill {
    grid-area: titill;
  }
  .hg-fjoldi .bk-v5-teljari {
    grid-area: teljari;
    gap: 0.7rem;
  }
  .hg .hg-fjoldi .bk-v5-teljari button {
    width: 3.2rem;
    height: 3.2rem;
    font-size: 1.4rem;
  }
  .hg-fjoldi input {
    width: 5.6rem;
    padding: 0.1rem 0 0.15rem;
    border: 0;
    border-bottom: 2px solid var(--line);
    border-radius: 0;
    background: none;
    color: var(--cream);
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
    transition: border-color 0.18s var(--ease);
  }
  .hg-fjoldi input::placeholder {
    color: var(--muted);
  }
  .hg-fjoldi input:hover {
    border-bottom-color: var(--muted);
  }
  .hg-fjoldi input:focus {
    outline: none;
    border-bottom-color: var(--gold);
  }
  .hg-fjoldi .hg-skyring {
    grid-area: skyring;
    margin: 0;
    color: var(--muted);
    font-size: 0.86rem;
    line-height: 1.45;
  }
  .hg-fjoldi .hg-skyring a {
    color: var(--gold);
  }
  .hg-athuga {
    grid-area: athuga;
    margin: 0.7rem 0 0;
    color: var(--gold);
    font-size: 0.95rem;
    line-height: 1.4;
  }
  .hg-athuga[hidden] {
    display: none;
  }
  /* Önnur spurningin er minni en sú fyrsta */
  .hg .bk-q.hg-titill.hg-tegund {
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }

  /* ---------- Hvenær: dagatalið stendur kyrrt, tímarnir koma við hliðina ---------- */
  .hg-dagstimi {
    display: grid;
    grid-template-columns: 21rem minmax(0, 1fr);
    gap: 1.8rem;
    align-items: start;
  }
  .hg .bk-calhead {
    justify-content: space-between;
    gap: 0.6rem;
    margin-bottom: 0.9rem;
  }
  .hg .bk-calhead strong {
    min-width: 0;
  }
  .hg .bk-cal {
    gap: 4px;
    margin: 0;
  }
  .hg .bk-calday {
    font-size: 0.88rem;
  }
  .hg .bk-calnav:disabled {
    opacity: 0.3;
    cursor: default;
    background: var(--char-2);
    color: var(--gold);
    border-color: var(--line);
  }
  .hg-timamerki {
    margin: 0.35rem 0 0.8rem;
    font-family: "Poppins", sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--gold);
  }
  .hg-timamerki small {
    display: block;
    margin-top: 0.3rem;
    font-family: "Source Sans 3", sans-serif;
    font-size: 0.86rem;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    color: var(--muted);
  }
  .hg .bk-klst {
    margin: 0;
  }
  .hg .bk-klst-pilla {
    min-width: 4.4rem;
    min-height: 2.6rem;
    font-variant-numeric: tabular-nums;
  }
  /* Tímarnir koma inn í röð, 14 ms á milli: 22 tímar = 300 ms, engin bið safnast */
  .hg-timar-nyir .hg-timamerki,
  .hg-timar-nyir .bk-klst-pilla {
    animation: hg-ris 0.28s var(--ease) both;
  }
  @keyframes hg-ris {
    from {
      opacity: 0;
      transform: translateY(5px);
    }
  }

  /* ---------- Bæta við ---------- */
  .hg-auka {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
  }
  /* Nafnið vinstra megin, stýringarnar saman út við hægri brún.
     Upphæðin á hverja línu stendur í tilboðinu, ekki hér. */
  .hg-lina {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 1rem;
    padding: 0.7rem 1rem;
    border: 1px solid var(--line);
    border-radius: 12px;
    background-color: var(--char-2);
    transition:
      border-color 0.2s var(--ease),
      background-color 0.2s var(--ease);
  }
  .hg-lina.virk {
    border-color: var(--gold);
    background-color: rgba(211, 195, 152, 0.08);
  }
  .hg-lina.saett {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  /* Afslátturinn situr í horninu á kassanum, eins og Combo á leikjakortinu */
  .hg-lina .bk-combo {
    top: -0.6em;
    right: 0.9rem;
  }
  .hg-lina .nafn strong {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-family: "Poppins", sans-serif;
    font-size: 0.92rem;
    color: var(--cream);
  }
  .hg-lina .nafn > span {
    display: block;
    color: var(--muted);
    font-size: 0.82rem;
  }
  .hg-lina .nafn s {
    opacity: 0.7;
    margin-right: 0.25em;
  }
  .hg .bk-v5-teljari.litill button {
    width: 2.1rem;
    height: 2.1rem;
    font-size: 0.95rem;
  }
  .hg .bk-v5-teljari.litill output {
    min-width: 2.3rem;
    font-size: 1.02rem;
  }
  .hg .bk-v5-teljari button:disabled {
    opacity: 0.35;
    cursor: default;
  }
  /* 1 og 2 á mann, úr drykkjaskrefi gömlu reiknivélarinnar */
  .hg-fljot {
    display: flex;
    gap: 0.4rem;
  }
  .hg-fljot button {
    border: 1px solid var(--line);
    border-radius: 100px;
    background: none;
    color: var(--muted);
    font-family: inherit;
    font-size: 0.8rem;
    padding: 0.34rem 0.85rem;
    cursor: pointer;
    white-space: nowrap;
    transition:
      border-color 0.15s var(--ease),
      color 0.15s var(--ease),
      background-color 0.15s var(--ease),
      transform 0.12s var(--ease);
  }
  .hg-fljot button:hover {
    border-color: var(--gold);
    color: var(--cream);
  }
  .hg-fljot button:active {
    transform: scale(0.96);
  }
  .hg-fljot button[aria-pressed="true"] {
    background-color: var(--gold);
    border-color: var(--gold);
    color: #2b2820;
    font-weight: 600;
  }

  /* ---------- Tengiliður: staðfestingarskrefið á /boka ---------- */
  /* Fyrirtæki greiðir stendur vinstra megin á hópum, öfugt við /boka */
  .hg .bk-hver-pilla[data-hver="fyrirt"] {
    transform: none;
  }
  .hg .bk-hver-pilla[data-hver="einst"] {
    transform: translateX(100%);
  }
  .hg .bk-hver {
    margin-bottom: 1.3rem;
  }
  .hg .bk-fyrirt {
    grid-template-columns: 1fr 1fr;
    gap: 0.95rem 1.1rem;
  }
  .hg .bk-fyrirt .heil {
    grid-column: 1 / -1;
  }
  .hg .bk-reitur {
    align-content: start;
  }
  .hg .bk-reitur > span i {
    font-style: normal;
    color: var(--muted);
    letter-spacing: 0.08em;
  }
  .hg .bk-reitur textarea {
    width: 100%;
    box-sizing: border-box;
    min-height: 4.6rem;
    padding: 0.8rem 1rem;
    border-radius: 12px;
    border: 1px solid var(--line);
    background: rgba(0, 0, 0, 0.28);
    color: var(--cream);
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.05rem;
    resize: vertical;
  }
  .hg .bk-reitur textarea:focus {
    outline: none;
    border-color: var(--gold);
  }
  .hg .bk-reitur input[aria-invalid="true"] {
    border-color: #e08c7d;
  }
  /* Villan stendur undir reitnum, vinstra megin eins og merkið */
  .hg .bk-reitur .bk-error {
    margin: 0.1rem 0 0;
    text-align: left;
    font-size: 0.84rem;
  }
  /* Staða uppflettingarinnar heldur hæð reitsins svo ekkert hnikist */
  .hg-ftstada {
    min-height: 3.2rem;
    display: flex;
    align-items: center;
  }
  .hg-ftstada .bk-ft-stadfest {
    flex: 1;
    margin: 0;
    animation: hg-ris 0.26s var(--ease) both;
  }
  .hg-ftstada .bk-ft-bid {
    margin: 0;
  }
  /* Fannst ekki í skránni: nafnið skrifað sjálft, sami reitur og .bk-reitur */
  .hg-ftnafn {
    width: 100%;
    box-sizing: border-box;
    min-height: 3.2rem;
    padding: 0 1rem;
    border-radius: 12px;
    border: 1px solid var(--line);
    background: rgba(0, 0, 0, 0.28);
    color: var(--cream);
    font-family: "Source Sans 3", sans-serif;
    font-size: 1.05rem;
    animation: hg-ris 0.26s var(--ease) both;
  }
  .hg-ftnafn:focus {
    outline: none;
    border-color: var(--gold);
  }

  /* ---------- Tilboðið: kvittunin á /boka ---------- */
  /* Sömu gildi og .bk-summary í boka.css. Eigin flokkur því /boka felur
     .bk-summary inni í .bk-layout á PC, og þar situr glugginn líka. */
  .hg-yfirlit {
    position: sticky;
    top: 0;
    padding: 1.6rem 1.7rem;
    border: 1px solid var(--gold);
    border-radius: 16px;
    background: var(--char-2);
  }
  .hg-yfirlit h3 {
    margin: 0 0 0.9rem;
    font-family: "Poppins", sans-serif;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--gold);
  }
  .hg-amann {
    margin: 0.2rem 0 0;
    text-align: right;
    color: var(--muted);
    font-size: 0.82rem;
    font-variant-numeric: tabular-nums;
  }
  .hg .bk-total strong {
    font-variant-numeric: tabular-nums;
  }
  .hg .bk-sumline span:last-child {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  .hg .bk-sumline.spara span:last-child {
    color: var(--spara, #4cd97b);
  }
  /* Ný lína í tilboðinu rennur inn, hinar standa kyrrar */
  .hg-ny {
    animation: hg-lina 0.3s var(--ease) both;
  }
  @keyframes hg-lina {
    from {
      opacity: 0;
      transform: translateX(-5px);
    }
  }

  /* ---------- Fóturinn: ein lína (Villi 2/10) ----------
     Var 110 px hár (takki fyrir miðju og loforðið undir) og stal plássi
     frá skrefunum á fartölvu. Nú ein lína, mest 64 px: loforðið vinstra
     megin og takkinn hægra megin, jafnbreiður tilboðinu fyrir ofan hann. */
  .hg .bk-gl-fotur {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 22rem;
    grid-template-areas: "undir cta";
    align-items: center;
    gap: 2.8rem;
    max-height: 64px;
    padding: 0.55rem 3.6rem 0.55rem 2.8rem;
  }
  .hg .bk-gl-fotur #hg-cta {
    grid-area: cta;
  }
  .hg .bk-gl-fotur #hg-undir {
    grid-area: undir;
  }
  .hg .bk-nocharge {
    margin: 0;
    text-align: left;
  }
  .hg .bk-nocharge.villa {
    color: #e08c7d;
  }
  .hg .bk-gl-fotur .pl-continue {
    width: 100%;
    min-width: 0;
    padding: 0.85em 1.4em;
    animation: none;
  }

  /* ---------- Móttekið ---------- */
  .hg-klart {
    max-width: 44rem;
    margin: 0 auto;
    padding: 2.4rem 0 1rem;
    text-align: center;
    animation: hg-ris 0.34s var(--ease) both;
  }
  .hg-hak {
    width: 3.4rem;
    height: 3.4rem;
    margin: 0 auto 1.2rem;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background-color: #cebf95;
    color: #302f2f;
  }
  .hg-klart .bk-q {
    text-align: center;
  }
  .hg-klart p {
    max-width: 34rem;
    margin: 0 auto;
    color: var(--muted);
    line-height: 1.55;
  }
  .hg-klart .hg-klart-takk {
    margin-bottom: 0.35rem;
    color: var(--cream);
    font-size: 1.1rem;
  }
  .hg-klart .hg-klart-yfirlit {
    margin-top: 1rem;
    color: var(--cream);
    font-variant-numeric: tabular-nums;
  }
  /* Fókusinn er settur á fyrirsögnina fyrir skjálesara, ekki til sýnis */
  .hg-klart .bk-q:focus {
    outline: none;
  }

  /* Mjórri fartölvuskjáir: vinstri dálkurinn fer undir 600 px. Flýtitakkarnir
     færast undir nafnið, tímarnir þéttast og matarkortin fara í tvo dálka. */
  @media (max-width: 1320px) {
    .hg-grind {
      grid-template-columns: minmax(0, 1fr) 20rem;
      gap: 2.2rem;
    }
    .hg-dagstimi {
      grid-template-columns: 18.5rem minmax(0, 1fr);
      gap: 1.4rem;
    }
    .hg-rod.fjorir {
      grid-template-columns: repeat(2, 1fr);
    }
    .hg .bk-klst-pilla {
      min-width: 3.9rem;
      padding: 0 0.6rem;
    }
    .hg .bk-gl-fotur {
      grid-template-columns: minmax(0, 1fr) 20rem;
      gap: 2.2rem;
    }
  }

  /* Lágir fartölvuskjáir (Villi 2/10: „borðinn og takkinn neðst taka mikið
     pláss"). Mælt í 1366×657: skrefaflöturinn var 523 px af 633. Hér
     þjappast aðeins loftið, útlitið og leturstærð textans halda sér. */
  @media (max-height: 800px) {
    .hg .bk-gl-efni {
      padding-top: 1.5rem;
    }
    .hg .bk-q.hg-titill {
      font-size: 1.4rem;
      margin-bottom: 0.9rem;
    }
    .hg-inn {
      padding: 1.15rem 0 1.25rem;
    }
    .hg-haus {
      margin-bottom: 0.8rem;
    }
    .hg-fjoldi {
      margin-bottom: 1.1rem;
      padding-bottom: 1rem;
    }
    .hg .bk-q.hg-titill.hg-tegund {
      font-size: 1.15rem;
      margin-bottom: 0.8rem;
    }
    .hg-lina {
      padding: 0.5rem 1rem;
    }
    .hg-yfirlit {
      padding: 1.3rem 1.5rem;
    }
    .hg .bk-gl-fotur {
      padding: 0.5rem 3.6rem 0.5rem 2.6rem;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .hg-blokk {
      transition: none;
    }
    .hg-inn {
      transform: none;
      transition: opacity 0.18s var(--ease);
    }
    .hg-timar-nyir .hg-timamerki,
    .hg-timar-nyir .bk-klst-pilla,
    .hg-ny,
    .hg-ftstada .bk-ft-stadfest,
    .hg-klart {
      animation: none;
    }
    .hg .bk-hver-pilla {
      transition: none;
    }
  }
}

/* ---------- Verðið á valkortunum (Villi 29/9) ----------
   Pakkarnir og yngri tilboðin: verðið í eigin línu neðst í kortinu,
   Poppins feitt í kremlit eins og á pakkakortunum á /hopar, „kr. á mann"
   smærra og dauft við hliðina. Gildir á PC og í síma. */
.hg .bk-game .hg-verd {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 2px 6px;
  margin-top: auto;
  padding-top: 10px;
  font-size: inherit;
  color: var(--cream);
}
.hg .bk-game .hg-verd b {
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.hg .bk-game .hg-verd small {
  font-family: "Source Sans 3", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--muted);
  white-space: nowrap;
}
@media (max-width: 1024px) {
  .hg .bk-game .hg-verd b {
    font-size: 20px;
  }
}

/* ---------- Texti sem skiptir máli má vera stærri (Villi 29/9) ----------
   Undirlínur, skilyrði, drykkjalínur, sundurliðun og takkar fara upp í
   14 til 16 px. Stigveldið heldur sér: heitin og verðin eru áfram stærst,
   aðeins merki eins og VALFRJÁLST eru smærri. Gildir á PC og í síma. */
.hg .bk-game span {
  font-size: 14px;
}
.hg .hg-undir {
  font-size: 15px;
}
.hg .hg-fjoldi .hg-skyring,
.hg .hg-timamerki small,
.hg .hg-amann,
.hg .bk-ft-bid {
  font-size: 14px;
}
.hg .hg-lina .nafn strong {
  font-size: 16px;
}
.hg .hg-lina .nafn > span,
.hg .hg-fljot button {
  font-size: 14px;
}
.hg .bk-sumline {
  font-size: 15px;
}
.hg .bk-total span,
.hg .bk-caldow,
.hg .hg-merki {
  font-size: 12px;
}
.hg .bk-reitur > span {
  font-size: 13px;
}
.hg .bk-nocharge {
  font-size: 14px;
}

/* ============================================================
   SÍMINN OG SPJALDTÖLVAN: blaðið neðan frá (Villi 29/9)
   Glugginn er eina hópareiknivélin, /hopar/reikna er farin. Undir
   1025 px er hann heilhæðar blað: sama efni, sömu skref, sömu gögn.
   Grip efst til að draga niður og loka, X og Escape líka. Takkinn
   og verðið sitja föst neðst undir þumlinum. Litirnir eru breyturnar
   úr .bk-app .section (boka.css), enginn nýr litur.
   ============================================================ */
.hg-grip,
.hg-fotsum {
  display: none;
}
@media (max-width: 1024px) {
  .bk-gl-skuggi.hg {
    --hg-ios: cubic-bezier(0.32, 0.72, 0, 1);
    position: fixed;
    inset: 0;
    z-index: 160;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: rgba(15, 14, 12, 0.72);
    opacity: 0;
    transition: opacity 0.3s var(--ease);
  }
  .bk-gl-skuggi.hg[data-stada="opid"] {
    opacity: 1;
  }
  .bk-gl-skuggi.hg[data-stada="lokast"] {
    transition: opacity 0.24s 0.06s var(--ease);
  }
  body:has(.bk-gl-skuggi.hg) .mg-chat,
  body:has(.bk-gl-skuggi.hg) .ls-flipi {
    display: none;
  }
  .hg .bk-gl {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 680px;
    margin: 0 auto;
    height: calc(100vh - 16px);
    height: calc(100dvh - max(16px, env(safe-area-inset-top, 0px)));
    border-radius: 22px 22px 0 0;
    overflow: hidden;
    background-color: var(--char);
    box-shadow: inset 0 1px 0 var(--line);
    color: var(--cream);
    transform: translateY(100%);
    transition: transform 0.44s var(--hg-ios);
  }
  .bk-gl-skuggi.hg[data-stada="opid"] .bk-gl {
    transform: translateY(0);
  }
  .bk-gl-skuggi.hg[data-stada="lokast"] .bk-gl {
    transform: translateY(100%);
    transition: transform 0.3s var(--hg-ios);
  }
  .hg .bk-gl:focus {
    outline: none;
  }
  /* gripið: dregið niður til að loka */
  /* gripið er öll efsta línan, lokatakkinn situr í henni og efnið
     rennur aldrei undir hann */
  .hg-grip {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    height: 56px;
    padding-top: 10px;
    box-shadow: 0 1px 0 var(--hair);
    touch-action: none;
    cursor: grab;
  }
  .hg-grip i {
    width: 40px;
    height: 5px;
    border-radius: 5px;
    background-color: rgba(242, 236, 221, 0.28);
  }
  .hg .bk-gl-loka {
    position: absolute;
    top: 6px;
    right: 10px;
    z-index: 3;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.26);
    color: var(--cream);
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
  }
  .hg .bk-gl-loka:active {
    transform: scale(0.94);
  }
  .hg .bk-gl-efni {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding: 18px 16px 28px;
  }
  .hg .bk-gl-efni::-webkit-scrollbar {
    display: none;
  }
  .hg button {
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  /* ---------- röðin: blokkirnar, tilboðið, svo tengiliðurinn ---------- */
  .hg-grind {
    display: flex;
    flex-direction: column;
  }
  .hg-grind[hidden] {
    display: none;
  }
  .hg-blokkir {
    display: contents;
  }
  .hg-blokk[data-blokk="teng"] {
    order: 2;
  }
  .hg-yfirlit {
    order: 1;
  }
  /* Tilboðið stendur þegar tíminn er kominn, fyrir ofan tengiliðinn */
  .hg-grind:not(:has(.hg-blokk[data-blokk="auka"].opin)) .hg-yfirlit {
    display: none;
  }

  /* ---------- blokkirnar birtast (sama aðferð og á PC) ---------- */
  .hg-blokk {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.32s var(--ease);
  }
  .hg-blokk.opin {
    grid-template-rows: 1fr;
  }
  .hg-blokk > div {
    min-height: 0;
    overflow: hidden;
  }
  .hg-blokk.sest > div {
    overflow: visible;
  }
  .hg-inn {
    padding: 22px 0;
    border-top: 1px solid var(--hair);
    opacity: 0;
    transform: translateY(8px);
    transition:
      opacity 0.24s var(--ease) 0.06s,
      transform 0.32s var(--ease) 0.06s;
  }
  .hg-blokk.opin .hg-inn {
    opacity: 1;
    transform: none;
  }
  .hg-blokk:first-child .hg-inn {
    border-top: 0;
    padding-top: 0;
  }
  .hg-kyrrt .hg-blokk,
  .hg-kyrrt .hg-inn {
    transition: none;
  }

  /* ---------- fyrirsagnir ---------- */
  .hg .bk-q.hg-titill {
    margin: 0 0 16px 2px;
    text-align: left;
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: -0.01em;
    text-transform: none;
    color: var(--cream);
  }
  .hg-haus {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
  }
  .hg-haus h3 {
    margin: 0;
    font-family: "Poppins", sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--cream);
  }
  .hg-merki {
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--muted);
  }
  .hg-undir {
    margin: -4px 0 14px;
    color: var(--muted);
    font-size: 15px;
    line-height: 1.45;
  }

  /* ---------- valkortin ---------- */
  .hg-rod {
    display: grid;
    gap: 10px;
  }
  .hg-rod.tveir,
  .hg-rod.fjorir {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hg-rod.thrir {
    grid-template-columns: minmax(0, 1fr);
  }
  .hg .bk-game {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 64px;
    padding: 14px;
    border-radius: 16px;
    text-align: left;
    transition:
      transform 0.14s var(--ease),
      border-color 0.2s,
      background-color 0.2s;
  }
  .hg .bk-game:hover {
    transform: none;
  }
  .hg .bk-game:active {
    transform: scale(0.97);
  }
  /* heitin í setningu eins og á /boka í síma, FYRIRTÆKJAHÓPUR í hástöfum
     komst ekki fyrir í hálfri breidd */
  .hg .bk-game strong {
    font-size: 15px;
    line-height: 1.25;
    letter-spacing: 0;
    text-transform: none;
  }
  .hg .bk-game span {
    display: block;
    margin-top: 4px;
    font-size: 14px;
    line-height: 1.35;
  }
  .hg .bk-game:focus-visible,
  .hg .bk-klst-pilla:focus-visible,
  .hg .bk-calday:focus-visible,
  .hg-fljot button:focus-visible,
  .hg .bk-v5-teljari button:focus-visible,
  .hg .bk-gl-loka:focus-visible,
  .hg .pl-continue:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 2px;
  }

  /* ---------- fjöldinn, fyrsta spurningin (Villi 2/10) ---------- */
  .hg-fjoldi {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    margin-bottom: 20px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--hair);
  }
  .hg-fjoldi .hg-titill {
    margin-bottom: 4px;
  }
  .hg .bk-v5-teljari {
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .hg-fjoldi .bk-v5-teljari {
    gap: 12px;
  }
  .hg .bk-v5-teljari button {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid var(--line);
    background-color: rgba(0, 0, 0, 0.3);
    color: var(--cream);
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    transition:
      transform 0.12s var(--ease),
      background-color 0.16s var(--ease);
  }
  .hg .bk-v5-teljari button:active {
    transform: scale(0.92);
    background-color: rgba(211, 195, 152, 0.16);
  }
  .hg .bk-v5-teljari button:disabled {
    opacity: 0.35;
    cursor: default;
  }
  .hg-fjoldi input {
    width: 88px;
    padding: 0 0 2px;
    border: 0;
    border-bottom: 2px solid var(--line);
    border-radius: 0;
    background: none;
    color: var(--cream);
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.15;
    font-variant-numeric: tabular-nums;
  }
  .hg-fjoldi input::placeholder {
    color: var(--muted);
  }
  .hg-fjoldi input:focus {
    outline: none;
    border-bottom-color: var(--gold);
  }
  .hg-fjoldi .hg-skyring {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.45;
  }
  .hg-fjoldi .hg-skyring a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--gold);
  }
  .hg-athuga {
    margin: 0;
    color: var(--gold);
    font-size: 15px;
    line-height: 1.4;
  }
  .hg-athuga[hidden] {
    display: none;
  }
  .hg .bk-q.hg-titill.hg-tegund {
    font-size: 20px;
    margin-bottom: 12px;
  }

  /* ---------- hvenær ---------- */
  .hg-dagstimi {
    display: block;
  }
  .hg .bk-calhead {
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 10px;
  }
  .hg .bk-calhead strong {
    min-width: 0;
    font-size: 17px;
  }
  .hg .bk-calnav {
    width: 44px;
    height: 44px;
  }
  .hg .bk-calnav:disabled {
    opacity: 0.3;
    cursor: default;
    background: var(--char-2);
    color: var(--gold);
    border-color: var(--line);
  }
  .hg .bk-cal {
    gap: 4px;
    max-width: none;
    margin: 0;
  }
  .hg .bk-calday {
    aspect-ratio: auto;
    min-height: 44px;
    border-radius: 12px;
    font-size: 16px;
  }
  .hg .bk-calday:hover:not(:disabled) {
    border-color: transparent;
  }
  .hg .bk-calday:active:not(:disabled) {
    transform: scale(0.92);
  }
  .hg-timamerki {
    margin: 20px 2px 10px;
    font-family: "Poppins", sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold);
  }
  .hg-timamerki small {
    display: block;
    margin-top: 4px;
    font-family: "Source Sans 3", sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    color: var(--muted);
  }
  .hg .bk-klst {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 0;
  }
  .hg .bk-klst-pilla {
    min-width: 0;
    min-height: 48px;
    padding: 0;
    font-size: 15px;
    font-variant-numeric: tabular-nums;
  }
  .hg .bk-klst-pilla:hover {
    border-color: var(--line);
  }
  .hg .bk-klst-pilla.selected {
    padding: 0;
    border-color: var(--gold);
    color: var(--ink);
  }
  .hg-timar-nyir .hg-timamerki,
  .hg-timar-nyir .bk-klst-pilla {
    animation: hg-ris-simi 0.28s var(--ease) both;
  }
  @keyframes hg-ris-simi {
    from {
      opacity: 0;
      transform: translateY(5px);
    }
  }

  /* ---------- bæta við ---------- */
  .hg-auka {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .hg-lina {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "nafn teljari"
      "fljot fljot";
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background-color: var(--char-2);
    transition:
      border-color 0.2s var(--ease),
      background-color 0.2s var(--ease);
  }
  .hg-lina.saett {
    grid-template-areas: "nafn fljot";
  }
  .hg-lina.virk {
    border-color: var(--gold);
    background-color: rgba(211, 195, 152, 0.08);
  }
  .hg-lina .nafn {
    grid-area: nafn;
    min-width: 0;
  }
  .hg-lina .bk-v5-teljari {
    grid-area: teljari;
  }
  .hg-lina .bk-combo {
    top: -0.6em;
    right: 12px;
  }
  .hg-lina .nafn strong {
    display: block;
    font-family: "Poppins", sans-serif;
    font-size: 16px;
    color: var(--cream);
  }
  .hg-lina .nafn > span {
    display: block;
    margin-top: 2px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.35;
  }
  .hg-lina .nafn s {
    opacity: 0.7;
    margin-right: 0.25em;
  }
  .hg .bk-v5-teljari.litill button {
    width: 44px;
    height: 44px;
    font-size: 20px;
  }
  .hg .bk-v5-teljari.litill output {
    min-width: 36px;
    text-align: center;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    font-size: 18px;
    font-variant-numeric: tabular-nums;
  }
  .hg-fljot {
    grid-area: fljot;
    display: flex;
    gap: 8px;
  }
  .hg-lina:not(.saett) .hg-fljot button {
    flex: 1;
  }
  .hg-fljot button {
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid var(--line);
    border-radius: 100px;
    background: none;
    color: var(--cream);
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
    transition:
      background-color 0.15s var(--ease),
      color 0.15s var(--ease),
      transform 0.12s var(--ease);
  }
  .hg-fljot button:active {
    transform: scale(0.96);
  }
  .hg-fljot button[aria-pressed="true"] {
    background-color: var(--gold);
    border-color: var(--gold);
    color: #2b2820;
  }

  /* ---------- tengiliður ---------- */
  .hg .bk-hver-pilla[data-hver="fyrirt"] {
    transform: none;
  }
  .hg .bk-hver-pilla[data-hver="einst"] {
    transform: translateX(100%);
  }
  .hg .bk-hver {
    height: 52px;
    margin-bottom: 16px;
  }
  .hg .bk-hver button {
    font-size: 12px;
    letter-spacing: 0.08em;
  }
  .hg .bk-fyrirt {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
  .hg .bk-reitur input,
  .hg .bk-reitur textarea,
  .hg-ftnafn {
    font-size: 16px;
  }
  .hg .bk-reitur input {
    min-height: 50px;
  }
  .hg .bk-reitur > span i {
    font-style: normal;
    color: var(--muted);
    letter-spacing: 0.08em;
  }
  .hg .bk-reitur textarea {
    width: 100%;
    box-sizing: border-box;
    min-height: 88px;
    padding: 12px 14px;
    border-radius: 12px;
    border: 1px solid var(--line);
    background: rgba(0, 0, 0, 0.28);
    color: var(--cream);
    font-family: "Source Sans 3", sans-serif;
    resize: vertical;
  }
  .hg .bk-reitur textarea:focus {
    outline: none;
    border-color: var(--gold);
  }
  .hg .bk-reitur input[aria-invalid="true"] {
    border-color: #e08c7d;
  }
  .hg .bk-reitur .bk-error {
    margin: 2px 0 0;
    text-align: left;
    font-size: 14px;
  }
  /* Staða uppflettingarinnar: tóma merkið fyrir ofan er óþarft í einum dálki */
  .hg .bk-fyrirt > .bk-reitur:has(.hg-ftstada) > span {
    display: none;
  }
  .hg-ftstada {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  .hg-ftstada .bk-ft-stadfest {
    flex: 1;
    margin: 0;
  }
  .hg-ftstada .bk-ft-bid {
    margin: 0;
  }
  .hg-ftnafn {
    width: 100%;
    box-sizing: border-box;
    min-height: 50px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1px solid var(--line);
    background: rgba(0, 0, 0, 0.28);
    color: var(--cream);
    font-family: "Source Sans 3", sans-serif;
  }
  .hg-ftnafn:focus {
    outline: none;
    border-color: var(--gold);
  }

  /* ---------- tilboðið ---------- */
  .hg-yfirlit {
    margin: 4px 0 22px;
    padding: 18px;
    border: 1px solid var(--line);
    border-radius: 18px;
    background-color: var(--char-2);
  }
  .hg-yfirlit h3 {
    margin: 0 0 12px;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--gold);
  }
  .hg-amann {
    margin: 4px 0 0;
    text-align: right;
    color: var(--muted);
    font-size: 14px;
    font-variant-numeric: tabular-nums;
  }
  .hg .bk-total strong,
  .hg .bk-sumline span:last-child {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  .hg .bk-sumline.spara span:last-child {
    color: var(--spara, #4cd97b);
  }

  /* ---------- fóturinn: verðið og takkinn undir þumlinum ---------- */
  .hg .bk-gl-fotur {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px 16px calc(12px + env(safe-area-inset-bottom, 0px));
    background-color: var(--char);
    box-shadow: 0 -1px 0 var(--line);
  }
  .hg .hg-fotsum {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin: 0 4px;
    color: var(--muted);
    font-size: 14px;
  }
  .hg .hg-fotsum span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .hg .hg-fotsum strong {
    font-family: "Poppins", sans-serif;
    font-size: 19px;
    color: var(--cream);
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
  }
  .hg .pl-continue {
    width: 100%;
    min-height: 54px;
    margin: 0;
    padding: 0 16px;
    font-size: 14px;
    letter-spacing: 0.12em;
    animation: none;
  }
  .hg .pl-continue:hover {
    transform: none;
  }
  .hg .pl-continue:active {
    transform: scale(0.97);
  }
  .hg .bk-nocharge {
    margin: 0;
    text-align: center;
    font-size: 13px;
    line-height: 1.4;
  }
  .hg .bk-nocharge.villa {
    color: #e08c7d;
  }

  /* ---------- móttekið ---------- */
  .hg-klart {
    padding: 28px 4px 12px;
    text-align: center;
    animation: hg-ris-simi 0.34s var(--ease) both;
  }
  .hg-klart .hg-hak {
    width: 56px;
    height: 56px;
    margin: 0 auto 18px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background-color: #cebf95;
    color: #302f2f;
  }
  .hg-klart .bk-q {
    text-align: center;
    text-transform: none;
    font-size: 24px;
  }
  .hg-klart .bk-q:focus {
    outline: none;
  }
  .hg-klart p {
    margin: 0 auto;
    max-width: 34rem;
    color: var(--muted);
    line-height: 1.55;
  }
  .hg-klart .hg-klart-takk {
    margin-bottom: 6px;
    color: var(--cream);
    font-size: 18px;
  }
  .hg-klart .hg-klart-yfirlit {
    margin-top: 14px;
    color: var(--cream);
    font-variant-numeric: tabular-nums;
  }
  /* klárt: engin verðlína í fætinum lengur, bara Loka */
  .hg:has(#hg-klart:not([hidden])) .hg-fotsum {
    display: none;
  }

  .hg-ny {
    animation: hg-lina-simi 0.3s var(--ease) both;
  }
  @keyframes hg-lina-simi {
    from {
      opacity: 0;
      transform: translateX(-5px);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .hg .bk-gl,
    .bk-gl-skuggi.hg[data-stada="lokast"] .bk-gl {
      transform: none;
      transition: none;
    }
    .hg-blokk {
      transition: none;
    }
    .hg-inn {
      transform: none;
      transition: opacity 0.18s var(--ease);
    }
    .hg-timar-nyir .hg-timamerki,
    .hg-timar-nyir .bk-klst-pilla,
    .hg-ny,
    .hg-klart {
      animation: none;
    }
    .hg .bk-hver-pilla {
      transition: none;
    }
  }
}
