/* Artist-specific optical sizing, shared card dimensions retained. */
#messa .artist-photo img{object-position:center 42%} #messa .artist-logo{max-height:32%;width:42%;object-fit:contain} .news-slide[aria-label^="MESSA"] .news-logo{width:min(100%,340px);max-height:150px;object-fit:contain} .news-slide[aria-label^="MESSA"] .news-photo img{object-position:center 40%}
#messa .artist-logo{height:48%;max-height:48%;width:42%;bottom:3%} @media(max-width:760px){.news-slide[aria-label^="MESSA"] .news-logo{height:130px;max-height:130px;margin-top:-142px}}

/* Announced lineup */
.announced-artists{padding:34px 24px 30px;background:rgba(0,0,0,.38);text-align:center}
body.teaser .announced-artists h2{font:400 28px/1.3 HoldMoney,serif;margin:0 0 20px}
.announced-logos{display:grid;grid-template-columns:1.2fr 1fr .7fr;align-items:center;gap:40px;max-width:880px;margin:auto}
.announced-logos a{height:135px;display:flex;align-items:center;justify-content:center;padding:4px;min-width:0}
.announced-logos img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 6px #000)}
.announced-logos .announced-mayhem img{max-width:240px}.announced-logos .announced-akercocke img{max-width:240px}.announced-logos .announced-messa img{max-width:110px}
.announced-logos a:focus-visible{outline:2px solid #d0ccb0;outline-offset:5px}
@media(max-width:760px){.announced-artists{padding:25px 18px 22px}body.teaser .announced-artists h2{font-size:24px;margin-bottom:15px}.announced-logos{grid-template-columns:1.2fr 1fr .7fr;gap:20px}.announced-logos a{height:100px}.announced-logos .announced-messa img{max-width:72px}}
