/* Dedicated catalogue, using the existing Atlas fonts, palette and artwork. */
.atlas-catalogue { width:calc(100% - 8.8%); max-width:1760px; margin-inline:auto; padding-block:clamp(64px,9svh,112px) clamp(72px,9vw,144px); }
.atlas-catalogue-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:40px; margin-bottom:48px; }
.atlas-catalogue-label { color:var(--atlas-action); font-size:12px; font-weight:500; letter-spacing:.18em; margin-bottom:20px; }
.atlas-catalogue h1 { font-size:clamp(56px,6.5vw,112px); font-weight:500; line-height:1; letter-spacing:-.05em; }
.atlas-catalogue-lead { font-size:clamp(16px,1.3vw,21px); line-height:1.6; color:var(--ink-2); padding-bottom:4px; }
.atlas-game-link { display:block; color:inherit; text-decoration:none; }
.atlas-game-art { position:relative; overflow:hidden; aspect-ratio:2.55; min-height:320px; background:var(--nuit); border-radius:20px; }
.atlas-game-art::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(16,20,25,.12) 35%,rgba(16,20,25,.72)); pointer-events:none; }
.atlas-game-art img { width:100%; height:100%; object-fit:cover; object-position:center 54%; transition:transform .65s var(--quint); }
.atlas-game-status { position:absolute; left:32px; top:28px; z-index:1; padding:7px 12px; border:1px solid rgba(241,244,248,.45); border-radius:999px; background:var(--nuit); color:var(--ink-inv); font-size:12px; line-height:1.4; }
.atlas-game-name { position:absolute; left:32px; bottom:24px; z-index:1; font-size:clamp(48px,6.5vw,104px); font-weight:700; letter-spacing:-.035em; line-height:1; color:var(--ink-inv); }
.atlas-game-caption { display:flex; justify-content:space-between; align-items:center; gap:28px; padding:28px 0; border-bottom:1px solid var(--filet); }
.atlas-game-caption h2 { font-size:28px; line-height:1.15; margin-bottom:8px; }
.atlas-game-caption p { color:var(--ink-2); font-size:15px; }
.atlas-game-cta { display:inline-flex; align-items:center; gap:20px; color:var(--atlas-action); font-size:15px; font-weight:500; white-space:nowrap; }
.atlas-game-cta svg { width:44px; height:44px; padding:10px; border:1px solid currentColor; border-radius:50%; transition:background .2s var(--quart),color .2s var(--quart),transform .2s var(--quart); }
.atlas-game-link:hover .atlas-game-art img { transform:scale(1.025); }
.atlas-game-link:hover .atlas-game-cta svg { background:var(--atlas-action); color:var(--blanc); border-color:var(--atlas-action); transform:translateX(3px); }
@media(max-width:900px) {
  .atlas-catalogue { width:auto; margin-inline:8px; padding-block:48px 64px; }
  .atlas-catalogue-intro { align-items:flex-start; flex-direction:column; gap:20px; margin-bottom:32px; }
  .atlas-catalogue h1 { font-size:clamp(48px,9vw,76px); }
  .atlas-game-art { aspect-ratio:1.25; min-height:0; }
  .atlas-game-status { left:20px; top:20px; }
  .atlas-game-name { left:20px; bottom:20px; font-size:clamp(42px,10vw,72px); }
  .atlas-game-caption { align-items:flex-start; flex-direction:column; gap:24px; padding-block:24px; }
  .atlas-game-cta { justify-content:space-between; width:100%; }
}
@media(prefers-reduced-motion:reduce) { .atlas-game-art img,.atlas-game-cta svg { transition:none; } }
