.wt-page section{position:relative}

.wt-hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-5);align-items:center}
.wt-hero-text{max-width:65ch}
.wt-hero-image img{width:100%;height:auto}

@media(max-width:1024px){
.wt-hero-grid{grid-template-columns:1fr}
}

.wt-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);text-align:center}
.wt-idea-item{min-width:0}
.wt-idea-item img{width:100%;height:200px;object-fit:cover;margin-bottom:var(--space-3)}

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

.wt-games-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);text-align:center}
.wt-game-card{min-width:0;transition:transform .25s ease}
.wt-game-card:hover{transform:translateY(-4px)}
.wt-game-card img{width:100%;height:180px;object-fit:cover;margin-bottom:var(--space-3)}

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

.wt-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.wt-event{min-width:0}
.wt-event img{width:100%;height:220px;object-fit:cover;margin-bottom:var(--space-3)}
@media(max-width:768px){
.wt-schedule-grid{grid-template-columns:1fr}
}

.wt-steps-banner{width:100%;height:280px;object-fit:cover;margin-bottom:var(--space-4)}
.wt-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);text-align:center}
.wt-step{min-width:0}
@media(max-width:900px){
.wt-steps-grid{grid-template-columns:1fr}
}

.wt-gallery-desc{max-width:75ch;margin-inline:auto;text-align:center}
.wt-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}
@media(max-width:768px){
.wt-gallery-grid{grid-template-columns:1fr}
}

.wt-testimonials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:70ch;margin-inline:auto}
@media(max-width:768px){
.wt-testimonials-grid{grid-template-columns:1fr}
}

.wt-cta-box{padding:var(--space-5);text-align:center}
.wt-cta-content{max-width:55ch;display:flex;flex-direction:column;gap:var(--space-3)}

.wt-faq-list{max-width:70ch}
.wt-faq-item{border-bottom:1px solid var(--color-border-separator);padding:var(--space-3) 0}
.wt-faq-question{width:100%;text-align:left;font-weight:600}
.wt-faq-answer{display:none;padding-top:var(--space-2)}
.wt-faq-item.active .wt-faq-answer{display:block}
