/* Official catalog artwork is context, separate from Milk Can's contribution story. */
.renegade-showcase { padding-bottom:80px; }
.renegade-showcase-intro { max-width:780px; margin-bottom:32px; }
.renegade-showcase-intro h2 { font-size:36px; text-wrap:balance; }
.renegade-showcase-intro>p:last-child { color:#c8cdc6; font-size:18px; line-height:1.6; }
.renegade-catalog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.renegade-catalog-card { min-width:0; margin:0; background:#101612; border:1px solid #344039; }
.renegade-catalog-art { display:block; background:#f7f6f1; padding:22px; }
.renegade-catalog-art img { display:block; width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
.renegade-catalog-card figcaption { padding:26px 24px; }
.renegade-catalog-card h3 { font-size:28px; line-height:1.2; margin-bottom:8px; }
.renegade-game-name { color:#c8cdc6; font-size:17px; margin-bottom:24px; }
.renegade-catalog-links { display:grid; gap:12px; }
.renegade-catalog-links a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; font-size:16px; text-decoration:underline; text-underline-offset:4px; }
.renegade-catalog-card .renegade-art-credit { margin:24px 0 0; color:#aab5ae; font-size:12px; line-height:1.6; }
.renegade-catalog-card a:focus-visible { outline:3px solid #ff8b1a; outline-offset:4px; }
@media(max-width:900px) {
 .renegade-catalog-grid { grid-template-columns:1fr; gap:28px; }
 .renegade-catalog-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .renegade-catalog-card figcaption { align-self:center; }
}
@media(max-width:560px) {
 .renegade-showcase { padding-bottom:48px; }
 .renegade-showcase-intro h2 { font-size:30px; }
 .renegade-catalog-card { display:block; }
 .renegade-catalog-art { padding:20px 32px; }
}
