/* Integral rhythm study. Existing identity and interactions retained. */
#entrenaments {padding-top:76px;padding-bottom:90px;}
#entrenaments #routes-title {font-size:clamp(38px,4vw,58px);line-height:1.08;margin:30px 0 36px;}
#entrenaments .services-row {margin-top:44px;}
#horaris {padding-top:80px;padding-bottom:80px;}
#horaris h2 {font-size:clamp(38px,4vw,58px);line-height:1.06;margin:25px 0 22px;}
#galeria {padding-top:72px;padding-bottom:80px;}
#galeria .place-copy {grid-template-columns:minmax(0,1fr) minmax(280px,480px);gap:48px;align-items:end;margin-bottom:26px;}
#galeria .place-copy h2 {font-size:clamp(34px,3.6vw,52px);line-height:1.1;margin:13px 0 0;}
#galeria .place-intro p {margin-bottom:0;}
@media(max-width:980px){
 #galeria .place-copy {gap:24px;grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
 #entrenaments {padding-top:44px;padding-bottom:62px;}
 #entrenaments #routes-title {font-size:clamp(30px,7.5vw,42px);line-height:1.08;margin:24px 0 28px;}
 #entrenaments .services-row {margin-top:30px;}
 #entrenaments .services-heading {font-size:25px;line-height:1.12;padding-top:22px;padding-bottom:16px;}
 #activitats .section-title {margin-top:26px;margin-bottom:24px;}
 #activitats .activity-head p {margin-bottom:26px;}
 #horaris {padding-top:54px;padding-bottom:54px;}
 #horaris h2,html[lang='es'] #horaris h2 {font-size:clamp(30px,7.8vw,42px);line-height:1.08;margin:22px 0;}
 #horaris .hours-art {height:320px;margin-top:30px;}
 #horaris .hours-art-foot {gap:14px;}
 #horaris .hours-art-foot strong {font-size:26px;line-height:1.1;white-space:nowrap;}
 #galeria {padding-top:52px;padding-bottom:54px;}
 #galeria .place-copy {display:block;margin-bottom:22px;}
 #galeria .place-copy h2 {font-size:clamp(30px,8vw,39px);line-height:1.12;margin-top:10px;}
 #galeria .place-intro {padding:0;margin-top:16px;}
 #galeria .place-gallery {margin-top:0;}
 #contacte .contact-card {margin-top:30px;}
}
