.dungeon-category { margin: 36px 0 64px; }
.dungeon-category .catalog-heading { flex-wrap: wrap; gap: 16px; }
.dungeon-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,280px),1fr)); gap: 24px; }
.dungeon-card { min-width: 0; max-width: 620px; }
.dungeon-card h3, .dungeon-card p, .dungeon-article h1 { overflow-wrap: anywhere; }
.dungeon-card .news-card-image { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.dungeon-article { padding-top: 36px; padding-bottom: 64px; max-width: 1100px; }
.dungeon-cover { display: block; width: 100%; max-height: 540px; object-fit: cover; border-radius: 18px; margin: 28px 0; }
.dungeon-article h1 { font-family: Georgia,serif; font-size: clamp(2rem,5vw,3.8rem); }
.dungeon-description { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.85; margin: 24px 0; }
.dungeon-inside { display: block; width: auto; max-width: 100%; height: auto; margin: 32px auto; border-radius: 12px; }
.dungeon-preview { max-width: 100%; max-height: 220px; object-fit: contain; }
/* Keep the additional navigation entry reachable on intermediate widths. */
@media (min-width:681px) and (max-width:1250px) {
  .main-nav { min-width:0; overflow-x:auto; flex:1; gap:2px; }
  .main-nav .nav-link { flex:0 0 auto; white-space:nowrap; }
}
