.programok-page .hero-grid{align-items:center}
.hero-text{grid-column:span 5;max-width:520px;display:flex;flex-direction:column;gap:var(--space-4)}
.hero-image{grid-column:span 7}

.category-grid{grid-template-columns:repeat(4,1fr)}
.category-card{text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

.featured-grid{grid-template-columns:repeat(3,1fr)}
.program-card{display:flex;flex-direction:column;gap:var(--space-3)}
.program-card .media{aspect-ratio:4/3}

.steps-grid{grid-template-columns:repeat(3,1fr)}
.step{display:flex;flex-direction:column;gap:var(--space-3)}

.gastro-grid{align-items:center}
.gastro-text{grid-column:span 6;max-width:600px}
.gastro-grid .media{grid-column:span 6;aspect-ratio:1/1}

.host-block{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}

.audience-grid{grid-template-columns:repeat(3,1fr)}
.booking-grid{grid-template-columns:repeat(3,1fr)}

.cta-section{background:var(--color-accent);color:var(--color-text-on-accent)}
.cta-inner{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}

@media (max-width:768px){
.hero-text,.hero-image{grid-column:span 1}
.category-grid,.featured-grid,.steps-grid,.audience-grid,.booking-grid{grid-template-columns:1fr}
.gastro-text,.gastro-grid .media{grid-column:span 1}
.button{width:100%}
}