.kaszino-page .hero{position:relative}
.kaszino-page .hero-img{width:100%;height:75vh;object-fit:cover}
.kaszino-page .hero-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,0.4) 100%)}
.kaszino-page .hero-content{max-width:480px;margin:var(--space-6);color:#fff;display:flex;flex-direction:column;gap:var(--space-3)}

.special-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.special-card{min-width:0}

.games .game-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center;margin-bottom:var(--space-7)}
.games .game-row.reverse{direction:rtl}
.games .game-row.reverse .game-text{direction:ltr}
.games .game-text{max-width:520px}

.timeline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.timeline-step{min-width:0}

.notice{max-width:600px;margin-inline:auto;text-align:center}

.atmosphere{display:grid;grid-template-columns:60% 40%;gap:var(--space-6);align-items:center}
.atmo-text{max-width:700px}

.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}

.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}

.cta-box{max-width:520px;display:flex;flex-direction:column;gap:var(--space-3)}

@media (max-width:1024px){
.special-grid{grid-template-columns:1fr 1fr}
.theme-grid{grid-template-columns:1fr 1fr}
.games .game-row{grid-template-columns:1fr}
.atmosphere{grid-template-columns:1fr}
}

@media (max-width:640px){
.special-grid,.timeline-grid,.theme-grid,.booking-grid{grid-template-columns:1fr}
.hero-img{height:60vh}
.hero-content{margin:var(--space-4)}
}