/* Selected podium design 5 — 2026-10-20 / version 0.108.0.
   Scoped to the request board. Laurel and bases are decorative. */
.nk #nk-pod {
 max-width: 1040px;
 align-items: stretch;
 gap: 16px;
 position: relative;
 margin-top: 32px;
}
.nk-podium__slot {
 min-width: 0;
 --pod-metal: #a9b2c2;
 --pod-pale: #f6f7fa;
 --pod-base: 30px;
 grid-column: 1;
 display: flex;
 flex-direction: column;
 padding-top: calc(58px - var(--pod-base));
}
.nk-podium__slot--1 { grid-column: 2; --pod-metal: #d9a327; --pod-pale: #fffbef; --pod-base: 58px; }
.nk-podium__slot--3 { grid-column: 3; --pod-metal: #c18352; --pod-pale: #fdf6f1; --pod-base: 16px; }
.nk #nk-pod .nk-pd {
 box-sizing: border-box;
 min-height: 369px;
 margin-top: 0;
 position: relative;
 z-index: 2;
 width: 100%;
 padding: 16px 16px 20px;
 border-top-width: 4px;
 flex: 1 0 auto;
}
.nk #nk-pod .nk-pd > * { flex-shrink: 0; }
.nk #nk-pod .nk-pd__no {
 height: 74px;
 width: 124px;
 flex: none;
 display: flex;
 align-items: center;
 justify-content: center;
 position: relative;
 font-size: 43px;
 color: var(--pod-metal);
}
.nk #nk-pod .nk-pd__laurel { position: absolute; inset: 0; width: 124px; height: 74px; color: var(--pod-metal); opacity: .7; pointer-events: none; }
.nk #nk-pod .nk-pd__rank { position: relative; }
.nk #nk-pod .nk-pd__no .nk-mv { position: absolute; right: -19px; top: 30px; margin: 0; vertical-align: initial; }
.nk #nk-pod .nk-pd__name { font-size: 20px; line-height: 1.5; }
.nk #nk-pod .nk-pd--1 .nk-pd__name { font-size: 21px; }
.nk #nk-pod .nk-pd__one { font-size: 13.5px; line-height: 1.75; }
.nk #nk-pod .nk-pd__meta { margin-top: 6px; margin-bottom: 12px; }
.nk-podium__base {
 height: var(--pod-base);
 background: var(--pod-pale);
 border: 1px solid color-mix(in srgb, var(--pod-metal) 35%, white);
 border-bottom: 4px solid var(--pod-metal);
 border-radius: 0 0 9px 9px;
 position: relative;
 z-index: 1;
 margin-top: -2px;
 box-sizing: border-box;
 box-shadow: 0 6px 10px rgba(31,42,68,.05);
 flex: none;
}
.nk #nk-pod::after { content: ''; position: absolute; left: 0; right: 0; bottom: -9px; height: 2px; background: #dfe4ec; border-radius: 99px; }
.nk #nk-pod:empty { margin-top: 0; }
.nk #nk-pod:empty::after { display: none; }
@media (max-width: 700px) {
 .nk #nk-pod { max-width: 520px; gap: 22px; }
 .nk-podium__slot { grid-column: 1; padding-top: 0; }
 .nk-podium__slot--1 { order: -1; grid-column: 1; }
 .nk-podium__slot--3 { grid-column: 1; }
 .nk #nk-pod .nk-pd { min-height: 0; }
 .nk-podium__slot { --pod-base: 14px; }
 .nk-podium__slot--1 { --pod-base: 18px; }
 .nk-podium__slot--3 { --pod-base: 12px; }
}
