/* ================================================================
   NO PERRY — war-podium-depth-42h.css
   Metal relief / bevel depth on frozen 42F+42G structure.
   Visual layering only — no geometry changes.
   ================================================================ */

#war-ladder .war-podium,
.np-war-ladder .war-podium {
  --wpd-outer-edge: rgba(10, 7, 3, 0.9);
  --wpd-frame-lift: 0 2px 5px rgba(0, 0, 0, 0.42);
  --wpd-bevel-inset: calc(var(--wpf-corner) * 0.36);
  --wpd-inner-bevel-hi: rgba(232, 200, 106, 0.28);
  --wpd-inner-bevel-lo: rgba(8, 6, 2, 0.62);
  --wpd-recess: inset 2px 2px 14px rgba(0, 0, 0, 0.32), inset -1px -1px 8px rgba(0, 0, 0, 0.22);
}

#war-ladder .war-podium--gold,
.np-war-ladder .war-podium--gold {
  --wpd-outer-edge: rgba(18, 12, 4, 0.92);
  --wpd-inner-bevel-hi: rgba(232, 200, 106, 0.32);
  --wpd-metal-hi: rgba(232, 200, 106, 0.38);
  --wpd-metal-lo: rgba(36, 24, 8, 0.75);
}

#war-ladder .war-podium--silver,
.np-war-ladder .war-podium--silver {
  --wpd-outer-edge: rgba(8, 10, 14, 0.92);
  --wpd-inner-bevel-hi: rgba(208, 220, 232, 0.26);
  --wpd-metal-hi: rgba(208, 220, 232, 0.32);
  --wpd-metal-lo: rgba(20, 24, 30, 0.78);
}

#war-ladder .war-podium--bronze,
.np-war-ladder .war-podium--bronze {
  --wpd-outer-edge: rgba(14, 6, 2, 0.92);
  --wpd-inner-bevel-hi: rgba(196, 134, 74, 0.28);
  --wpd-metal-hi: rgba(196, 134, 74, 0.34);
  --wpd-metal-lo: rgba(28, 14, 4, 0.78);
}

/* Frame lift + inner cavity bevel (tracks root via inset:0 parent) */
#war-ladder .war-podium__vector-frame,
.np-war-ladder .war-podium__vector-frame {
  filter: drop-shadow(var(--wpd-frame-lift));
}

#war-ladder .war-podium__vector-frame::before,
.np-war-ladder .war-podium__vector-frame::before {
  content: '';
  position: absolute;
  inset: var(--wpd-bevel-inset);
  pointer-events: none;
  border: 1px solid var(--wpd-inner-bevel-lo);
  box-shadow: var(--wpd-recess);
  background: linear-gradient(145deg, var(--wpd-inner-bevel-hi) 0%, transparent 28%, transparent 72%, var(--wpd-metal-lo) 100%);
  opacity: 0.92;
  transition: border-color 200ms ease, box-shadow 200ms ease;
}

@media (prefers-reduced-motion: no-preference) {
  #war-ladder .war-podium:hover .war-podium__vector-frame::before,
  .np-war-ladder .war-podium:hover .war-podium__vector-frame::before {
    border-color: var(--wpd-inner-bevel-hi);
    box-shadow:
      inset 2px 2px 12px rgba(0, 0, 0, 0.28),
      inset -1px -1px 6px rgba(0, 0, 0, 0.18),
      inset 0 0 0 1px var(--wpd-metal-hi);
  }
}

/* Rail outer edge + main body relief (same structural width) */
#war-ladder .war-podium__rail--top::before,
#war-ladder .war-podium__rail--bottom::before,
#war-ladder .war-podium__rail--left::before,
#war-ladder .war-podium__rail--right::before,
.np-war-ladder .war-podium__rail--top::before,
.np-war-ladder .war-podium__rail--bottom::before,
.np-war-ladder .war-podium__rail--left::before,
.np-war-ladder .war-podium__rail--right::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}

#war-ladder .war-podium__rail--top::before,
.np-war-ladder .war-podium__rail--top::before {
  box-shadow: 0 -1px 0 var(--wpd-outer-edge), inset 0 1px 0 var(--wpd-metal-hi);
}

#war-ladder .war-podium__rail--bottom::before,
.np-war-ladder .war-podium__rail--bottom::before {
  box-shadow: 0 1px 0 var(--wpd-outer-edge), inset 0 -1px 0 rgba(0, 0, 0, 0.35);
}

#war-ladder .war-podium__rail--left::before,
.np-war-ladder .war-podium__rail--left::before {
  box-shadow: -1px 0 0 var(--wpd-outer-edge), inset 1px 0 0 var(--wpd-metal-hi);
}

#war-ladder .war-podium__rail--right::before,
.np-war-ladder .war-podium__rail--right::before {
  box-shadow: 1px 0 0 var(--wpd-outer-edge), inset -1px 0 0 rgba(0, 0, 0, 0.32);
}

#war-ladder .war-podium__rail--top,
#war-ladder .war-podium__rail--bottom,
.np-war-ladder .war-podium__rail--top,
.np-war-ladder .war-podium__rail--bottom {
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.2),
    inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

#war-ladder .war-podium__rail--left,
#war-ladder .war-podium__rail--right,
.np-war-ladder .war-podium__rail--left,
.np-war-ladder .war-podium__rail--right {
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.18),
    inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

@media (prefers-reduced-motion: no-preference) {
  #war-ladder .war-podium:hover .war-podium__rail--left::before,
  .np-war-ladder .war-podium:hover .war-podium__rail--left::before {
    box-shadow: -1px 0 0 var(--wpd-outer-edge), inset 2px 0 0 var(--wpd-metal-hi);
  }
  #war-ladder .war-podium:hover .war-podium__rail--right::before,
  .np-war-ladder .war-podium:hover .war-podium__rail--right::before {
    box-shadow: 1px 0 0 var(--wpd-outer-edge), inset -2px 0 0 rgba(0, 0, 0, 0.28);
  }
}

/* Corner depth + rail continuity */
#war-ladder .war-podium__corner,
.np-war-ladder .war-podium__corner {
  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 0.5px var(--wpd-outer-edge));
}

/* Ornament relief */
#war-ladder .war-podium__top-ornament,
#war-ladder .war-podium__bottom-ornament,
.np-war-ladder .war-podium__top-ornament,
.np-war-ladder .war-podium__bottom-ornament {
  filter: drop-shadow(0 2px 2px rgba(0, 0, 0, 0.45)) drop-shadow(0 -1px 0 rgba(255, 255, 255, 0.06));
}

/* Content cavity recess — edge only, no opaque panel */
#war-ladder .war-podium__body,
.np-war-ladder .war-podium__body {
  box-shadow: inset 0 3px 16px rgba(0, 0, 0, 0.14);
}

/* Medallion local depth — position unchanged */
#war-ladder .war-podium__medallion .np-war-portrait,
.np-war-ladder .war-podium__medallion .np-war-portrait {
  filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.5));
}

#war-ladder .war-podium--gold .war-podium__medallion .np-rank-approved-emblem,
.np-war-ladder .war-podium--gold .war-podium__medallion .np-rank-approved-emblem {
  filter: drop-shadow(0 1px 2px rgba(201, 162, 74, 0.15));
}

#war-ladder .war-podium--silver .war-podium__medallion .np-rank-approved-emblem,
.np-war-ladder .war-podium--silver .war-podium__medallion .np-rank-approved-emblem {
  filter: drop-shadow(0 1px 2px rgba(168, 180, 196, 0.12));
}

#war-ladder .war-podium--bronze .war-podium__medallion .np-rank-approved-emblem,
.np-war-ladder .war-podium--bronze .war-podium__medallion .np-rank-approved-emblem {
  filter: drop-shadow(0 1px 2px rgba(184, 115, 51, 0.14));
}

@media (max-width: 390px) {
  #war-ladder .war-podium__vector-frame::before,
  .np-war-ladder .war-podium__vector-frame::before {
    opacity: 0.82;
  }
}
