/* wgf-pvp-depth.css - the depth blocks under the Solo Shuffle / Blitz spec ladders and the two
   /pvp/meta/ pages (pvp_depth_render.py is the only producer of these classes).
   Tokens only (static/css/_tokens.css): slate panels, bronze rules, gold headings, parchment
   text. Squared frames, no fill bars, no green chrome. The rank medals and the tier table rows
   reuse .wgf-pvp-tiertable from wgf-pvp.css; nothing here restyles a shared class. */

.wgf-pvpx-wrap { margin: 1.8rem 0 0; }
.wgf-pvpx { margin: 1.6rem 0 0; }
.wgf-pvpx__lede, .wgf-pvpx__para { margin: 0 0 .8rem; max-width: 78ch; color: var(--wgf-text);
  font-size: .95rem; line-height: 1.6; }
.wgf-pvpx__h3 { margin: 1.1rem 0 .5rem; color: var(--wgf-gold); font-size: .95rem;
  font-weight: 600; letter-spacing: .02em; }

.wgf-pvpx-facts { display: grid; gap: 0; margin: 0 0 .4rem;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  background: var(--wgf-panel-1); border: 1px solid var(--wgf-metal); border-radius: 0; }
.wgf-pvpx-facts__row { display: flex; flex-direction: column; gap: .15rem; padding: .55rem .75rem;
  border-bottom: 1px solid var(--wgf-border-neutral); }
.wgf-pvpx-facts dt { color: var(--wgf-muted); font-size: .74rem; text-transform: uppercase;
  letter-spacing: .05em; }
.wgf-pvpx-facts dd { margin: 0; color: var(--wgf-text); font-size: .95rem;
  font-variant-numeric: tabular-nums; }
.wgf-pvpx-facts dd a { color: var(--wgf-gold-link); }

.wgf-pvpx-scroll { overflow-x: auto; }
.wgf-pvpx-table { width: 100%; min-width: 520px; border-collapse: collapse; font-size: .9rem;
  background: var(--wgf-panel-1); border: 1px solid var(--wgf-metal); }
.wgf-pvpx-table th, .wgf-pvpx-table td { text-align: left; padding: .45rem .6rem;
  border-bottom: 1px solid var(--wgf-border-neutral); color: var(--wgf-text); }
.wgf-pvpx-table thead th { color: var(--wgf-gold); font-size: .74rem; text-transform: uppercase;
  letter-spacing: .04em; border-bottom: 1px solid var(--wgf-metal); background: var(--wgf-panel-2); }
.wgf-pvpx-table tbody th { font-weight: 600; }
.wgf-pvpx-table tr.is-current > td, .wgf-pvpx-table tr.is-current > th { background: var(--wgf-panel-2); }
.wgf-pvpx-table tr.is-current > :first-child { box-shadow: inset 3px 0 0 var(--wgf-gold-accent); }
.wgf-pvpx-num { font-variant-numeric: tabular-nums; color: var(--wgf-muted); white-space: nowrap; }

.wgf-pvpx-spec { display: inline-flex; align-items: center; gap: .45rem; }
.wgf-pvpx-spec img { display: block; border: 1px solid var(--wgf-metal); }
.wgf-pvpx-spec__name { color: var(--pvpx-cc, var(--wgf-gold-link)); font-weight: 600;
  text-decoration: none; }
a.wgf-pvpx-spec__name:hover, a.wgf-pvpx-spec__name:focus-visible { text-decoration: underline; }

.wgf-pvpx-fac { display: inline-flex; align-items: center; gap: .3rem; margin-right: .8rem; }
.wgf-pvpx-list { margin: 0; padding-left: 1.4rem; color: var(--wgf-text); line-height: 1.7; }
.wgf-pvpx-realm { color: var(--wgf-gold-muted); font-weight: 600; }

.wgf-pvpx-quote { margin: 0 0 .9rem; padding: .75rem 1rem; max-width: 78ch;
  background: var(--wgf-panel-1); border: 1px solid var(--wgf-metal);
  border-left: 3px solid var(--wgf-gold-accent); }
.wgf-pvpx-quote p { margin: 0 0 .35rem; color: var(--wgf-text); line-height: 1.6; }
.wgf-pvpx-quote footer { color: var(--wgf-muted); font-size: .78rem; }
.wgf-pvpx-ico { display: inline-block; vertical-align: middle; margin-right: .4rem;
  border: 1px solid var(--wgf-metal); }
.wgf-pvpx-sub { display: block; color: var(--wgf-muted); font-size: .85rem; line-height: 1.5; }
.wgf-pvpx-links a { color: var(--wgf-gold-link); }

.wgf-pvpx-talents { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.wgf-pvpx-talent { display: flex; gap: .6rem; align-items: flex-start; padding: .6rem .7rem;
  background: var(--wgf-panel-1); border: 1px solid var(--wgf-metal); border-radius: 0; }
.wgf-pvpx-talent .wgf-pvpx-ico { margin: 0; flex: 0 0 auto; }
.wgf-pvpx-talent__name { color: var(--wgf-gold); font-weight: 600; text-decoration: none; }
.wgf-pvpx-talent__name:hover, .wgf-pvpx-talent__name:focus-visible { text-decoration: underline; }
.wgf-pvpx-talent__text { margin: .3rem 0 0; color: var(--wgf-text); font-size: .88rem;
  line-height: 1.5; }

.wgf-pvpx-src { margin: 1.2rem 0 0; color: var(--wgf-muted); font-size: .8rem; max-width: 78ch; }
