.kaszino-page .hero{position:relative;height:80vh;min-height:520px;display:flex;align-items:flex-end}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:rgba(39,35,33,0.55)}
.hero-content{position:relative;max-width:480px;margin:0 0 var(--space-4) var(--container-pad);display:flex;flex-direction:column;gap:var(--space-2);color:var(--color-text-inverse)}

.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.feature-card{transition:border var(--transition-base)}
.feature-card:hover{border-color:var(--color-accent-gold)}

.games{display:flex;flex-direction:column;gap:var(--space-5)}
.game-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:center}
.game-row.reverse{direction:rtl}
.game-row.reverse .game-text{direction:ltr}
.game-img img{width:100%}
.game-text{max-width:520px}

.clarification-panel{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-2);text-align:center}

.timeline-line{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3);position:relative}
.timeline-line::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--color-accent-gold)}
.timeline-item{padding-top:var(--space-3)}

.audience-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-3);align-items:center}
.audience-text{max-width:680px}

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

.cta-section{padding:var(--space-5) 0}
.cta-section .container{max-width:600px;display:flex;flex-direction:column;gap:var(--space-2);align-items:center}

@media(max-width:900px){
.features-grid,.themes-grid{grid-template-columns:1fr}
.game-row{grid-template-columns:1fr}
.game-row.reverse{direction:ltr}
.audience-grid{grid-template-columns:1fr}
.timeline-line{grid-template-columns:1fr}
.hero{height:70vh}
.hero-content{margin-inline:auto;text-align:center}
}
