.podujatia-page section{display:block}

.podujatia-hero{display:grid;grid-template-columns:45% 55%;align-items:center;gap:var(--space-xl)}
.hero-text{max-width:520px}
.hero-sub{margin-bottom:0}
.hero-image img{width:100%}

@media(max-width:900px){
.podujatia-hero{grid-template-columns:1fr}
.hero-text{text-align:center;margin:0 auto}
}

.types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}
.type-card{transition:border var(--transition-fast)}
.type-card:hover{border-color:var(--color-accent-green)}

@media(max-width:1000px){
.types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
.types-grid{grid-template-columns:1fr}
}

.podujatia-featured{display:flex;flex-direction:column;gap:var(--space-xxl)}
.featured-item{display:grid;grid-template-columns:40% 60%;gap:var(--space-xl);align-items:center}
.featured-item.reverse{grid-template-columns:60% 40%}
.featured-item.reverse .featured-text{order:2}
.featured-item.reverse .featured-image{order:1}
.featured-text{max-width:480px}
.featured-image img{width:100%}

@media(max-width:900px){
.featured-item,.featured-item.reverse{grid-template-columns:1fr}
.featured-text{max-width:100%}
}

.atmosphere-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}
.atmosphere-text{max-width:520px}
.atmosphere-image img{width:100%}

@media(max-width:900px){
.atmosphere-grid{grid-template-columns:1fr}
}

.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-md)}
.flow-step{display:flex;flex-direction:column;gap:var(--space-sm)}

@media(max-width:800px){
.flow-grid{grid-template-columns:1fr}
}

.benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}
.benefit{max-width:360px}

@media(max-width:800px){
.benefits-grid{grid-template-columns:1fr}
.benefit{max-width:100%}
}

.podujatia-cta{display:flex;justify-content:center}
.cta-box{max-width:520px;text-align:center;display:flex;flex-direction:column;gap:var(--space-sm)}
