/* wgf-pagedepth.css - the page-depth blocks (page_media.py): images + downloads, sounds, related links.
   Palette tokens only (docs/ui-ux/17-blizzard-palette.md); no pills, no boxed chips, no green chrome. */
.wgf-shell-main:has(.pd-depth) { max-width: min(1760px, calc(100% - 32px)); }
.pd-depth { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 22px 36px;
  margin: 28px 0 8px; padding-top: 18px; border-top: 1px solid var(--wgf-border, rgba(255, 209, 0, .20)); align-items: start; }
.pd-box { min-width: 0; }
.pd-images, .pd-related { grid-column: 1 / -1; }
.wgf-shell-page .pd-box h2, .pd-box h2 { margin: 0 0 6px; font-family: "FrizQT", Georgia, serif; font-size: clamp(18px, 1.5vw, 24px);
  line-height: 1.25; letter-spacing: 0; text-transform: none; color: var(--wgf-gold, #ffd100); }
.pd-box h3 { margin: 14px 0 6px; font-size: 14px; font-weight: 600; color: var(--wgf-text, #f4ecd8); }
.pd-note { margin: 0 0 8px; color: var(--wgf-muted, #b3a88f); font-size: 14px; line-height: 1.5; }
.pd-box a { color: var(--wgf-link, #ffe375); }
.pd-icos { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 18px 12px; }
.pd-ico { display: flex; flex-direction: column; align-items: center; gap: 3px; text-align: center; }
.pd-ico > a:first-child { display: flex; flex-direction: column; align-items: center; gap: 4px; font-size: 13px; line-height: 1.25; text-decoration: none; color: var(--wgf-text, #f4ecd8); }
.pd-ico img { width: 72px; height: 72px; border-radius: 6px; border: 1px solid var(--wgf-border-strong, rgba(255, 209, 0, .38)); }
.pd-ico__file { font-size: 11px; color: var(--wgf-muted, #b3a88f); word-break: break-all; }
.pd-dl { margin: 12px 0 0; display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: baseline; font-size: 14px; }
.pd-dl b { font-weight: 600; color: var(--wgf-text, #f4ecd8); }
/* Owner 2026-11-12 "this page just looks bad": sounds fill the width as a grid of compact cards. */
.pd-sounds { grid-column: 1 / -1; }
.pd-snds { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.pd-snd { display: grid; gap: 4px; align-content: start; padding: 12px 14px 10px; border-radius: 6px;
  background: rgba(255, 209, 0, .045); border: 1px solid var(--wgf-border, rgba(255, 209, 0, .20)); }
.pd-snd__name { font-family: "FrizQT", Georgia, serif; font-size: 16px; line-height: 1.25; text-decoration: none;
  color: var(--wgf-gold, #ffd100); overflow-wrap: anywhere; }
.pd-snd__name:hover { text-decoration: underline; }
.pd-snd__file { font-size: 11px; color: var(--wgf-muted, #b3a88f); overflow-wrap: anywhere; }
.pd-snd__why { font-size: 12px; color: var(--wgf-muted, #b3a88f); }
.pd-snd audio { width: 100%; height: 30px; margin-top: 4px; color-scheme: dark; accent-color: var(--wgf-gold, #ffd100); }
.pd-snd__dl { display: flex; gap: 12px; font-size: 12px; color: var(--wgf-muted, #b3a88f); }
.pd-groups { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 4px 36px; }
.pd-links { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: 14px; }
.pd-links small { color: var(--wgf-muted, #b3a88f); }
@media (max-width: 720px) { .pd-depth { grid-template-columns: minmax(0, 1fr); gap: 18px; } }
