/* modulo: medaglie — teca dei sigilli, albo delle medaglie, sala dei trofei.
   Vedi README.md § Moduli. Nessuna regola tocca classi di altri workstream. */

/* ---------- toast di sblocco (non blocca il gioco) ---------- */
#medtoasts {
  position:absolute; top:8px; right:8px; z-index:8;
  display:flex; flex-direction:column; gap:6px; align-items:flex-end;
  pointer-events:none; max-width:74%;
}
.medtoast {
  background:var(--cream); color:var(--ink);
  border:3px solid var(--ink); border-left:6px solid var(--acc); border-radius:5px;
  padding:7px 9px; box-shadow:0 0 0 2px rgba(20,24,30,.5);
  animation:medin .28s ease-out;
}
.medtoast.via { animation:medout .6s ease-in forwards; }
@keyframes medin  { from { opacity:0; transform:translateX(22px); } to { opacity:1; transform:none; } }
@keyframes medout { to { opacity:0; transform:translateX(22px); } }
.mtsup  { font-size:6px; color:#7a6a4a; letter-spacing:1px; margin-bottom:3px; }
.mtnome { font-size:8px; line-height:1.5; color:#7a2c2c; }
.mtrw   { font-size:6px; line-height:1.7; color:#4a4034; margin-top:3px; }

/* ---------- scheda TECA ---------- */
.tecanav { display:flex; gap:5px; margin-bottom:8px; }
.tecatab {
  font-family:inherit; font-size:7px; padding:6px 8px; cursor:pointer;
  background:#e8dcc0; color:var(--ink); border:2px solid var(--ink); border-radius:4px;
}
.tecatab.on { background:#d8c08a; }

.siggrid { display:grid; grid-template-columns:repeat(4, 1fr); gap:5px; margin:8px 0 10px; }
.sigcell {
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  background:#e0d4b4; border:2px solid #b0a488; border-radius:5px; padding:2px;
}
.sigcell.got { background:#fff8e8; border-color:var(--ink); }
.sigcell.sel { box-shadow:0 0 0 2px var(--acc); }
.sigcv { width:100%; height:auto; image-rendering:pixelated; display:block; }

.sigdet {
  border:2px solid var(--ink); border-left:6px solid var(--c, #b0a488);
  background:#fff8e8; border-radius:5px; padding:9px;
}
.sigdet.locked { border-left-color:#b0a488; background:#e8dcc0; }
.sdnome   { font-size:9px; color:#7a2c2c; line-height:1.6; margin-bottom:6px; }
.sdrow    { font-size:7px; line-height:1.8; }
.sdcit    { font-size:7px; line-height:1.9; color:#4a4034; margin:6px 0; padding-left:6px; border-left:2px solid #d8c8a0; }
.sdeff    { font-size:7px; line-height:1.9; color:#2c4a2c; margin-bottom:6px; }
.sdstoria { font-size:7px; line-height:1.9; color:#5a5040; }

.rowbtn.med.got { background:#fff8e8; border-color:var(--ink); }
.rowbtn.med     { background:#eee2c8; }

.meddet { border:2px solid var(--ink); background:#fff8e8; border-radius:5px; padding:9px; margin-bottom:6px; }
.mdfam    { font-size:6px; color:#7a6a4a; letter-spacing:1px; margin-bottom:4px; }
.mdnome   { font-size:9px; color:#7a2c2c; line-height:1.6; margin-bottom:6px; }
.mdreq    { font-size:7px; line-height:1.9; margin-bottom:6px; }
.mdstoria { font-size:7px; line-height:1.9; color:#5a5040; margin-bottom:6px; }
.mdrw     { font-size:7px; line-height:1.8; color:#2c4a2c; }

/* ---------- Sala dei Trofei (Vittoriale) ---------- */
.card.sala   { text-align:left; }
.card.sala .cnum, .card.sala .csub { text-align:center; }
.salabody    { max-height:46dvh; overflow:auto; margin-bottom:6px; }
.trofeo      { font-size:7px; line-height:1.9; border-bottom:2px solid #e0d4b4; padding:6px 0; }
.trofeo .dim { display:block; margin-top:3px; }
