:root{--ink:#171714;--paper:#f5f1e8;--white:#fff;--orange:#ed6b35;--green:#6f8f5c;--blue:#557a93;--line:rgba(23,23,20,.16);--radius:22px}
.site-header nav>.nav-item{position:relative;display:flex;align-items:center;gap:2px;flex:0 0 auto}.site-header nav>.nav-item>.submenu-toggle{appearance:none;-webkit-appearance:none;width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:inherit;font:800 17px/1 Arial;padding:0;cursor:pointer;transition:background .2s,transform .2s}.site-header nav>.nav-item>.submenu-toggle:hover,.site-header nav>.nav-item.submenu-open>.submenu-toggle{background:#17171412}.site-header nav>.nav-item.submenu-open>.submenu-toggle{transform:rotate(180deg)}.site-header nav>.nav-item>.submenu{display:none!important;position:absolute!important;z-index:1000;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:max-content;min-width:310px;max-width:min(420px,90vw);padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 55px #0003}.site-header nav>.nav-item>.submenu::before{content:"";position:absolute;left:50%;top:-7px;width:13px;height:13px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:translateX(-50%) rotate(45deg)}.site-header nav>.nav-item>.submenu>a{position:relative;z-index:1;display:block!important;padding:11px 14px;border-radius:9px;white-space:normal;line-height:1.25;text-align:left;font-size:14px}.site-header nav>.nav-item>.submenu>a:hover,.site-header nav>.nav-item>.submenu>a:focus{background:var(--paper);color:var(--orange)}.site-header nav>.nav-item:hover>.submenu,.site-header nav>.nav-item:focus-within>.submenu,.site-header nav>.nav-item.submenu-open>.submenu{display:block!important}@media(min-width:901px){.site-header nav>.has-submenu::after{content:"";display:none;position:absolute;z-index:999;top:100%;left:-12px;right:-12px;height:14px}.site-header nav>.has-submenu:hover::after,.site-header nav>.has-submenu.submenu-open::after{display:block}}
@media(max-width:900px){.site-header nav>.nav-item{width:100%;display:grid;grid-template-columns:1fr auto}.site-header nav>.nav-item>a{padding:8px 0}.site-header nav>.nav-item>.submenu{position:static!important;grid-column:1/-1;transform:none;width:100%;min-width:0;max-width:none;margin-top:6px;box-shadow:none}.site-header nav>.nav-item>.submenu::before{display:none}.site-header nav>.nav-item:hover>.submenu,.site-header nav>.nav-item:focus-within>.submenu{display:none!important}.site-header nav>.nav-item.submenu-open>.submenu{display:block!important}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(245,241,232,.94);backdrop-filter:blur(12px);z-index:10}.brand{display:flex;gap:12px;align-items:center}.brand-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800;letter-spacing:-1px}.brand strong,.brand small{display:block}.brand small{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:700}.nav-cta{background:var(--orange);color:#fff;padding:12px 18px;border-radius:50px}.menu-button{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:clamp(48px,7vw,110px) clamp(22px,6vw,90px)}.hero-copy{align-self:center}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:12px;margin-bottom:18px}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.055em;margin:0 0 30px;max-width:850px}.hero p{font-size:19px;max-width:580px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.button{display:inline-flex;padding:15px 23px;border-radius:50px;font-weight:800;border:0;cursor:pointer}.button-primary{background:var(--orange);color:#fff}.button-dark{background:var(--ink);color:#fff}.button-light{background:#fff;color:var(--ink)}.text-link{font-weight:800}.hero-visual{position:relative;min-height:520px}.photo-placeholder{height:100%;border-radius:200px 200px 24px 24px;background:linear-gradient(140deg,#c6d2b9,#77916a);display:grid;place-content:center;text-align:center;color:#fff;padding:30px}.photo-placeholder small{opacity:.75}.hero-note{position:absolute;right:-15px;bottom:34px;background:var(--white);padding:18px 22px;border-radius:14px;box-shadow:0 12px 35px #0002}.hero-note span,.hero-note strong{display:block}.hero-note span{font-size:13px}.manifesto{background:var(--ink);color:#fff;padding:clamp(70px,10vw,150px) clamp(22px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:7vw;align-items:center}.section-number{display:none!important}.manifesto>div,.manifesto-aside{align-self:center}.manifesto h2,.section-heading h2,.project-copy h2,.site-footer h2{font-family:Georgia,serif;font-size:clamp(36px,4.4vw,68px);line-height:1.08;letter-spacing:-.04em;margin:0}.manifesto p{font-size:18px;color:#ddd}.segments,.news{padding:clamp(70px,9vw,130px) clamp(22px,6vw,90px)}.section-heading{max-width:820px;margin-bottom:52px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.segment-card{min-height:340px;border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;background:#fff;border-top:7px solid}.segment-card h3{font-family:Georgia,serif;font-size:30px;line-height:1.05}.segment-card p{color:#575750}.segment-card a{font-weight:800;margin-top:auto}.accent-orange{border-color:var(--orange)}.accent-green{border-color:var(--green)}.accent-blue{border-color:var(--blue)}.accent-black{border-color:var(--ink)}.project-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#d9e0d2}.project-image{min-height:650px;background:linear-gradient(145deg,#94a987,#607557);display:grid;place-items:center;color:#fff}.project-copy{padding:clamp(55px,7vw,105px);align-self:center}.project-copy p{font-size:18px;margin:28px 0}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-image{aspect-ratio:4/3;border-radius:var(--radius)}.news-image.orange{background:#eeb08d}.news-image.green{background:#9bb08f}.news-image.blue{background:#91adbd}.news time{display:block;margin-top:18px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}.news h3{font-family:Georgia,serif;font-size:25px;line-height:1.15}.site-footer{background:var(--orange);color:#fff;padding:clamp(60px,8vw,110px) clamp(22px,6vw,90px);display:grid;grid-template-columns:1.5fr 1fr;gap:60px}.footer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.copyright{grid-column:1/-1;border-top:1px solid #ffffff55;padding-top:24px;margin:20px 0 0}
@media(max-width:900px){.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;padding:24px;background:var(--paper);flex-direction:column}.site-header nav.open{display:flex}.menu-button{display:block;background:none;border:1px solid;padding:10px 14px;border-radius:50px}.hero,.project-feature{grid-template-columns:1fr}.hero-visual{min-height:420px}.manifesto{grid-template-columns:1fr;align-items:stretch}.card-grid{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr}.copyright{grid-column:auto}}
@media(max-width:560px){.brand small{display:none}.hero{padding-top:54px}.hero h1{font-size:46px}.hero-actions{align-items:flex-start;flex-direction:column}.card-grid,.news-grid{grid-template-columns:1fr}.project-image{min-height:420px}.site-footer h2{font-size:39px}}
.hero-photo{width:100%;height:100%;object-fit:cover;border-radius:200px 200px 24px 24px}.segment-card>img{width:calc(100% + 56px);height:150px;object-fit:cover;margin:-28px -28px 22px;border-radius:15px 15px 0 0}.project-image img,.news-image img{width:100%;height:100%;object-fit:cover}.news-image{overflow:hidden}.manifesto-aside p{margin-top:0}.manifesto-aside img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px;margin-top:18px}
.brand-logo{width:auto;height:58px;max-width:180px;object-fit:contain}.dynamic-page{background:#fff}.content-block{padding:clamp(60px,9vw,130px) clamp(22px,7vw,110px)}.content-block h1,.content-block h2{font-family:Georgia,serif;line-height:1.05;letter-spacing:-.04em;margin:0 0 24px}.content-block h1{font-size:clamp(48px,7vw,92px)}.content-block h2{font-size:clamp(36px,5vw,68px)}.content-block p{font-size:18px;max-width:760px}.block-hero,.block-image_text{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.block-hero>img,.block-image_text>img{width:100%;max-height:650px;object-fit:cover;border-radius:24px}.block-text .content-copy{max-width:900px;margin:auto}.block-quote{background:var(--ink)!important;color:#fff}.block-quote blockquote{font:clamp(38px,5vw,72px)/1.12 Georgia,serif;max-width:1100px;margin:auto;text-align:center}.block-cta{display:flex;align-items:center;justify-content:space-between;gap:50px}.not-found{min-height:60vh;padding:120px 7vw}.not-found h1{font:clamp(48px,7vw,90px)/1 Georgia,serif}@media(max-width:800px){.block-hero,.block-image_text{grid-template-columns:1fr}.block-cta{align-items:flex-start;flex-direction:column}}
.visual-editor-mode{background:#d6d6d2;padding-top:66px}.visual-editor-toolbar{position:fixed;inset:0 0 auto 0;height:66px;background:#171714;color:#fff;display:flex;align-items:center;gap:18px;padding:0 18px;z-index:99999;font:13px Arial,sans-serif;box-shadow:0 2px 14px #0004}.ve-brand{font-weight:900;font-size:17px;display:flex;align-items:center;gap:8px}.ve-brand span{font-weight:400;color:#aaa;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ve-page-select{display:flex;align-items:center;gap:8px;margin:0}.ve-page-select select{background:#2b2b28;color:#fff;border:1px solid #494944;border-radius:8px;padding:9px;min-width:180px}.ve-devices{display:flex;background:#2b2b28;border-radius:8px;padding:3px}.ve-devices button{border:0;background:none;color:#aaa;padding:7px 10px;border-radius:6px;cursor:pointer}.ve-devices button.active{background:#fff;color:#171714}.ve-links{display:flex;gap:5px}.ve-links a{padding:8px 9px;border-radius:7px}.ve-links a:hover{background:#ffffff15}.ve-publish{border:1px solid #5f5f58;background:#2b2b28;color:#fff;border-radius:50px;padding:9px 12px;cursor:pointer;white-space:nowrap}.ve-status{margin-left:auto;color:#c8c8c0;white-space:nowrap}.ve-exit{background:#ed6b35;color:#fff;padding:10px 14px;border-radius:50px;font-weight:800;white-space:nowrap}.visual-editor-canvas{width:100%;max-width:100%;margin:0 auto;background:var(--paper);min-height:calc(100vh - 66px);box-shadow:0 0 30px #0002;transition:max-width .25s ease;overflow:hidden}.visual-editor-canvas .site-header{top:0}.visual-editor-mode [contenteditable=true]{position:relative;outline:1px dashed #ed6b3588;outline-offset:5px;cursor:text;min-width:20px;min-height:1em}.visual-editor-mode [contenteditable=true]:hover{outline:2px solid #ed6b35;background:#fff7e822}.visual-editor-mode [contenteditable=true]:focus{outline:3px solid #ed6b35;background:#fffdf7;box-shadow:0 0 0 6px #ed6b3530}.visual-editor-mode [contenteditable=true]::before{content:"Editar";position:absolute;left:0;bottom:calc(100% + 7px);background:#ed6b35;color:#fff;padding:3px 7px;border-radius:4px;font:10px Arial,sans-serif;opacity:0;pointer-events:none}.visual-editor-mode [contenteditable=true]:hover::before,.visual-editor-mode [contenteditable=true]:focus::before{opacity:1}.ve-unsaved{outline-color:#e4a326!important}.ve-error{outline-color:#b9312b!important}.visual-editor-mode a[contenteditable=true]{cursor:text}@media(max-width:1050px){.ve-links{display:none}.ve-status{font-size:0}.ve-status::after{content:"●";font-size:12px}.ve-page-select select{min-width:120px}}@media(max-width:700px){.visual-editor-toolbar{gap:8px;padding:0 8px}.ve-brand span,.ve-page-select,.ve-publish{display:none}.ve-devices button:first-child,.ve-devices button:nth-child(2){display:none}.ve-exit{padding:9px 11px}}

/* Versão 17.5: cabeçalho EAC com navegação em cápsula e submenus mais claros. */
.site-header{
  min-height:96px;height:auto;gap:28px;padding:14px clamp(22px,4.5vw,74px);
  border-bottom:1px solid rgba(23,23,20,.09);
  background:#fffdf8;
  background:color-mix(in srgb,var(--paper) 38%,#fff 62%);
  box-shadow:0 10px 34px rgba(23,23,20,.055)
}
.site-header::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--orange) 0 30%,#f5b31b 30% 55%,var(--blue) 55% 78%,var(--green) 78%)}
.site-header .brand{flex:0 0 auto;gap:13px;padding:4px 0;border-radius:14px}
.site-header .brand-logo{height:58px;max-width:116px}
.site-header .brand strong{font-size:17px;line-height:1.15;letter-spacing:-.01em}
.site-header .brand small{margin-top:4px;color:#5e5b54;font-size:10px;letter-spacing:.14em}
.site-header nav{
  display:flex;align-items:center;gap:3px;padding:6px;
  border:1px solid rgba(23,23,20,.1);border-radius:999px;
  background:rgba(255,255,255,.72);box-shadow:0 9px 26px rgba(23,23,20,.07);
  font-size:13px;font-weight:750
}
.site-header nav>a:not(.nav-cta),.site-header nav>.nav-item>a{
  display:flex;align-items:center;min-height:42px;padding:9px 13px;border-radius:999px;
  transition:background-color .2s ease,color .2s ease,transform .2s ease
}
.site-header nav>a:not(.nav-cta):hover,.site-header nav>a:not(.nav-cta):focus-visible,
.site-header nav>.nav-item>a:hover,.site-header nav>.nav-item>a:focus-visible,
.site-header nav>.nav-item.submenu-open>a{background:#f7e9df;color:#b7461f;outline:0}
.site-header .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;margin-left:2px;border-radius:999px;box-shadow:0 8px 18px rgba(237,107,53,.22);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.site-header .nav-cta:hover,.site-header .nav-cta:focus-visible{background:#d95825;box-shadow:0 11px 23px rgba(237,107,53,.3);transform:translateY(-2px);outline:0}
.site-header nav>.nav-item>.submenu{
  min-width:350px;padding:12px;border:1px solid rgba(23,23,20,.1);border-radius:20px;
  background:rgba(255,255,255,.98);box-shadow:0 24px 60px rgba(23,23,20,.18)
}
.site-header nav>.nav-item>.submenu>a{padding:13px 15px;border-radius:12px;font-size:14px;font-weight:700}
.site-header nav>.nav-item>.submenu>a:hover,.site-header nav>.nav-item>.submenu>a:focus-visible{background:#f7e9df;color:#b7461f;transform:translateX(3px);outline:0}
.menu-button{min-width:46px;min-height:42px;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(23,23,20,.13);box-shadow:0 7px 18px rgba(23,23,20,.08);font-weight:800}
@media(max-width:1120px) and (min-width:901px){
  .site-header{padding-inline:24px;gap:18px}.site-header nav{font-size:12px}.site-header nav>a:not(.nav-cta),.site-header nav>.nav-item>a{padding-inline:10px}.site-header .nav-cta{padding-inline:14px}.site-header .brand small{display:none}
}
@media(max-width:900px){
  .site-header{min-height:82px;padding:11px 18px;overflow:visible}
  .site-header .brand-logo{height:52px;max-width:96px}
  .site-header nav{display:none;position:absolute;top:calc(100% + 10px);left:14px;right:14px;align-items:stretch;gap:5px;padding:16px;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(23,23,20,.2)}
  .site-header nav.open{display:flex}
  .site-header nav>a:not(.nav-cta),.site-header nav>.nav-item>a{width:100%;min-height:44px;padding:10px 12px;border-radius:12px}
  .site-header nav>.nav-item{border-bottom:1px solid rgba(23,23,20,.08)}
  .site-header nav>.nav-item>.submenu{margin:0 0 10px;padding:8px;border-radius:14px;background:var(--paper)}
  .site-header .nav-cta{width:100%;margin:5px 0 0}
  .menu-button{display:flex}
}
@media(max-width:560px){.site-header .brand strong{font-size:15px}.site-header .brand small{display:none}}

/* Versão 17.6: a primeira seção mantém seu próprio fundo, separado do cabeçalho. */
main[data-eac-shell="content"],main{background-color:var(--paper)}
.hero,.eac-hero,.eac-simple-hero{background-color:var(--paper)}

/* Versão 17.29: base segura do logotipo; o efeito fica centralizado no módulo de efeitos. */
.brand>.brand-logo{
  transition:transform .28s cubic-bezier(.2,.75,.25,1),filter .28s ease;
  transform-origin:center;will-change:transform,filter;
  background:transparent!important;box-shadow:none!important
}

/* Versão 17.8: cabeçalho sólido e separado visualmente da primeira seção. */
.site-header{
  background:#eee6da!important;
  background-image:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  border-bottom:1px solid #cfc4b4!important;
  box-shadow:0 1px 0 rgba(255,255,255,.75),0 12px 28px rgba(23,23,20,.11)!important
}
.site-header::after{
  content:"";position:absolute;z-index:1;left:0;right:0;bottom:-1px;height:2px;
  background:linear-gradient(90deg,rgba(237,107,53,.42),rgba(245,179,27,.32),rgba(85,122,147,.4),rgba(111,143,92,.32));
  pointer-events:none
}

/* Versão 17.9: fundo do menu sempre sólido e claramente separado do cabeçalho. */
.site-header nav{
  background:#fff!important;
  background-image:none!important;
  border:1px solid #d8cec0!important;
  box-shadow:0 10px 24px rgba(23,23,20,.13),0 1px 0 rgba(255,255,255,.9) inset!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important
}
@media(max-width:900px){
  .site-header nav{
    background:#fff!important;
    border-color:#d8cec0!important;
    box-shadow:0 22px 48px rgba(23,23,20,.2)!important
  }
}

/* Versão 17.10: cabeçalho e menu no mesmo branco, separados somente da seção. */
.site-header{
  background:#fff!important;
  background-image:none!important;
  border-bottom:1px solid #d8cec0!important;
  box-shadow:0 8px 22px rgba(23,23,20,.09)!important
}
.site-header::after{
  height:1px!important;
  background:#d8cec0!important
}

/* Versão 17.11: identidade minimalista em creme no cabeçalho e em todo o menu. */
.site-header{
  background:var(--paper)!important;
  border-bottom:1px solid rgba(23,23,20,.16)!important;
  box-shadow:none!important
}
.site-header::after{
  height:1px!important;
  background:rgba(23,23,20,.08)!important
}
.site-header nav{
  background:var(--paper)!important;
  border-color:rgba(23,23,20,.14)!important;
  box-shadow:none!important
}
.site-header nav>.nav-item>.submenu,
.site-header nav>.nav-item>.submenu::before{
  background:var(--paper)!important
}
.site-header nav>.nav-item>.submenu{
  border-color:rgba(23,23,20,.14)!important;
  box-shadow:0 16px 36px rgba(23,23,20,.12)!important
}
.menu-button{background:var(--paper)!important;box-shadow:none!important}
@media(max-width:900px){
  .site-header nav{
    background:var(--paper)!important;
    box-shadow:0 16px 36px rgba(23,23,20,.12)!important
  }
}

/* Versão 17.12: fotografia aprovada no bloco de projetos investigativos. */
.project-image{overflow:hidden;background:#82977a}
.project-image>img{
  display:block;width:100%;height:100%;min-height:650px;
  object-fit:cover;object-position:center center
}
@media(max-width:900px){
  .project-image>img{min-height:460px}
}
@media(max-width:560px){
  .project-image>img{min-height:420px}
}

/* Versão 17.18: banner principal inteiro dentro da primeira tela no computador. */
@media(min-width:901px){
  .hero{
    min-height:calc(100svh - 96px)!important;
    height:calc(100svh - 96px)!important;
    padding:clamp(34px,4.5vh,50px) clamp(42px,5vw,90px)!important;
    gap:clamp(44px,4vw,76px)!important;
    align-items:stretch!important;
    overflow:visible
  }
  .hero-copy{align-self:center!important;min-width:0}
  .hero h1{
    max-width:790px!important;
    margin:0 0 20px!important;
    font-size:clamp(46px,3.9vw,70px)!important;
    line-height:.98!important
  }
  .hero p{margin:0!important;max-width:570px!important;font-size:17px!important;line-height:1.5!important}
  .hero-actions{margin-top:24px!important;gap:24px!important}
  .hero-visual{
    min-height:0!important;
    height:100%!important;
    max-height:100%!important;
    align-self:stretch!important
  }
  .hero-photo{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .hero-note{right:-10px!important;bottom:24px!important;padding:15px 19px!important}
}
@media(min-width:901px) and (max-height:760px){
  .hero{padding-block:28px!important}
  .hero h1{font-size:clamp(44px,3.7vw,58px)!important;margin-bottom:15px!important}
  .hero p{font-size:16px!important}
  .hero-actions{margin-top:18px!important}
  .hero .button{padding:12px 20px!important}
}

/* Versão 17.19: apresentação da Educação Infantil logo após o banner. */
.eac-early-intro{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(78px,8vw,130px) clamp(30px,6.5vw,118px) clamp(64px,7vw,105px);
  background:#dce5d5;color:var(--ink)
}
.eac-early-intro::before,.eac-early-intro::after{
  content:"";position:absolute;z-index:-1;border:1px solid rgba(23,23,20,.08);
  border-radius:50%;pointer-events:none
}
.eac-early-intro::before{
  width:460px;height:460px;top:-245px;right:-70px;
  box-shadow:0 0 0 54px rgba(245,241,232,.3),0 0 0 108px rgba(245,241,232,.18)
}
.eac-early-intro::after{
  width:300px;height:300px;left:-188px;bottom:-188px;
  box-shadow:0 0 0 46px rgba(237,107,53,.08)
}
.eac-early-intro-grid{
  position:relative;inset:auto;transform:none;width:min(100%,1660px);height:auto;margin:0 auto;
  display:grid;grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);
  gap:clamp(70px,8vw,150px);align-items:start
}
.eac-early-intro-heading,.eac-early-intro-copy{
  position:relative;inset:auto;transform:none;width:auto;height:auto;min-width:0;margin:0
}
.eac-early-intro-eyebrow{
  display:inline-flex;align-items:center;gap:12px;margin:0 0 28px;color:#c84e20;
  font:900 13px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase
}
.eac-early-intro-eyebrow::before{
  content:"";width:34px;height:3px;border-radius:99px;background:var(--orange)
}
.eac-early-intro h2{
  position:relative;inset:auto;transform:none;width:auto;max-width:740px;height:auto;margin:0;
  color:var(--ink);font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(58px,5.6vw,96px);font-weight:700;line-height:.98;letter-spacing:-.055em;
  white-space:normal;word-break:normal;overflow-wrap:normal
}
.eac-early-intro-lead{
  position:relative;inset:auto;transform:none;width:auto;max-width:600px;height:auto;
  margin:44px 0 0;padding-left:22px;border-left:3px solid var(--orange);
  font-family:Georgia,"Times New Roman",serif;font-size:clamp(21px,1.55vw,27px);line-height:1.38
}
.eac-early-intro-copy{max-width:760px;padding-top:54px}
.eac-early-intro-copy p{
  position:relative;inset:auto;transform:none;width:auto;max-width:none;height:auto;
  margin:0 0 25px;color:var(--ink);font-size:clamp(18px,1.25vw,22px);line-height:1.64
}
.eac-early-intro-copy p:first-child{font-size:clamp(21px,1.5vw,26px);line-height:1.55}
.eac-early-pillars{
  position:relative;inset:auto;transform:none;width:min(100%,1660px);height:auto;
  margin:clamp(68px,6vw,100px) auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px
}
.eac-early-pillar{
  --eac-early-accent:var(--orange);position:relative;inset:auto;transform:none;
  width:auto;min-width:0;height:auto;min-height:205px;margin:0;padding:34px 34px 31px;
  overflow:hidden;border:1px solid rgba(23,23,20,.07);border-radius:24px;
  background:rgba(255,254,250,.9);box-shadow:0 18px 45px rgba(44,61,38,.08)
}
.eac-early-pillar::before{
  content:"";position:absolute;top:0;left:34px;width:52px;height:4px;
  border-radius:0 0 5px 5px;background:var(--eac-early-accent)
}
.eac-early-pillar-mark{
  display:grid;width:46px;height:46px;margin:0 0 24px;place-items:center;border-radius:14px;
  color:var(--eac-early-accent);background:#fbe8df;font:700 21px/1 Georgia,serif
}
.eac-early-pillar-green{--eac-early-accent:var(--green)}
.eac-early-pillar-green .eac-early-pillar-mark{background:#e9eee5}
.eac-early-pillar-blue{--eac-early-accent:var(--blue)}
.eac-early-pillar-blue .eac-early-pillar-mark{background:#e6edf2}
.eac-early-pillar h3{
  position:relative;inset:auto;transform:none;width:auto;height:auto;margin:0 0 12px;
  color:var(--ink);font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(25px,1.8vw,32px);line-height:1.08;letter-spacing:-.025em
}
.eac-early-pillar p{
  position:relative;inset:auto;transform:none;width:auto;max-width:440px;height:auto;
  margin:0;color:#35352f;font-size:16px;line-height:1.55
}
@media(max-width:980px){
  .eac-early-intro{padding-top:86px}
  .eac-early-intro-grid{grid-template-columns:1fr;gap:10px}
  .eac-early-intro-copy{padding-top:30px}
  .eac-early-pillars{grid-template-columns:1fr;margin-top:56px}
  .eac-early-pillar{min-height:0}
}
@media(max-width:560px){
  .eac-early-intro{padding:72px 22px 66px}
  .eac-early-intro h2{font-size:51px}
  .eac-early-intro-lead{margin-top:32px}
  .eac-early-intro-copy p,.eac-early-intro-copy p:first-child{font-size:18px}
  .eac-early-pillar{padding:30px 26px 27px}
  .eac-early-pillar::before{left:26px}
}

/* Versões 17.20–17.21: apresentações dos segmentos e da EAC Ampliada. */
.eac-segment-intro{
  --eac-segment-accent:var(--orange);border-top:7px solid var(--eac-segment-accent)
}
.eac-segment-intro-green{--eac-segment-accent:var(--green);background:#e1e8dc}
.eac-segment-intro-blue{--eac-segment-accent:var(--blue);background:#dfe8ed}
.eac-segment-intro-orange{--eac-segment-accent:var(--orange);background:#ece7de}
.eac-segment-intro-expanded{--eac-segment-accent:var(--blue);background:#e5e8df}
.eac-segment-intro .eac-early-intro-eyebrow{
  max-width:100%;color:var(--eac-segment-accent);white-space:normal;overflow-wrap:anywhere
}
.eac-segment-intro .eac-early-intro-eyebrow::before{background:var(--eac-segment-accent)}
.eac-segment-intro .eac-early-intro-lead{border-left-color:var(--eac-segment-accent)}
.eac-segment-intro h2{font-size:clamp(56px,5.25vw,90px)}
.eac-segment-intro .eac-early-pillar{min-height:220px}
@media(max-width:980px){
  .eac-segment-intro .eac-early-pillar{min-height:0}
}
@media(max-width:560px){
  .eac-segment-intro h2{font-size:48px}
  .block-hero>.content-copy,.block-image_text>.content-copy{
    width:100%;min-width:0;max-width:100%
  }
  .block-hero h1{
    font-size:clamp(42px,12vw,48px);overflow-wrap:anywhere
  }
}

/* Versão 17.27: apresentação interativa do Método Montessori com leitura ampliada. */
.eac-montessori{
  position:relative;isolation:isolate;overflow:hidden;padding:clamp(82px,8vw,132px) clamp(30px,6.5vw,118px);
  color:var(--ink);background:#f5f1e8;border-top:1px solid rgba(23,23,20,.1)
}
.eac-montessori::after{
  content:"";position:absolute;z-index:-1;width:430px;height:430px;right:-245px;bottom:-245px;
  border:1px solid rgba(85,122,147,.16);border-radius:50%;box-shadow:0 0 0 48px rgba(111,143,92,.07),0 0 0 96px rgba(237,107,53,.05)
}
.eac-montessori-inner{
  position:relative;inset:auto;transform:none;width:min(100%,1660px);height:auto;margin:0 auto;
  display:grid;grid-template-columns:minmax(360px,.72fr) minmax(0,1.28fr);gap:clamp(58px,7vw,120px);align-items:center
}
.eac-montessori-visual,.eac-montessori-copy{
  position:relative;inset:auto;transform:none;width:auto;height:auto;min-width:0;margin:0
}
.eac-montessori-visual{
  --eac-montessori-active:#35513b;display:grid;min-height:560px;place-items:center;overflow:hidden;isolation:isolate;
  border:1px solid rgba(23,23,20,.07);
  border-radius:38px;background:#dce5d5;box-shadow:0 24px 65px rgba(44,61,38,.09)
}
.eac-montessori-visual::before,.eac-montessori-visual::after{
  content:"";position:absolute;z-index:0;pointer-events:none;border:1px solid rgba(23,23,20,.1);border-radius:50%;
  transition:transform .7s cubic-bezier(.2,.75,.25,1),opacity .45s ease,border-color .24s ease,box-shadow .24s ease
}
.eac-montessori-visual::before{width:360px;height:360px}
.eac-montessori-visual::after{width:290px;height:290px;border-color:rgba(237,107,53,.32)}
.eac-montessori-visual[data-eac-montessori-active="escolher"]{--eac-montessori-active:var(--orange)}
.eac-montessori-visual[data-eac-montessori-active="experimentar"]{--eac-montessori-active:var(--green)}
.eac-montessori-visual[data-eac-montessori-active="repetir"]{--eac-montessori-active:var(--blue)}
.eac-montessori-visual[data-eac-montessori-active="compreender"]{--eac-montessori-active:var(--ink)}
.eac-montessori-visual[data-eac-montessori-active]::after{
  border-color:var(--eac-montessori-active);box-shadow:0 0 0 9px rgba(255,255,255,.28)
}
.eac-montessori-center{
  position:relative;z-index:2;display:grid;place-items:center;width:290px;height:290px;padding:22px;border:1px solid transparent;
  border-radius:50%;text-align:center;transition:background-color .24s ease,border-color .24s ease,box-shadow .24s ease
}
.eac-montessori-visual[data-eac-montessori-active] .eac-montessori-center{
  background:rgba(245,241,232,.92);border-color:rgba(23,23,20,.08);box-shadow:0 18px 42px rgba(44,61,38,.12)
}
.eac-montessori-panel{
  grid-area:1/1;display:flex;visibility:hidden;align-items:center;flex-direction:column;justify-content:center;
  width:100%;max-width:244px;opacity:0;transform:translateY(9px) scale(.98);pointer-events:none;
  transition:opacity .16s ease,transform .22s cubic-bezier(.2,.75,.25,1),visibility 0s linear .22s
}
.eac-montessori-panel.is-active{
  visibility:visible;opacity:1;transform:translateY(0) scale(1);transition-delay:0s
}
.eac-montessori-panel>span{
  margin:0 0 12px;color:#35513b;font:900 11px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.11em;text-transform:uppercase
}
.eac-montessori-panel>strong{
  display:block;width:auto;height:auto;margin:0;color:var(--ink);font:700 46px/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.045em;text-align:center
}
.eac-montessori-panel[data-eac-montessori-panel="experimentar"]>strong,
.eac-montessori-panel[data-eac-montessori-panel="compreender"]>strong{font-size:40px}
.eac-montessori-panel[data-eac-montessori-panel="default"]>strong{
  font-size:clamp(66px,5.4vw,82px);line-height:.9;letter-spacing:-.06em
}
.eac-montessori-panel>p{
  width:auto;max-width:238px;height:auto;margin:14px 0 0;color:#2f302b;font:15.5px/1.4 Arial,Helvetica,sans-serif;text-align:center
}
.eac-montessori-panel[data-eac-montessori-panel="default"]>p{font-size:13px;letter-spacing:.02em}
.eac-montessori-visual[data-eac-montessori-active] .eac-montessori-panel[data-eac-montessori-panel="default"]{display:none}
.eac-montessori-visual[data-eac-montessori-active] .eac-montessori-panel.is-active>span{color:var(--eac-montessori-active)}
.eac-montessori-word{
  --eac-montessori-step-color:#35513b;position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;
  width:auto;min-width:0;min-height:42px;height:auto;margin:0;padding:8px 11px;border:1px solid transparent;border-radius:999px;
  appearance:none;background:transparent;box-shadow:none;color:#35513b;cursor:pointer;
  font:800 14px/1 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;
  transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .22s ease,opacity .35s ease
}
.eac-montessori-word:hover,.eac-montessori-word:focus-visible,.eac-montessori-word[aria-pressed="true"]{
  transform:translateY(-3px);border-color:rgba(23,23,20,.08);background:rgba(255,255,255,.82);
  color:var(--eac-montessori-step-color);box-shadow:0 10px 24px rgba(44,61,38,.11);outline:0
}
.eac-montessori-word:focus-visible{box-shadow:0 0 0 3px rgba(255,255,255,.9),0 0 0 5px var(--eac-montessori-step-color)}
.eac-montessori-word-one{--eac-montessori-step-color:var(--orange);top:13%;left:8%}
.eac-montessori-word-two{--eac-montessori-step-color:var(--green);top:20%;right:5%}
.eac-montessori-word-three{--eac-montessori-step-color:var(--blue);bottom:16%;left:10%}
.eac-montessori-word-four{--eac-montessori-step-color:var(--ink);right:6%;bottom:10%}
.eac-montessori.eac-montessori-motion-ready:not(.is-visible) .eac-montessori-visual::before{
  opacity:0;transform:scale(.72) rotate(-18deg)
}
.eac-montessori.eac-montessori-motion-ready:not(.is-visible) .eac-montessori-visual::after{
  opacity:0;transform:scale(.68) rotate(18deg)
}
.eac-montessori.eac-montessori-motion-ready:not(.is-visible) .eac-montessori-center{
  opacity:0;transform:translateY(12px) scale(.94)
}
.eac-montessori.eac-montessori-motion-ready:not(.is-visible) .eac-montessori-word{
  opacity:0;transform:translateY(12px)
}
.eac-montessori.eac-montessori-motion-ready .eac-montessori-center{
  transition:opacity .42s .24s ease,transform .6s .24s cubic-bezier(.2,.75,.25,1),background-color .24s ease,border-color .24s ease,box-shadow .24s ease
}
@keyframes eac-montessori-word-in{
  from{opacity:0;transform:translateY(12px)}
  to{opacity:1;transform:translateY(0)}
}
.eac-montessori.eac-montessori-motion-ready.is-visible .eac-montessori-word{
  animation:eac-montessori-word-in .42s cubic-bezier(.2,.75,.25,1) backwards
}
.eac-montessori.eac-montessori-motion-ready.is-visible .eac-montessori-word-one{animation-delay:.34s}
.eac-montessori.eac-montessori-motion-ready.is-visible .eac-montessori-word-two{animation-delay:.44s}
.eac-montessori.eac-montessori-motion-ready.is-visible .eac-montessori-word-three{animation-delay:.54s}
.eac-montessori.eac-montessori-motion-ready.is-visible .eac-montessori-word-four{animation-delay:.64s}
.eac-montessori-eyebrow{
  position:relative;inset:auto;transform:none;display:inline-flex;align-items:center;gap:12px;width:auto;height:auto;
  margin:0 0 26px;color:#c84e20;font:900 13px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase
}
.eac-montessori-eyebrow::before{content:"";width:34px;height:3px;border-radius:99px;background:var(--orange)}
.eac-montessori-copy h2{
  position:relative;inset:auto;transform:none;width:auto;max-width:940px;height:auto;margin:0 0 38px;color:var(--ink);
  font:700 clamp(54px,4.8vw,82px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.055em;
  white-space:normal;word-break:normal;overflow-wrap:normal
}
.eac-montessori-copy p{
  position:relative;inset:auto;transform:none;width:auto;max-width:860px;height:auto;margin:0 0 22px;
  color:#2c2c27;font-size:clamp(17px,1.15vw,20px);line-height:1.62
}
.eac-montessori-copy .eac-montessori-closing{
  margin:34px 0 0;padding:22px 0 0;border-top:1px solid rgba(23,23,20,.16);
  color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(20px,1.45vw,25px);line-height:1.43
}
.eac-montessori-principles{
  position:relative;inset:auto;transform:none;width:min(100%,1660px);height:auto;margin:clamp(64px,6vw,96px) auto 0;
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(23,23,20,.15)
}
.eac-montessori-principle{
  --eac-montessori-accent:var(--orange);position:relative;inset:auto;transform:none;width:auto;min-width:0;height:auto;
  margin:0;padding:30px 30px 6px;border-left:1px solid rgba(23,23,20,.13)
}
.eac-montessori-principle:first-child{border-left:0;padding-left:0}
.eac-montessori-principle:last-child{padding-right:0}
.eac-montessori-principle::before{
  content:"";position:absolute;top:-3px;left:30px;width:50px;height:5px;border-radius:99px;background:var(--eac-montessori-accent)
}
.eac-montessori-principle:first-child::before{left:0}
.eac-montessori-principle-green{--eac-montessori-accent:var(--green)}
.eac-montessori-principle-blue{--eac-montessori-accent:var(--blue)}
.eac-montessori-principle-ink{--eac-montessori-accent:var(--ink)}
.eac-montessori-principle>span{
  position:relative;inset:auto;transform:none;display:block;width:auto;height:auto;margin:0 0 24px;
  color:var(--eac-montessori-accent);font:900 12px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em
}
.eac-montessori-principle h3{
  position:relative;inset:auto;transform:none;width:auto;height:auto;margin:0 0 13px;color:var(--ink);
  font:700 clamp(24px,1.65vw,30px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.03em
}
.eac-montessori-principle p{
  position:relative;inset:auto;transform:none;width:auto;max-width:350px;height:auto;margin:0;
  color:#3b3b35;font-size:15px;line-height:1.55
}
@media(max-width:980px){
  .eac-montessori-inner{grid-template-columns:1fr;gap:50px}
  .eac-montessori-visual{min-height:430px}
  .eac-montessori-copy h2{font-size:clamp(50px,8.8vw,72px)}
  .eac-montessori-principles{grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;gap:0}
  .eac-montessori-principle{min-height:230px;border-top:1px solid rgba(23,23,20,.15)}
  .eac-montessori-principle:nth-child(odd){border-left:0;padding-left:0}
  .eac-montessori-principle:nth-child(odd)::before{left:0}
}
@media(max-width:560px){
  .eac-montessori{padding:72px 22px 68px}
  .eac-montessori-visual{min-height:340px;border-radius:26px}
  .eac-montessori-visual::before{width:280px;height:280px}
  .eac-montessori-visual::after{width:214px;height:214px}
  .eac-montessori-center{width:214px;height:214px;padding:15px}
  .eac-montessori-panel{max-width:184px}
  .eac-montessori-panel>span{margin-bottom:7px;font-size:8.5px;letter-spacing:.09em}
  .eac-montessori-panel>strong{font-size:31px}
  .eac-montessori-panel[data-eac-montessori-panel="experimentar"]>strong,
  .eac-montessori-panel[data-eac-montessori-panel="compreender"]>strong{font-size:27px}
  .eac-montessori-panel[data-eac-montessori-panel="default"]>strong{font-size:54px}
  .eac-montessori-panel>p{max-width:180px;margin-top:9px;font-size:12px;line-height:1.3}
  .eac-montessori-panel[data-eac-montessori-panel="default"]>p{display:none}
  .eac-montessori-word{min-height:36px;padding:6px 7px;font-size:10px;letter-spacing:.08em}
  .eac-montessori-word-one{top:9%;left:3%}
  .eac-montessori-word-two{top:16%;right:1%}
  .eac-montessori-word-three{bottom:12%;left:4%}
  .eac-montessori-word-four{right:2%;bottom:6%}
  .eac-montessori-copy h2{margin-bottom:30px;font-size:45px}
  .eac-montessori-copy p{font-size:17px}
  .eac-montessori-principles{grid-template-columns:1fr;margin-top:58px}
  .eac-montessori-principle,.eac-montessori-principle:nth-child(n){min-height:0;padding:29px 0 30px;border-left:0}
  .eac-montessori-principle::before,.eac-montessori-principle:nth-child(n)::before{left:0}
}
@media(prefers-reduced-motion:reduce){
  .eac-montessori-visual::before,.eac-montessori-visual::after,.eac-montessori-center,.eac-montessori-word,.eac-montessori-panel{
    transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important
  }
}

/* Redes sociais — dois carrosséis independentes (v17.31) */
.eac-social-feed{
  position:relative;isolation:isolate;overflow:hidden;padding:clamp(76px,8vw,122px) clamp(22px,5.2vw,80px);
  background:var(--paper);color:var(--ink)
}
.eac-social-feed::before{
  content:"";position:absolute;z-index:-1;right:-120px;top:-160px;width:440px;height:440px;border:1px solid rgba(85,122,147,.13);
  border-radius:50%;box-shadow:0 0 0 56px rgba(111,143,92,.035),0 0 0 112px rgba(237,107,53,.026)
}
.eac-social-heading{
  width:min(100%,1440px);margin:0 auto 48px;display:flex;align-items:flex-end;justify-content:space-between;gap:42px
}
.eac-social-heading .eyebrow{margin:0 0 13px;color:var(--orange)}
.eac-social-heading h2{
  max-width:900px;margin:0;color:var(--ink);font:700 clamp(48px,5vw,76px)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.055em
}
.eac-social-heading p{margin:18px 0 0;color:#555149;font-size:clamp(17px,1.2vw,20px)}
.eac-social-mode{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;padding:14px 0;color:#69645b}
.eac-social-mode strong{font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.eac-social-mode span{margin-top:5px;font-size:14px}
.eac-social-grid{
  width:min(100%,1440px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,42px)
}
.eac-social-card{
  min-width:0;overflow:hidden;padding:24px;border:1px solid rgba(23,23,20,.075);border-radius:30px;background:#fff;
  box-shadow:0 22px 60px rgba(44,38,30,.11)
}
.eac-social-card-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}
.eac-social-account{display:flex;align-items:center;min-width:0;gap:13px}
.eac-social-account>span:last-child{display:flex;min-width:0;flex-direction:column}
.eac-social-account strong{font-size:18px;line-height:1.15}
.eac-social-account small{margin-top:4px;overflow:hidden;color:#716c63;font-size:14px;text-overflow:ellipsis;white-space:nowrap}
.eac-social-icon{position:relative;flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff}
.eac-social-icon-instagram{background:linear-gradient(145deg,#f4b32d 0%,#e33c78 48%,#6d35c8 100%)}
.eac-social-icon-instagram::before{content:"";width:19px;height:19px;border:2.5px solid #fff;border-radius:6px}
.eac-social-icon-instagram::after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%)}
.eac-social-icon-instagram>i{position:absolute;top:12px;right:12px;width:4px;height:4px;border-radius:50%;background:#fff}
.eac-social-icon-facebook{background:#1877f2;font:800 31px/1 Arial,sans-serif;padding-top:6px}
.eac-social-profile{
  flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border:2px solid currentColor;
  border-radius:999px;font-size:14px;font-weight:800;transition:transform .24s ease,box-shadow .24s ease
}
.eac-social-card-instagram .eac-social-profile{color:#dc316d}
.eac-social-card-facebook .eac-social-profile{color:#1877f2}
.eac-social-profile:hover,.eac-social-profile:focus-visible{transform:translateY(-3px);box-shadow:0 12px 26px rgba(23,23,20,.12);outline:0}
.eac-social-stage{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:22px;background:#e9e5dd;touch-action:pan-y}
.eac-social-slide{position:absolute;inset:0;visibility:hidden;opacity:0;transform:scale(1.025);transition:opacity .45s ease,transform .6s ease,visibility 0s .45s}
.eac-social-slide.is-active{visibility:visible;opacity:1;transform:scale(1);transition-delay:0s}
.eac-social-slide>a{position:relative;display:block;width:100%;height:100%}
.eac-social-slide img{display:block;width:100%;height:100%;object-fit:cover}
.eac-social-slide-copy{
  position:absolute;inset:auto 0 0;display:block;padding:54px 24px 22px;color:#fff;font-size:16px;font-weight:700;line-height:1.4;
  background:linear-gradient(transparent,rgba(11,11,10,.8))
}
.eac-social-arrow{
  position:absolute;z-index:3;top:50%;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.93);color:var(--ink);
  box-shadow:0 8px 24px rgba(0,0,0,.16);cursor:pointer;font:800 34px/43px Arial,sans-serif;transform:translateY(-50%);
  transition:transform .2s ease,background-color .2s ease
}
.eac-social-arrow:hover,.eac-social-arrow:focus-visible{background:#fff;transform:translateY(-50%) scale(1.08);outline:2px solid var(--orange);outline-offset:2px}
.eac-social-prev{left:16px}.eac-social-next{right:16px}
.eac-social-count{position:absolute;z-index:3;right:16px;top:16px;padding:7px 13px;border-radius:999px;background:rgba(23,23,20,.82);color:#fff;font-size:12px;font-weight:800}
.eac-social-dots{display:flex;align-items:center;justify-content:center;min-height:34px;gap:9px;padding:17px 0 0}
.eac-social-dot{width:7px;height:7px;margin:0;padding:0;border:0;border-radius:50%;background:#d2ccc1;cursor:pointer;transition:width .2s ease,background-color .2s ease}
.eac-social-dot.is-active{width:18px;border-radius:999px}
.eac-social-card-instagram .eac-social-dot.is-active{background:#e43a78}
.eac-social-card-facebook .eac-social-dot.is-active{background:#1877f2}
.eac-social-dot:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.eac-social-card.has-single-post .eac-social-arrow,.eac-social-card.has-single-post .eac-social-dots,.eac-social-card.has-single-post .eac-social-count{display:none}
@media(max-width:980px){
  .eac-social-heading{align-items:flex-start;flex-direction:column;gap:12px}
  .eac-social-grid{grid-template-columns:1fr;max-width:760px}
  .eac-social-mode{padding:0}
}
@media(max-width:560px){
  .eac-social-feed{padding:68px 16px}
  .eac-social-heading{padding:0 6px;margin-bottom:34px}
  .eac-social-heading h2{font-size:45px}
  .eac-social-mode span{max-width:290px}
  .eac-social-card{padding:14px;border-radius:22px}
  .eac-social-card-header{margin-bottom:14px}
  .eac-social-icon{flex-basis:40px;width:40px;height:40px}
  .eac-social-profile{min-height:40px;padding:0 13px;font-size:12px}
  .eac-social-stage{aspect-ratio:4/3;border-radius:17px}
  .eac-social-arrow{width:42px;height:42px;font-size:29px;line-height:38px}
  .eac-social-prev{left:10px}.eac-social-next{right:10px}
  .eac-social-slide-copy{padding:46px 17px 15px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){
  .eac-social-slide,.eac-social-profile,.eac-social-arrow,.eac-social-dot{transition:none!important}
}

/* Rodapé, redes sociais e WhatsApp flutuante (v17.34) */
.eac-visually-hidden{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
.site-footer .footer-actions{
  width:min(100%,360px);justify-self:center;align-items:center!important;gap:18px;text-align:center
}
.site-footer .eac-footer-enrollment{
  background:#fff;color:var(--ink);box-shadow:0 12px 26px rgba(70,28,12,.14);
  transition:transform .24s ease,box-shadow .24s ease
}
.site-footer .eac-footer-enrollment:hover,.site-footer .eac-footer-enrollment:focus-visible{
  transform:translateY(-4px);box-shadow:0 18px 34px rgba(70,28,12,.22);outline:2px solid #fff;outline-offset:3px
}
.eac-footer-email{font-weight:700}
.site-footer .eac-footer-intro{max-width:760px}
.eac-footer-details{
  grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(24px,4vw,64px);padding-top:clamp(34px,5vw,58px);
  border-top:1px solid rgba(255,255,255,.38)
}
.eac-footer-unit{
  min-width:0;padding:clamp(24px,3vw,38px);border:1px solid rgba(255,255,255,.32);
  border-radius:24px;background:rgba(23,23,20,.08)
}
.eac-footer-detail-label{
  display:block;margin-bottom:12px;font-size:10px;font-weight:900;letter-spacing:.16em;
  line-height:1.4;text-transform:uppercase;color:rgba(255,255,255,.78)
}
.site-footer .eac-footer-unit h3{
  margin:0 0 18px;font:700 clamp(26px,2.4vw,36px)/1.05 Georgia,serif;letter-spacing:-.03em
}
.eac-footer-unit address{margin:0 0 24px;font-style:normal;font-size:16px;line-height:1.55}
.eac-footer-contact-list{margin:0;display:grid;gap:16px}
.eac-footer-contact-list>div{display:grid;grid-template-columns:minmax(92px,120px) minmax(0,1fr);gap:14px}
.eac-footer-contact-list dt{
  font-size:10px;font-weight:900;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;
  color:rgba(255,255,255,.7)
}
.eac-footer-contact-list dd{min-width:0;margin:0;line-height:1.5}
.eac-footer-contact-list a,.eac-footer-note{overflow-wrap:anywhere}
.eac-footer-contact-list a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.eac-footer-contact-list a:hover,.eac-footer-contact-list a:focus-visible{opacity:.72}
.eac-footer-note{
  margin:22px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.25);
  font-size:14px;line-height:1.55;color:rgba(255,255,255,.82)
}
.site-footer .copyright{grid-column:1/-1}
.eac-footer-socials{display:flex;align-items:center;justify-content:center;width:100%;gap:14px}
.eac-footer-social,.eac-footer-social.eacfx,.eac-footer-social[class*="eacfx-"]{
  position:relative;display:grid!important;place-items:center!important;flex:0 0 54px;
  width:54px!important;height:54px!important;margin:0!important;padding:0!important;border:2px solid rgba(255,255,255,.96);
  border-radius:50%;color:#fff;line-height:1!important;box-shadow:0 9px 22px rgba(70,28,12,.18);
  transform:none!important;text-shadow:none!important;filter:none!important;
  transition:transform .24s ease,filter .24s ease,box-shadow .24s ease
}
.eac-footer-social-instagram{
  background:radial-gradient(circle at 31% 103%,#ffd600 0 18%,#ff7a00 31%,#ff0169 52%,#d300c5 70%,#7638fa 100%)
}
.eac-footer-social-facebook{background:#1877f2}
.eac-footer-social svg{
  position:static!important;inset:auto!important;display:block!important;width:26px!important;height:26px!important;
  margin:0!important;transform:none!important;fill:none;stroke:currentColor;stroke-width:1.9
}
.eac-footer-social-instagram .eac-instagram-dot{fill:currentColor;stroke:none}
.eac-footer-social-facebook svg{fill:currentColor;stroke:none}
.eac-footer-social:hover,.eac-footer-social:focus-visible{
  transform:translateY(-4px)!important;filter:brightness(1.06)!important;
  box-shadow:0 15px 30px rgba(70,28,12,.25)!important;outline:2px solid #fff;outline-offset:3px
}
.eac-whatsapp-float,.eac-whatsapp-float.eacfx,.eac-whatsapp-float[class*="eacfx-"]{
  position:fixed;z-index:120;right:22px;top:50%;display:grid!important;place-items:center!important;
  width:64px!important;height:64px!important;margin:0!important;padding:0!important;
  border:3px solid #fff;border-radius:50%;background:#25d366!important;color:#fff;
  box-shadow:0 14px 34px rgba(16,86,45,.28);font-size:14px;font-weight:800;line-height:1;
  transform:translateY(-50%)!important;text-shadow:none!important;filter:none!important;
  transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease
}
.eac-whatsapp-float::before,.eac-whatsapp-float::after{content:none!important;display:none!important}
.eac-whatsapp-float svg{
  position:static!important;inset:auto!important;display:block!important;width:35px!important;height:35px!important;
  margin:0!important;transform:none!important;fill:currentColor
}
.eac-whatsapp-float:hover,.eac-whatsapp-float:focus-visible{
  background:#20bd5b!important;box-shadow:0 19px 42px rgba(16,86,45,.38)!important;
  transform:translateY(calc(-50% - 4px))!important;outline:2px solid #fff;outline-offset:3px
}
@media(max-width:760px){
  .site-footer .footer-actions{width:100%;justify-self:stretch}
  .eac-footer-details{grid-template-columns:1fr;gap:20px}
  .eac-whatsapp-float,.eac-whatsapp-float.eacfx,.eac-whatsapp-float[class*="eacfx-"]{
    top:auto!important;right:16px;bottom:18px;width:58px!important;height:58px!important;transform:none!important
  }
  .eac-whatsapp-float svg{width:32px!important;height:32px!important}
  .eac-whatsapp-float:hover,.eac-whatsapp-float:focus-visible{transform:translateY(-4px)!important}
}
@media(max-width:560px){
  .eac-footer-unit{padding:22px 20px;border-radius:20px}
  .eac-footer-contact-list>div{grid-template-columns:1fr;gap:5px}
}
@media(prefers-reduced-motion:reduce){
  .eac-footer-enrollment,.eac-footer-social,.eac-whatsapp-float{transition:none!important}
}
.eac-seo-only,.eac-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;pointer-events:none!important}

/* Anos Finais — olimpíadas e competições */
.eac-olympiads{
  --olympiads-ink:#171714;--olympiads-paper:#f5f1e8;--olympiads-card:#fffefa;
  padding:clamp(76px,8vw,132px) clamp(22px,7vw,110px);background:var(--olympiads-ink);color:#fff;
  overflow:hidden;position:relative;isolation:isolate
}
.eac-olympiads::before{
  content:"";position:absolute;z-index:-1;width:520px;height:520px;border:1px solid rgba(245,241,232,.12);
  border-radius:50%;right:-190px;top:-270px;box-shadow:0 0 0 72px rgba(245,241,232,.025),0 0 0 144px rgba(245,241,232,.018)
}
.eac-olympiads-heading{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:clamp(40px,8vw,130px);align-items:end;max-width:1500px;margin:0 auto clamp(46px,6vw,78px)}
.eac-olympiads-heading>div{max-width:880px}.eac-olympiads-eyebrow,.eac-olympiad-area{display:block;text-transform:uppercase;font-weight:800;letter-spacing:.16em}
.eac-olympiads-eyebrow{font-size:12px;color:#f3a47f;margin-bottom:20px}
.eac-olympiads-heading h2{font:clamp(46px,5.6vw,86px)/.98 Georgia,serif;letter-spacing:-.055em;margin:0;color:#fff}
.eac-olympiads-heading>p{font-size:clamp(17px,1.3vw,20px);line-height:1.65;margin:0;color:rgba(255,255,255,.76);max-width:560px}
.eac-olympiads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1500px;margin:0 auto}
.eac-olympiad-card{
  min-width:0;min-height:410px;padding:24px;border-radius:26px;background:var(--olympiads-card);color:var(--olympiads-ink);
  text-decoration:none!important;display:flex;flex-direction:column;align-items:stretch;position:relative;overflow:hidden;
  border:1px solid rgba(245,241,232,.7);box-shadow:0 15px 42px rgba(0,0,0,.13)
}
.eac-olympiad-card::before{content:"";position:absolute;top:0;left:28px;width:52px;height:5px;border-radius:0 0 6px 6px;background:var(--olympiad-accent,#ed6b35)}
.eac-olympiad-orange{--olympiad-accent:#ed6b35}.eac-olympiad-blue{--olympiad-accent:#557a93}.eac-olympiad-green{--olympiad-accent:#6f8f5c}
.eac-olympiad-logo{
  height:154px;margin-bottom:24px;border-radius:18px;background:#f3efe7;display:grid;place-items:center;padding:20px;
  overflow:hidden;transform:translateY(0);transition:transform .28s ease,box-shadow .28s ease
}
.eac-olympiad-logo img{
  display:block!important;width:240px!important;height:114px!important;max-width:100%!important;max-height:114px!important;
  margin:auto!important;object-fit:contain!important;object-position:center center!important;
  transform:none!important;filter:none!important;box-shadow:none!important;background:transparent!important
}
.eac-olympiad-card:hover .eac-olympiad-logo,.eac-olympiad-card:focus-visible .eac-olympiad-logo{transform:translateY(-7px);box-shadow:0 16px 28px rgba(23,23,20,.11)}
.eac-olympiad-card:hover,.eac-olympiad-card:focus-visible{transform:none!important;background:var(--olympiads-card)!important}
.eac-olympiad-card:focus-visible{outline:3px solid #f3a47f;outline-offset:5px}
.eac-olympiad-area{font-size:10px;color:var(--olympiad-accent,#ed6b35);margin-bottom:10px}
.eac-olympiad-card>strong{display:block;font:700 clamp(25px,2vw,33px)/1.05 Georgia,serif;letter-spacing:-.035em;margin:0 0 13px}
.eac-olympiad-copy{font-size:15px;line-height:1.52;color:#4b4a45;margin-bottom:22px}
.eac-olympiad-link{margin-top:auto;font-size:14px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.eac-olympiad-closing{background:#d9e0d2;color:#173122;justify-content:flex-end;padding:34px;--olympiad-accent:#6f8f5c}
.eac-olympiad-closing::after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(23,49,34,.14);border-radius:50%;right:-70px;top:-78px;box-shadow:0 0 0 36px rgba(255,255,255,.13)}
.eac-olympiad-closing-mark{font-size:54px;line-height:1;margin-bottom:auto;color:#486b4f}
.eac-olympiad-closing .eac-olympiad-area{color:#486b4f}.eac-olympiad-closing .eac-olympiad-copy{color:#35513c;margin-bottom:0}
@media(max-width:1050px){.eac-olympiads-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eac-olympiads-heading{grid-template-columns:1fr;gap:26px}.eac-olympiads-heading>p{max-width:760px}}
@media(max-width:680px){
  .eac-olympiads{padding:72px 20px}.eac-olympiads-heading{margin-bottom:36px}.eac-olympiads-heading h2{font-size:clamp(43px,13vw,61px)}
  .eac-olympiads-grid{grid-template-columns:1fr;gap:16px}.eac-olympiad-card{min-height:0;padding:20px;border-radius:22px}
  .eac-olympiad-logo{height:132px;margin-bottom:20px}.eac-olympiad-logo img{height:92px!important;max-height:92px!important}.eac-olympiad-card>strong{font-size:28px}.eac-olympiad-closing{min-height:330px;padding:28px}
}
@media(prefers-reduced-motion:reduce){.eac-olympiad-logo{transition:none}.eac-olympiad-card:hover .eac-olympiad-logo,.eac-olympiad-card:focus-visible .eac-olympiad-logo{transform:none}}

/* Ensino Médio — percurso olímpico editorial por áreas */
.eac-high-olympiads{
  --high-ink:#171714;--high-paper:#f3efe6;--high-card:#fffdfa;--high-line:rgba(23,23,20,.16);
  padding:clamp(78px,8vw,132px) clamp(22px,6vw,96px);background:var(--high-paper);color:var(--high-ink);
  position:relative;overflow:hidden;isolation:isolate
}
.eac-high-olympiads::before{
  content:"";position:absolute;z-index:-1;inset:0 0 auto auto;width:min(48vw,760px);height:360px;
  background:radial-gradient(circle at 86% 4%,rgba(85,122,147,.15),transparent 54%),radial-gradient(circle at 48% -28%,rgba(237,107,53,.13),transparent 57%);pointer-events:none
}
.eac-high-olympiads-intro{
  max-width:1500px;margin:0 auto clamp(72px,8vw,118px);display:grid;grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);
  gap:clamp(42px,8vw,132px);align-items:end
}
.eac-high-olympiads-intro>div:first-child{max-width:910px}
.eac-high-olympiads-eyebrow,.eac-high-olympiads-label,.eac-high-olympiad-area,.eac-high-olympiads-closing>span{
  display:block;text-transform:uppercase;font-weight:800;letter-spacing:.16em
}
.eac-high-olympiads-eyebrow{font-size:12px;color:#c64d21;margin-bottom:20px}
.eac-high-olympiads-intro h2{font:700 clamp(48px,5.5vw,86px)/.98 Georgia,serif;letter-spacing:-.055em;margin:0;max-width:880px}
.eac-high-olympiads-lead{max-width:610px;border-left:3px solid #ed6b35;padding-left:clamp(24px,3vw,42px)}
.eac-high-olympiads-lead p{font-size:clamp(16px,1.25vw,19px);line-height:1.62;margin:0;color:#3e3d38}
.eac-high-olympiads-lead p+p{margin-top:18px}
.eac-high-olympiads-groups{max-width:1500px;margin:0 auto}
.eac-high-olympiads-group{
  --high-accent:#557a93;display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:clamp(34px,5vw,78px);
  padding:clamp(42px,5vw,72px) 0;border-top:1px solid var(--high-line)
}
.eac-high-olympiads-science{--high-accent:#63845a}.eac-high-olympiads-humanities{--high-accent:#557a93}.eac-high-olympiads-mathematics{--high-accent:#d95d2a}
.eac-high-olympiads-group-heading{display:grid;grid-template-columns:auto 1fr;gap:18px;align-content:start;position:sticky;top:110px;align-self:start}
.eac-high-olympiads-number{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--high-accent);color:#fff;font-size:12px;font-weight:900;letter-spacing:.08em}
.eac-high-olympiads-label{font-size:10px;color:var(--high-accent);margin:3px 0 12px}
.eac-high-olympiads-group-heading h3{font:700 clamp(31px,3vw,47px)/1.02 Georgia,serif;letter-spacing:-.04em;margin:0 0 17px}
.eac-high-olympiads-group-heading p{font-size:15px;line-height:1.55;margin:0;color:#54524c;max-width:285px}
.eac-high-olympiads-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.eac-high-olympiad-card{
  min-width:0;min-height:370px;padding:16px;border:1px solid rgba(23,23,20,.12);border-radius:22px;background:rgba(255,253,250,.9);color:var(--high-ink);
  text-decoration:none!important;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 13px 35px rgba(31,36,34,.07)
}
.eac-high-olympiad-logo{
  display:grid;place-items:center;flex:0 0 126px;height:126px;min-height:126px;max-height:126px;padding:18px;margin:0 0 20px;border-radius:15px;
  overflow:hidden;background:#f6f3ed;transform:translateY(0);transition:transform .28s ease,box-shadow .28s ease
}
.eac-high-olympiad-logo-dark{background:#1b2936}
.eac-high-olympiad-logo img{
  display:block!important;width:220px!important;height:90px!important;max-width:100%!important;max-height:90px!important;margin:auto!important;
  object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important;box-shadow:none!important;background:transparent!important
}
.eac-high-olympiad-body{display:flex;flex:1;min-width:0;flex-direction:column;padding:0 4px 4px}
.eac-high-olympiad-area{font-size:9px;line-height:1.3;color:var(--high-accent);margin-bottom:9px}
.eac-high-olympiad-card strong{display:block;font:700 clamp(21px,1.7vw,28px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:0 0 12px}
.eac-high-olympiad-copy{font-size:14px;line-height:1.5;color:#504e48;margin-bottom:19px}
.eac-high-olympiad-link{margin-top:auto;padding-top:15px;border-top:1px solid rgba(23,23,20,.1);font-size:12px;font-weight:850;letter-spacing:.035em}
.eac-high-olympiad-link span{display:inline-block;margin-left:3px;transition:transform .25s ease}
.eac-high-olympiad-card:hover,.eac-high-olympiad-card:focus-visible{transform:none!important;background:rgba(255,253,250,.9)!important}
.eac-high-olympiad-card:hover .eac-high-olympiad-logo,.eac-high-olympiad-card:focus-visible .eac-high-olympiad-logo{transform:translateY(-6px);box-shadow:0 14px 27px rgba(31,36,34,.12)}
.eac-high-olympiad-card:hover .eac-high-olympiad-link span,.eac-high-olympiad-card:focus-visible .eac-high-olympiad-link span{transform:translate(3px,-3px)}
.eac-high-olympiad-card:focus-visible{outline:3px solid var(--high-accent);outline-offset:4px}
.eac-high-olympiads-closing{
  max-width:1500px;margin:clamp(46px,6vw,82px) auto 0;padding:clamp(32px,4vw,58px);border-radius:28px;background:#171714;color:#fff;
  display:grid;grid-template-columns:minmax(190px,.55fr) minmax(320px,1.2fr) minmax(260px,.75fr);gap:clamp(22px,4vw,70px);align-items:center
}
.eac-high-olympiads-closing>span{font-size:10px;color:#f3a47f}.eac-high-olympiads-closing>strong{font:700 clamp(29px,3.2vw,50px)/1.02 Georgia,serif;letter-spacing:-.04em}
.eac-high-olympiads-closing>p{font-size:15px;line-height:1.55;color:rgba(255,255,255,.72);margin:0}
@media(max-width:1180px){
  .eac-high-olympiads-intro{grid-template-columns:1fr;gap:32px}.eac-high-olympiads-lead{max-width:820px}
  .eac-high-olympiads-group{grid-template-columns:1fr}.eac-high-olympiads-group-heading{position:static;max-width:760px}
  .eac-high-olympiads-group-heading p{max-width:650px}.eac-high-olympiads-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eac-high-olympiads-closing{grid-template-columns:1fr 1.5fr}.eac-high-olympiads-closing>p{grid-column:2}
}
@media(max-width:680px){
  .eac-high-olympiads{padding:70px 18px}.eac-high-olympiads-intro{margin-bottom:54px}.eac-high-olympiads-intro h2{font-size:clamp(43px,13vw,59px)}
  .eac-high-olympiads-lead{padding-left:20px}.eac-high-olympiads-group{padding:42px 0;gap:30px}.eac-high-olympiads-group-heading{grid-template-columns:38px 1fr;gap:14px}
  .eac-high-olympiads-number{width:38px;height:38px}.eac-high-olympiads-cards{grid-template-columns:1fr;gap:14px}.eac-high-olympiad-card{min-height:0;border-radius:20px}
  .eac-high-olympiad-logo{height:116px;min-height:116px;max-height:116px}.eac-high-olympiad-logo img{height:82px!important;max-height:82px!important}
  .eac-high-olympiad-card strong{font-size:26px}.eac-high-olympiads-closing{grid-template-columns:1fr;padding:30px 25px}.eac-high-olympiads-closing>p{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .eac-high-olympiad-logo,.eac-high-olympiad-link span{transition:none}.eac-high-olympiad-card:hover .eac-high-olympiad-logo,.eac-high-olympiad-card:focus-visible .eac-high-olympiad-logo{transform:none}
}
