/* Launch audit: consistent controls and space for touch interaction. */
.school-site :is(a,button,input,select,summary){touch-action:manipulation}
.school-site :is(button,summary){-webkit-tap-highlight-color:#e6c56744}
.school-site :is(.school-button,.school-text-button,.school-icon-button)>svg{width:1.2em;height:1.2em;flex-shrink:0;vertical-align:middle}
.school-site .top-navigation .nav-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.school-site .top-navigation .nav-dropdown>summary>span:last-child{line-height:1;flex-shrink:0}
.school-site .atlas-selected-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.025em;color:#12523b;margin:12px 0 18px;text-wrap:balance}
.journal-reading-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;margin:24px 0 48px}
.journal-reading-list article{padding:clamp(24px,4vw,44px);border:1px solid #99bda477;border-radius:28px;background:linear-gradient(130deg,#fff8e6ed,#e2eedce8);box-shadow:0 12px 36px #144c3810}
.journal-reading-list h2{font-size:clamp(28px,3vw,38px);text-wrap:balance}
.journal-reading-list p{font-size:20px;line-height:1.7;margin:14px 0 24px}
@media(max-width:650px){
 .school-site .spain-banner:has(.spain-banner-mission){padding:30px 5% 65px;min-height:730px}
 .school-site .spain-banner:has(.spain-banner-mission) .spain-banner-content{padding-top:8px;padding-bottom:28px}
 .school-site .spain-banner .spain-banner-logo{width:96px;height:96px;margin-bottom:18px}
 .school-site .school-main .spain-banner-mission{font-size:18px;line-height:1.5;padding:8px 4px;margin:10px auto}
 .school-site .school-main .spain-banner-motto{font-size:25px!important;margin-top:18px}
 .school-site .school-main .spain-banner-languages{margin:18px 0 24px}
 .school-site .messenger-dock{left:14px;right:auto;bottom:max(14px,env(safe-area-inset-bottom));gap:8px;flex-direction:row}
 .school-site .messenger-dock .messenger-button{width:48px;height:48px;min-width:48px}
 .school-site .messenger-dock .social-icon{width:27px;height:27px}
 .site-assistant .luz-launcher{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:64px;height:77px}
 .site-assistant .luz-launcher>img{width:64px;height:64px}
 .site-assistant .luz-launcher-name{font-size:16px;left:-3px;right:-3px}
 .site-assistant .luz-idle-story{right:14px;bottom:104px;width:min(330px,calc(100vw - 28px))}
 .school-site .patio-backtop{left:16px;right:auto;bottom:80px;width:44px;height:44px}
 .school-site .school-footer{padding-bottom:max(120px,calc(env(safe-area-inset-bottom) + 100px))}
 .school-site .school-quiz{padding:24px 20px}
 .school-site .school-quiz :is(input,select){max-width:100%;min-width:0;font-size:18px}
}
@media(prefers-reduced-motion:reduce){.journal-reading-list *{animation:none!important;transition:none!important}}
