.winner-artwork { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); overflow:hidden; border:1px solid #756345; border-radius:8px; background:#080b0a; }
.winner-artwork > img.winner-photo { display:block; align-self:center; width:100%; height:auto; min-height:0; border:0; border-radius:0; object-fit:contain; }
.winner-artwork-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(24px,3.8vw,54px); background:#080b0a url('/assets/season-12/champion-texture.png') center/cover; }
.winner-artwork-copy .winner-edition { margin:0 0 25px; color:#ead5a8; font-size:.75rem; font-weight:800; line-height:1.5; letter-spacing:.13em; text-transform:uppercase; }
.winner-artwork-copy .winner-title { margin:0 0 12px; color:#efd090; font-size:.875rem; font-weight:850; line-height:1.4; letter-spacing:.19em; text-transform:uppercase; }
.winner-artwork-copy .winner-name { margin:0; color:#fff7e8; font:400 clamp(2.6rem,5vw,5.5rem)/.97 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; text-transform:uppercase; }
.winner-artwork-copy .winner-points { display:flex; flex-direction:column; gap:8px; margin:30px 0 0; padding-top:22px; border-top:1px solid #786647; color:#d8cdb9; }
.winner-points strong { color:#efd090; font:400 clamp(2.5rem,4vw,4rem)/1 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif; }
.winner-points span { font-size:.8rem; line-height:1.5; }
.winner-artwork-compact { grid-template-columns:1fr; }
.winner-artwork-compact .winner-artwork-copy { position:relative; display:block; padding:24px 28px; }
.winner-artwork-compact .winner-edition { margin-bottom:12px; }
.winner-artwork-compact .winner-title { font-size:.75rem; margin-bottom:9px; }
.winner-artwork-compact .winner-name { font-size:clamp(2.2rem,3vw,3.4rem); padding-right:105px; }
.winner-artwork-compact .winner-name br { display:none; }
.winner-artwork-compact .winner-name br::after { content:' '; }
.winner-artwork-compact .winner-points { position:absolute; right:28px; bottom:26px; margin:0; padding:0 0 0 15px; border-top:0; border-left:1px solid #786647; }
.winner-artwork-compact .winner-points strong { font-size:2.4rem; }
.winner-artwork-compact .winner-points span { max-width:90px; font-size:.7rem; }
@media(max-width:700px) {
  .winner-artwork { grid-template-columns:1fr; }
  .winner-artwork-copy { padding:28px; }
  .winner-artwork-copy .winner-name { font-size:clamp(3.3rem,12vw,5rem); }
  .winner-artwork:not(.winner-artwork-compact) .winner-name br { display:none; }
  .winner-artwork:not(.winner-artwork-compact) .winner-name br::after { content:' '; }
  .winner-artwork:not(.winner-artwork-compact) .winner-points { flex-direction:row; align-items:center; gap:16px; margin-top:22px; }
  .winner-artwork-compact .winner-name { font-size:clamp(2rem,7vw,3rem); }
}
@media(max-width:380px) {
  .winner-artwork-compact .winner-artwork-copy { padding:22px; }
  .winner-artwork-compact .winner-name { padding-right:0; }
  .winner-artwork-compact .winner-points { position:static; margin-top:20px; border:0; padding:0; flex-direction:row; align-items:center; }
}
