/* wgf-pve-guides-enrich.css - the datamine blocks on /guides/raids/ + /guides/dungeons/.
   Owner: pve_guide_enrich_render.py (lane enrich-guides, 2026-09-11).
   Palette tokens only (docs/ui-ux/17-blizzard-palette.md); no colour literal, no
   gradient. The map figure reuses wgf-worldmap.css; the plate reuses the client's own metal
   corner slices the /dungeon/ hero already frames its art with. */

/* ── at a glance: Adventure Guide plate beside the quick facts ─────────────────────────── */

.wgf-pveg-glance {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--space-4);
}
.wgf-pveg-glance .wgf-pveg-facts { flex: 1 1 300px; min-width: 0; }

.wgf-pveg-art {
  position: relative;
  flex: 0 0 auto;
  width: 288px;
  max-width: 100%;
  margin: 0;
  border: 1px solid var(--wgf-metal);
  background: var(--wgf-well);
}
.wgf-pveg-art img { display: block; width: 100%; height: auto; }
.wgf-pveg-art::before,
.wgf-pveg-art::after {
  content: '';
  position: absolute;
  width: 38px;
  height: 38px;
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
}
.wgf-pveg-art::before {
  top: -6px;
  left: -6px;
  background-image: url("/assets/ui/ui-frame-metal-cornertopleft-2x.png");
}
.wgf-pveg-art::after {
  bottom: -6px;
  right: -6px;
  background-image: url("/assets/ui/ui-frame-metal-cornerbottomright-2x.png");
}

/* ── the entrance map ──────────────────────────────────────────────────────────────────── */

.wgf-pveg-map {
  max-width: 820px;
  border: 1px solid var(--wgf-metal);
}
.wgf-pveg-map img { display: block; width: 100%; height: auto; }

/* ── encounter roster ──────────────────────────────────────────────────────────────────── */

.wgf-pveg-roster {
  display: grid;
  gap: var(--space-3);
}
.wgf-pveg-boss {
  padding: var(--space-3) var(--space-4);
  background: var(--wgf-well);
  border: 1px solid var(--wgf-metal-soft);
  border-left: 2px solid var(--wgf-gold-dark);
}
.wgf-pveg-boss__h {
  display: flex;
  align-items: baseline;
  gap: var(--space-2);
  margin: 0 0 var(--space-2);
  font-size: 16px;
  font-family: var(--font-game-display, var(--font-display));
}
.wgf-pveg-boss__h a { color: var(--wgf-gold); text-decoration: none; }
.wgf-pveg-boss__h a:hover,
.wgf-pveg-boss__h a:focus-visible { color: var(--wgf-gold-bright); }
.wgf-pveg-boss__n {
  flex: 0 0 auto;
  min-width: 22px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  color: var(--wgf-gold-muted);
  border: 1px solid var(--wgf-metal);
  background: var(--wgf-panel);
}
.wgf-pveg-lore {
  margin: 0 0 var(--space-2);
  max-width: 76ch;
  font-size: 14px;
  line-height: 1.7;
  color: var(--wgf-text);
}
.wgf-pveg-with {
  margin: 0 0 var(--space-2);
  font-size: 13px;
  color: var(--wgf-muted);
}

.wgf-pveg-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 var(--space-2);
}
.wgf-pveg-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 2px 8px 2px 2px;
  font-size: 12.5px;
  color: var(--wgf-link);
  text-decoration: none;
  border: 1px solid var(--wgf-metal-soft);
  background: var(--wgf-panel);
}
.wgf-pveg-chip img { width: 20px; height: 20px; border: 1px solid var(--wgf-metal); }
.wgf-pveg-chip:hover,
.wgf-pveg-chip:focus-visible { color: var(--wgf-gold-bright); border-color: var(--wgf-metal); }

/* hub plates: art left, blurb + boss links right */
.wgf-pveg-plate {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
  background: var(--wgf-well);
  border: 1px solid var(--wgf-metal-soft);
}
.wgf-pveg-plate .wgf-pveg-art { display: block; width: 240px; }
.wgf-pveg-plate__body { flex: 1 1 280px; min-width: 0; }

/* loot tiles inside the roster (the same atom the boss page grid prints) */
.wgf-pveg-loot {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 6px;
  margin: 0 0 var(--space-2);
}
.wgf-pveg-loot .wgf-loot-tile {
  display: grid;
  grid-template-columns: 32px 1fr;
  column-gap: 8px;
  align-items: center;
  padding: 4px 6px;
  text-decoration: none;
  border: 1px solid var(--wgf-metal-soft);
  background: var(--wgf-panel);
}
.wgf-pveg-loot .wgf-loot-tile__icon {
  grid-row: span 2;
  width: 32px;
  height: 32px;
  border: 1px solid var(--wgf-metal);
}
.wgf-pveg-loot .wgf-loot-tile__name { font-size: 13px; line-height: 1.3; color: var(--wgf-text); }
.wgf-pveg-loot .wgf-q0 { color: var(--q-poor); }
.wgf-pveg-loot .wgf-q1 { color: var(--q-common); }
.wgf-pveg-loot .wgf-q2 { color: var(--q-uncommon); }
.wgf-pveg-loot .wgf-q3 { color: var(--q-rare); }
.wgf-pveg-loot .wgf-q4 { color: var(--q-epic); }
.wgf-pveg-loot .wgf-q5 { color: var(--q-legendary); }
.wgf-pveg-loot .wgf-q6 { color: var(--q-artifact); }
.wgf-pveg-loot .wgf-q7 { color: var(--q-heirloom); }

/* the computed loot line (dungeon_loot_market.boss_loot_line) on guide pages */
.wgf-seo-main .wgf-lootline {
  margin: var(--space-2) 0 0;
  font-size: 12px;
  color: var(--wgf-muted);
}
.wgf-seo-main .wgf-lootline b { color: var(--wgf-text); font-weight: 600; }

@media (max-width: 560px) {
  .wgf-pveg-art { width: 100%; }
  .wgf-pveg-boss { padding: var(--space-3); }
}
