/* Vatharia, de openbare spelgids (/guide). 12.40.
   De opmaak is die van de gids in het spel (#gids), maar als gewone pagina
   in plaats van een venster.
   12.45: dezelfde donkere, warme kleuren als de homepage (style.css), zodat
   website en gids één geheel zijn. In het spel zelf blijft de gids blauwgrijs. */
:root{--bg:#060606;--bg2:#0b0a0a;--panel:#0e0d0d;--panel2:#161414;--line:#262322;
  --txt:#e8eaef;--txt2:#9a948c;--steel:#6e6862;--amber:#f2b84b;--amber2:#c9933a;color-scheme:dark}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:radial-gradient(1200px 700px at 50% -10%, #16120f 0%, transparent 60%),linear-gradient(#060606,#080707);background-attachment:fixed;color:var(--txt);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--amber);text-decoration:none}a:hover{text-decoration:underline}
.btn{font:inherit;font-size:14px;padding:7px 14px;border-radius:8px;border:1px solid var(--line);background:var(--panel2);color:var(--txt);cursor:pointer}
.btn.goud{background:var(--amber);border-color:var(--amber);color:#221604;font-weight:700}
#gids{position:fixed;inset:0;z-index:40;background:#000c;display:none;align-items:center;justify-content:center;padding:16px}
#gids.open{display:flex}
#gids .gd-doos{background:var(--panel);border:1px solid var(--line);border-radius:16px;width:100%;max-width:1180px;height:min(860px,100%);
  display:grid;grid-template-columns:230px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overflow:hidden}
#gids .gd-kop{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--bg2)}
#gids .gd-kop h2{font-size:18px;margin:0;color:var(--amber);flex:1;letter-spacing:.03em}
#gids .gd-kop .btn{width:auto;padding:6px 12px;font-size:13px}
#gids .gd-nav{overflow-y:auto;padding:10px 8px;border-right:1px solid var(--line);background:var(--bg2);display:flex;flex-direction:column;gap:2px}
#gids .gd-nav button{display:flex;align-items:center;gap:8px;text-align:left;background:none;border:none;color:var(--txt2);
  padding:8px 10px;border-radius:8px;font-size:14px;cursor:pointer;width:100%}
#gids .gd-nav button .gd-nr{font-size:11px;color:var(--steel);min-width:16px}
#gids .gd-nav button:hover{background:var(--panel2);color:var(--txt)}
#gids .gd-nav button.on{background:rgba(242,184,75,.12);color:var(--amber);font-weight:700}
#gids .gd-inh{overflow-y:auto;padding:20px 24px 40px}
#gids .gd-hfd{max-width:900px}
#gids .gd-eb{font-size:11px;letter-spacing:.14em;color:var(--amber2);font-weight:700}
#gids .gd-hfd>h3{font-size:24px;margin:2px 0 6px;color:var(--txt)}
#gids .gd-lead{color:var(--txt2);margin:0 0 18px;max-width:64ch;font-size:15px}
#gids .gd-blok{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:14px 0;border-top:1px solid var(--line)}
#gids .gd-pic{width:96px;min-height:72px;display:flex;flex-wrap:wrap;gap:3px;align-content:flex-start;justify-content:center}
#gids .gd-pic img{max-width:92px;max-height:92px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}
#gids .gd-pic.veel img{max-width:44px;max-height:44px}
#gids .gd-pic .gd-emo{font-size:40px;line-height:1.2}
#gids .gd-blok h4{font-size:16px;margin:0 0 4px;color:var(--txt)}
#gids .gd-blok p{margin:0 0 6px;font-size:14.5px;line-height:1.5;color:var(--txt2);max-width:68ch}
#gids .gd-blok p b{color:var(--txt);font-weight:600}
#gids .gd-blok ul{margin:4px 0 6px 18px;padding:0;font-size:14.5px;color:var(--txt2);line-height:1.55}
#gids .gd-tip{font-size:13.5px;color:var(--amber);margin-top:4px}
#gids .gd-volken{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:8px}
#gids .gd-volk{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;gap:10px;align-items:center}
#gids .gd-volk img{width:40px;height:40px;object-fit:contain}
#gids .gd-volk b{display:block;color:var(--txt);font-size:14px}
#gids .gd-volk span{font-size:12.5px;color:var(--txt2)}
#gids .gd-midden{position:relative;width:min(340px,100%);aspect-ratio:1;margin:6px 0 4px;border-radius:50%;
  background:radial-gradient(circle,#e3cf8e 0 47%,#c9b06a 48%,#7f9a3a 55%,#5e7d2c 100%);box-shadow:inset 0 0 30px rgba(0,0,0,.35)}
#gids .gd-midden::after{content:'';position:absolute;left:50%;top:50%;width:73%;height:73%;transform:translate(-50%,-50%);border-radius:50%;
  border:3px solid rgba(255,236,150,.95);box-shadow:0 0 14px #ffd76a,inset 0 0 14px rgba(255,215,106,.5)}
#gids .gd-midden img{position:absolute;transform:translate(-50%,-60%);object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.5))}
#gids .gd-boek-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}
#gids .gd-boek-tabs button{width:auto;font-size:13px;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--panel2);color:var(--txt2);cursor:pointer}
#gids .gd-boek-tabs button.on{background:var(--amber);border-color:var(--amber);color:#221604;font-weight:700}
#gids .gd-rij{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}
#gids .gd-eh{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px;min-width:0}
#gids .gd-eh.mijn{border-color:var(--amber)}
#gids .gd-eh.leeg{opacity:.45;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--txt2);text-align:center}
#gids .gd-eh-kop{display:flex;gap:8px;align-items:center;margin-bottom:6px}
#gids .gd-eh-kop img{width:54px;height:54px;object-fit:contain;flex:none}
#gids .gd-eh-kop b{font-size:14px;color:var(--txt);display:block;line-height:1.2}
#gids .gd-eh-kop span{font-size:11.5px;color:var(--txt2)}
#gids .gd-stat{display:flex;justify-content:space-between;gap:6px;font-size:12.5px;color:var(--txt2);padding:1px 0;font-variant-numeric:tabular-nums}
#gids .gd-stat b{color:var(--txt);font-weight:600;text-align:right}
#gids .gd-eh-uitleg{font-size:12px;color:var(--txt2);margin-top:6px;line-height:1.4}
#gids .gd-volkkop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:6px;font-size:12px;font-weight:700;color:var(--amber2);letter-spacing:.06em}
@media (max-width:820px){
  #gids{padding:0}
  #gids .gd-doos{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);height:100%;border-radius:0}
  #gids .gd-nav{flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line);padding:6px}
  #gids .gd-nav button{width:auto;white-space:nowrap;flex:none}
  #gids .gd-inh{padding:16px 16px 40px}
  #gids .gd-blok{grid-template-columns:64px minmax(0,1fr);gap:12px}
  #gids .gd-pic{width:64px}#gids .gd-pic img{max-width:62px;max-height:62px}
  #gids .gd-rij,#gids .gd-volkkop{grid-template-columns:repeat(2,minmax(0,1fr))}
  #gids .gd-volkkop{display:none}
}

/* ── als pagina ── */
#gids.pagina{position:static;display:block;background:none;padding:16px max(16px,env(safe-area-inset-left,0px)) 40px}
#gids.pagina .gd-doos{box-shadow:0 18px 50px rgba(0,0,0,.45);height:auto;min-height:calc(100vh - 32px);margin:0 auto;grid-template-rows:auto 1fr;overflow:visible}
#gids.pagina .gd-kop img{height:34px;width:auto}
#gids.pagina .gd-kop a.btn{text-decoration:none}
#gids.pagina .gd-nav{position:sticky;top:0;align-self:start;max-height:100vh;border-bottom-left-radius:16px}
#gids.pagina .gd-inh{overflow:visible}
#gids.pagina .gd-hfd[hidden],#gids.pagina .gd-boek-rol[hidden]{display:none}
@media (max-width:820px){
  #gids.pagina{padding:0}
  #gids.pagina .gd-doos{min-height:100vh}
  #gids.pagina .gd-nav{position:sticky;top:0;z-index:2;max-height:none;border-radius:0}
}
