.enc-maps-grid {
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap:1rem;
  margin-top: 1.75rem;
}
.enc-map-card {
  padding:1.2rem;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background: linear-gradient(180deg, rgba(20,17,13,0.95) 0%, rgba(12,10,8,0.98) 100%);
  box-shadow: var(--shadow);
}
.enc-map-card h3 { margin:0 0 0.5rem; font-size:1.25rem; }
.enc-map-card p { color:var(--muted); }
.enc-results-head {
  display:flex; justify-content:space-between; align-items:center; gap:1rem;
  margin: 1.4rem 0 1rem;
}
.maps-head { margin-top: 2rem; }
.enc-terms-grid {
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:1rem;
}
.enc-term-card {
  padding:1rem;
  border-radius:18px;
  border:1px solid var(--line);
  background: rgba(255,255,255,0.03);
}
.enc-term-card h3 { margin:0.5rem 0; font-size:1.08rem; }
.glossary-letter-bar {
  display:flex; flex-wrap:wrap; gap:0.5rem; margin: 1rem 0 1rem;
}
.glossary-letter-bar a {
  padding:0.5rem 0.7rem; border:1px solid var(--line); border-radius:999px; color:var(--muted);
}
.glossary-letter-bar a.is-active, .glossary-letter-bar a:hover {
  color:var(--text); border-color:var(--line-strong); background: rgba(255,255,255,0.04);
}
.glossary-toolbar { margin-bottom: 1rem; }
.glossary-pagination { margin: 0.8rem 0 1.1rem; }
.glossary-pagination + .enc-terms-grid { margin-top: 0; }
@media (max-width: 1024px) {
  .enc-terms-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 920px) {
  .enc-maps-grid, .enc-terms-grid { grid-template-columns:1fr; }
}
