/* Navegação unificada - Niko Niko Gakuen + Sora Gakuen */
header .site-nav {display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.2vw,20px);flex-wrap:nowrap;min-width:0}
header .site-nav a {font:700 12px/1.3 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;white-space:nowrap;color:#123460;text-decoration:none;padding:10px 0;transition:color .2s ease}
header .site-nav a:hover, header .site-nav a[aria-current="page"] {color:#e52438}
body:has(.site-nav a[href="../creche-mogi-das-cruzes/"][aria-current="page"]) header .site-nav a[aria-current="page"]{color:#0965cd}
header .site-nav a:focus-visible, .site-menu-toggle:focus-visible{outline:3px solid #f9c83d;outline-offset:4px;border-radius:6px}
.site-menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;border:1px solid #d9e4f1;border-radius:12px;background:#fff;color:#123460;cursor:pointer;padding:9px 12px;font:800 13px/1 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;white-space:nowrap;min-width:44px;min-height:44px}
.site-menu-toggle [aria-hidden="true"]{font-size:23px;line-height:1}
@media(max-width:1260px){
  .site-menu-toggle{display:inline-flex;order:2}
  header .site-nav{display:none;position:absolute;z-index:100;top:calc(100% + 1px);right:clamp(16px,4vw,80px);left:auto;width:min(380px,calc(100vw - 32px));background:#fff;border:1px solid #e4e9f2;border-radius:0 0 18px 18px;box-shadow:0 19px 35px rgba(17,48,92,.17);padding:12px;flex-direction:column;align-items:stretch;gap:0}
  header .site-nav.is-open{display:flex!important}
  header .site-nav a{font-size:14px;padding:14px 15px;border-bottom:1px solid #edf1f7;white-space:normal}
  header .site-nav a:last-child{border-bottom:0}
  header .site-nav a[aria-current="page"]{background:#fff4f5;border-radius:8px}
  header .top,header .header,header .head{position:static}
  header .site-header-cta{order:3;margin-left:0}
}
@media(max-width:700px){
  header .site-header-cta{display:none!important}
  header .site-menu-toggle{margin-left:auto}
  header .site-nav{right:16px}
}
@media(prefers-reduced-motion:reduce){header .site-nav a{transition:none}}

/* Corrige tarjas opacas nos títulos: classes .red/.blue herdavam background dos botões. */
header ~ main h1 span.red, header ~ main h2 span.red, header ~ main h3 span.red,
header ~ main h1 span.blue, header ~ main h2 span.blue, header ~ main h3 span.blue,
main h1 span.red, main h2 span.red, main h3 span.red,
main h1 span.blue, main h2 span.blue, main h3 span.blue {
  background:transparent!important; box-shadow:none; border-radius:0; padding:0;
}
