.ga-page{}

.ga-hero{
background:var(--color-primary-gradient);
}
.ga-hero-inner{
display:flex;
justify-content:center;
}
.ga-hero-panel{
max-width:700px;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.ga-gallery-intro{
max-width:900px;
}
.ga-bento{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:var(--space-4);
}
.ga-item{min-height:200px}
.ga-item.large{grid-column:span 2}
.ga-item.tall{grid-row:span 2}

.ga-details .ga-cards{gap:var(--space-4)}
.ga-card{display:flex;flex-direction:column;gap:var(--space-3)}

.ga-emotions-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:var(--space-5);
align-items:center;
}
.ga-emotions-text{
max-width:500px;
}

.ga-format-cards{gap:var(--space-4)}
.ga-format{display:flex;flex-direction:column;gap:var(--space-3);text-align:center}

.ga-process-inner{
max-width:800px;
}

.ga-cta-inner{display:flex;justify-content:center}
.ga-cta-panel{
max-width:600px;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-3);
}

.ga-footer-nav .ga-links{
display:flex;
flex-wrap:wrap;
gap:var(--space-3);
}

@media(max-width:900px){
.ga-bento{grid-template-columns:1fr}
.ga-item.large,.ga-item.tall{grid-column:auto;grid-row:auto}
.ga-emotions-grid{grid-template-columns:1fr}
.ga-emotions-text{max-width:100%}
}
