.games-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.game-card{border: 1px solid #3f0d0d;position:relative;overflow:hidden;cursor:pointer;background:var(--ink-3);text-decoration:none;display:block;}
.game-card.featured{grid-column:span 2;aspect-ratio:21/8;}
.game-card.half{aspect-ratio:16/9;}
.game-card.slot{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;border:1px dashed #222;}
.gc-visual{position:absolute;inset:0;transition:transform 0.7s cubic-bezier(0.25,0.46,0.45,0.94);}
.game-card:hover .gc-visual{transform:scale(1.04);}
.gv-catalepsy{background:radial-gradient(ellipse at 28% 60%,var(--border) 0%,transparent 52%),radial-gradient(ellipse at 78% 30%,rgba(120,20,10,0.2) 0%,transparent 44%),linear-gradient(155deg,#0e0e0e 0%,#1a0f0f 45%,#121212 100%);}
.gc-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(18,18,18,0.92) 0%,rgba(18,18,18,0.2) 45%,transparent 100%);}
.gc-body{position:absolute;bottom:0;left:0;right:0;padding:32px 36px;}
.gc-tag{font-size:0.85rem;letter-spacing:0.35em;text-transform:uppercase;color:var(--orange);font-weight:500;margin-bottom:10px;display:block;}
.award-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(192,192,192,0.07);border: 1px solid rgba(192,192,192,0.22);padding:5px 12px;margin-bottom:14px;}
.award-badge-star{color:#C0C0C0;font-size:1.05rem;line-height:1;}
.award-badge-text{font-size:0.82rem;letter-spacing:0.26em;text-transform:uppercase;color:#C0C0C0;font-weight:500;line-height:1.35;}
.gc-name{font-family:var(--serif);font-size:clamp(1.6rem,2.8vw,2.6rem);color:var(--sand);line-height:1.1;margin-bottom:10px;transition:color 0.3s;}
.game-card:hover .gc-name{color:var(--sand);}
.gc-line{font-size:1.1rem;color:var(--bone);margin-bottom:22px;max-width:500px;}
.gc-btn{display:inline-block;font-size:0.9rem;letter-spacing:0.25em;text-transform:uppercase;color:var(--sand);border:1px solid #444;padding:9px 22px;font-weight:400;transition:border-color 0.3s,background 0.3s;}
.game-card:hover .gc-btn{border-color:var(--sand);background:rgba(255,255,255,0.05);}
.gc-svg{position:absolute;inset:0;width:100%;height:100%;}
/* ── ADDITIONS from inline styles ── */

/* Games listing section */
.games-listing-section { padding-top: 80px; padding-bottom: 80px; }

/* Vision section centred */
.vision-inner { max-width: 700px; text-align: center; margin: 0 auto; }
.vision-inner .eyebrow { justify-content: center; }
.vision-inner .s-title { text-align: center; }
.vision-inner .body-text { margin-top: 24px; text-align: center; }
.vision-cta { margin-top: 44px; }
/* ── ADDITIONS from inline styles ── */

/* Games listing section */
.games-listing-section { padding-top: 80px; padding-bottom: 80px; }

/* Vision section centred */
.vision-inner { max-width: 700px; text-align: center; margin: 0 auto; }
.vision-inner .eyebrow { justify-content: center; }
.vision-inner .s-title { text-align: center; }
.vision-inner .body-text { margin-top: 24px; text-align: center; }
.vision-cta { margin-top: 44px; }

@media (max-width: 768px) {
    .game-card.featured {
        grid-column: span 2;
        aspect-ratio: 3/4;
    }
    .game-card.featured .game-visual-img {
        object-position: 70% center;
    }
    .gc-visual picture {
    display: block;
    width: 100%;
    height: 100%;
}

.game-visual-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
}