/* Accademia56 – Area Kids */
.a56-kids-page {
  --a56-yellow:#f9df36;
  --a56-blue:#194052;
  --a56-orange:#ff743c;
  --a56-pink:#ed69a5;
  --a56-green:#b9d94b;
  --a56-ink:#20262b;
  --a56-light:#f6f5f0;
  color:var(--a56-ink);
  overflow:hidden;
}
.a56-kids-page .wp-block-cover__inner-container {width:min(1160px,90%);margin-inline:auto}
.a56-kids-page .a56-kids-hero .wp-block-cover__inner-container {padding-block:64px}
.a56-kids-page .a56-kids-eyebrow {
  text-transform:uppercase;letter-spacing:2px;font-size:12px;
  font-weight:800;margin-bottom:14px;
}
.a56-kids-page h1,.a56-kids-page h2,.a56-kids-page h3 {
  font-weight:850;line-height:1.04;letter-spacing:-1.5px;
}
.a56-kids-page .a56-kids-title {
  font-size:clamp(58px,10vw,120px);letter-spacing:-5px;margin:0;
}
.a56-kids-page .a56-kids-blue {color:var(--a56-blue)}
.a56-kids-page .a56-kids-subtitle {
  font-size:clamp(20px,3vw,28px);margin:18px 0 10px;
}
.a56-kids-page .a56-kids-lead {max-width:620px;font-size:17px;line-height:1.7}
.a56-kids-page .a56-kids-button .wp-element-button {
  background:var(--a56-blue);color:#fff;border-radius:50px;
  padding:15px 25px;font-size:13px;font-weight:800;
}
.a56-kids-page .a56-kids-button .wp-element-button:hover {background:var(--a56-orange);color:var(--a56-ink)}
.a56-kids-page .a56-kids-section {padding:clamp(55px,8vw,100px) max(5%,calc((100% - 1160px)/2))}
.a56-kids-page .a56-kids-soft {background:var(--a56-light)}
.a56-kids-page .a56-kids-blue-section {background:var(--a56-blue);color:#fff}
.a56-kids-page .a56-kids-blue-section h2 {color:var(--a56-yellow)}
.a56-kids-page .a56-kids-intro {padding-inline:max(5%,calc((100% - 1160px)/2))}
.a56-kids-page .a56-kids-intro h2 {color:var(--a56-blue);font-size:clamp(36px,5vw,62px)}
.a56-kids-page .a56-kids-intro p {line-height:1.75}
.a56-kids-page .a56-kids-image-placeholder {border-radius:8px}
.a56-kids-page .a56-kids-card-grid {gap:24px;margin-top:34px}
.a56-kids-page .a56-kids-card-grid > .wp-block-column {
  background:#fff;border-radius:9px;overflow:hidden;padding-bottom:22px;
}
.a56-kids-page .a56-kids-card-grid > .wp-block-column > :not(.wp-block-cover) {
  margin-left:24px;margin-right:24px;
}
.a56-kids-page .a56-kids-card-grid h3 {font-size:25px;margin-top:22px}
.a56-kids-page .a56-kids-card-grid p {font-size:15px;line-height:1.7}
.a56-kids-page .a56-kids-card-grid a {
  font-size:12px;font-weight:850;text-decoration:none;
  border-bottom:2px solid var(--a56-orange);padding-bottom:4px;
}
.a56-kids-page .a56-kids-card-photo .wp-block-cover__inner-container,
.a56-kids-page .a56-kids-card-visual .wp-block-cover__inner-container {width:100%;padding:15px}
.a56-kids-page .a56-kids-card-photo h2,
.a56-kids-page .a56-kids-card-visual h2 {font-size:23px}
.a56-kids-page .a56-kids-editor-note {font-size:12px;opacity:.7;font-style:italic}
.a56-kids-page .a56-kids-school-card {color:var(--a56-ink)}
.a56-kids-page .a56-kids-school-content {padding:5px 24px 22px}
.a56-kids-page .a56-kids-school-content h3 {font-size:26px}
.a56-kids-page .a56-kids-school-content ul {line-height:1.9}
.a56-kids-page .a56-kids-animation-grid {gap:24px;margin-top:35px}
.a56-kids-page .a56-kids-animation-card {border-radius:9px;padding:32px}
.a56-kids-page .a56-kids-animation-card .wp-block-cover__inner-container {width:100%}
.a56-kids-page .a56-kids-animation-card h3 {font-size:clamp(30px,4vw,46px)}
.a56-kids-page .a56-kids-animation-card p {line-height:1.7}
.a56-kids-page .a56-kids-animation-card a {font-weight:850;text-decoration:none;border-bottom:2px solid currentColor}
.a56-kids-page .a56-kids-cta {
  background:var(--a56-yellow);text-align:center;
  padding:clamp(65px,8vw,95px) 5%;
}
.a56-kids-page .a56-kids-cta h2 {font-size:clamp(36px,5vw,62px);max-width:800px;margin:0 auto}
.a56-kids-page .a56-kids-cta p:not(.a56-kids-eyebrow):not(.a56-kids-small-note) {
  max-width:620px;margin:20px auto;line-height:1.7;
}
.a56-kids-page .a56-kids-small-note {font-size:11px;letter-spacing:1.5px;opacity:.7;margin-top:25px}
@media(max-width:781px) {
  .a56-kids-page .a56-kids-title {font-size:clamp(54px,15vw,85px);letter-spacing:-3px}
  .a56-kids-page .a56-kids-section {padding-top:58px;padding-bottom:58px}
  .a56-kids-page .a56-kids-card-grid,
  .a56-kids-page .a56-kids-animation-grid {gap:20px}
  .a56-kids-page .a56-kids-intro .wp-block-columns {gap:28px}
  .a56-kids-page .a56-kids-animation-card {padding:26px}
}
