/* Dungeons & raids page. */
.dungeons-toolbar {
  display: flex;
  align-items: center;
  gap: 12px 24px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.toggle {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: var(--parchment);
  cursor: pointer;
  font-size: 0.92rem;
}
.toggle input {
  width: 18px;
  height: 18px;
  accent-color: var(--gold-500);
}
.dungeons-count {
  margin: 0 0 0 auto;
  font-size: 0.85rem;
  color: var(--muted);
}
.dungeon-list {
  padding: 6px 0;
}
.dungeon-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.dungeon {
  display: grid;
  grid-template-columns: 64px 1fr 220px;
  align-items: center;
  gap: 16px;
  padding: 12px 20px;
  border-bottom: 1px solid rgba(241, 217, 160, 0.1);
  transition: background-color 160ms var(--ease-out);
}
.dungeon:last-child {
  border-bottom: 0;
}
.dungeon:hover {
  background: rgba(127, 220, 236, 0.05);
}
.d-abbr {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.8rem;
  letter-spacing: 0.06em;
  color: var(--gold-500);
  text-align: center;
  padding: 6px 4px;
  border: 1px solid rgba(212, 168, 85, 0.35);
  border-radius: 6px;
}
.is-new .d-abbr {
  color: var(--new);
  border-color: rgba(111, 224, 138, 0.45);
}
.d-main {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.d-name {
  font-family: var(--font-serif);
  font-size: 1.08rem;
  color: var(--cream);
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.d-zone {
  font-size: 0.85rem;
  color: var(--muted);
}
.d-note {
  color: var(--faint);
}
.d-levels {
  display: grid;
  gap: 6px;
  font-size: 0.85rem;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}
.d-levels strong {
  font-family: var(--font-display);
  font-size: 1rem;
  color: var(--gold-300);
  margin-right: 4px;
}
.d-size {
  display: block;
}
.level-track {
  position: relative;
  display: block;
  height: 6px;
  border-radius: 3px;
  background: rgba(233, 220, 192, 0.1);
}
.level-fill {
  position: absolute;
  top: 0;
  bottom: 0;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--teal-400), var(--gold-500));
}

@media (max-width: 640px) {
  .dungeon {
    grid-template-columns: 52px 1fr;
    padding: 12px 14px;
  }
  .d-levels {
    grid-column: 2;
  }
  .dungeons-count {
    margin-left: 0;
    width: 100%;
  }
}
