.gallery-page section{margin-bottom:var(--space-6);} 

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

.gallery-cards-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);} 
.gallery-cards-3 > *{min-width:0;}

.gallery-map-preview{text-align:center;}
.gallery-map-caption{max-width:700px;margin-inline:auto;}

.gallery-levels-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);} 
.gallery-levels-grid > *{min-width:0;}

.gallery-hard-text{max-width:600px;margin-inline:auto;text-align:center;}

.gallery-why-text{max-width:600px;margin-inline:auto;text-align:center;}

.gallery-cta-card{gap:var(--space-3);text-align:center;padding:var(--space-5);} 

@media (max-width:900px){
.gallery-hero-grid{grid-template-columns:1fr;}
.gallery-cards-3{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:600px){
.gallery-cards-3{grid-template-columns:1fr;}
.gallery-levels-grid{grid-template-columns:1fr;}
}
