/* Game catalogue editorial sheet: original screenshots + concise game notes. */
.game-catalogue{--cat-paper:#f4f1e8;--cat-ink:#222c3a;--cat-rule:#ced1cc;--cat-blue:#245074;--cat-gold:#d7a946}
.game-catalogue .catalogue-sheet{background:var(--cat-paper);color:var(--cat-ink);border:1px solid #d4d6d1;border-radius:8px;overflow:hidden;margin:15px 0 8px;box-shadow:0 12px 28px rgba(0,0,0,.12)}
.game-catalogue .catalogue-ribbon{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:#243e58;color:#fcfaf2;padding:10px 18px;border-left:5px solid var(--cat-gold);font-size:11px;font-weight:800;letter-spacing:.07em}
.game-catalogue .catalogue-ribbon .catalogue-platform{color:#f4cc68}
.game-catalogue .catalogue-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:23px;padding:20px}
.game-catalogue .catalogue-gallery{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:10px;row-gap:10px}
.game-catalogue figure{margin:0;min-width:0}
.game-catalogue .catalogue-shot{border:1px solid #c8cac5;background:#fff;min-width:0;overflow:hidden}
.game-catalogue .catalogue-shot.primary{grid-column:1/-1}
.game-catalogue .catalogue-shot a{display:block;line-height:0;background:#0c1020}
.game-catalogue .catalogue-shot img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#080e1b;image-rendering:auto}
.game-catalogue .catalogue-shot figcaption{display:flex;justify-content:space-between;gap:6px;padding:8px 9px;font-size:11px;line-height:1.45;color:#415365}
.game-catalogue .catalogue-shot figcaption .num{flex:none;font-size:10px;font-weight:900;color:#a36e23;letter-spacing:.04em}
.game-catalogue .catalogue-shot figcaption span:last-child{flex:1}
.game-catalogue .catalogue-story{min-width:0}
.game-catalogue .catalogue-kicker{margin:1px 0 6px;color:var(--cat-blue);font-size:10px;font-weight:900;letter-spacing:.1em}
.game-catalogue .catalogue-story h3{font-size:clamp(18px,2vw,23px);line-height:1.35;letter-spacing:-.04em;margin:0 0 11px;font-weight:900;color:#1d2e3d}
.game-catalogue .catalogue-intro{font-size:13px;line-height:1.8;color:#38434d;margin:0 0 15px}
.game-catalogue .catalogue-detail{padding-top:12px;border-top:2px solid #b8c2c5}
.game-catalogue .catalogue-detail p{font-size:12px;line-height:1.72;color:#354756;margin:0 0 12px}
.game-catalogue .catalogue-detail p:last-child{margin-bottom:0}
.game-catalogue .catalogue-detail strong{display:block;margin-bottom:2px;font-size:12px;color:#204d73;font-weight:800}
.game-catalogue .catalogue-source{margin:0;padding:9px 20px 11px;border-top:1px solid #d7d7cd;font-size:10px;color:#60676f;line-height:1.5}
.game-catalogue .catalogue-source a{color:#365f81;text-decoration:underline;text-underline-offset:2px}
@media(max-width:720px){.game-catalogue .catalogue-layout{grid-template-columns:1fr;padding:13px;gap:16px}.game-catalogue .catalogue-ribbon{padding:9px 12px}.game-catalogue .catalogue-story{padding:0 3px 3px}.game-catalogue .catalogue-source{padding:9px 13px}.game-catalogue .catalogue-gallery{gap:7px}.game-catalogue .catalogue-shot figcaption{padding:6px;font-size:10px}.game-catalogue .catalogue-intro{font-size:13px}}
@media(max-width:380px){.game-catalogue .catalogue-shot:not(.primary) img{aspect-ratio:1/1}}
