/* Fruktjakten - spelspecifik stil. Bygger vidare på style.css. */

body[data-sida="spel-fruktjakten"] .layout { align-items: start; }

/* ---- Ove Orangutang + pratbubbla ---- */
.apurad { display: flex; align-items: flex-end; gap: 12px; max-width: 640px; margin: 6px auto 4px; padding: 0 8px; }
.apubild { width: 88px; height: 88px; object-fit: contain; flex: 0 0 auto; }
.pratbubbla { position: relative; flex: 1 1 auto; background: var(--ruta, #fff); color: #2a2a2a; border-radius: 14px; padding: 12px 16px; font-size: 15px; line-height: 1.45; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.pratbubbla::before { content: ""; position: absolute; left: -10px; bottom: 16px; border: 7px solid transparent; border-right-color: var(--ruta, #fff); }
@media (max-width: 480px) { .apubild { width: 64px; height: 64px; } .pratbubbla { font-size: 14px; } }

/* ---- Rutnätet med bakgrundsbild ---- */
body[data-sida="spel-fruktjakten"] #bräde {
  --n: 15; display: grid; grid-template-columns: repeat(var(--n), 1fr); gap: 2px;
  width: min(96vw, 660px); margin: 0 auto; padding: 6%; border-radius: 14px;
  background-image: url("../../img/spel/fruktjakten/bakgrund.webp");
  background-size: 100% 100%; background-position: center; background-repeat: no-repeat;
  background-color: #f4e6c8;
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
  touch-action: none; user-select: none; -webkit-user-select: none;
}
body[data-sida="spel-fruktjakten"] #bräde .cell {
  aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.93); border-radius: 5px;
  font-family: "Inter", system-ui, sans-serif; font-weight: 700;
  font-size: clamp(9px, 2.9vw, 18px); text-transform: uppercase; color: #2b1a10;
  text-shadow: 0 1px 1px rgba(255,255,255,.55);
  transition: background-color .12s, color .12s, transform .06s;
}
body[data-sida="spel-fruktjakten"] #bräde .cell.markerad { background: #f2c14e !important; color: #3a2a00; transform: scale(1.05); }
/* Funnet ord: bakgrundsfärgen sätts per frukt (inline från JS) */
body[data-sida="spel-fruktjakten"] #bräde .cell.hittad { color: #2b1408; font-weight: 700; text-shadow: none; }

/* ---- Giraff-ledtråd ---- */
.giraffrad { display: flex; align-items: center; gap: 10px; max-width: 600px; margin: 14px auto 0; }
.giraffknapp { flex: 0 0 auto; border: none; background: none; padding: 0; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: transform .08s; }
.giraffknapp:hover { transform: scale(1.06); }
.giraffknapp img { width: 88px; height: 96px; object-fit: contain; }
@media (max-width: 480px) { .giraffknapp img { width: 68px; height: 76px; } }
.girafftext { margin: 0; font-size: 14px; color: var(--guld-ljus, #e6c75a); font-weight: 600; }

/* ---- Hittade frukter: samma sortering och gruppering som i Glosjakt ---- */
body[data-sida="spel-fruktjakten"] .ordlistor .ordgrupp { margin: 0 0 12px; }
body[data-sida="spel-fruktjakten"] .ordlistor .ordgrupp h3 { margin: 0 0 5px; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--dis); border-bottom: 1px solid rgba(246, 241, 227, 0.12); padding-bottom: 3px; }
body[data-sida="spel-fruktjakten"] .ordlistor ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
body[data-sida="spel-fruktjakten"] .ordlistor li { margin: 0; min-width: 0; }
body[data-sida="spel-fruktjakten"] .ordlistor .ordknapp { overflow-wrap: anywhere; }
body[data-sida="spel-fruktjakten"] .tomlista { margin: 0; }
#kvarRäknare { margin: 2px 0 8px; }

/* ---- Poäng / topplista / logg ---- */
.poängrad { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 14px; }
body[data-sida="spel-fruktjakten"] .inbyggdChatt { grid-column: 1 / -1; }

/* Desktop: spelet och chatten i samma (vänstra) kolumn, panelen i den högra
   över båda raderna. Då flyttar inte panelens höjd på chatten. */
@media (min-width: 721px) {
  body[data-sida="spel-fruktjakten"] .spelyta      { grid-column: 1; grid-row: 1; }
  body[data-sida="spel-fruktjakten"] .inbyggdChatt { grid-column: 1; grid-row: 2; }
  body[data-sida="spel-fruktjakten"] .panel        { grid-column: 2; grid-row: 1 / span 2; }
}
.modalknappar { display: flex; gap: 10px; margin-top: 12px; }
.topptabeller { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 560px) { .topptabeller { grid-template-columns: 1fr; } }

/* Loggrader */
.livelogg li { margin: 3px 0; }

/* Hittade frukter: samma utseende som Glosjakts och Breakords ordlistor, och
   samma temavariabler, så färgerna följer spelarens tema. Grunden
   (.ordgrupp, .ordgrupp ul, .ordgrupp h3) kommer från style.css. */
.ordknapp {
  display: inline-block;
  color: var(--papper);
  background: rgba(246, 241, 227, 0.10);
  border: 1px solid rgba(246, 241, 227, 0.16);
  font-size: 0.88rem;
  line-height: 1.5;
  padding: 2px 8px;
  border-radius: 6px;
  text-decoration: none;
  cursor: pointer;
}
.ordknapp:hover, .ordknapp:focus-visible {
  background: var(--guld, #c9a227);
  border-color: var(--guld, #c9a227);
  color: var(--pärm, #16294d);
  outline: none;
}
.ledtradord { display: inline-block; margin-right: 4px; color: var(--papper); }
.tomlista { color: var(--dis); }

/* Faktarutan under listan. Ove står bredvid texten och berättar om frukten.
   Samma ljusa ruta som Glosjakts definitionsruta, så den syns i alla teman. */
.fruktinfo {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(246, 241, 227, 0.95);
  color: var(--bläck, #1c1b18);
  font-size: 0.85rem;
  line-height: 1.45;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  position: relative;
}
.fruktinfo[hidden] { display: none; }
.fruktinfo .infobild {
  flex: 0 0 auto;
  width: 64px;
  height: auto;
  border-radius: 8px;
}
.fruktinfo .infotext { min-width: 0; padding-right: 18px; }
.fruktinfo h4 {
  margin: 0 0 5px;
  font-family: "Fraunces", Georgia, serif;
  font-size: 1rem;
  color: var(--saolblå, #1e3a6e);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.fruktinfo p { margin: 0; overflow-wrap: anywhere; }
.fruktinfo .stängFrukt {
  position: absolute;
  top: 6px;
  right: 8px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  color: #5a5648;
}
