.gry-eventowe .ge-hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-5);align-items:center}
.ge-hero-text{max-width:65ch}
.ge-hero-image img{border-radius:var(--radius-md)}

.ge-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.ge-intro .surface{height:100%}

.ge-game-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.ge-game-text{max-width:75ch}
.ge-game-image img{border-radius:var(--radius-md);transition:transform .3s ease}
.ge-game-image img:hover{transform:scale(1.03)}
.ge-game-alt .ge-game-grid{grid-template-columns:1fr 1fr}

.ge-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.ge-steps .surface{transition:transform .2s ease}
.ge-steps .surface:hover{transform:translateY(-4px)}

.ge-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.ge-events .surface:hover{box-shadow:var(--shadow-soft)}

.ge-quality-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-5)}
.ge-quality-text{max-width:70ch}

.ge-cta{background:var(--color-bg-secondary)}
.ge-cta .container{max-width:60ch;margin-inline:auto}

@media(max-width:1000px){
.ge-intro-grid,.ge-steps-grid,.ge-events-grid{grid-template-columns:1fr}
}

@media(max-width:900px){
.ge-hero-grid,.ge-game-grid,.ge-quality-grid{grid-template-columns:1fr}
.ge-hero-text,.ge-game-text,.ge-quality-text{max-width:100%;text-align:center;margin-inline:auto}
}
