/* Equal artwork size and common horizontal centreline across podium positions. */
.podium-illustration-place { position:relative; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:20px minmax(80px,1fr) 34px; justify-content:stretch; height:190px; gap:8px; }
.podium-illustration-1 { height:215px; }
.podium-illustration-art { position:absolute; left:50%; bottom:58px; width:calc(100% - 12px); max-width:145px; height:90px; margin:0; transform:translateX(-50%); }
.podium-illustration-art img { position:absolute; inset:0; width:100%; height:100%; margin:auto; object-position:center; }
.podium-illustration-place strong { grid-row:3; width:100%; align-self:center; text-align:center; }
@media(max-width:520px) { .podium-illustration-place { height:170px; } .podium-illustration-1 { height:195px; } .podium-illustration-art { height:64px; } }
.podium-illustration-1 .podium-illustration-art { bottom:70px; }

/* A 240px minimum height must not make the 16:10 grid wider than a phone card. */
.podium-photo { width:100%; min-width:0; grid-template-columns:minmax(0,1fr); }
