/*
Theme Name: EDUCALER Signature Human
Theme URI: https://educaler.com.br/
Author: EDUCALER
Author URI: https://educaler.com.br/
Description: Tema institucional e portal para a EDUCALER — Organização de Desenvolvimento e Acreditação em Educação, Aprendizagem e Pesquisa. Inclui site público, diretórios, verificação, portais de membro, instituição e avaliador, e base administrativa.
Version: 2.10.4
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: educaler
License: GPL-2.0-or-later
*/

:root{
  --ed-blue:#0A2351;
  --ed-blue-2:#12396f;
  --ed-gold:#B6922E;
  --ed-gold-2:#d2b45c;
  --ed-white:#fff;
  --ed-ink:#172033;
  --ed-muted:#667085;
  --ed-bg:#f5f7fb;
  --ed-border:#e4e8ef;
  --ed-success:#16794a;
  --ed-danger:#b42318;
  --ed-shadow:0 10px 30px rgba(10,35,81,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ed-ink);background:var(--ed-white);line-height:1.65}
a{color:var(--ed-blue);text-decoration:none}
a:hover{color:var(--ed-gold)}
img{max-width:100%;height:auto}
.container{width:min(1180px,92%);margin:auto}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--ed-border);backdrop-filter:blur(10px)}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:flex;align-items:center;gap:13px;color:var(--ed-blue);font-weight:800;letter-spacing:.02em}
.brand-mark{width:42px;height:42px;border:2px solid var(--ed-gold);border-radius:10px;display:grid;place-items:center;font-weight:900;color:var(--ed-gold);font-size:14px}
.brand-text strong{display:block;font-size:21px;line-height:1}
.brand-text span{display:block;font-size:9px;letter-spacing:.07em;color:var(--ed-muted);margin-top:5px}
.main-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.main-nav a{display:block;padding:10px 11px;font-size:14px;font-weight:600}
.menu-toggle{display:none;border:1px solid var(--ed-border);background:#fff;border-radius:8px;padding:9px 12px}
.hero{background:linear-gradient(135deg,var(--ed-blue),#0d315f 60%,#183f76);color:#fff;padding:105px 0 90px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(210,180,92,.25);border-radius:50%;right:-180px;top:-180px}
.eyebrow{color:var(--ed-gold-2);text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800}
.hero h1{font-size:clamp(38px,5vw,68px);line-height:1.04;max-width:820px;margin:14px 0 20px}
.hero p{font-size:19px;max-width:760px;color:#e8edf5}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;padding:12px 19px;font-weight:800;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--ed-gold);color:#fff}
.btn-primary:hover{background:#9f7e23;color:#fff}
.btn-light{background:#fff;color:var(--ed-blue)}
.btn-outline{border-color:var(--ed-gold);color:var(--ed-blue);background:#fff}
.hero .btn-outline{border-color:rgba(255,255,255,.4);background:transparent;color:#fff}
.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.section{padding:78px 0}
.section-alt{background:var(--ed-bg)}
.section-head{max-width:760px;margin-bottom:34px}
.section-head h2{font-size:36px;line-height:1.15;margin:8px 0 12px;color:var(--ed-blue)}
.section-head p{color:var(--ed-muted)}
.grid{display:grid;gap:22px}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--ed-border);border-radius:14px;padding:26px;box-shadow:var(--ed-shadow)}
.card h3{color:var(--ed-blue);margin-top:0}
.icon{width:46px;height:46px;border-radius:10px;background:rgba(182,146,46,.12);color:var(--ed-gold);display:grid;place-items:center;font-weight:900;margin-bottom:17px}
.stat{padding:22px;border-left:3px solid var(--ed-gold);background:#fff}
.stat strong{font-size:28px;color:var(--ed-blue);display:block}
.page-hero{background:var(--ed-blue);color:#fff;padding:62px 0}
.page-hero h1{font-size:44px;margin:0 0 10px}
.page-hero p{margin:0;color:#dfe8f4;max-width:800px}
.content-area{padding:55px 0}
.content-area h2,.content-area h3{color:var(--ed-blue)}
.site-footer{background:#071a3a;color:#cbd5e1;padding:55px 0 25px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}
.site-footer h3{color:#fff;font-size:15px}
.site-footer a{color:#cbd5e1}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:20px;font-size:13px}
.portal-wrap{background:var(--ed-bg);min-height:70vh;padding:45px 0}
.portal-grid{display:grid;grid-template-columns:250px 1fr;gap:25px}
.portal-sidebar{background:var(--ed-blue);color:#fff;border-radius:14px;padding:18px;height:max-content}
.portal-sidebar h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:#d8c27a;padding:10px}
.portal-sidebar a{display:block;color:#e9eef7;padding:10px 12px;border-radius:8px;font-size:14px}
.portal-sidebar a:hover,.portal-sidebar a.active{background:rgba(255,255,255,.1);color:#fff}
.portal-main{min-width:0}
.portal-title{margin:0 0 5px;color:var(--ed-blue)}
.portal-subtitle{margin:0 0 25px;color:var(--ed-muted)}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}
.kpi{background:#fff;border:1px solid var(--ed-border);border-radius:12px;padding:20px}
.kpi small{color:var(--ed-muted);display:block}
.kpi strong{display:block;font-size:26px;color:var(--ed-blue);margin-top:5px}
.table-wrap{overflow:auto;background:#fff;border:1px solid var(--ed-border);border-radius:12px}
table{width:100%;border-collapse:collapse}
th,td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--ed-border);font-size:14px}
th{background:#f8fafc;color:var(--ed-blue)}
.badge{display:inline-block;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;background:#eef2f7;color:#475467}
.badge-success{background:#e8f7ef;color:var(--ed-success)}
.badge-danger{background:#fef0ef;color:var(--ed-danger)}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.field label{display:block;font-weight:700;margin-bottom:6px;color:var(--ed-blue)}
.field input,.field select,.field textarea{width:100%;padding:12px;border:1px solid #cfd6e2;border-radius:8px;background:#fff;font:inherit}
.field-full{grid-column:1/-1}
.notice{padding:14px 16px;border-radius:10px;background:#eef4fb;border-left:4px solid var(--ed-blue);margin:15px 0}
.notice.success{background:#edf9f2;border-left-color:var(--ed-success)}
.notice.error{background:#fff1f0;border-left-color:var(--ed-danger)}
.verify-box{max-width:720px;margin:auto;background:#fff;border:1px solid var(--ed-border);box-shadow:var(--ed-shadow);padding:30px;border-radius:15px}
.verify-result{margin-top:25px}
.search-form{display:flex;gap:10px;max-width:720px}
.search-form input{flex:1;padding:13px;border:1px solid #cfd6e2;border-radius:8px}
.directory-card{display:flex;flex-direction:column;justify-content:space-between}
.login-box{max-width:480px;margin:60px auto}
@media(max-width:1000px){
  .main-nav{display:none}
  .menu-toggle{display:block}
  .main-nav.is-open{display:block;position:absolute;left:0;right:0;top:78px;background:#fff;border-bottom:1px solid var(--ed-border);padding:15px}
  .main-nav.is-open ul{display:block}
  .main-nav.is-open a{padding:12px}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .portal-grid{grid-template-columns:1fr}
  .kpi-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .grid-4,.grid-3,.grid-2,.form-grid{grid-template-columns:1fr}
  .hero{padding:75px 0}
  .hero h1{font-size:40px}
  .page-hero h1{font-size:34px}
  .kpi-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .search-form{display:block}
  .search-form .btn{margin-top:10px}
}


/* EDUCALER Modelo 1 — ajustes administrativos e logo gerenciável */
.brand .educaler-site-logo{
  display:block;
  max-height:58px;
  width:auto;
  object-fit:contain;
}
.brand .educaler-site-icon{
  width:42px;
  height:42px;
  object-fit:contain;
}
.header-tools{
  display:flex;
  align-items:center;
  gap:10px;
}
.header-portal-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:9px 14px;
  border-radius:8px;
  background:var(--ed-blue);
  color:#fff;
  font-size:13px;
  font-weight:800;
}
.header-portal-btn:hover{
  background:var(--ed-blue-2);
  color:#fff;
}
.site-footer .footer-logo{
  display:block;
  max-height:46px;
  width:auto;
  margin-bottom:14px;
  filter:brightness(0) invert(1);
  opacity:.95;
}
.site-footer .footer-icon{
  width:38px;
  height:38px;
  object-fit:contain;
  margin-bottom:12px;
}
@media(max-width:1000px){
  .header-portal-btn{display:none}
}


/* =========================================================
   EDUCALER Modelo 1 Elegante — v1.6
   Marca oficial ajustada
   ========================================================= */

:root{
  --ed-blue:#0A2351;
  --ed-blue-2:#12396f;
  --ed-gold:#B6922E;
  --ed-white:#fff;
  --ed-ink:#172033;
  --ed-muted:#667085;
  --ed-bg:#F6F8FB;
  --ed-border:#E5EAF1;
  --ed-shadow:0 10px 30px rgba(10,35,81,.07);
}

/* Cabeçalho mais limpo */
.site-header{
  background:rgba(255,255,255,.98);
  border-bottom:1px solid var(--ed-border);
  box-shadow:0 4px 18px rgba(10,35,81,.035);
}
.header-inner{
  min-height:78px;
  gap:24px;
}
.brand{
  min-width:160px;
  display:flex;
  align-items:center;
}
.brand .educaler-site-logo{
  display:block;
  width:auto;
  max-width:178px;
  max-height:42px;
  object-fit:contain;
}
.main-nav a{
  padding:10px 10px;
  font-size:13px;
}
.header-portal-btn{
  padding:9px 14px;
  border-radius:8px;
  font-size:12.5px;
  background:var(--ed-blue);
}

/* Hero refinado, ainda fiel ao Modelo 1 */
.hero{
  padding:96px 0 82px;
  background:linear-gradient(135deg,#0A2351 0%,#0E2C59 58%,#143B70 100%);
}
.hero h1{
  font-size:clamp(40px,5vw,64px);
  letter-spacing:-.035em;
  max-width:800px;
}
.hero p{
  max-width:750px;
  color:#E5ECF5;
}
.btn{
  border-radius:8px;
}
.btn-primary{
  background:var(--ed-gold);
  color:#fff;
}
.btn-outline{
  border-color:rgba(255,255,255,.35);
}
.hero .btn-outline{
  color:#fff;
  background:transparent;
}

/* Cards e seções */
.section{
  padding:76px 0;
}
.section-head h2{
  letter-spacing:-.025em;
}
.card{
  border-radius:13px;
  box-shadow:0 8px 24px rgba(10,35,81,.055);
}
.card:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(10,35,81,.08);
}

/* Rodapé: SOMENTE logo branca, sem ícone */
.site-footer{
  background:#071A3A;
  color:#D5DDE8;
  padding:58px 0 24px;
}
.site-footer .footer-brand-wrap{
  margin-bottom:16px;
}
.site-footer .footer-logo{
  display:block;
  width:auto;
  max-width:152px;
  max-height:36px;
  margin:0 0 16px 0;
  object-fit:contain;
  filter:none;
  opacity:1;
}
.site-footer .footer-icon{
  display:none !important;
}
.site-footer p{
  color:#C4CFDD;
  max-width:440px;
}
.site-footer h3{
  color:#fff;
}
.site-footer a{
  color:#CBD5E1;
}
.site-footer a:hover{
  color:#E2C978;
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.10);
  color:#9FB0C5;
}

/* Melhor proporção em telas menores */
@media(max-width:1000px){
  .brand .educaler-site-logo{
    max-width:160px;
    max-height:38px;
  }
}
@media(max-width:650px){
  .header-inner{
    min-height:70px;
  }
  .brand .educaler-site-logo{
    max-width:142px;
    max-height:34px;
  }
  .site-footer .footer-logo{
    max-width:138px;
    max-height:32px;
  }
}


/* =========================================================
   EDUCALER Modelo 1 Elegante v1.7
   Rodapé corrigido: logo branca, proporção menor e melhor leitura
   ========================================================= */

.site-footer{
  background:#0A2351;
  color:#FFFFFF;
  padding:54px 0 22px;
}

.site-footer .footer-grid{
  align-items:start;
  gap:42px;
}

.site-footer .footer-brand-wrap{
  display:flex;
  align-items:center;
  min-height:44px;
  margin:0 0 18px;
}

.site-footer .footer-logo{
  display:block;
  width:auto;
  height:auto;
  max-width:128px;
  max-height:28px;
  margin:0;
  object-fit:contain;
  filter:none;
  opacity:1;
}

.site-footer .footer-icon{
  display:none !important;
}

.site-footer h3{
  color:#FFFFFF;
  font-size:14px;
  font-weight:800;
  letter-spacing:.01em;
  margin:0 0 13px;
}

.site-footer p{
  color:rgba(255,255,255,.82);
  line-height:1.75;
  font-size:14px;
  margin:0 0 12px;
  max-width:430px;
}

.site-footer a{
  color:rgba(255,255,255,.88);
}

.site-footer a:hover{
  color:#FFFFFF;
}

.site-footer .footer-bottom{
  border-top:1px solid rgba(255,255,255,.16);
  color:rgba(255,255,255,.68);
  margin-top:34px;
  padding-top:18px;
  font-size:12.5px;
}

@media(max-width:650px){
  .site-footer{
    padding:44px 0 20px;
  }

  .site-footer .footer-logo{
    max-width:118px;
    max-height:26px;
  }

  .site-footer .footer-grid{
    gap:26px;
  }
}


/* =========================================================
   EDUCALER Modelo 1 v1.8 — rodapé horizontal
   ========================================================= */
.site-footer{
  background:#0A2351;
  padding:0;
  color:#fff;
}

.footer-horizontal{
  min-height:104px;
  display:flex;
  align-items:center;
  gap:34px;
}

.footer-brand-horizontal{
  flex:0 0 auto;
  display:flex;
  align-items:center;
}

.site-footer .footer-logo{
  display:block;
  width:auto;
  height:auto;
  max-width:142px;
  max-height:30px;
  margin:0;
  object-fit:contain;
  filter:none;
  opacity:1;
}

.footer-nav-horizontal{
  flex:1 1 auto;
  display:flex;
  justify-content:center;
}

.footer-menu{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:6px 20px;
  margin:0;
  padding:0;
}

.footer-menu li{
  margin:0;
  padding:0;
}

.footer-menu a{
  color:rgba(255,255,255,.88);
  font-size:13px;
  font-weight:650;
  white-space:nowrap;
}

.footer-menu a:hover{
  color:#fff;
}

.footer-contact-horizontal{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:2px;
  font-size:12.5px;
  color:rgba(255,255,255,.74);
}

.footer-contact-horizontal a{
  color:#fff;
}

.footer-bottom-horizontal{
  min-height:58px;
  border-top:1px solid rgba(255,255,255,.14);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  color:rgba(255,255,255,.62);
  font-size:11.5px;
}

.footer-bottom-horizontal span:last-child{
  max-width:620px;
  text-align:right;
}

@media(max-width:1050px){
  .footer-horizontal{
    padding:28px 0;
    flex-wrap:wrap;
  }
  .footer-nav-horizontal{
    order:3;
    flex-basis:100%;
    justify-content:flex-start;
  }
  .footer-menu{
    justify-content:flex-start;
  }
  .footer-contact-horizontal{
    margin-left:auto;
  }
}

@media(max-width:650px){
  .footer-horizontal{
    display:block;
    min-height:0;
    padding:32px 0 24px;
  }
  .site-footer .footer-logo{
    max-width:132px;
    max-height:28px;
  }
  .footer-nav-horizontal{
    margin-top:22px;
  }
  .footer-menu{
    justify-content:flex-start;
    gap:8px 18px;
  }
  .footer-contact-horizontal{
    align-items:flex-start;
    margin-top:20px;
  }
  .footer-bottom-horizontal{
    display:block;
    padding:18px 0 22px;
    min-height:0;
  }
  .footer-bottom-horizontal span{
    display:block;
  }
  .footer-bottom-horizontal span:last-child{
    text-align:left;
    margin-top:7px;
  }
}


/* =========================================================
   EDUCALER v2.0 — Página inicial 100% editável no Gutenberg
   ========================================================= */

.ed-editable-home{
  background:#fff;
}

.ed-home-hero{
  margin:0 !important;
  padding:100px 0 88px !important;
  background:linear-gradient(135deg,#0A2351 0%,#0E2C59 58%,#143B70 100%);
  color:#fff;
}

.ed-home-hero > .wp-block-group__inner-container,
.ed-home-section > .wp-block-group__inner-container{
  width:min(1180px,92%);
  margin-left:auto;
  margin-right:auto;
}

.ed-home-hero-inner{
  max-width:860px;
  margin:0 !important;
  padding:0 !important;
}

.ed-home-eyebrow{
  color:#D7BD72 !important;
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:11px !important;
  font-weight:850;
  margin:0 0 14px !important;
}

.ed-home-title{
  color:#fff !important;
  font-size:clamp(40px,5vw,64px) !important;
  line-height:1.04 !important;
  letter-spacing:-.04em;
  margin:0 0 20px !important;
  max-width:850px;
}

.ed-home-lead{
  color:#E6EDF6 !important;
  font-size:19px !important;
  line-height:1.75 !important;
  max-width:760px;
  margin:0 !important;
}

.ed-home-actions{
  margin-top:28px !important;
  gap:12px !important;
}

.ed-home-btn-primary .wp-block-button__link{
  background:var(--ed-gold) !important;
  color:#fff !important;
  border-radius:8px !important;
  font-weight:800;
  padding:12px 19px !important;
}

.ed-home-btn-outline .wp-block-button__link,
.ed-home-hero .is-style-outline .wp-block-button__link{
  background:transparent !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.38) !important;
  border-radius:8px !important;
  font-weight:800;
  padding:11px 18px !important;
}

.ed-home-section{
  margin:0 !important;
  padding:76px 0 !important;
}

.ed-home-section-alt{
  background:var(--ed-bg);
}

.ed-home-section-head{
  margin:0 0 34px !important;
  padding:0 !important;
  max-width:780px;
}

.ed-home-eyebrow-dark{
  color:var(--ed-gold) !important;
  font-size:11px !important;
  letter-spacing:.14em;
  font-weight:850;
  text-transform:uppercase;
  margin:0 0 9px !important;
}

.ed-home-section h2{
  color:var(--ed-blue);
  font-size:clamp(30px,3.3vw,42px);
  line-height:1.13;
  letter-spacing:-.025em;
  margin:0 0 12px;
}

.ed-home-section-head > p:not(.ed-home-eyebrow-dark){
  color:var(--ed-muted);
  font-size:17px;
}

.ed-home-cards,
.ed-home-feature-pair,
.ed-home-steps{
  gap:22px !important;
  margin-top:0 !important;
  margin-bottom:0 !important;
}

.ed-home-card{
  height:100%;
  background:#fff;
  border:1px solid var(--ed-border);
  border-radius:14px;
  padding:26px !important;
  box-shadow:var(--ed-shadow);
}

.ed-home-card h3{
  color:var(--ed-blue);
  margin-top:0;
}

.ed-home-card p{
  color:var(--ed-muted);
}

.ed-home-card-large h2{
  font-size:30px;
}

.ed-home-step{
  background:#fff;
  border-left:3px solid var(--ed-gold);
  border-radius:0 10px 10px 0;
  padding:22px;
  min-height:104px;
}

.ed-home-step strong{
  display:block;
  color:var(--ed-blue);
  font-size:28px;
  line-height:1.1;
}

.ed-home-step span{
  display:block;
  margin-top:8px;
  color:var(--ed-text);
}

.ed-home-section .is-style-outline .wp-block-button__link{
  background:#fff !important;
  color:var(--ed-blue) !important;
  border:1px solid var(--ed-gold) !important;
  border-radius:8px !important;
  font-weight:800;
}

.ed-editable-home .wp-block-columns{
  align-items:stretch;
}

@media(max-width:900px){
  .ed-home-cards{
    flex-wrap:wrap !important;
  }
  .ed-home-cards > .wp-block-column{
    flex-basis:calc(50% - 12px) !important;
    flex-grow:0 !important;
  }
}

@media(max-width:650px){
  .ed-home-hero{
    padding:76px 0 68px !important;
  }
  .ed-home-title{
    font-size:40px !important;
  }
  .ed-home-section{
    padding:60px 0 !important;
  }
  .ed-home-cards > .wp-block-column{
    flex-basis:100% !important;
  }
}

/* EDUCALER public directory */
.ed-public-directory{max-width:1180px;margin:40px auto;padding:0 20px}
.ed-directory-search{display:grid;grid-template-columns:2fr 1fr auto;gap:10px;margin-bottom:24px}
.ed-directory-search input{padding:13px 14px;border:1px solid #d8dee8;border-radius:9px}
.ed-directory-search button{border:0;border-radius:9px;padding:0 20px;background:#0A2351;color:#fff;font-weight:700}
.ed-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ed-directory-card{border:1px solid #e2e6ed;border-radius:16px;padding:22px;background:#fff;box-shadow:0 8px 30px rgba(10,35,81,.06)}
.ed-directory-card h3{color:#0A2351;margin:10px 0 7px}
.ed-directory-badge{display:inline-block;border-radius:999px;background:#f3ecd8;color:#725917;padding:5px 9px;font-size:12px;font-weight:700}
@media(max-width:800px){.ed-directory-grid,.ed-directory-search{grid-template-columns:1fr}}

.ed-directory-link{display:inline-block;padding:9px 13px;border-radius:8px;background:#0A2351;color:#fff!important;text-decoration:none;font-weight:700}
.ed-public-profile{max-width:1100px;margin:40px auto;padding:0 20px}
.ed-public-profile header{border-bottom:1px solid #e2e6ed;padding-bottom:22px;margin-bottom:24px}
.ed-public-profile h1{color:#0A2351;margin:10px 0 5px}
.ed-public-record-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ed-public-record-columns section{border:1px solid #e2e6ed;border-radius:16px;padding:22px;background:#fff}
.ed-public-record{display:flex;flex-direction:column;gap:5px;border-top:1px solid #edf0f4;padding:14px 0}
.ed-public-record:first-of-type{border-top:0}
.ed-public-record strong{color:#0A2351}
.ed-public-record span{font-size:14px;color:#5d6675}
@media(max-width:760px){.ed-public-record-columns{grid-template-columns:1fr}}

.ed-public-accreditations{max-width:1180px;margin:40px auto;padding:0 20px}
.ed-public-accreditations .ed-directory-search select{padding:13px 14px;border:1px solid #d8dee8;border-radius:9px;background:#fff}

.ed-public-partners{max-width:1180px;margin:40px auto;padding:0 20px}
.ed-partner-status-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.ed-partner-status-nav a{padding:8px 12px;border:1px solid #dfe3ea;border-radius:999px;text-decoration:none;color:#0A2351;background:#fff;font-weight:700}
.ed-partner-status-nav a.active{background:#0A2351;color:#fff;border-color:#0A2351}
\n.ed-public-registry{max-width:1100px;margin:50px auto;padding:0 20px}.ed-registry-notice{padding:18px;border-left:4px solid #B6922E;background:#faf7ed;color:#3f4755;border-radius:8px}.ed-registry-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.ed-registry-links a{padding:18px;border:1px solid #e2e6ed;border-radius:12px;text-align:center;text-decoration:none;color:#0A2351;font-weight:800;background:#fff}@media(max-width:700px){.ed-registry-links{grid-template-columns:1fr 1fr}}\n

/* =========================================================
   EDUCALER Institutional 4.1 — Home Premium Editável
   ========================================================= */
.ed-home-hero{
  min-height:610px;
  display:flex;
  align-items:center;
  margin:0!important;
  padding:110px 0 96px!important;
  background:linear-gradient(135deg,#0A2351 0%,#0E2C59 62%,#143B70 100%);
}
.ed-home-hero-inner{max-width:900px!important}
.ed-home-title{max-width:900px!important;font-size:clamp(42px,5.5vw,70px)!important;line-height:1.02!important}
.ed-home-lead{max-width:820px!important}
.ed-home-section{padding:90px 0!important}
.ed-home-section-head{max-width:850px!important}
.ed-home-section-head>p{max-width:800px}
.ed-home-service-grid{gap:20px!important}
.ed-home-service-grid-second{margin-top:20px!important}
.ed-home-card{position:relative;overflow:hidden;min-height:260px;padding:30px!important;box-shadow:none!important;transition:.25s ease}
.ed-home-card:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(10,35,81,.09)!important;border-color:#d6dce5}
.ed-home-card-index{font-size:12px!important;font-weight:900!important;color:var(--ed-gold)!important;letter-spacing:.12em}
.ed-home-card h3{font-size:23px!important;line-height:1.2}
.ed-home-card a{font-weight:800;text-decoration:none}
.ed-home-editorial-split{gap:65px!important;align-items:center!important}
.ed-home-editorial-split h2{font-size:clamp(34px,4vw,48px)!important}
.ed-home-process-list{border-top:1px solid #e0e5ec}
.ed-home-process-list>div{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid #e0e5ec}
.ed-home-process-list strong{color:var(--ed-gold);font-size:13px;letter-spacing:.1em}
.ed-home-process-list span{font-size:18px;font-weight:750;color:var(--ed-blue)}
.ed-home-principles{gap:18px!important;margin-top:52px!important}
.ed-home-principles>.wp-block-column{border-top:2px solid var(--ed-gold);padding-top:18px}
.ed-home-principles h3{color:var(--ed-blue);font-size:18px}
.ed-home-principles p{color:var(--ed-muted);font-size:14px}
.ed-home-registry-panel,.ed-home-final-cta{
  background:linear-gradient(135deg,#081d40,#0A2351 58%,#12396f)!important;
  color:#fff;
}
.ed-home-registry-panel h2,.ed-home-final-cta h2{color:#fff!important}
.ed-home-registry-panel>p,.ed-home-final-cta>p{color:#dfe7f2!important;max-width:850px}
.ed-home-eyebrow-light{color:#dfc674!important;font-size:11px!important;letter-spacing:.14em;font-weight:900;text-transform:uppercase}
.ed-home-registry-types{gap:14px!important;margin:34px 0!important}
.ed-home-registry-types>.wp-block-column{border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:20px;background:rgba(255,255,255,.04)}
.ed-home-registry-types strong{display:block;font-size:17px;color:#fff}
.ed-home-registry-types p{color:#cad5e5!important;font-size:14px}
.ed-home-registry-note{padding:14px 16px;border-left:3px solid var(--ed-gold);background:rgba(255,255,255,.05);font-size:14px!important}
.ed-home-btn-dark .wp-block-button__link{background:var(--ed-blue)!important;color:#fff!important;border-radius:8px!important;font-weight:800!important}
.ed-home-btn-light .wp-block-button__link{background:#fff!important;color:var(--ed-blue)!important;border-radius:8px!important;font-weight:800!important}
.ed-home-document-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
.ed-home-document-list span{border:1px solid #e0e5ec;border-radius:10px;padding:12px 14px;color:var(--ed-blue);font-weight:750;background:#fafbfc}
.ed-home-section-accredited .ed-public-accreditations,
.ed-home-section-partners .ed-public-partners{padding:0!important;margin:25px 0 0!important;max-width:none!important}
.ed-home-final-cta{text-align:center}
.ed-home-final-cta>h2,.ed-home-final-cta>p{margin-left:auto!important;margin-right:auto!important}
.ed-home-final-cta .ed-home-actions{justify-content:center}
.ed-home-final-cta h2{max-width:950px;margin-left:auto!important;margin-right:auto!important}
.ed-home-section-news{text-align:center}
.ed-home-section-news .ed-home-section-head{margin-left:auto!important;margin-right:auto!important}
.ed-home-section-news .wp-block-buttons{justify-content:center}

/* Home section controls in theme admin */
.ed-home-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0 18px}
.ed-home-toggle{display:flex;align-items:center;gap:8px;border:1px solid #dfe3e9;border-radius:8px;padding:10px 11px;background:#fafbfc}
.ed-home-toggle span{font-weight:650;color:#344054}

@media(max-width:900px){
  .ed-home-hero{min-height:auto;padding:85px 0 75px!important}
  .ed-home-editorial-split{gap:30px!important}
  .ed-home-principles{flex-wrap:wrap!important}
  .ed-home-principles>.wp-block-column{flex-basis:calc(50% - 12px)!important;flex-grow:0!important}
}
@media(max-width:650px){
  .ed-home-section{padding:65px 0!important}
  .ed-home-title{font-size:42px!important}
  .ed-home-service-grid{display:block!important}
  .ed-home-service-grid>.wp-block-column{margin-bottom:14px}
  .ed-home-principles>.wp-block-column{flex-basis:100%!important}
  .ed-home-document-list{grid-template-columns:1fr}
  .ed-home-toggle-grid{grid-template-columns:1fr}
}


/* =========================================================
   EDUCALER Institutional 4.2 — Home mais limpa e humana
   ========================================================= */
.ed-home-section{padding:82px 0!important}
.ed-home-editorial-split{align-items:flex-start!important}
.ed-home-readable-text p,
.ed-home-registry-copy{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
  line-height:1.78!important;
  max-width:720px;
}
.ed-home-readable-text p:last-child{margin-bottom:0}
.ed-home-section-intro .ed-home-core-areas{margin-top:42px!important;gap:14px!important}
.ed-home-core-areas>.wp-block-column{display:flex}
.ed-home-core-areas .ed-home-card{
  min-height:215px;
  padding:24px!important;
}
.ed-home-core-areas .ed-home-card h3{font-size:20px!important}
.ed-home-core-areas .ed-home-card p{font-size:14px;line-height:1.65}
.ed-home-section-accreditation .ed-home-process-list{margin-top:5px}
.ed-home-section-accredited .ed-public-accreditations,
.ed-home-section-community .ed-public-partners{
  margin:0!important;
  padding:0!important;
}
.ed-home-section-community .ed-directory-grid,
.ed-home-section-accredited .ed-directory-grid{
  grid-template-columns:1fr!important;
}
.ed-home-section-community .ed-directory-card,
.ed-home-section-accredited .ed-directory-card{
  padding:18px!important;
  box-shadow:none!important;
}
.ed-home-section-community .ed-directory-card:nth-child(n+4),
.ed-home-section-accredited .ed-directory-card:nth-child(n+4){
  display:none;
}
.ed-home-section-community .ed-partner-status-nav,
.ed-home-section-accredited .ed-directory-search{
  display:none!important;
}
.ed-home-registry-panel{
  padding-top:76px!important;
  padding-bottom:76px!important;
}
.ed-home-registry-panel h2{max-width:760px}
.ed-home-registry-copy{color:#dfe7f2!important}
.ed-home-final-cta{padding-top:78px!important;padding-bottom:78px!important}
.ed-home-final-cta p{
  text-align:center!important;
  max-width:820px!important;
  line-height:1.75!important;
}
.ed-home-section-documents .ed-home-document-list{margin-top:2px}

/* Better alignment and rhythm */
.ed-home-section h2{max-width:720px}
.ed-home-section .wp-block-buttons{margin-top:24px}
.ed-home-section p{margin-top:0}
.ed-home-section p+p{margin-top:13px}

/* Do not justify on narrow screens */
@media(max-width:760px){
  .ed-home-readable-text p,
  .ed-home-registry-copy{
    text-align:left;
    hyphens:none;
  }
  .ed-home-section{padding:62px 0!important}
  .ed-home-editorial-split{display:block!important}
  .ed-home-editorial-split>.wp-block-column{margin-bottom:26px}
  .ed-home-core-areas{display:block!important}
  .ed-home-core-areas>.wp-block-column{margin-bottom:12px}
}


/* =========================================================
   EDUCALER Institutional 4.3 — Layout editorial premium
   ========================================================= */
.ed43-hero{
  margin:0!important;
  padding:92px 0 84px!important;
  background:#f7f8fb;
  border-bottom:1px solid #e9edf3;
}
.ed43-hero-grid{gap:54px!important;align-items:center!important}
.ed43-kicker,.ed43-kicker-dark,.ed43-kicker-light{
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin:0 0 14px!important;
}
.ed43-kicker{color:var(--ed-gold)!important}
.ed43-kicker-dark{color:var(--ed-gold)!important}
.ed43-kicker-light{color:#e0c677!important}
.ed43-title{
  color:var(--ed-blue)!important;
  font-size:clamp(46px,5.5vw,72px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em;
  max-width:820px;
  margin:0 0 24px!important;
}
.ed43-lead{
  color:#4d596b!important;
  font-size:18px!important;
  line-height:1.7!important;
  max-width:760px;
}
.ed43-actions{gap:10px!important;margin-top:28px!important}
.ed43-btn-primary{
  background:var(--ed-blue)!important;color:#fff!important;border-radius:8px!important;
  font-weight:800!important;padding:13px 19px!important
}
.ed43-btn-outline{
  border:1px solid rgba(10,35,81,.3)!important;color:var(--ed-blue)!important;
  border-radius:8px!important;background:transparent!important;font-weight:800!important
}
.ed43-hero .ed43-btn-outline,.ed43-footer-cta .ed43-btn-outline{
  color:inherit!important;border-color:rgba(255,255,255,.35)!important
}
.ed43-hero-panel{
  background:var(--ed-blue);
  border-radius:20px;
  padding:34px;
  color:#fff;
  box-shadow:0 22px 55px rgba(10,35,81,.16)
}
.ed43-panel-label{display:block;color:#e0c677;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:18px}
.ed43-hero-panel h3{font-size:30px;line-height:1.15;margin:0 0 16px;color:#fff}
.ed43-hero-panel p{color:#dbe5f2;line-height:1.7}
.ed43-panel-line{height:1px;background:rgba(255,255,255,.14);margin:24px 0}
.ed43-panel-small{font-size:12px!important;letter-spacing:.04em}

.ed43-section{padding:86px 0!important;margin:0!important}
.ed43-split{gap:64px!important;align-items:flex-start!important}
.ed43-section h2{
  color:var(--ed-blue);
  font-size:clamp(34px,4vw,48px)!important;
  line-height:1.12!important;
  letter-spacing:-.03em;
  margin:0!important
}
.ed43-copy p,.ed43-copy{
  color:#4f5b6d!important;
  line-height:1.82!important;
  font-size:16px!important;
  text-align:left!important;
}
.ed43-copy p+p{margin-top:14px}

.ed43-pillars{gap:16px!important;margin-top:48px!important}
.ed43-pillar{
  border-top:2px solid var(--ed-gold);
  padding:20px 0 0;
}
.ed43-pillar span{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--ed-gold)}
.ed43-pillar h3{font-size:21px;color:var(--ed-blue);margin:10px 0 8px}
.ed43-pillar p{font-size:14px;line-height:1.65;color:#697386}

.ed43-accreditation{
  background:var(--ed-blue);
  color:#fff;
}
.ed43-accreditation h2{color:#fff!important}
.ed43-accreditation p{color:#dce5f0!important;line-height:1.75}
.ed43-btn-light{
  background:#fff!important;color:var(--ed-blue)!important;border-radius:8px!important;
  font-weight:800!important
}
.ed43-timeline{border-top:1px solid rgba(255,255,255,.16)}
.ed43-timeline>div{
  display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;
  padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16)
}
.ed43-timeline strong{color:#e0c677;font-size:12px;letter-spacing:.1em}
.ed43-timeline span{font-size:18px;font-weight:750;color:#fff}

.ed43-registry{background:#fff}
.ed43-registry-head{max-width:780px;margin-bottom:38px}
.ed43-registry-head>p:last-child{color:#5d6879;line-height:1.75;font-size:16px}
.ed43-registry-cards{gap:16px!important}
.ed43-reg-card{
  border:1px solid #e2e7ee;border-radius:14px;padding:24px;background:#fafbfc;height:100%
}
.ed43-reg-card h3{color:var(--ed-blue);font-size:20px;margin:0 0 10px}
.ed43-reg-card p{color:#667085;line-height:1.65;font-size:14px}
.ed43-reg-card a{font-weight:800;text-decoration:none;color:var(--ed-blue)}

.ed43-dynamic{background:#f7f8fb}
.ed43-dynamic .ed-public-accreditations{padding:0!important;margin:0!important;max-width:none!important}
.ed43-dynamic .ed-directory-search{display:none!important}
.ed43-dynamic .ed-directory-grid{grid-template-columns:1fr!important}
.ed43-dynamic .ed-directory-card:nth-child(n+4){display:none}
.ed43-dynamic .ed-directory-card{box-shadow:none!important;padding:18px!important}

.ed43-footer-cta{
  background:linear-gradient(135deg,#081d40,#0A2351 60%,#133d73);
  color:#fff;
  text-align:center;
}
.ed43-footer-cta h2{color:#fff!important;max-width:900px;margin-left:auto!important;margin-right:auto!important}
.ed43-footer-cta>p{color:#dce5f0!important;max-width:760px;margin:18px auto 0!important;line-height:1.75}
.ed43-footer-cta .ed43-actions{justify-content:center}
.ed43-footer-cta .ed43-btn-outline{color:#fff!important}

@media(max-width:900px){
  .ed43-hero-grid,.ed43-split{display:block!important}
  .ed43-hero-grid>.wp-block-column,.ed43-split>.wp-block-column{margin-bottom:30px}
  .ed43-hero-panel{margin-top:28px}
  .ed43-pillars{display:block!important}
  .ed43-pillars>.wp-block-column{margin-bottom:24px}
}
@media(max-width:650px){
  .ed43-hero{padding:70px 0 58px!important}
  .ed43-title{font-size:42px!important}
  .ed43-section{padding:62px 0!important}
  .ed43-registry-cards{display:block!important}
  .ed43-registry-cards>.wp-block-column{margin-bottom:12px}
}


/* =========================================================
   EDUCALER Institutional 4.4 — Novo modelo institucional
   ========================================================= */
.ed44-hero{
  margin:0!important;
  padding:112px 0 100px!important;
  background:
    radial-gradient(circle at 85% 15%,rgba(182,146,46,.10),transparent 28%),
    linear-gradient(180deg,#fbfcfe 0%,#f4f7fb 100%);
  border-bottom:1px solid #e7ebf1;
}
.ed44-hero-inner{max-width:980px;margin:0 auto;text-align:center}
.ed44-kicker,.ed44-kicker-dark,.ed44-kicker-light{
  font-size:11px!important;font-weight:900!important;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px!important
}
.ed44-kicker,.ed44-kicker-dark{color:var(--ed-gold)!important}
.ed44-kicker-light{color:#e2c876!important}
.ed44-title{
  color:var(--ed-blue)!important;
  font-size:clamp(48px,6vw,78px)!important;
  line-height:1.02!important;letter-spacing:-.048em;
  max-width:980px;margin:0 auto 24px!important
}
.ed44-lead{
  max-width:800px;margin:0 auto!important;
  color:#566273!important;font-size:18px!important;line-height:1.75!important
}
.ed44-actions{justify-content:center;gap:10px!important;margin-top:30px!important}
.ed44-btn-primary{background:var(--ed-blue)!important;color:#fff!important;border-radius:8px!important;font-weight:800!important}
.ed44-btn-light{background:#fff!important;color:var(--ed-blue)!important;border-radius:8px!important;font-weight:800!important}
.ed44-btn-outline{color:var(--ed-blue)!important;border-color:rgba(10,35,81,.28)!important;border-radius:8px!important;background:transparent!important;font-weight:800!important}
.ed44-btn-outline-dark{color:var(--ed-blue)!important;border-color:#cdd5df!important;border-radius:8px!important;font-weight:800!important}
.ed44-btn-outline-light{color:#fff!important;border-color:rgba(255,255,255,.35)!important;border-radius:8px!important;font-weight:800!important}

.ed44-navband{margin:0!important;background:#fff;border-bottom:1px solid #e9edf2}
.ed44-navband-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto}
.ed44-navband-grid a{
  display:block;padding:25px 24px;text-decoration:none;border-right:1px solid #edf0f4;color:#4f5a6c
}
.ed44-navband-grid a:first-child{border-left:1px solid #edf0f4}
.ed44-navband-grid strong{display:block;color:var(--ed-blue);font-size:15px;margin-bottom:6px}
.ed44-navband-grid span{display:block;font-size:12.5px;line-height:1.5;color:#70798a}

.ed44-section{padding:92px 0!important;margin:0!important}
.ed44-split{gap:70px!important;align-items:flex-start!important}
.ed44-section h2{
  color:var(--ed-blue);font-size:clamp(35px,4vw,50px)!important;
  line-height:1.12!important;letter-spacing:-.032em;margin:0!important
}
.ed44-copy,.ed44-copy p{font-size:16px!important;line-height:1.82!important;color:#566173!important}
.ed44-copy p+p{margin-top:15px}

.ed44-principles{
  display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
  background:#e5e9ef;margin-top:54px;border:1px solid #e5e9ef;border-radius:14px;overflow:hidden
}
.ed44-principles>div{background:#fff;padding:24px}
.ed44-principles span{display:block;color:var(--ed-gold);font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:12px}
.ed44-principles strong{display:block;color:var(--ed-blue);font-size:18px;margin-bottom:7px}
.ed44-principles p{font-size:13px;line-height:1.6;color:#737d8d;margin:0}

.ed44-accreditation{background:var(--ed-blue);color:#fff}
.ed44-accreditation-head{max-width:800px;margin-bottom:44px}
.ed44-accreditation h2{color:#fff!important}
.ed44-accreditation-head>p:last-child{color:#dce5f0!important;line-height:1.75;font-size:16px}
.ed44-steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.ed44-steps>div{padding:24px 20px;border-right:1px solid rgba(255,255,255,.14)}
.ed44-steps>div:first-child{padding-left:0}
.ed44-steps>div:last-child{border-right:0}
.ed44-steps span{display:block;color:#e1c677;font-size:11px;font-weight:900;margin-bottom:14px}
.ed44-steps strong{display:block;color:#fff;font-size:17px;margin-bottom:8px}
.ed44-steps small{display:block;color:#bfcbdc;line-height:1.5}
.ed44-accreditation .wp-block-buttons{margin-top:30px}

.ed44-registry{background:#fff}
.ed44-registry-list{border-top:1px solid #e2e6ed}
.ed44-registry-list>div{display:grid;grid-template-columns:150px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid #e2e6ed}
.ed44-registry-list strong{color:var(--ed-blue);font-size:16px}
.ed44-registry-list span{color:#687385;line-height:1.6}

.ed44-dynamic{background:#f7f8fb}
.ed44-dynamic-head{max-width:790px;margin-bottom:32px}
.ed44-dynamic-head>p:last-child{color:#657082;line-height:1.7}
.ed44-dynamic .ed-public-accreditations{padding:0!important;margin:0!important;max-width:none!important}
.ed44-dynamic .ed-directory-search{display:none!important}
.ed44-dynamic .ed-directory-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
.ed44-dynamic .ed-directory-card{box-shadow:none!important;padding:18px!important;background:#fff}
.ed44-dynamic .ed-directory-card:nth-child(n+4){display:none}

.ed44-cta{
  margin:0!important;padding:86px 0!important;
  background:linear-gradient(135deg,#081d40,#0A2351 65%,#12386c);
  color:#fff;text-align:center
}
.ed44-cta h2{color:#fff!important;max-width:860px;margin:0 auto!important;font-size:clamp(36px,4.5vw,54px)!important;line-height:1.1!important;letter-spacing:-.035em}
.ed44-cta>p{color:#dce5f0!important;max-width:720px;margin:18px auto 0!important;line-height:1.7}
.ed44-cta .ed44-actions{justify-content:center}

@media(max-width:1000px){
  .ed44-navband-grid{grid-template-columns:1fr 1fr}
  .ed44-navband-grid a:nth-child(odd){border-left:1px solid #edf0f4}
  .ed44-principles{grid-template-columns:1fr 1fr}
  .ed44-steps{grid-template-columns:1fr}
  .ed44-steps>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.14);padding:18px 0}
  .ed44-steps>div:last-child{border-bottom:0}
  .ed44-dynamic .ed-directory-grid{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  .ed44-hero{padding:78px 0 68px!important}
  .ed44-title{font-size:43px!important}
  .ed44-navband-grid{grid-template-columns:1fr}
  .ed44-navband-grid a{border-left:1px solid #edf0f4}
  .ed44-section{padding:64px 0!important}
  .ed44-split{display:block!important}
  .ed44-split>.wp-block-column{margin-bottom:30px}
  .ed44-principles{grid-template-columns:1fr}
  .ed44-registry-list>div{grid-template-columns:1fr;gap:5px}
}


/* =========================================================
   EDUCALER Institutional 4.5 — Editorial Minimalista
   ========================================================= */
.ed45-hero{margin:0!important;padding:118px 0 100px!important;background:#fff}
.ed45-hero-grid{gap:78px!important;align-items:center!important}
.ed45-hero-rule{width:74px;height:3px;background:var(--ed-gold);margin-bottom:20px}
.ed45-kicker,.ed45-kicker-dark,.ed45-kicker-light{
  font-size:11px!important;font-weight:900!important;letter-spacing:.15em;text-transform:uppercase;margin:0 0 15px!important
}
.ed45-kicker,.ed45-kicker-dark{color:var(--ed-gold)!important}
.ed45-kicker-light{color:#e0c677!important}
.ed45-title{
  color:var(--ed-blue)!important;font-size:clamp(50px,6vw,78px)!important;line-height:1.02!important;
  letter-spacing:-.05em;margin:0 0 24px!important;max-width:880px
}
.ed45-lead{font-size:18px!important;line-height:1.75!important;color:#556173!important;max-width:760px}
.ed45-actions{gap:10px!important;margin-top:30px!important}
.ed45-btn-primary{background:var(--ed-blue)!important;color:#fff!important;border-radius:7px!important;font-weight:800!important}
.ed45-btn-secondary{color:var(--ed-blue)!important;border-color:#cad2dd!important;border-radius:7px!important;font-weight:800!important}
.ed45-btn-light{background:#fff!important;color:var(--ed-blue)!important;border-radius:7px!important;font-weight:800!important}
.ed45-btn-outline-light{color:#fff!important;border-color:rgba(255,255,255,.35)!important;border-radius:7px!important;font-weight:800!important}
.ed45-hero-aside{border-left:1px solid #dfe4eb;padding-left:30px}
.ed45-hero-aside span{display:block;color:var(--ed-gold);font-size:10px;font-weight:900;letter-spacing:.12em;margin-top:20px}
.ed45-hero-aside span:first-child{margin-top:0}
.ed45-hero-aside h3{margin:4px 0 5px;color:var(--ed-blue);font-size:22px}
.ed45-hero-aside p{margin:0;color:#6c7686;font-size:14px;line-height:1.55}

.ed45-section{margin:0!important;padding:96px 0!important}
.ed45-section h2{color:var(--ed-blue);font-size:clamp(36px,4.4vw,54px)!important;line-height:1.1!important;letter-spacing:-.035em;margin:0!important}
.ed45-statement{background:#f7f8fa;text-align:center}
.ed45-statement>h2{max-width:930px;margin-left:auto!important;margin-right:auto!important}
.ed45-statement-copy{max-width:760px;margin:22px auto 0!important;color:#5e6878;line-height:1.8;font-size:16px}

.ed45-section-heading{max-width:760px;margin-bottom:38px}
.ed45-area-list{border-top:1px solid #dfe4ea}
.ed45-area-list a{
  display:grid;grid-template-columns:70px 1.1fr 1.5fr;gap:20px;align-items:center;
  padding:23px 0;border-bottom:1px solid #dfe4ea;text-decoration:none
}
.ed45-area-list span{color:var(--ed-gold);font-size:11px;font-weight:900}
.ed45-area-list strong{color:var(--ed-blue);font-size:18px}
.ed45-area-list em{color:#697485;font-style:normal;font-size:14px}
.ed45-area-list a:hover strong{color:var(--ed-gold)}

.ed45-accreditation{background:var(--ed-blue);color:#fff}
.ed45-accreditation-grid{gap:70px!important;align-items:flex-start!important}
.ed45-accreditation h2{color:#fff!important}
.ed45-accreditation p{color:#d8e2ef!important;line-height:1.78}
.ed45-process{border-top:1px solid rgba(255,255,255,.16)}
.ed45-process>div{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.ed45-process b{color:#e0c677;font-size:11px;letter-spacing:.1em}
.ed45-process span{color:#fff;font-size:17px;font-weight:750}

.ed45-public{background:#fff}
.ed45-public-head{max-width:780px;margin-bottom:38px}
.ed45-public-head>p:last-child{color:#5d6879;line-height:1.75}
.ed45-public-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e5e9ef;border:1px solid #e5e9ef}
.ed45-public-links a{display:block;background:#fff;padding:24px;text-decoration:none}
.ed45-public-links strong{display:block;color:var(--ed-blue);font-size:17px;margin-bottom:7px}
.ed45-public-links span{display:block;color:#707a8b;font-size:13px;line-height:1.55}

.ed45-live{background:#f7f8fa}
.ed45-live-head{max-width:780px;margin-bottom:30px}
.ed45-live-head>p:last-child{color:#667183}
.ed45-live .ed-public-accreditations{padding:0!important;margin:0!important;max-width:none!important}
.ed45-live .ed-directory-search{display:none!important}
.ed45-live .ed-directory-grid{grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
.ed45-live .ed-directory-card{box-shadow:none!important;background:#fff!important;padding:18px!important}
.ed45-live .ed-directory-card:nth-child(n+4){display:none}

.ed45-final{margin:0!important;padding:92px 0!important;background:linear-gradient(135deg,#081d40,#0A2351 64%,#123b70);color:#fff}
.ed45-final-inner{max-width:850px;margin:0 auto;text-align:center}
.ed45-final h2{color:#fff!important;font-size:clamp(38px,5vw,58px)!important;line-height:1.08!important;letter-spacing:-.04em}
.ed45-final p{color:#d9e2ef!important;line-height:1.75;max-width:720px;margin:18px auto 0!important}
.ed45-final .ed45-actions{justify-content:center}

@media(max-width:900px){
  .ed45-hero-grid,.ed45-accreditation-grid{display:block!important}
  .ed45-hero-aside{margin-top:38px}
  .ed45-public-links{grid-template-columns:1fr 1fr}
  .ed45-live .ed-directory-grid{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .ed45-hero{padding:78px 0 66px!important}
  .ed45-title{font-size:44px!important}
  .ed45-section{padding:66px 0!important}
  .ed45-area-list a{grid-template-columns:48px 1fr;gap:10px}
  .ed45-area-list em{grid-column:2}
  .ed45-public-links{grid-template-columns:1fr}
}


/* =========================================================
   EDUCALER Institutional 4.6 — Split institutional homepage
   ========================================================= */
.ed46-home{margin:0!important;padding:0!important}
.ed46-hero{margin:0!important;padding:0!important}
.ed46-hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:610px}
.ed46-hero-left{
  position:relative;display:flex;align-items:center;
  background:
    linear-gradient(115deg,rgba(10,35,81,.98),rgba(10,35,81,.84)),
    radial-gradient(circle at 80% 20%,rgba(182,146,46,.22),transparent 35%);
  background-size:cover;background-position:center;
  color:#fff
}
.ed46-hero-left-inner{padding:72px clamp(34px,6vw,92px);max-width:820px}
.ed46-eyebrow-light,.ed46-eyebrow-dark{
  font-size:11px!important;font-weight:900!important;letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px!important
}
.ed46-eyebrow-light{color:#e0c677!important}
.ed46-eyebrow-dark{color:var(--ed-blue)!important}
.ed46-hero-left h1{
  color:#fff!important;font-size:clamp(44px,5vw,68px)!important;line-height:1.05!important;
  letter-spacing:-.045em;margin:0 0 24px!important
}
.ed46-hero-left p:not(.ed46-eyebrow-light){
  color:#e4ebf4!important;font-size:17px!important;line-height:1.78!important;max-width:700px
}
.ed46-actions{gap:10px!important;margin-top:28px!important}
.ed46-btn-light{background:#fff!important;color:var(--ed-blue)!important;border-radius:999px!important;font-weight:800!important;padding-left:22px!important;padding-right:22px!important}
.ed46-btn-outline-light{color:#fff!important;border-color:rgba(255,255,255,.45)!important;border-radius:999px!important;font-weight:800!important}

.ed46-hero-right{display:flex;align-items:center;background:#fff}
.ed46-hero-right-inner{padding:72px clamp(44px,6vw,96px);max-width:840px}
.ed46-hero-right h2{
  color:#17203a!important;font-size:clamp(38px,4.3vw,58px)!important;line-height:1.08!important;
  letter-spacing:-.04em;margin:0 0 25px!important
}
.ed46-hero-right p{color:#52607a;font-size:17px;line-height:1.8;max-width:710px}
.ed46-text-link{display:inline-block;margin-top:18px;color:var(--ed-blue);font-weight:900;text-decoration:none}

.ed46-section{margin:0!important;padding:96px 0!important}
.ed46-section-head{max-width:910px;margin:0 auto 45px;text-align:center}
.ed46-section-head h2{
  color:#17203a;font-size:clamp(40px,4.8vw,60px)!important;line-height:1.08!important;
  letter-spacing:-.04em;margin:0 0 20px!important
}
.ed46-section-head>p:last-child{max-width:800px;margin:0 auto;color:#5a6680;font-size:16px;line-height:1.75}

.ed46-process-section{background:#fff}
.ed46-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ed46-process-card{
  position:relative;min-height:470px;border-radius:18px;overflow:hidden;text-decoration:none;
  display:flex;align-items:flex-end;padding:0;background:
    linear-gradient(180deg,rgba(10,35,81,.02) 0%,rgba(10,35,81,.92) 100%),
    linear-gradient(145deg,#cfd7e3,#7d8ca2);
  background-size:cover!important;background-position:center!important;
  transition:transform .25s ease,box-shadow .25s ease
}
.ed46-process-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(10,35,81,.16)}
.ed46-card-number{
  position:absolute;top:22px;left:24px;background:rgba(255,255,255,.94);color:var(--ed-blue);
  width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:900;letter-spacing:.06em
}
.ed46-card-content{padding:34px 34px 32px;color:#fff}
.ed46-card-content h3{color:#fff;font-size:28px;line-height:1.15;margin:0 0 13px}
.ed46-card-content p{color:#edf2f8;font-size:15px;line-height:1.7;margin:0 0 18px}
.ed46-card-content strong{color:#fff;font-size:14px}

.ed46-registry-section{
  background:linear-gradient(135deg,#081d40,#0A2351 62%,#143e74);
  color:#fff
}
.ed46-registry-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
.ed46-registry-grid h2{
  color:#fff!important;font-size:clamp(38px,4.5vw,56px)!important;line-height:1.08!important;
  letter-spacing:-.035em;margin:0 0 20px!important
}
.ed46-registry-grid>div:first-child>p:last-child{color:#d8e2ef;line-height:1.8;font-size:16px}
.ed46-registry-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ed46-registry-actions a{
  display:block;text-decoration:none;border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.045);border-radius:14px;padding:22px
}
.ed46-registry-actions span{display:block;color:#d7e0ec;font-size:13px;margin-bottom:8px}
.ed46-registry-actions strong{display:block;color:#fff;font-size:16px}
.ed46-registry-actions a:hover{background:rgba(255,255,255,.09)}

.ed46-live-section{background:#f5f7fa}
.ed46-live-head{margin-bottom:32px}
.ed46-live-section .ed-public-accreditations{padding:0!important;margin:0!important;max-width:none!important}
.ed46-live-section .ed-directory-search{display:none!important}
.ed46-live-section .ed-directory-grid{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.ed46-live-section .ed-directory-card{box-shadow:none!important;background:#fff!important;padding:20px!important}
.ed46-live-section .ed-directory-card:nth-child(n+4){display:none}

.ed46-final-cta{
  margin:0!important;padding:92px 24px!important;text-align:center;
  background:#fff;border-top:1px solid #e7ebf1
}
.ed46-final-cta h2{
  color:#17203a!important;font-size:clamp(38px,4.8vw,58px)!important;line-height:1.1!important;
  letter-spacing:-.04em;max-width:900px;margin:0 auto 18px!important
}
.ed46-final-cta>p{color:#5d687c;max-width:760px;margin:0 auto!important;line-height:1.75}
.ed46-final-cta .ed46-actions{justify-content:center}
.ed46-final-cta .ed46-btn-light{background:var(--ed-blue)!important;color:#fff!important}
.ed46-final-cta .ed46-btn-outline-light{color:var(--ed-blue)!important;border-color:#c8d0db!important}

/* Admin media grid */
.ed-home-image-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ed-home-image-grid .ed-media-field{margin:0}

@media(max-width:1050px){
  .ed46-hero-grid{grid-template-columns:1fr}
  .ed46-hero-left,.ed46-hero-right{min-height:auto}
  .ed46-process-grid{grid-template-columns:1fr 1fr}
  .ed46-registry-grid{grid-template-columns:1fr}
  .ed46-live-section .ed-directory-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .ed46-hero-left-inner,.ed46-hero-right-inner{padding:62px 24px}
  .ed46-section{padding:70px 20px!important}
  .ed46-process-grid{grid-template-columns:1fr}
  .ed46-process-card{min-height:430px}
  .ed46-registry-actions{grid-template-columns:1fr}
  .ed-home-image-grid{grid-template-columns:1fr}
}


/* =========================================================
   EDUCALER Institutional 4.7 — Premium Modern Academic
   ========================================================= */
.ed47-home{margin:0!important;padding:0!important;background:#fff}
.ed47-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}

.ed47-kicker,.ed47-kicker-dark,.ed47-kicker-light{
  display:block;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px
}
.ed47-kicker,.ed47-kicker-dark{color:var(--ed-gold)}
.ed47-kicker-light{color:#e4cc81}

.ed47-hero{
  position:relative;overflow:hidden;padding:105px 0 90px;
  background:
    radial-gradient(circle at 78% 20%,rgba(182,146,46,.13),transparent 24%),
    linear-gradient(180deg,#fbfcfe,#f2f5f9)
}
.ed47-hero:after{
  content:"";position:absolute;right:-180px;top:-140px;width:520px;height:520px;border-radius:50%;
  border:1px solid rgba(10,35,81,.08)
}
.ed47-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:78px;align-items:center}
.ed47-hero-copy h1{
  color:#13203b;font-size:clamp(50px,6vw,78px);line-height:1.01;letter-spacing:-.055em;
  margin:0 0 24px;max-width:820px
}
.ed47-hero-copy>p{
  color:#596477;font-size:18px;line-height:1.78;max-width:760px;margin:0
}
.ed47-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.ed47-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;
  border-radius:9px;text-decoration:none;font-weight:800;transition:.2s ease
}
.ed47-btn-primary{background:var(--ed-blue);color:#fff}
.ed47-btn-primary:hover{transform:translateY(-2px)}
.ed47-btn-ghost{border:1px solid #cfd6df;color:var(--ed-blue);background:#fff}
.ed47-btn-light{background:#fff;color:var(--ed-blue)}
.ed47-btn-outline-light{border:1px solid rgba(255,255,255,.38);color:#fff}

.ed47-hero-meta{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;padding-top:24px;
  border-top:1px solid #dce2ea
}
.ed47-hero-meta strong{display:block;color:var(--ed-blue);font-size:14px;margin-bottom:4px}
.ed47-hero-meta span{display:block;color:#7a8493;font-size:12px;line-height:1.5}

.ed47-hero-visual{position:relative;min-height:520px}
.ed47-visual-frame{
  position:absolute;inset:34px 28px 54px 20px;border-radius:26px;
  background:
    linear-gradient(160deg,rgba(10,35,81,.92),rgba(10,35,81,.72)),
    linear-gradient(135deg,#31527e,#0A2351);
  box-shadow:0 30px 80px rgba(10,35,81,.18);overflow:hidden
}
.ed47-visual-frame:before{
  content:"";position:absolute;right:-90px;bottom:-90px;width:300px;height:300px;border-radius:50%;
  border:1px solid rgba(255,255,255,.15)
}
.ed47-visual-frame:after{
  content:"";position:absolute;left:40px;top:44px;width:120px;height:3px;background:var(--ed-gold)
}
.ed47-visual-badge{
  position:absolute;right:34px;top:30px;color:rgba(255,255,255,.55);font-size:11px;font-weight:900;letter-spacing:.16em
}
.ed47-visual-copy{position:absolute;left:42px;right:42px;bottom:46px;color:#fff}
.ed47-visual-copy small{display:block;color:#e4cc81;font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:14px}
.ed47-visual-copy h3{color:#fff;font-size:34px;line-height:1.15;margin:0;max-width:420px}

.ed47-floating-card{
  position:absolute;width:215px;padding:18px 18px 17px;border-radius:15px;background:#fff;
  box-shadow:0 18px 50px rgba(17,30,52,.15);z-index:2
}
.ed47-floating-card span{display:block;color:var(--ed-gold);font-size:10px;font-weight:900;letter-spacing:.1em}
.ed47-floating-card strong{display:block;color:var(--ed-blue);font-size:16px;margin:7px 0 5px}
.ed47-floating-card small{display:block;color:#707b8b;line-height:1.45}
.ed47-floating-card-a{right:0;top:10px}
.ed47-floating-card-b{left:0;bottom:0}

.ed47-trust-strip{border-top:1px solid #e3e7ed;border-bottom:1px solid #e3e7ed;background:#fff}
.ed47-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.ed47-trust-grid>div{padding:22px 24px;border-right:1px solid #e7ebf0}
.ed47-trust-grid>div:first-child{border-left:1px solid #e7ebf0}
.ed47-trust-grid span{color:var(--ed-gold);font-size:10px;font-weight:900;margin-right:9px}
.ed47-trust-grid strong{color:#27334a;font-size:14px}

.ed47-section{padding:96px 0}
.ed47-about{background:#fff}
.ed47-about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}
.ed47-about-heading h2,
.ed47-section-head h2,
.ed47-registry-head h2{
  color:#16223c;font-size:clamp(38px,4.5vw,58px);line-height:1.08;letter-spacing:-.04em;margin:0
}
.ed47-about-copy p{color:#586477;font-size:16px;line-height:1.82;margin:0 0 15px}

.ed47-areas{background:#f7f8fa}
.ed47-section-head{max-width:850px;margin-bottom:44px}
.ed47-section-head p{color:#606b7d;line-height:1.7}
.ed47-area-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:auto auto;gap:16px}
.ed47-area{
  position:relative;display:flex;gap:20px;min-height:210px;padding:28px;border-radius:16px;
  border:1px solid #e0e5eb;background:#fff;text-decoration:none;transition:.22s ease
}
.ed47-area:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(10,35,81,.07)}
.ed47-area-large{grid-row:1 / span 2;min-height:436px;background:var(--ed-blue);align-items:flex-end}
.ed47-area-index{color:var(--ed-gold);font-size:11px;font-weight:900;letter-spacing:.1em}
.ed47-area h3{color:var(--ed-blue);font-size:25px;margin:0 0 10px}
.ed47-area p{color:#687385;line-height:1.65;margin:0 0 16px}
.ed47-area strong{color:var(--ed-blue);font-size:13px}
.ed47-area-large .ed47-area-index,
.ed47-area-large h3,
.ed47-area-large strong{color:#fff}
.ed47-area-large p{color:#dce4ef}
.ed47-area-large h3{font-size:34px}

.ed47-accreditation{padding:100px 0;background:linear-gradient(135deg,#081d40,#0A2351 62%,#143c71);color:#fff}
.ed47-accreditation-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.ed47-accreditation-copy h2{
  color:#fff;font-size:clamp(38px,4.5vw,56px);line-height:1.08;letter-spacing:-.04em;margin:0 0 22px
}
.ed47-accreditation-copy p{color:#d7e1ee;line-height:1.8;margin-bottom:26px}
.ed47-steps{border-top:1px solid rgba(255,255,255,.17)}
.ed47-steps>div{display:grid;grid-template-columns:56px 1fr auto;gap:18px;align-items:center;padding:21px 0;border-bottom:1px solid rgba(255,255,255,.17)}
.ed47-steps span{color:#e4cc81;font-size:11px;font-weight:900}
.ed47-steps strong{color:#fff;font-size:18px}
.ed47-steps small{color:#bdc9d8;text-align:right}

.ed47-registry{background:#fff}
.ed47-registry-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:38px}
.ed47-registry-head p{color:#606b7d;line-height:1.75;margin:0}
.ed47-registry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e4e8ee;border:1px solid #e4e8ee}
.ed47-registry-grid a{display:block;background:#fff;padding:26px;text-decoration:none}
.ed47-registry-grid span{display:block;color:var(--ed-gold);font-size:10px;font-weight:900;margin-bottom:22px}
.ed47-registry-grid strong{display:block;color:var(--ed-blue);font-size:18px;margin-bottom:8px}
.ed47-registry-grid small{display:block;color:#707a8a;line-height:1.45}

.ed47-live{background:#f7f8fa}
.ed47-section-head-left{max-width:780px}
.ed47-live .ed-public-accreditations{padding:0!important;margin:0!important;max-width:none!important}
.ed47-live .ed-directory-search{display:none!important}
.ed47-live .ed-directory-grid{grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
.ed47-live .ed-directory-card{box-shadow:none!important;background:#fff!important;padding:20px!important}
.ed47-live .ed-directory-card:nth-child(n+4){display:none}

.ed47-final{padding:92px 0;background:#102544;color:#fff}
.ed47-final-inner{text-align:center;max-width:900px}
.ed47-final h2{color:#fff;font-size:clamp(40px,5vw,60px);line-height:1.08;letter-spacing:-.04em;margin:0 0 18px}
.ed47-final p{color:#dce4ee;line-height:1.75;max-width:720px;margin:0 auto}
.ed47-final .ed47-actions{justify-content:center}

@media(max-width:1050px){
  .ed47-hero-grid,.ed47-about-grid,.ed47-accreditation-grid,.ed47-registry-head{grid-template-columns:1fr}
  .ed47-hero-visual{min-height:480px}
  .ed47-area-grid{grid-template-columns:1fr}
  .ed47-area-large{grid-row:auto;min-height:260px}
  .ed47-registry-grid{grid-template-columns:1fr 1fr}
  .ed47-live .ed-directory-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .ed47-shell{width:min(100% - 32px,1180px)}
  .ed47-hero{padding:72px 0 58px}
  .ed47-hero-copy h1{font-size:45px}
  .ed47-hero-meta{grid-template-columns:1fr}
  .ed47-hero-visual{min-height:430px}
  .ed47-floating-card{width:190px}
  .ed47-trust-grid{grid-template-columns:1fr 1fr}
  .ed47-section{padding:68px 0}
  .ed47-registry-grid{grid-template-columns:1fr}
  .ed47-steps>div{grid-template-columns:44px 1fr}
  .ed47-steps small{grid-column:2;text-align:left}
}


/* =========================================================
   EDUCALER Institutional 4.8 — identidade inspirada no site
   ========================================================= */
.ed48-home{margin:0!important;padding:0!important;background:#fff}
.ed48-container{width:min(1500px,calc(100% - 80px));margin:0 auto}

.ed48-hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px}
.ed48-hero-left{
  display:flex;align-items:center;position:relative;
  background:
    linear-gradient(90deg,rgba(10,35,81,.96),rgba(10,35,81,.87)),
    radial-gradient(circle at 85% 20%,rgba(182,146,46,.14),transparent 35%);
  background-size:cover;background-position:center;color:#fff
}
.ed48-hero-inner{padding:72px clamp(54px,7vw,105px);max-width:860px}
.ed48-kicker-light,.ed48-kicker-dark{
  font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;margin:0 0 20px
}
.ed48-kicker-light{color:#fff}
.ed48-kicker-dark{color:#175da8}
.ed48-hero-left h1{
  color:#fff;font-size:clamp(48px,5.2vw,72px);line-height:1.05;letter-spacing:-.04em;
  margin:0 0 26px;max-width:760px
}
.ed48-hero-left>div>p:not(.ed48-kicker-light){color:#f2f5f9;font-size:18px;line-height:1.75;max-width:730px}
.ed48-contact-row{display:flex;align-items:center;gap:32px;margin-top:34px}
.ed48-outline-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;
  border:1px solid rgba(255,255,255,.8);border-radius:999px;color:#fff;text-decoration:none;font-weight:900
}
.ed48-contact-mini span{display:block;color:#fff;font-size:11px;font-weight:900}
.ed48-contact-mini strong{display:block;color:#fff;font-size:18px;margin-top:4px}

.ed48-hero-right{display:flex;align-items:center;background:#fff}
.ed48-hero-right-inner{padding:72px clamp(54px,7vw,110px);max-width:870px}
.ed48-hero-right h2{
  color:#17203a;font-size:clamp(42px,4.7vw,64px);line-height:1.08;letter-spacing:-.04em;margin:0 0 24px
}
.ed48-hero-right p{font-size:17px;line-height:1.82;color:#425381;max-width:760px}
.ed48-text-link{display:inline-block;margin-top:18px;color:#164b8f;font-weight:900;text-decoration:none}

.ed48-section{padding:88px 0}
.ed48-section-title{text-align:center;max-width:980px;margin:0 auto 50px}
.ed48-line-title{
  display:flex;align-items:center;justify-content:center;gap:14px;color:#1764b2;font-size:13px;
  font-weight:800;text-transform:uppercase;margin:0 0 26px
}
.ed48-line-title span{display:block;width:66px;height:2px;background:#1764b2}
.ed48-section-title h2{
  color:#17203a;font-size:clamp(44px,5vw,64px);line-height:1.08;letter-spacing:-.035em;margin:0 0 25px
}
.ed48-section-title>p:last-child{color:#425381;font-size:17px;line-height:1.75;max-width:900px;margin:0 auto}

.ed48-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.ed48-process-card{
  position:relative;min-height:520px;border-radius:18px;overflow:hidden;text-decoration:none;display:flex;align-items:flex-end;
  background:
    linear-gradient(180deg,rgba(10,35,81,.04),rgba(10,35,81,.94)),
    linear-gradient(135deg,#b7c4d3,#5f7899);
  background-size:cover!important;background-position:center!important;
  transition:.25s ease
}
.ed48-process-card:hover{transform:translateY(-5px);box-shadow:0 22px 60px rgba(10,35,81,.15)}
.ed48-card-content{padding:38px;color:#fff}
.ed48-card-content h3{font-size:30px;line-height:1.18;color:#fff;margin:0 0 15px}
.ed48-card-content p{color:#fff;font-size:17px;line-height:1.68;margin:0 0 24px}
.ed48-card-content strong{color:#fff;font-size:15px}

.ed48-about{background:#f5f8fc}
.ed48-about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}
.ed48-about h2{color:#17203a;font-size:clamp(40px,4.5vw,58px);line-height:1.1;letter-spacing:-.035em;margin:0}
.ed48-about-copy p{color:#425381;font-size:17px;line-height:1.8;margin:0 0 15px}

.ed48-registry{background:#0A2351;color:#fff}
.ed48-section-title-light h2{color:#fff}
.ed48-section-title-light .ed48-line-title{color:#e1c575}
.ed48-section-title-light .ed48-line-title span{background:#e1c575}
.ed48-section-title-light>p:last-child{color:#d8e2ef}
.ed48-registry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ed48-registry-grid a{
  display:block;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:14px;
  background:rgba(255,255,255,.045);text-decoration:none
}
.ed48-registry-grid strong{display:block;color:#fff;font-size:19px;margin-bottom:7px}
.ed48-registry-grid span{display:block;color:#d2dce9;font-size:14px;line-height:1.5}

.ed48-live{background:#fff}
.ed48-live .ed-public-accreditations{padding:0!important;margin:0!important;max-width:none!important}
.ed48-live .ed-directory-search{display:none!important}
.ed48-live .ed-directory-grid{grid-template-columns:repeat(3,1fr)!important;gap:20px!important}
.ed48-live .ed-directory-card{box-shadow:none!important;border-radius:14px!important;padding:22px!important}
.ed48-live .ed-directory-card:nth-child(n+4){display:none}

.ed48-final{padding:90px 0;background:#f3f7fc;text-align:center}
.ed48-final-inner{max-width:920px}
.ed48-final h2{color:#17203a;font-size:clamp(40px,5vw,62px);line-height:1.08;letter-spacing:-.04em;margin:0 0 20px}
.ed48-final p{color:#425381;font-size:17px;line-height:1.75;max-width:760px;margin:0 auto}
.ed48-final-actions{display:flex;gap:12px;justify-content:center;margin-top:30px}
.ed48-light-btn,.ed48-outline-light-btn{
  display:inline-flex;min-height:50px;padding:0 24px;align-items:center;justify-content:center;border-radius:999px;
  text-decoration:none;font-weight:900
}
.ed48-light-btn{background:#0A2351;color:#fff}
.ed48-outline-light-btn{border:1px solid #0A2351;color:#0A2351}

@media(max-width:1050px){
  .ed48-container{width:min(100% - 40px,1500px)}
  .ed48-hero{grid-template-columns:1fr}
  .ed48-process-grid{grid-template-columns:1fr 1fr}
  .ed48-about-grid{grid-template-columns:1fr}
  .ed48-registry-grid{grid-template-columns:1fr 1fr}
  .ed48-live .ed-directory-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .ed48-hero-inner,.ed48-hero-right-inner{padding:58px 24px}
  .ed48-hero-left h1{font-size:44px}
  .ed48-section{padding:66px 0}
  .ed48-process-grid{grid-template-columns:1fr}
  .ed48-process-card{min-height:460px}
  .ed48-registry-grid{grid-template-columns:1fr}
  .ed48-contact-row{align-items:flex-start;flex-direction:column}
  .ed48-final-actions{flex-direction:column}
}


/* =========================================================
   EDUCALER Institutional 4.9 — classic educaler.org language
   ========================================================= */
.ed49-home{margin:0!important;padding:0!important;background:#fff}
.ed49-container{width:min(1500px,calc(100% - 80px));margin:0 auto}

.ed49-hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px}
.ed49-hero-left{
  display:flex;align-items:center;background:
  linear-gradient(90deg,rgba(10,35,81,.96),rgba(10,35,81,.86)),
  linear-gradient(135deg,#1a3c65,#0A2351);
  background-size:cover;background-position:center;color:#fff
}
.ed49-hero-inner{padding:70px clamp(58px,7vw,110px);max-width:860px}
.ed49-overline,.ed49-overline-light{
  font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;margin:0 0 18px
}
.ed49-overline{color:#fff}.ed49-overline-light{color:#e0c777}
.ed49-hero-left h1{
  color:#fff;font-size:clamp(48px,5.1vw,72px);line-height:1.06;letter-spacing:-.04em;margin:0 0 24px
}
.ed49-hero-left p:not(.ed49-overline){font-size:18px;line-height:1.75;color:#fff}
.ed49-hero-actions{display:flex;align-items:center;gap:34px;margin-top:32px}
.ed49-btn-outline{
  display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 32px;
  border:1px solid #fff;border-radius:999px;color:#fff;text-decoration:none;font-weight:900
}
.ed49-contact-block span{display:block;color:#fff;font-size:11px;font-weight:900}
.ed49-contact-block strong{display:block;color:#fff;font-size:19px;margin-top:4px}

.ed49-hero-right{display:flex;align-items:center;background:#fff}
.ed49-hero-right-inner{padding:70px clamp(58px,7vw,110px);max-width:880px}
.ed49-hero-right h2{
  color:#17203a;font-size:clamp(42px,4.6vw,62px);line-height:1.08;letter-spacing:-.04em;margin:0 0 22px
}
.ed49-hero-right p{color:#40517c;font-size:17px;line-height:1.8}
.ed49-more{display:inline-block;margin-top:18px;color:#175ca7;font-weight:900;text-decoration:none}

.ed49-process{padding:86px 0 96px;background:#fff}
.ed49-title-center{text-align:center;max-width:1000px;margin:0 auto 48px}
.ed49-title-center>p:first-child{
  display:flex;justify-content:center;align-items:center;gap:13px;color:#1661ad;
  font-size:13px;font-weight:800;text-transform:uppercase
}
.ed49-title-center>p:first-child span{width:66px;height:2px;background:#1661ad}
.ed49-title-center h2{
  color:#17203a;font-size:clamp(45px,5vw,64px);line-height:1.08;letter-spacing:-.035em;margin:24px 0 26px
}
.ed49-intro{max-width:920px;margin:0 auto;color:#40517c;font-size:17px;line-height:1.7}

.ed49-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.ed49-card{
  position:relative;min-height:510px;border-radius:18px;overflow:hidden;display:flex;align-items:flex-end;text-decoration:none;
  background:linear-gradient(145deg,#d9e0e8,#8ca0b7);background-size:cover!important;background-position:center!important
}
.ed49-card-overlay{
  position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,35,81,.05) 0%,rgba(10,35,81,.92) 100%)
}
.ed49-card-content{position:relative;z-index:2;padding:38px;color:#fff}
.ed49-card h3{color:#fff;font-size:31px;line-height:1.15;margin:0 0 14px}
.ed49-card p{color:#fff;font-size:16px;line-height:1.68;margin:0 0 24px}
.ed49-card strong{color:#fff;font-size:15px}

.ed49-governance{padding:90px 0;background:#f2f6fb}
.ed49-governance-head{text-align:center;max-width:930px;margin:0 auto 48px}
.ed49-governance-head h2{font-size:clamp(44px,5vw,62px);color:#17203a;margin:0 0 22px;letter-spacing:-.035em}
.ed49-governance-head p{color:#40517c;font-size:17px;line-height:1.75}
.ed49-governance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.ed49-person-placeholder{
  aspect-ratio:1/1;border-radius:50%;background:linear-gradient(145deg,#dfe7f1,#a8b8ca);
  border:10px solid #fff;display:flex;align-items:flex-end;justify-content:center;overflow:hidden
}
.ed49-person-placeholder span{
  width:100%;padding:18px;text-align:center;background:rgba(10,35,81,.78);color:#fff;font-weight:800
}

.ed49-registry{padding:90px 0;background:#0A2351;color:#fff}
.ed49-registry-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ed49-registry h2{color:#fff;font-size:clamp(42px,4.6vw,60px);line-height:1.08;margin:0 0 20px;letter-spacing:-.035em}
.ed49-registry p:not(.ed49-overline-light){color:#d9e2ef;font-size:16px;line-height:1.75}
.ed49-registry-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ed49-registry-links a{padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:14px;text-decoration:none}
.ed49-registry-links strong{display:block;color:#fff;font-size:18px;margin-bottom:6px}
.ed49-registry-links span{display:block;color:#d2dce8;font-size:14px}

.ed49-live{padding:90px 0;background:#fff}
.ed49-live .ed-public-accreditations{padding:0!important;margin:0!important;max-width:none!important}
.ed49-live .ed-directory-search{display:none!important}
.ed49-live .ed-directory-grid{grid-template-columns:repeat(3,1fr)!important;gap:20px!important}
.ed49-live .ed-directory-card:nth-child(n+4){display:none}

.ed49-final{padding:88px 0;background:#f3f7fc;text-align:center}
.ed49-final h2{color:#17203a;font-size:clamp(40px,5vw,60px);margin:0 0 18px;letter-spacing:-.035em}
.ed49-final p{max-width:760px;margin:0 auto 28px;color:#40517c;font-size:17px;line-height:1.7}
.ed49-btn-light{display:inline-flex;min-height:52px;padding:0 28px;align-items:center;justify-content:center;background:#0A2351;color:#fff;text-decoration:none;border-radius:999px;font-weight:900}

@media(max-width:1050px){
  .ed49-container{width:min(100% - 40px,1500px)}
  .ed49-hero{grid-template-columns:1fr}
  .ed49-card-grid{grid-template-columns:1fr 1fr}
  .ed49-governance-grid{grid-template-columns:1fr 1fr}
  .ed49-registry-grid{grid-template-columns:1fr}
  .ed49-live .ed-directory-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .ed49-hero-inner,.ed49-hero-right-inner{padding:58px 24px}
  .ed49-card-grid,.ed49-governance-grid,.ed49-registry-links{grid-template-columns:1fr}
  .ed49-card{min-height:450px}
  .ed49-hero-actions{flex-direction:column;align-items:flex-start}
}


/* =========================================================
   EDUCALER Institutional 5.0 — Premium Institutional
   ========================================================= */
.ed50-home{margin:0!important;padding:0!important;background:#fff}
.ed50-shell{width:min(1360px,calc(100% - 72px));margin:0 auto}

.ed50-kicker-light,.ed50-kicker-dark{
  display:block;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin:0 0 16px
}
.ed50-kicker-light{color:#e2c777}.ed50-kicker-dark{color:#175ca7}

.ed50-hero{
  position:relative;min-height:680px;display:flex;align-items:center;overflow:hidden;
  background:linear-gradient(135deg,#071a37,#0A2351 58%,#123d75)
}
.ed50-hero-media{
  position:absolute;inset:0;background:
  radial-gradient(circle at 80% 30%,rgba(182,146,46,.18),transparent 28%),
  linear-gradient(90deg,rgba(10,35,81,.16),rgba(10,35,81,.02))
}
.ed50-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,48,.86),rgba(10,35,81,.52))}
.ed50-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}
.ed50-hero-main{max-width:860px}
.ed50-hero-main h1{
  color:#fff;font-size:clamp(52px,6.2vw,82px);line-height:1.01;letter-spacing:-.055em;margin:0 0 26px
}
.ed50-hero-lead{color:#e3ebf5;font-size:18px;line-height:1.78;max-width:760px;margin:0}
.ed50-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.ed50-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;
  border-radius:999px;text-decoration:none;font-weight:900
}
.ed50-btn-light{background:#fff;color:#0A2351}
.ed50-btn-outline{border:1px solid rgba(255,255,255,.45);color:#fff;background:transparent}
.ed50-hero-aside{
  border-left:1px solid rgba(255,255,255,.22);padding:0 0 4px 30px;color:#fff;max-width:380px
}
.ed50-aside-number{display:block;color:#e2c777;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:16px}
.ed50-hero-aside h3{color:#fff;font-size:29px;line-height:1.16;margin:0 0 13px}
.ed50-hero-aside p{color:#d8e2ee;font-size:14px;line-height:1.7;margin:0 0 18px}
.ed50-hero-aside a{color:#fff;text-decoration:none;font-weight:800;font-size:14px}

.ed50-institutional-bar{background:#fff;border-bottom:1px solid #e8ecf2}
.ed50-institutional-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.ed50-institutional-grid>div{padding:23px 25px;border-right:1px solid #e8ecf2}
.ed50-institutional-grid>div:first-child{border-left:1px solid #e8ecf2}
.ed50-institutional-grid strong{display:block;color:#17203a;font-size:15px;margin-bottom:4px}
.ed50-institutional-grid span{display:block;color:#7a8494;font-size:12px}

.ed50-section{padding:96px 0}
.ed50-about{background:#fff}
.ed50-about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:92px}
.ed50-about h2,
.ed50-section-head h2{
  color:#17203a;font-size:clamp(40px,4.8vw,60px);line-height:1.08;letter-spacing:-.04em;margin:0
}
.ed50-copy p{font-size:16px;line-height:1.82;color:#596477;margin:0 0 15px}

.ed50-process{background:#f6f8fb}
.ed50-section-head{max-width:900px;margin-bottom:46px}
.ed50-section-head>p:last-child{color:#5d687b;font-size:16px;line-height:1.75;max-width:820px}
.ed50-section-head-left{max-width:780px}
.ed50-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ed50-process-card{
  position:relative;min-height:455px;border-radius:17px;overflow:hidden;display:flex;flex-direction:column;
  justify-content:space-between;padding:28px;text-decoration:none;background:
  linear-gradient(145deg,#d3dce7,#8294aa);background-size:cover!important;background-position:center!important;
  transition:.25s ease
}
.ed50-process-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(10,35,81,.15)}
.ed50-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,35,81,.07),rgba(10,35,81,.93))}
.ed50-card-top,.ed50-card-copy{position:relative;z-index:2}
.ed50-card-top span{
  display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;
  background:rgba(255,255,255,.95);color:#0A2351;font-size:11px;font-weight:900
}
.ed50-card-copy h3{color:#fff;font-size:27px;line-height:1.15;margin:0 0 12px}
.ed50-card-copy p{color:#edf2f8;font-size:14px;line-height:1.68;margin:0 0 18px}
.ed50-card-copy strong{color:#fff;font-size:13px}

.ed50-registry{padding:100px 0;background:linear-gradient(135deg,#081d40,#0A2351 62%,#143c71);color:#fff}
.ed50-registry-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.ed50-registry-copy h2{
  color:#fff;font-size:clamp(40px,4.7vw,58px);line-height:1.08;letter-spacing:-.04em;margin:0 0 20px
}
.ed50-registry-copy>p:last-child{color:#d6e0ec;line-height:1.75}
.ed50-registry-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ed50-registry-links a{
  display:block;padding:24px;border-radius:14px;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.045);text-decoration:none
}
.ed50-registry-links span{display:block;color:#e2c777;font-size:10px;font-weight:900;margin-bottom:18px}
.ed50-registry-links strong{display:block;color:#fff;font-size:18px;margin-bottom:6px}
.ed50-registry-links small{display:block;color:#cbd6e3;line-height:1.45}

.ed50-live{background:#fff}
.ed50-live .ed-public-accreditations{padding:0!important;margin:0!important;max-width:none!important}
.ed50-live .ed-directory-search{display:none!important}
.ed50-live .ed-directory-grid{grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.ed50-live .ed-directory-card{box-shadow:none!important;background:#fff!important;border:1px solid #e2e7ed!important;padding:20px!important}
.ed50-live .ed-directory-card:nth-child(n+4){display:none}

.ed50-final{padding:90px 0;background:#102544;color:#fff}
.ed50-final-inner{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}
.ed50-final h2{color:#fff;font-size:clamp(40px,4.8vw,60px);line-height:1.08;letter-spacing:-.04em;margin:0}
.ed50-final p{color:#d8e1ed;font-size:16px;line-height:1.75;margin:0}

@media(max-width:1050px){
  .ed50-shell{width:min(100% - 40px,1360px)}
  .ed50-hero-content,.ed50-about-grid,.ed50-registry-grid,.ed50-final-inner{grid-template-columns:1fr}
  .ed50-hero-aside{max-width:700px;margin-top:20px}
  .ed50-process-grid{grid-template-columns:1fr 1fr}
  .ed50-live .ed-directory-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .ed50-hero{min-height:auto;padding:78px 0}
  .ed50-hero-main h1{font-size:44px}
  .ed50-institutional-grid{grid-template-columns:1fr 1fr}
  .ed50-process-grid{grid-template-columns:1fr}
  .ed50-process-card{min-height:420px}
  .ed50-registry-links{grid-template-columns:1fr}
  .ed50-section{padding:68px 0}
}

/* === EDUCALER ASSOCIAÇÃO 5.1 === */
:root{--ea-blue:var(--ed-blue,#0A2351);--ea-gold:var(--ed-gold,#B6922E);--ea-text:#17203A;--ea-muted:#667085;--ea-light:#F6F8FB;--ea-border:#E4E8EE}
html{scroll-behavior:smooth} body{font-size:var(--ea-body-size,17px);line-height:1.72;color:var(--ea-text);-webkit-font-smoothing:antialiased} p{line-height:1.78}.ea51-shell{width:min(var(--ea-content-width,1240px),calc(100% - 48px));margin:0 auto}.site-main{overflow:hidden}
.ea51-header{background:#fff;border-bottom:1px solid var(--ea-border);box-shadow:0 4px 16px rgba(10,35,81,.04)}.ea51-header-inner{width:min(1380px,calc(100% - 44px));min-height:84px;margin:auto;display:flex;align-items:center;gap:26px}.ea51-brand img,.ea51-brand .custom-logo{display:block;max-width:210px;max-height:58px;width:auto;height:auto}.ea51-brand-text{font-size:24px;font-weight:900;color:var(--ea-blue)}.ea51-main-nav{margin-left:auto}.ea51-menu{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.ea51-menu a{font-size:14px;font-weight:750;color:#26334b;text-decoration:none}.ea51-menu a:hover{color:var(--ea-gold)}.ea51-portal-btn{padding:11px 20px;border-radius:999px;background:var(--ea-blue);color:#fff;text-decoration:none;font-size:12px;font-weight:900}.ea51-menu-toggle{display:none;background:transparent;border:0;width:42px;height:42px;padding:9px;margin-left:auto}.ea51-menu-toggle>span:not(.screen-reader-text){display:block;height:2px;background:var(--ea-blue);margin:5px 0}
.ea51-home{margin:0!important;padding:0!important}.ea51-kicker-light,.ea51-kicker-dark{display:block;font-size:11px!important;font-weight:900!important;letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px!important}.ea51-kicker-light{color:#e2c87c!important}.ea51-kicker-dark{color:var(--ea-gold)!important}.ea51-hero{position:relative;min-height:650px;display:flex;align-items:center;background:linear-gradient(135deg,#071932,#0A2351 62%,#123d73);overflow:hidden}.ea51-hero-media{position:absolute;inset:0;background-size:cover;background-position:center}.ea51-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,23,50,.96) 0%,rgba(10,35,81,.86) 56%,rgba(10,35,81,.60) 100%)}.ea51-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;padding:88px 0}.ea51-hero-copy h1{color:#fff!important;font-size:clamp(48px,5.8vw,76px)!important;line-height:1.02!important;letter-spacing:-.05em;margin:0 0 25px!important}.ea51-hero-copy>p:not(.ea51-kicker-light){color:#e4ebf5!important;font-size:18px!important;line-height:1.76!important;max-width:760px}.ea51-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.ea51-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border-radius:999px;text-decoration:none;font-weight:900;font-size:14px}.ea51-btn-light{background:#fff;color:var(--ea-blue)}.ea51-btn-outline{border:1px solid rgba(255,255,255,.5);color:#fff}.ea51-hero-card{border-left:1px solid rgba(255,255,255,.22);padding:4px 0 4px 30px;color:#fff}.ea51-hero-card>span{display:block;color:#e2c87c;font-size:11px;font-weight:900;letter-spacing:.13em;margin-bottom:14px}.ea51-hero-card h3{color:#fff!important;font-size:30px!important;line-height:1.15;margin:0 0 14px}.ea51-hero-card p{color:#dce5f0!important;font-size:14px!important;line-height:1.7!important}.ea51-hero-card a{color:#fff;font-weight:800;text-decoration:none}
.ea51-bar{background:#fff;border-bottom:1px solid var(--ea-border)}.ea51-bar-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ea51-bar a{display:block;padding:23px 25px;border-right:1px solid var(--ea-border);text-decoration:none}.ea51-bar a:first-child{border-left:1px solid var(--ea-border)}.ea51-bar strong{display:block;color:var(--ea-blue);font-size:15px;margin-bottom:4px}.ea51-bar span{display:block;color:#7a8493;font-size:12px;line-height:1.5}
.ea51-section{padding:92px 0}.ea51-two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;align-items:start}.ea51-section h2,.ea51-accreditation h2,.ea51-registry h2,.ea51-final h2{font-size:clamp(38px,4.5vw,58px)!important;line-height:1.09!important;letter-spacing:-.04em;margin:0!important}.ea51-section h2{color:var(--ea-text)!important}.ea51-copy p{color:#596477;font-size:16px;line-height:1.82;margin:0 0 15px}.ea51-areas{background:var(--ea-light)}.ea51-head{max-width:870px;margin-bottom:42px}.ea51-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ea51-area-grid a{display:block;min-height:230px;padding:27px;border:1px solid var(--ea-border);border-radius:15px;background:#fff;text-decoration:none}.ea51-area-grid a:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(10,35,81,.07)}.ea51-area-grid span{display:block;color:var(--ea-gold);font-size:10px;font-weight:900;margin-bottom:25px}.ea51-area-grid h3{font-size:23px;color:var(--ea-blue);margin:0 0 10px}.ea51-area-grid p{color:#687386;font-size:14px;line-height:1.65}
.ea51-accreditation{padding:96px 0;background:linear-gradient(135deg,#081d40,#0A2351 64%,#133d72);color:#fff}.ea51-accreditation-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.ea51-accreditation h2{color:#fff!important}.ea51-accreditation p{color:#d8e2ee;line-height:1.78}.ea51-steps{border-top:1px solid rgba(255,255,255,.17)}.ea51-steps>div{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.17)}.ea51-steps span{color:#e2c87c;font-size:11px;font-weight:900}.ea51-steps strong{color:#fff;font-size:17px}.ea51-steps small{color:#becbda;text-align:right}
.ea51-inline-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px}.ea51-inline-links a{color:var(--ea-blue);font-weight:900;text-decoration:none}.ea51-registry{padding:95px 0;background:#0A2351;color:#fff}.ea51-registry-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.ea51-registry h2{color:#fff!important}.ea51-registry p{color:#d5e0ed;line-height:1.78}.ea51-registry-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ea51-registry-links a{display:block;padding:23px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.04);text-decoration:none}.ea51-registry-links span{display:block;color:#ccd7e4;font-size:12px;margin-bottom:8px}.ea51-registry-links strong{display:block;color:#fff;font-size:16px}.ea51-live .ed-public-accreditations{padding:0!important;margin:0!important;max-width:none!important}.ea51-live .ed-directory-search{display:none!important}.ea51-live .ed-directory-grid{grid-template-columns:repeat(3,1fr)!important;gap:17px!important}.ea51-live .ed-directory-card:nth-child(n+4){display:none}.ea51-docs{background:var(--ea-light)}.ea51-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.ea51-doc-grid a{padding:18px;border:1px solid var(--ea-border);border-radius:11px;background:#fff;color:var(--ea-blue);font-weight:850;text-decoration:none}.ea51-final{padding:88px 0;background:#102544;color:#fff}.ea51-final-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:end}.ea51-final h2{color:#fff!important}.ea51-final p{color:#d8e2ee;line-height:1.75;margin:0}
.ea51-footer{background:#07172e;color:#fff}.ea51-footer-inner{width:min(1380px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:70px;padding:62px 0}.ea51-footer-brand img{max-width:185px;max-height:68px;width:auto}.ea51-footer p,.ea51-footer a{color:#bfc9d7;font-size:14px;line-height:1.7}.ea51-footer a{text-decoration:none}.ea51-footer h4{color:#fff;margin:0 0 15px}.ea51-footer-menu{list-style:none;margin:0;padding:0}.ea51-footer-menu li{margin:7px 0}.ea51-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:18px max(24px,calc((100% - 1380px)/2));display:flex;justify-content:space-between;gap:20px;color:#8290a4;font-size:12px}
@media(max-width:1080px){.ea51-header-inner{flex-wrap:wrap;padding:12px 0}.ea51-menu-toggle{display:block}.ea51-main-nav{display:none;order:4;width:100%;margin:0}.ea51-main-nav.is-open{display:block}.ea51-menu{display:block;padding:10px 0}.ea51-menu li{border-top:1px solid var(--ea-border)}.ea51-menu a{display:block;padding:12px 4px}.ea51-portal-btn{margin-left:auto}.ea51-hero-grid,.ea51-two-col,.ea51-accreditation-grid,.ea51-registry-grid,.ea51-final-grid{grid-template-columns:1fr}.ea51-area-grid{grid-template-columns:1fr 1fr}.ea51-live .ed-directory-grid{grid-template-columns:1fr!important}.ea51-footer-inner{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.ea51-shell{width:min(100% - 30px,var(--ea-content-width,1240px))}.ea51-header-inner{width:min(100% - 24px,1380px);gap:12px}.ea51-brand img,.ea51-brand .custom-logo{max-width:160px;max-height:50px}.ea51-portal-btn{padding:9px 13px;font-size:10px}.ea51-hero{min-height:auto}.ea51-hero-grid{padding:68px 0;gap:45px}.ea51-hero-copy h1{font-size:42px!important}.ea51-hero-card{border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:24px 0 0}.ea51-bar-grid{grid-template-columns:1fr 1fr}.ea51-section{padding:64px 0}.ea51-area-grid,.ea51-registry-links,.ea51-doc-grid{grid-template-columns:1fr}.ea51-steps>div{grid-template-columns:42px 1fr}.ea51-steps small{grid-column:2;text-align:left}.ea51-footer-inner{grid-template-columns:1fr;padding:48px 0;gap:32px}.ea51-footer-bottom{display:block}.ea51-footer-bottom span{display:block;margin:4px 0}}


/* =========================================================
   EDUCALER Associação 5.2 — Logo control + UX refinements
   ========================================================= */
.ea51-header{backdrop-filter:saturate(140%) blur(10px)}
.ea51-header-inner{min-height:78px}
.ea51-brand a{display:flex;align-items:center}
.ea51-header-logo{display:block;width:auto;height:auto;object-fit:contain}
.ea51-main-nav{display:flex;align-items:center}
.ea51-menu{gap:24px}
.ea51-menu a{line-height:1.25;padding:29px 0 27px}
.ea51-portal-btn{white-space:nowrap}
.ea51-footer-inner{grid-template-columns:1.35fr .8fr .8fr .8fr;align-items:start}
.ea51-footer-logo{display:block;width:auto;height:auto;object-fit:contain;margin-bottom:18px}
.ea51-footer-brand p{max-width:390px}
.ea51-footer-column p{margin:8px 0}
.ea51-footer-column a:hover,.ea51-footer-menu a:hover{color:#fff}

/* legibility */
.ea51-copy,.ea51-about-copy,.ea51-registry p,.ea51-accreditation p{max-width:760px}
.ea51-area-grid p,.ea51-steps small{line-height:1.65}
.ea51-head h2{max-width:820px}
.entry-content p,.site-main p{overflow-wrap:break-word}

/* compact menu on medium screens */
@media(max-width:1220px) and (min-width:1081px){
  .ea51-header-inner{gap:18px}
  .ea51-menu{gap:16px}
  .ea51-menu a{font-size:13px}
  .ea51-portal-btn{padding:10px 15px}
}
@media(max-width:1080px){
  .ea51-header-inner{min-height:70px}
  .ea51-main-nav{display:none}
  .ea51-main-nav.is-open{display:block}
  .ea51-menu a{padding:13px 4px}
  .ea51-footer-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .ea51-header-inner{min-height:64px}
  .ea51-menu-toggle{order:2}
  .ea51-portal-btn{order:3}
  .ea51-main-nav{order:4}
  .ea51-footer-inner{grid-template-columns:1fr}
  .ea51-footer-logo{margin-bottom:14px}
}


/* =========================================================
   EDUCALER Associação 5.3 — Responsive Alignment System
   ========================================================= */

/* Global containment */
html,body{max-width:100%;overflow-x:hidden}
*,*::before,*::after{box-sizing:border-box}
.site-main,.entry-content,.ea51-home{width:100%;max-width:100%;overflow-x:clip}
.ea51-shell{
  width:min(var(--ed-content-width,1140px),calc(100% - 48px))!important;
  max-width:1140px;
  margin-inline:auto!important;
}
.ea51-header-inner,
.ea51-footer-inner{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px;
}
.ea51-footer-bottom{
  padding-left:max(24px,calc((100% - 1180px)/2))!important;
  padding-right:max(24px,calc((100% - 1180px)/2))!important;
}

/* Typography: fluid and readable */
body{font-size:clamp(16px,1.2vw,var(--ed-body-size,17px))}
.ea51-hero-copy h1{
  font-size:clamp(38px,4.8vw,64px)!important;
  line-height:1.05!important;
  max-width:760px;
}
.ea51-section h2,
.ea51-accreditation h2,
.ea51-registry h2,
.ea51-final h2{
  font-size:clamp(32px,3.8vw,50px)!important;
  line-height:1.12!important;
  max-width:760px;
}
.ea51-copy p,
.ea51-hero-copy>p:not(.ea51-kicker-light),
.ea51-registry p,
.ea51-accreditation p{
  max-width:700px;
}

/* Header */
.ea51-header-inner{
  min-height:74px;
  gap:20px;
}
.ea51-brand{
  min-width:0;
}
.ea51-brand a{
  max-width:100%;
}
.ea51-header-logo{
  max-width:min(210px,24vw)!important;
}
.ea51-menu{
  gap:18px!important;
}
.ea51-menu a{
  white-space:nowrap;
  font-size:13px;
  padding:27px 0 25px!important;
}

/* Hero */
.ea51-hero{
  min-height:580px!important;
}
.ea51-hero-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)!important;
  gap:54px!important;
  padding:72px 0!important;
}
.ea51-hero-card{
  max-width:360px;
}

/* Main sections */
.ea51-section{padding:78px 0!important}
.ea51-two-col,
.ea51-accreditation-grid,
.ea51-registry-grid,
.ea51-final-grid{
  gap:56px!important;
}
.ea51-area-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.ea51-area-grid a{
  min-width:0;
  min-height:210px!important;
}
.ea51-registry-links{
  min-width:0;
}
.ea51-live .ed-directory-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
.ea51-doc-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

/* Footer */
.ea51-footer-inner{
  grid-template-columns:1.25fr .75fr .75fr .75fr!important;
  gap:44px!important;
  padding:52px 0!important;
}

/* Laptop */
@media (max-width:1180px){
  .ea51-shell{width:min(1040px,calc(100% - 40px))!important}
  .ea51-header-inner,.ea51-footer-inner{width:min(1080px,calc(100% - 40px))!important}
  .ea51-menu{gap:13px!important}
  .ea51-menu a{font-size:12.5px}
  .ea51-portal-btn{padding:9px 14px}
  .ea51-hero-grid{gap:40px!important}
  .ea51-two-col,
  .ea51-accreditation-grid,
  .ea51-registry-grid,
  .ea51-final-grid{gap:42px!important}
}

/* Tablet landscape / small laptop */
@media (max-width:1024px){
  .ea51-header-inner{
    min-height:68px;
    padding:10px 0;
    flex-wrap:wrap;
  }
  .ea51-menu-toggle{display:block!important}
  .ea51-main-nav{
    display:none!important;
    width:100%;
    order:4;
    margin:0!important;
  }
  .ea51-main-nav.is-open{display:block!important}
  .ea51-menu{
    display:block!important;
    padding:6px 0 10px!important;
  }
  .ea51-menu li{border-top:1px solid var(--ea-border)}
  .ea51-menu a{
    display:block;
    white-space:normal;
    padding:12px 4px!important;
    font-size:14px;
  }
  .ea51-portal-btn{margin-left:auto}
  .ea51-hero{
    min-height:auto!important;
  }
  .ea51-hero-grid,
  .ea51-two-col,
  .ea51-accreditation-grid,
  .ea51-registry-grid,
  .ea51-final-grid{
    grid-template-columns:1fr!important;
  }
  .ea51-hero-grid{
    gap:38px!important;
    padding:64px 0!important;
  }
  .ea51-hero-card{
    max-width:700px;
    border-left:0!important;
    border-top:1px solid rgba(255,255,255,.22);
    padding:24px 0 0!important;
  }
  .ea51-bar-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ea51-area-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ea51-live .ed-directory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .ea51-footer-inner{
    grid-template-columns:1fr 1fr!important;
  }
}

/* Tablet portrait */
@media (max-width:820px){
  .ea51-shell,
  .ea51-header-inner,
  .ea51-footer-inner{
    width:calc(100% - 32px)!important;
  }
  .ea51-section{padding:66px 0!important}
  .ea51-hero-copy h1{font-size:clamp(36px,7vw,52px)!important}
  .ea51-section h2,
  .ea51-accreditation h2,
  .ea51-registry h2,
  .ea51-final h2{
    font-size:clamp(30px,5.6vw,44px)!important;
  }
  .ea51-area-grid{
    grid-template-columns:1fr!important;
  }
  .ea51-area-grid a{
    min-height:auto!important;
  }
  .ea51-registry-links{
    grid-template-columns:1fr!important;
  }
  .ea51-live .ed-directory-grid{
    grid-template-columns:1fr!important;
  }
}

/* Phones */
@media (max-width:600px){
  .ea51-shell,
  .ea51-header-inner,
  .ea51-footer-inner{
    width:calc(100% - 24px)!important;
  }
  .ea51-header-inner{
    gap:10px;
    min-height:62px;
  }
  .ea51-header-logo{
    max-width:min(var(--mobile-logo-width,150px),44vw)!important;
    max-height:46px!important;
  }
  .ea51-portal-btn{
    padding:8px 11px!important;
    font-size:10px!important;
  }
  .ea51-hero-grid{
    padding:52px 0!important;
    gap:30px!important;
  }
  .ea51-hero-copy h1{
    font-size:clamp(34px,10vw,44px)!important;
    letter-spacing:-.035em!important;
  }
  .ea51-hero-copy>p:not(.ea51-kicker-light){
    font-size:16px!important;
    line-height:1.7!important;
  }
  .ea51-hero-card h3{
    font-size:25px!important;
  }
  .ea51-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .ea51-btn{
    width:100%;
  }
  .ea51-bar-grid{
    grid-template-columns:1fr!important;
  }
  .ea51-bar a{
    border-left:1px solid var(--ea-border)!important;
  }
  .ea51-section{padding:54px 0!important}
  .ea51-two-col,
  .ea51-accreditation-grid,
  .ea51-registry-grid,
  .ea51-final-grid{
    gap:28px!important;
  }
  .ea51-steps>div{
    grid-template-columns:38px 1fr!important;
    gap:10px!important;
  }
  .ea51-steps small{
    grid-column:2;
    text-align:left!important;
  }
  .ea51-doc-grid{
    grid-template-columns:1fr!important;
  }
  .ea51-footer-inner{
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:42px 0!important;
  }
  .ea51-footer-bottom{
    display:block!important;
    padding:16px 12px!important;
  }
  .ea51-footer-bottom span{
    display:block;
    margin:4px 0;
  }
}

/* Very small phones */
@media (max-width:380px){
  .ea51-header-inner{
    width:calc(100% - 18px)!important;
  }
  .ea51-header-logo{
    max-width:125px!important;
  }
  .ea51-portal-btn{
    display:none;
  }
  .ea51-hero-copy h1{
    font-size:32px!important;
  }
  .ea51-kicker-light,.ea51-kicker-dark{
    font-size:10px!important;
    letter-spacing:.1em!important;
  }
}


/* =========================================================
   EDUCALER Associação 5.3.1 — Home alignment hotfix
   ========================================================= */

/* Prevent Gutenberg/full-width wrappers from touching viewport edges */
.ea51-home,
.ea51-home > section,
.ea51-home > .wp-block-group,
.site-main,
.entry-content{
  width:100%;
  max-width:100%;
}

.ea51-home > section{
  padding-left:24px;
  padding-right:24px;
}

/* Sections with their own inner shell should not double-pad visually */
.ea51-hero,
.ea51-bar,
.ea51-accreditation,
.ea51-registry,
.ea51-final{
  padding-left:0!important;
  padding-right:0!important;
}

.ea51-shell{
  width:min(var(--ed-content-width,1140px),calc(100% - 48px))!important;
  max-width:1140px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Keep regular content sections away from screen corners */
.ea51-about > .ea51-shell,
.ea51-areas > .ea51-shell,
.ea51-membership > .ea51-shell,
.ea51-live > .ea51-shell,
.ea51-docs > .ea51-shell{
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Hero inner alignment */
.ea51-hero-grid{
  width:min(var(--ed-content-width,1140px),calc(100% - 48px))!important;
  max-width:1140px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Header/footer align to same visual axis as home */
.ea51-header-inner,
.ea51-footer-inner{
  width:min(1140px,calc(100% - 48px))!important;
  max-width:1140px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Stop block editor alignfull/alignwide from breaking theme grid */
.ea51-home .alignfull,
.ea51-home .alignwide{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Inner text widths for visual balance */
.ea51-head,
.ea51-copy,
.ea51-hero-copy,
.ea51-hero-card{
  min-width:0;
}
.ea51-head{
  max-width:760px!important;
}
.ea51-copy{
  max-width:680px!important;
}
.ea51-hero-copy{
  max-width:720px!important;
}
.ea51-hero-card{
  max-width:330px!important;
}

/* Improve vertical rhythm */
.ea51-about,
.ea51-areas,
.ea51-membership,
.ea51-live,
.ea51-docs{
  padding-top:72px!important;
  padding-bottom:72px!important;
}

/* Laptop */
@media(max-width:1180px){
  .ea51-shell,
  .ea51-hero-grid,
  .ea51-header-inner,
  .ea51-footer-inner{
    width:calc(100% - 40px)!important;
    max-width:1040px!important;
  }
}

/* Tablet */
@media(max-width:820px){
  .ea51-home > section{
    padding-left:16px;
    padding-right:16px;
  }
  .ea51-shell,
  .ea51-hero-grid,
  .ea51-header-inner,
  .ea51-footer-inner{
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }
  .ea51-hero-card{
    max-width:100%!important;
  }
}

/* Mobile */
@media(max-width:600px){
  .ea51-home > section{
    padding-left:12px;
    padding-right:12px;
  }
  .ea51-shell,
  .ea51-hero-grid,
  .ea51-header-inner,
  .ea51-footer-inner{
    width:calc(100% - 24px)!important;
  }
  .ea51-about,
  .ea51-areas,
  .ea51-membership,
  .ea51-live,
  .ea51-docs{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }
}


/* =========================================================
   EDUCALER Associação 5.3.2 — Home content alignment fix
   Mantém o menu atual. Corrige apenas o corpo da Home.
   ========================================================= */

/* Remove antigos deslocamentos negativos do editor/blocos */
.home .entry-content,
.home .site-main,
.home .wp-site-blocks,
.home main{
  max-width:100%!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow-x:hidden!important;
}

/* Compatibilidade com Homes das versões anteriores do tema.
   O usuário já possui conteúdo antigo salvo no WordPress,
   então o CSS atual precisa centralizar essas estruturas também. */
.home :is(
  .ed43-hero,.ed43-section,
  .ed44-hero,.ed44-section,.ed44-navband,
  .ed45-hero,.ed45-section,
  .ed46-hero,.ed46-section,
  .ed47-hero,.ed47-section,.ed47-accreditation,.ed47-final,
  .ed48-hero,.ed48-section,.ed48-final,
  .ed49-hero,.ed49-process,.ed49-governance,.ed49-registry,.ed49-live,.ed49-final,
  .ed50-hero,.ed50-section,.ed50-registry,.ed50-final
){
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Nunca deixar títulos/textos começarem no canto da tela */
.home :is(
  .ed43-hero-inner,.ed43-hero-grid,.ed43-editorial-split,
  .ed44-hero-inner,.ed44-split,.ed44-registry-head,.ed44-dynamic-head,
  .ed45-hero-grid,.ed45-statement,.ed45-section-heading,.ed45-accreditation-grid,.ed45-public-head,.ed45-live-head,.ed45-final-inner,
  .ed46-hero-grid,.ed46-section-head,.ed46-registry-grid,
  .ed47-shell,.ed47-about-grid,.ed47-accreditation-grid,.ed47-registry-head,
  .ed48-container,.ed48-about-grid,
  .ed49-container,.ed49-registry-grid,
  .ed50-shell,.ed50-about-grid,.ed50-accreditation-grid,.ed50-registry-grid,.ed50-final-inner
){
  width:min(1140px,calc(100% - 48px))!important;
  max-width:1140px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Alguns modelos antigos usam wp-block-columns diretamente na seção. */
.home :is(
  .ed43-hero,.ed43-section,
  .ed44-hero,.ed44-section,
  .ed45-hero,.ed45-section,
  .ed46-section,
  .ed47-section,
  .ed48-section,
  .ed49-process,.ed49-governance,.ed49-live,
  .ed50-section
) > .wp-block-columns,
.home :is(
  .ed43-hero,.ed43-section,
  .ed44-hero,.ed44-section,
  .ed45-hero,.ed45-section,
  .ed46-section,
  .ed47-section,
  .ed48-section,
  .ed49-process,.ed49-governance,.ed49-live,
  .ed50-section
) > .wp-block-group:not(.alignfull){
  width:min(1140px,calc(100% - 48px))!important;
  max-width:1140px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Corrige classes de largura do Gutenberg que estavam invadindo a borda */
.home .entry-content > .alignwide,
.home .entry-content > .alignfull{
  margin-left:0!important;
  margin-right:0!important;
  left:auto!important;
  right:auto!important;
  width:100%!important;
  max-width:100%!important;
}

/* O fundo pode continuar ocupando 100%; apenas o conteúdo interno é centralizado. */
.home :is(.ed43-section,.ed44-section,.ed45-section,.ed46-section,.ed47-section,.ed48-section,.ed49-live,.ed50-section){
  padding-left:0!important;
  padding-right:0!important;
}

/* HERO antigo mostrado na captura: limita o texto e evita quebra gigante */
.home :is(.ed43-title,.ed44-title,.ed45-title,.ed46-title,.ed47-hero-copy h1,.ed48-hero-left h1,.ed49-hero-left h1,.ed50-hero-main h1){
  max-width:720px!important;
  font-size:clamp(42px,4.4vw,64px)!important;
  line-height:1.05!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* Captura "Quem somos": impede título de extrapolar e ajusta a coluna */
.home :is(.ed43-section-intro,.ed44-about,.ed45-statement,.ed47-about,.ed48-about) h2{
  max-width:560px!important;
  font-size:clamp(34px,3.7vw,50px)!important;
  line-height:1.1!important;
}

/* Captura Acreditação: mantém coluna esquerda dentro da área segura */
.home :is(.ed43-section-accreditation,.ed44-accreditation,.ed45-accreditation,.ed47-accreditation,.ed48-registry,.ed49-registry,.ed50-registry)
  :is(h2,p){
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* Registro público: 3 cards com margens laterais reais */
.home :is(.ed43-registry-types,.ed44-registry-cards,.ed45-public-links,.ed47-registry-grid,.ed48-registry-grid,.ed49-registry-links,.ed50-registry-links){
  min-width:0!important;
}
.home :is(.ed44-registry-cards,.ed45-public-links,.ed47-registry-grid){
  width:100%!important;
}

/* Consulta AMS: evita o bloco da esquerda tocar a borda */
.home :is(.ed43-section-accredited,.ed44-dynamic,.ed45-live,.ed47-live,.ed48-live,.ed49-live,.ed50-live){
  box-sizing:border-box!important;
}

/* O card do AMS também não pode extrapolar */
.home .ed-public-accreditations,
.home .ed-directory-grid,
.home .ed-directory-card,
.home .ed-public-registry-v5,
.home .edv6-public-record{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* Desktop ultrawide: mantém um eixo visual confortável */
@media(min-width:1500px){
  .home :is(
    .ed43-hero-inner,.ed43-hero-grid,.ed43-editorial-split,
    .ed44-hero-inner,.ed44-split,.ed44-registry-head,.ed44-dynamic-head,
    .ed45-hero-grid,.ed45-statement,.ed45-section-heading,.ed45-accreditation-grid,.ed45-public-head,.ed45-live-head,.ed45-final-inner,
    .ed46-hero-grid,.ed46-section-head,.ed46-registry-grid,
    .ed47-shell,.ed47-about-grid,.ed47-accreditation-grid,.ed47-registry-head,
    .ed48-container,.ed48-about-grid,
    .ed49-container,.ed49-registry-grid,
    .ed50-shell,.ed50-about-grid,.ed50-accreditation-grid,.ed50-registry-grid,.ed50-final-inner
  ){
    width:1140px!important;
  }
}

/* Tablet */
@media(max-width:1024px){
  .home :is(
    .ed43-hero-inner,.ed43-hero-grid,.ed43-editorial-split,
    .ed44-hero-inner,.ed44-split,.ed44-registry-head,.ed44-dynamic-head,
    .ed45-hero-grid,.ed45-statement,.ed45-section-heading,.ed45-accreditation-grid,.ed45-public-head,.ed45-live-head,.ed45-final-inner,
    .ed46-hero-grid,.ed46-section-head,.ed46-registry-grid,
    .ed47-shell,.ed47-about-grid,.ed47-accreditation-grid,.ed47-registry-head,
    .ed48-container,.ed48-about-grid,
    .ed49-container,.ed49-registry-grid,
    .ed50-shell,.ed50-about-grid,.ed50-accreditation-grid,.ed50-registry-grid,.ed50-final-inner
  ){
    width:calc(100% - 40px)!important;
  }

  .home :is(.ed43-title,.ed44-title,.ed45-title,.ed46-title,.ed47-hero-copy h1,.ed48-hero-left h1,.ed49-hero-left h1,.ed50-hero-main h1){
    font-size:clamp(38px,6vw,52px)!important;
  }
}

/* Mobile */
@media(max-width:700px){
  .home :is(
    .ed43-hero-inner,.ed43-hero-grid,.ed43-editorial-split,
    .ed44-hero-inner,.ed44-split,.ed44-registry-head,.ed44-dynamic-head,
    .ed45-hero-grid,.ed45-statement,.ed45-section-heading,.ed45-accreditation-grid,.ed45-public-head,.ed45-live-head,.ed45-final-inner,
    .ed46-hero-grid,.ed46-section-head,.ed46-registry-grid,
    .ed47-shell,.ed47-about-grid,.ed47-accreditation-grid,.ed47-registry-head,
    .ed48-container,.ed48-about-grid,
    .ed49-container,.ed49-registry-grid,
    .ed50-shell,.ed50-about-grid,.ed50-accreditation-grid,.ed50-registry-grid,.ed50-final-inner
  ){
    width:calc(100% - 28px)!important;
  }

  .home :is(.ed43-title,.ed44-title,.ed45-title,.ed46-title,.ed47-hero-copy h1,.ed48-hero-left h1,.ed49-hero-left h1,.ed50-hero-main h1){
    font-size:36px!important;
  }

  .home :is(.ed43-section-intro,.ed44-about,.ed45-statement,.ed47-about,.ed48-about) h2{
    font-size:32px!important;
  }
}


/* =========================================================
   EDUCALER Associação 5.3.3
   Correção visual baseada na Home publicada em educaler.org.br
   Menu preservado.
   ========================================================= */

/*
 A Home publicada usa principalmente a estrutura ed44.
 O erro vinha de o fundo ocupar 100% corretamente, mas o conteúdo interno
 continuar sem um container comum. Esta versão centraliza cada seção
 individualmente no mesmo eixo de 1180px.
*/

.home .ed44-hero,
.home .ed44-about,
.home .ed44-accreditation,
.home .ed44-registry,
.home .ed44-dynamic,
.home .ed44-cta{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}

/* 1. HERO */
.home .ed44-hero{
  padding-left:max(24px,calc((100vw - 1180px)/2))!important;
  padding-right:max(24px,calc((100vw - 1180px)/2))!important;
}
.home .ed44-hero-inner{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
}
.home .ed44-hero-grid{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  gap:64px!important;
}
.home .ed44-title{
  max-width:690px!important;
  font-size:clamp(44px,4.3vw,66px)!important;
}

/* 2. QUEM SOMOS */
.home .ed44-about{
  padding-left:max(24px,calc((100vw - 1180px)/2))!important;
  padding-right:max(24px,calc((100vw - 1180px)/2))!important;
}
.home .ed44-about > .wp-block-columns,
.home .ed44-about > .ed44-split{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:72px!important;
}
.home .ed44-about .wp-block-column:first-child{
  flex-basis:42%!important;
}
.home .ed44-about .wp-block-column:last-child{
  flex-basis:58%!important;
}
.home .ed44-about h2{
  max-width:460px!important;
  font-size:clamp(36px,3.5vw,50px)!important;
}
.home .ed44-about .ed44-copy{
  max-width:650px!important;
}
.home .ed44-principles{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* 3. ACREDITAÇÃO */
.home .ed44-accreditation{
  padding-left:max(24px,calc((100vw - 1180px)/2))!important;
  padding-right:max(24px,calc((100vw - 1180px)/2))!important;
}
.home .ed44-accreditation > .wp-block-columns,
.home .ed44-accreditation .ed44-split,
.home .ed44-accreditation .ed44-split-accreditation{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:72px!important;
}
.home .ed44-accreditation .wp-block-column:first-child{
  flex-basis:43%!important;
}
.home .ed44-accreditation .wp-block-column:last-child{
  flex-basis:57%!important;
}
.home .ed44-accreditation h2{
  max-width:500px!important;
  font-size:clamp(36px,3.5vw,50px)!important;
}
.home .ed44-accreditation p{
  max-width:520px!important;
}
.home .ed44-timeline{
  width:100%!important;
  max-width:100%!important;
}

/* 4. REGISTRO PÚBLICO */
.home .ed44-registry{
  padding-left:max(24px,calc((100vw - 1180px)/2))!important;
  padding-right:max(24px,calc((100vw - 1180px)/2))!important;
}
.home .ed44-registry-head{
  width:100%!important;
  max-width:900px!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.home .ed44-registry-head h2{
  max-width:850px!important;
  font-size:clamp(38px,3.8vw,54px)!important;
}
.home .ed44-registry-cards{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.home .ed44-registry-cards > .wp-block-column{
  min-width:0!important;
  margin:0!important;
}
.home .ed44-reg-card{
  height:100%!important;
  padding:28px!important;
}

/* 5. CONSULTA AMS */
.home .ed44-dynamic{
  padding-left:max(24px,calc((100vw - 1180px)/2))!important;
  padding-right:max(24px,calc((100vw - 1180px)/2))!important;
}
.home .ed44-dynamic > .wp-block-columns,
.home .ed44-dynamic .ed44-split{
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  gap:54px!important;
  align-items:center!important;
}
.home .ed44-dynamic .wp-block-column:first-child{
  flex-basis:42%!important;
}
.home .ed44-dynamic .wp-block-column:last-child{
  flex-basis:58%!important;
}
.home .ed44-dynamic h2{
  max-width:480px!important;
  font-size:clamp(36px,3.4vw,48px)!important;
}
.home .ed44-dynamic .ed44-copy{
  max-width:500px!important;
}
.home .ed44-dynamic .ed-public-accreditations{
  width:100%!important;
  max-width:100%!important;
}
.home .ed44-dynamic .ed-directory-grid{
  width:100%!important;
  grid-template-columns:1fr!important;
}
.home .ed44-dynamic .ed-directory-card{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}

/* 6. CHAMADA FINAL */
.home .ed44-cta{
  padding-left:max(24px,calc((100vw - 1180px)/2))!important;
  padding-right:max(24px,calc((100vw - 1180px)/2))!important;
}
.home .ed44-cta > *{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Proteção contra elementos que causam largura excedente */
.home .ed44-home,
.home .ed44-hero *,
.home .ed44-about *,
.home .ed44-accreditation *,
.home .ed44-registry *,
.home .ed44-dynamic *{
  box-sizing:border-box;
  min-width:0;
}

/* Notebook */
@media(max-width:1280px){
  .home .ed44-hero,
  .home .ed44-about,
  .home .ed44-accreditation,
  .home .ed44-registry,
  .home .ed44-dynamic,
  .home .ed44-cta{
    padding-left:32px!important;
    padding-right:32px!important;
  }
}

/* Tablet */
@media(max-width:900px){
  .home .ed44-hero-grid,
  .home .ed44-about > .wp-block-columns,
  .home .ed44-about > .ed44-split,
  .home .ed44-accreditation > .wp-block-columns,
  .home .ed44-accreditation .ed44-split,
  .home .ed44-dynamic > .wp-block-columns,
  .home .ed44-dynamic .ed44-split{
    display:block!important;
  }

  .home .ed44-about .wp-block-column,
  .home .ed44-accreditation .wp-block-column,
  .home .ed44-dynamic .wp-block-column{
    width:100%!important;
    max-width:100%!important;
    flex-basis:100%!important;
    margin-bottom:30px!important;
  }

  .home .ed44-about h2,
  .home .ed44-accreditation h2,
  .home .ed44-dynamic h2{
    max-width:700px!important;
  }

  .home .ed44-registry-cards{
    grid-template-columns:1fr!important;
  }
}

/* Mobile */
@media(max-width:600px){
  .home .ed44-hero,
  .home .ed44-about,
  .home .ed44-accreditation,
  .home .ed44-registry,
  .home .ed44-dynamic,
  .home .ed44-cta{
    padding-left:18px!important;
    padding-right:18px!important;
  }

  .home .ed44-title{
    font-size:38px!important;
  }

  .home .ed44-about h2,
  .home .ed44-accreditation h2,
  .home .ed44-registry h2,
  .home .ed44-dynamic h2{
    font-size:32px!important;
  }
}


/* =========================================================
   EDUCALER Associação 5.4
   Sistema estrutural definitivo de alinhamento da Home.
   Não altera o menu.
   ========================================================= */

/*
  A Home publicada ainda usa blocos da linha ed44.
  Nesta versão, cada seção recebe uma área segura interna própria.
  O fundo permanece 100% da tela, mas o conteúdo passa a obedecer
  ao mesmo eixo visual do cabeçalho/rodapé.
*/

/* ---------- EIXO GLOBAL ---------- */
:root{
  --ea-home-max: 1240px;
  --ea-home-gutter: 32px;
}

.ed44-hero,
.ed44-about,
.ed44-accreditation,
.ed44-registry,
.ed44-dynamic,
.ed44-cta{
  width:100%!important;
  max-width:none!important;
  margin-inline:0!important;
  box-sizing:border-box!important;

  /* margem estrutural real, sem depender de wrappers do Gutenberg */
  padding-left:max(var(--ea-home-gutter), calc((100vw - var(--ea-home-max))/2))!important;
  padding-right:max(var(--ea-home-gutter), calc((100vw - var(--ea-home-max))/2))!important;
}

/* Garante que nenhum filho volte a ocupar largura maior que a área útil */
.ed44-hero > *,
.ed44-about > *,
.ed44-accreditation > *,
.ed44-registry > *,
.ed44-dynamic > *,
.ed44-cta > *{
  max-width:var(--ea-home-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* ---------- HERO ---------- */
.ed44-hero{
  padding-top:82px!important;
  padding-bottom:82px!important;
}
.ed44-hero-inner,
.ed44-hero-grid{
  width:100%!important;
  max-width:var(--ea-home-max)!important;
}
.ed44-hero-grid{
  gap:64px!important;
}
.ed44-title{
  max-width:720px!important;
  font-size:clamp(44px,4.5vw,66px)!important;
  line-height:1.04!important;
}
.ed44-lead{
  max-width:700px!important;
}

/* ---------- QUEM SOMOS ---------- */
.ed44-about{
  padding-top:82px!important;
  padding-bottom:82px!important;
}
.ed44-about > .wp-block-columns,
.ed44-about > .ed44-split{
  width:100%!important;
  max-width:var(--ea-home-max)!important;
  display:grid!important;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  gap:76px!important;
  align-items:start!important;
}
.ed44-about .wp-block-column{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  flex-basis:auto!important;
}
.ed44-about h2{
  max-width:480px!important;
  font-size:clamp(36px,3.4vw,50px)!important;
  line-height:1.08!important;
}
.ed44-about .ed44-copy{
  max-width:660px!important;
}
.ed44-principles{
  width:100%!important;
  max-width:var(--ea-home-max)!important;
  margin-top:50px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
}
.ed44-principles > *{
  min-width:0!important;
  margin:0!important;
}

/* ---------- ACREDITAÇÃO ---------- */
.ed44-accreditation{
  padding-top:84px!important;
  padding-bottom:84px!important;
}
.ed44-accreditation > .wp-block-columns,
.ed44-accreditation .ed44-split,
.ed44-accreditation .ed44-split-accreditation{
  width:100%!important;
  max-width:var(--ea-home-max)!important;
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:78px!important;
  align-items:start!important;
}
.ed44-accreditation .wp-block-column{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  flex-basis:auto!important;
}
.ed44-accreditation h2{
  max-width:500px!important;
  font-size:clamp(36px,3.5vw,50px)!important;
  line-height:1.08!important;
}
.ed44-accreditation p{
  max-width:520px!important;
}
.ed44-timeline{
  width:100%!important;
  max-width:none!important;
}

/* ---------- REGISTRO PÚBLICO ---------- */
.ed44-registry{
  padding-top:82px!important;
  padding-bottom:82px!important;
}
.ed44-registry-head{
  width:100%!important;
  max-width:900px!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.ed44-registry-head h2{
  max-width:900px!important;
  font-size:clamp(38px,3.8vw,54px)!important;
  line-height:1.08!important;
}
.ed44-registry-cards{
  width:100%!important;
  max-width:var(--ea-home-max)!important;
  margin-top:40px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.ed44-registry-cards > .wp-block-column{
  width:auto!important;
  min-width:0!important;
  flex-basis:auto!important;
  margin:0!important;
}
.ed44-reg-card{
  height:100%!important;
  padding:28px!important;
}

/* ---------- CONSULTA AMS ---------- */
.ed44-dynamic{
  padding-top:82px!important;
  padding-bottom:82px!important;
}
.ed44-dynamic > .wp-block-columns,
.ed44-dynamic .ed44-split{
  width:100%!important;
  max-width:var(--ea-home-max)!important;
  display:grid!important;
  grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)!important;
  gap:68px!important;
  align-items:start!important;
}
.ed44-dynamic .wp-block-column{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex-basis:auto!important;
}
.ed44-dynamic h2{
  max-width:500px!important;
  font-size:clamp(36px,3.4vw,48px)!important;
  line-height:1.08!important;
}
.ed44-dynamic .ed44-copy{
  max-width:500px!important;
}
.ed44-dynamic .ed-public-accreditations,
.ed44-dynamic .ed-directory-grid,
.ed44-dynamic .ed-directory-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.ed44-dynamic .ed-directory-grid{
  grid-template-columns:1fr!important;
}

/* ---------- CTA ---------- */
.ed44-cta{
  padding-top:76px!important;
  padding-bottom:76px!important;
}
.ed44-cta > *{
  max-width:900px!important;
}

/* ---------- PROTEÇÃO GUTENBERG ---------- */
.ed44-hero .alignfull,
.ed44-about .alignfull,
.ed44-accreditation .alignfull,
.ed44-registry .alignfull,
.ed44-dynamic .alignfull,
.ed44-cta .alignfull,
.ed44-hero .alignwide,
.ed44-about .alignwide,
.ed44-accreditation .alignwide,
.ed44-registry .alignwide,
.ed44-dynamic .alignwide,
.ed44-cta .alignwide{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
  left:auto!important;
  right:auto!important;
}

/* ---------- NOTEBOOK ---------- */
@media(max-width:1360px){
  :root{
    --ea-home-max: 1120px;
    --ea-home-gutter: 28px;
  }

  .ed44-about > .wp-block-columns,
  .ed44-about > .ed44-split,
  .ed44-accreditation > .wp-block-columns,
  .ed44-accreditation .ed44-split,
  .ed44-accreditation .ed44-split-accreditation,
  .ed44-dynamic > .wp-block-columns,
  .ed44-dynamic .ed44-split{
    gap:54px!important;
  }
}

/* ---------- TABLET ---------- */
@media(max-width:960px){
  :root{
    --ea-home-gutter:24px;
  }

  .ed44-about > .wp-block-columns,
  .ed44-about > .ed44-split,
  .ed44-accreditation > .wp-block-columns,
  .ed44-accreditation .ed44-split,
  .ed44-accreditation .ed44-split-accreditation,
  .ed44-dynamic > .wp-block-columns,
  .ed44-dynamic .ed44-split{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }

  .ed44-about h2,
  .ed44-accreditation h2,
  .ed44-dynamic h2{
    max-width:720px!important;
  }

  .ed44-principles{
    grid-template-columns:1fr!important;
  }

  .ed44-registry-cards{
    grid-template-columns:1fr!important;
  }
}

/* ---------- CELULAR ---------- */
@media(max-width:600px){
  :root{
    --ea-home-gutter:18px;
  }

  .ed44-hero,
  .ed44-about,
  .ed44-accreditation,
  .ed44-registry,
  .ed44-dynamic,
  .ed44-cta{
    padding-top:56px!important;
    padding-bottom:56px!important;
  }

  .ed44-title{
    font-size:36px!important;
  }

  .ed44-about h2,
  .ed44-accreditation h2,
  .ed44-registry h2,
  .ed44-dynamic h2{
    font-size:31px!important;
  }

  .ed44-reg-card{
    padding:22px!important;
  }
}


/* =========================================================
   EDUCALER Associação 5.4.1 — Home mais estreita e elegante
   Mantém fundos em largura total e reduz o conteúdo interno.
   ========================================================= */

:root{
  --ea-home-max: 1060px!important;
  --ea-home-gutter: 32px!important;
}

/* Eixo principal mais estreito */
.ed44-hero > *,
.ed44-about > *,
.ed44-accreditation > *,
.ed44-registry > *,
.ed44-dynamic > *,
.ed44-cta > *{
  max-width:1060px!important;
}

.ed44-hero-inner,
.ed44-hero-grid,
.ed44-about > .wp-block-columns,
.ed44-about > .ed44-split,
.ed44-principles,
.ed44-accreditation > .wp-block-columns,
.ed44-accreditation .ed44-split,
.ed44-accreditation .ed44-split-accreditation,
.ed44-registry-cards,
.ed44-dynamic > .wp-block-columns,
.ed44-dynamic .ed44-split{
  max-width:1060px!important;
}

/* Hero: menos espalhado */
.ed44-hero-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;
  gap:44px!important;
}
.ed44-title{
  max-width:610px!important;
  font-size:clamp(42px,4vw,58px)!important;
}
.ed44-lead{
  max-width:590px!important;
}

/* Quem Somos: bloco mais compacto */
.ed44-about > .wp-block-columns,
.ed44-about > .ed44-split{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:54px!important;
}
.ed44-about h2{
  max-width:420px!important;
  font-size:clamp(34px,3.15vw,46px)!important;
}
.ed44-about .ed44-copy{
  max-width:570px!important;
}
.ed44-principles{
  gap:18px!important;
}

/* Acreditação: aproxima as duas colunas */
.ed44-accreditation > .wp-block-columns,
.ed44-accreditation .ed44-split,
.ed44-accreditation .ed44-split-accreditation{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:52px!important;
}
.ed44-accreditation h2{
  max-width:430px!important;
  font-size:clamp(34px,3.2vw,46px)!important;
}
.ed44-accreditation p{
  max-width:450px!important;
}

/* Registro Público: limita cabeçalho e cards */
.ed44-registry-head{
  max-width:760px!important;
}
.ed44-registry-head h2{
  max-width:760px!important;
  font-size:clamp(35px,3.3vw,48px)!important;
}
.ed44-registry-cards{
  gap:18px!important;
}
.ed44-reg-card{
  padding:24px!important;
}

/* Consulta AMS: deixa o bloco mais central e proporcional */
.ed44-dynamic > .wp-block-columns,
.ed44-dynamic .ed44-split{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  gap:46px!important;
}
.ed44-dynamic h2{
  max-width:430px!important;
  font-size:clamp(34px,3.1vw,44px)!important;
}
.ed44-dynamic .ed44-copy{
  max-width:430px!important;
}

/* Respiro vertical um pouco menor */
.ed44-about,
.ed44-registry,
.ed44-dynamic{
  padding-top:70px!important;
  padding-bottom:70px!important;
}
.ed44-accreditation{
  padding-top:74px!important;
  padding-bottom:74px!important;
}

/* Notebook */
@media(max-width:1180px){
  :root{
    --ea-home-max: 960px!important;
    --ea-home-gutter: 26px!important;
  }

  .ed44-hero > *,
  .ed44-about > *,
  .ed44-accreditation > *,
  .ed44-registry > *,
  .ed44-dynamic > *,
  .ed44-cta > *,
  .ed44-hero-inner,
  .ed44-hero-grid,
  .ed44-about > .wp-block-columns,
  .ed44-about > .ed44-split,
  .ed44-principles,
  .ed44-accreditation > .wp-block-columns,
  .ed44-accreditation .ed44-split,
  .ed44-accreditation .ed44-split-accreditation,
  .ed44-registry-cards,
  .ed44-dynamic > .wp-block-columns,
  .ed44-dynamic .ed44-split{
    max-width:960px!important;
  }
}

/* Tablet */
@media(max-width:900px){
  :root{
    --ea-home-gutter:22px!important;
  }

  .ed44-hero-grid,
  .ed44-about > .wp-block-columns,
  .ed44-about > .ed44-split,
  .ed44-accreditation > .wp-block-columns,
  .ed44-accreditation .ed44-split,
  .ed44-accreditation .ed44-split-accreditation,
  .ed44-dynamic > .wp-block-columns,
  .ed44-dynamic .ed44-split{
    grid-template-columns:1fr!important;
  }

  .ed44-title,
  .ed44-about h2,
  .ed44-accreditation h2,
  .ed44-registry-head h2,
  .ed44-dynamic h2{
    max-width:680px!important;
  }
}

/* Mobile */
@media(max-width:600px){
  :root{
    --ea-home-gutter:16px!important;
  }

  .ed44-title{
    font-size:34px!important;
  }

  .ed44-about h2,
  .ed44-accreditation h2,
  .ed44-registry-head h2,
  .ed44-dynamic h2{
    font-size:30px!important;
  }
}


/* =========================================================
   EDUCALER Associação 5.4.2 — largura dos textos da Home
   ========================================================= */

:root{
  --ea-home-max:1180px!important;
  --ea-home-gutter:32px!important;
}

/* Restaura o eixo geral; o problema era o comprimento das linhas */
.ed44-hero > *,
.ed44-about > *,
.ed44-accreditation > *,
.ed44-registry > *,
.ed44-dynamic > *,
.ed44-cta > *,
.ed44-hero-inner,
.ed44-hero-grid,
.ed44-about > .wp-block-columns,
.ed44-about > .ed44-split,
.ed44-principles,
.ed44-accreditation > .wp-block-columns,
.ed44-accreditation .ed44-split,
.ed44-accreditation .ed44-split-accreditation,
.ed44-registry-cards,
.ed44-dynamic > .wp-block-columns,
.ed44-dynamic .ed44-split{
  max-width:1180px!important;
}

/* Títulos preservados */
.ed44-title{max-width:720px!important;font-size:clamp(44px,4.5vw,66px)!important}
.ed44-about h2{max-width:480px!important;font-size:clamp(36px,3.4vw,50px)!important}
.ed44-accreditation h2{max-width:500px!important;font-size:clamp(36px,3.5vw,50px)!important}
.ed44-registry-head h2{max-width:900px!important;font-size:clamp(38px,3.8vw,54px)!important}
.ed44-dynamic h2{max-width:500px!important;font-size:clamp(36px,3.4vw,48px)!important}

/* Corpo da Home mais estreito */
.ed44-hero .ed44-lead{
  max-width:620px!important;
  line-height:1.75!important;
}

.ed44-about .ed44-copy,
.ed44-about .ed44-copy p{
  max-width:590px!important;
  line-height:1.78!important;
}
.ed44-about .ed44-copy p + p{margin-top:16px!important}

.ed44-accreditation .wp-block-column:first-child > p:not(.ed44-kicker-light),
.ed44-accreditation .wp-block-column:first-child .ed44-copy,
.ed44-accreditation .wp-block-column:first-child .ed44-copy p{
  max-width:500px!important;
  line-height:1.76!important;
}

.ed44-registry-head > p:last-child,
.ed44-registry-head .ed44-copy,
.ed44-registry-head .ed44-copy p{
  max-width:720px!important;
  line-height:1.72!important;
}

.ed44-reg-card p{
  max-width:320px!important;
  line-height:1.65!important;
}

.ed44-dynamic .ed44-copy,
.ed44-dynamic .ed44-copy p,
.ed44-dynamic .wp-block-column:first-child > p:not(.ed44-kicker-dark){
  max-width:470px!important;
  line-height:1.76!important;
}

/* Notebook */
@media(max-width:1180px){
  :root{
    --ea-home-max:1040px!important;
    --ea-home-gutter:26px!important;
  }

  .ed44-hero > *,
  .ed44-about > *,
  .ed44-accreditation > *,
  .ed44-registry > *,
  .ed44-dynamic > *,
  .ed44-cta > *,
  .ed44-hero-inner,
  .ed44-hero-grid,
  .ed44-about > .wp-block-columns,
  .ed44-about > .ed44-split,
  .ed44-principles,
  .ed44-accreditation > .wp-block-columns,
  .ed44-accreditation .ed44-split,
  .ed44-accreditation .ed44-split-accreditation,
  .ed44-registry-cards,
  .ed44-dynamic > .wp-block-columns,
  .ed44-dynamic .ed44-split{
    max-width:1040px!important;
  }
}

/* Tablet/celular: não deixar os textos excessivamente estreitos */
@media(max-width:900px){
  .ed44-hero .ed44-lead,
  .ed44-about .ed44-copy,
  .ed44-about .ed44-copy p,
  .ed44-accreditation .wp-block-column:first-child > p:not(.ed44-kicker-light),
  .ed44-registry-head > p:last-child,
  .ed44-dynamic .ed44-copy,
  .ed44-dynamic .ed44-copy p{
    max-width:100%!important;
  }
}

@media(max-width:600px){
  :root{--ea-home-gutter:18px!important}
}


/* =========================================================
   EDUCALER Associação 5.4.3 — Seções internas mais estreitas
   Ajuste específico solicitado:
   Quem Somos, Acreditação, Registro Público e Consulta AMS.
   Menu, Hero e escala dos títulos permanecem.
   ========================================================= */

:root{
  --ea-section-max: 980px;
}

/* As quatro seções passam a ter um eixo mais estreito e centralizado */
.ed44-about,
.ed44-accreditation,
.ed44-registry,
.ed44-dynamic{
  padding-left:max(28px,calc((100vw - var(--ea-section-max))/2))!important;
  padding-right:max(28px,calc((100vw - var(--ea-section-max))/2))!important;
}

/* QUEM SOMOS */
.ed44-about > .wp-block-columns,
.ed44-about > .ed44-split,
.ed44-principles{
  width:100%!important;
  max-width:var(--ea-section-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ed44-about > .wp-block-columns,
.ed44-about > .ed44-split{
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)!important;
  gap:46px!important;
}
.ed44-about .ed44-copy{
  max-width:520px!important;
}

/* ACREDITAÇÃO */
.ed44-accreditation > .wp-block-columns,
.ed44-accreditation .ed44-split,
.ed44-accreditation .ed44-split-accreditation{
  width:100%!important;
  max-width:var(--ea-section-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
  gap:46px!important;
}
.ed44-accreditation .wp-block-column:first-child > p:not(.ed44-kicker-light){
  max-width:440px!important;
}

/* REGISTRO PÚBLICO */
.ed44-registry-head,
.ed44-registry-cards{
  width:100%!important;
  max-width:var(--ea-section-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.ed44-registry-head{
  max-width:820px!important;
}
.ed44-registry-cards{
  gap:16px!important;
}
.ed44-reg-card{
  padding:22px!important;
}
.ed44-reg-card p{
  max-width:280px!important;
}

/* CONSULTA AMS */
.ed44-dynamic > .wp-block-columns,
.ed44-dynamic .ed44-split{
  width:100%!important;
  max-width:var(--ea-section-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;
  gap:42px!important;
}
.ed44-dynamic .ed44-copy,
.ed44-dynamic .ed44-copy p,
.ed44-dynamic .wp-block-column:first-child > p:not(.ed44-kicker-dark){
  max-width:420px!important;
}

/* Notebook */
@media(max-width:1100px){
  :root{--ea-section-max:900px}
}

/* Tablet */
@media(max-width:900px){
  :root{--ea-section-max:100%}

  .ed44-about,
  .ed44-accreditation,
  .ed44-registry,
  .ed44-dynamic{
    padding-left:24px!important;
    padding-right:24px!important;
  }

  .ed44-about > .wp-block-columns,
  .ed44-about > .ed44-split,
  .ed44-accreditation > .wp-block-columns,
  .ed44-accreditation .ed44-split,
  .ed44-accreditation .ed44-split-accreditation,
  .ed44-dynamic > .wp-block-columns,
  .ed44-dynamic .ed44-split{
    grid-template-columns:1fr!important;
  }

  .ed44-about .ed44-copy,
  .ed44-accreditation .wp-block-column:first-child > p:not(.ed44-kicker-light),
  .ed44-dynamic .ed44-copy,
  .ed44-dynamic .ed44-copy p{
    max-width:100%!important;
  }
}

/* Mobile */
@media(max-width:600px){
  .ed44-about,
  .ed44-accreditation,
  .ed44-registry,
  .ed44-dynamic{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}


/* =========================================================
   EDUCALER Associação 5.4.4
   Todas as seções da Home alinhadas ao mesmo eixo do Hero.
   ========================================================= */

:root{
  --ea-home-axis-max:1488px;
  --ea-home-axis-gutter:80px;
}

/*
  O Hero publicado tem um eixo visual mais amplo e elegante.
  As demais seções passam a usar exatamente o mesmo alinhamento lateral.
*/
.home .ed44-hero,
.home .ed44-about,
.home .ed44-accreditation,
.home .ed44-registry,
.home .ed44-dynamic,
.home .ed44-cta{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:max(40px,calc((100vw - var(--ea-home-axis-max))/2))!important;
  padding-right:max(40px,calc((100vw - var(--ea-home-axis-max))/2))!important;
  box-sizing:border-box!important;
}

/* Mesmo eixo interno para todas as seções */
.home .ed44-hero-inner,
.home .ed44-hero-grid,
.home .ed44-about > .wp-block-columns,
.home .ed44-about > .ed44-split,
.home .ed44-principles,
.home .ed44-accreditation > .wp-block-columns,
.home .ed44-accreditation .ed44-split,
.home .ed44-accreditation .ed44-split-accreditation,
.home .ed44-registry-head,
.home .ed44-registry-cards,
.home .ed44-dynamic > .wp-block-columns,
.home .ed44-dynamic .ed44-split,
.home .ed44-cta > *{
  width:100%!important;
  max-width:var(--ea-home-axis-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* QUEM SOMOS */
.home .ed44-about > .wp-block-columns,
.home .ed44-about > .ed44-split{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:72px!important;
  align-items:start!important;
}
.home .ed44-about .wp-block-column{
  min-width:0!important;
  width:auto!important;
  flex-basis:auto!important;
}
.home .ed44-about .ed44-copy{
  max-width:680px!important;
}
.home .ed44-principles{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  margin-top:48px!important;
}

/* ACREDITAÇÃO */
.home .ed44-accreditation > .wp-block-columns,
.home .ed44-accreditation .ed44-split,
.home .ed44-accreditation .ed44-split-accreditation{
  display:grid!important;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  gap:84px!important;
  align-items:start!important;
}
.home .ed44-accreditation .wp-block-column{
  min-width:0!important;
  width:auto!important;
  flex-basis:auto!important;
}
.home .ed44-accreditation .wp-block-column:first-child > p:not(.ed44-kicker-light){
  max-width:560px!important;
}

/* REGISTRO PÚBLICO */
.home .ed44-registry-head{
  max-width:980px!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.home .ed44-registry-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:24px!important;
  margin-top:42px!important;
}
.home .ed44-registry-cards > .wp-block-column{
  min-width:0!important;
  width:auto!important;
  flex-basis:auto!important;
  margin:0!important;
}
.home .ed44-reg-card{
  padding:28px!important;
}
.home .ed44-reg-card p{
  max-width:360px!important;
}

/* CONSULTA INSTITUCIONAL / AMS */
.home .ed44-dynamic > .wp-block-columns,
.home .ed44-dynamic .ed44-split{
  display:grid!important;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  gap:72px!important;
  align-items:start!important;
}
.home .ed44-dynamic .wp-block-column{
  min-width:0!important;
  width:auto!important;
  flex-basis:auto!important;
}
.home .ed44-dynamic .ed44-copy,
.home .ed44-dynamic .ed44-copy p,
.home .ed44-dynamic .wp-block-column:first-child > p:not(.ed44-kicker-dark){
  max-width:540px!important;
}
.home .ed44-dynamic .ed-public-accreditations,
.home .ed44-dynamic .ed-directory-grid,
.home .ed44-dynamic .ed-directory-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

/* Chamada final */
.home .ed44-cta > *{
  max-width:980px!important;
}

/* Mantém a escala dos títulos já aprovada */
.home .ed44-title{
  max-width:760px!important;
}
.home .ed44-about h2{
  max-width:500px!important;
}
.home .ed44-accreditation h2{
  max-width:520px!important;
}
.home .ed44-registry-head h2{
  max-width:900px!important;
}
.home .ed44-dynamic h2{
  max-width:520px!important;
}

/* Notebook */
@media(max-width:1500px){
  :root{
    --ea-home-axis-max:1320px;
    --ea-home-axis-gutter:56px;
  }

  .home .ed44-hero,
  .home .ed44-about,
  .home .ed44-accreditation,
  .home .ed44-registry,
  .home .ed44-dynamic,
  .home .ed44-cta{
    padding-left:56px!important;
    padding-right:56px!important;
  }
}

/* Notebook pequeno / tablet landscape */
@media(max-width:1180px){
  :root{
    --ea-home-axis-max:1040px;
    --ea-home-axis-gutter:32px;
  }

  .home .ed44-hero,
  .home .ed44-about,
  .home .ed44-accreditation,
  .home .ed44-registry,
  .home .ed44-dynamic,
  .home .ed44-cta{
    padding-left:32px!important;
    padding-right:32px!important;
  }

  .home .ed44-about > .wp-block-columns,
  .home .ed44-about > .ed44-split,
  .home .ed44-accreditation > .wp-block-columns,
  .home .ed44-accreditation .ed44-split,
  .home .ed44-accreditation .ed44-split-accreditation,
  .home .ed44-dynamic > .wp-block-columns,
  .home .ed44-dynamic .ed44-split{
    gap:48px!important;
  }
}

/* Tablet */
@media(max-width:900px){
  .home .ed44-hero,
  .home .ed44-about,
  .home .ed44-accreditation,
  .home .ed44-registry,
  .home .ed44-dynamic,
  .home .ed44-cta{
    padding-left:24px!important;
    padding-right:24px!important;
  }

  .home .ed44-about > .wp-block-columns,
  .home .ed44-about > .ed44-split,
  .home .ed44-accreditation > .wp-block-columns,
  .home .ed44-accreditation .ed44-split,
  .home .ed44-accreditation .ed44-split-accreditation,
  .home .ed44-dynamic > .wp-block-columns,
  .home .ed44-dynamic .ed44-split{
    grid-template-columns:1fr!important;
  }

  .home .ed44-principles,
  .home .ed44-registry-cards{
    grid-template-columns:1fr!important;
  }
}

/* Mobile */
@media(max-width:600px){
  .home .ed44-hero,
  .home .ed44-about,
  .home .ed44-accreditation,
  .home .ed44-registry,
  .home .ed44-dynamic,
  .home .ed44-cta{
    padding-left:18px!important;
    padding-right:18px!important;
  }
}


/* =========================================================
   EDUCALER Associação 6.0.0
   HOME: eixo único e previsível.
   ========================================================= */
.home{
  --ed-home-container: 1320px;
  --ed-home-pad: 56px;
}

/* Fundos podem ocupar 100%; conteúdo nunca encosta nas laterais. */
.home .ed44-hero,
.home .ed44-about,
.home .ed44-accreditation,
.home .ed44-registry,
.home .ed44-dynamic,
.home .ed44-cta{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}

/* Todos os blocos internos usam o MESMO eixo do Hero aprovado. */
.home .ed44-hero-inner,
.home .ed44-hero-grid,
.home .ed44-about > .wp-block-columns,
.home .ed44-about > .ed44-split,
.home .ed44-principles,
.home .ed44-accreditation > .wp-block-columns,
.home .ed44-accreditation .ed44-split,
.home .ed44-accreditation .ed44-split-accreditation,
.home .ed44-registry-head,
.home .ed44-registry-cards,
.home .ed44-dynamic > .wp-block-columns,
.home .ed44-dynamic .ed44-split,
.home .ed44-cta > *{
  width:calc(100% - (var(--ed-home-pad) * 2))!important;
  max-width:var(--ed-home-container)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}

/* Impede Gutenberg/Elementor de furar o eixo nestas áreas. */
.home .ed44-about .alignwide,
.home .ed44-about .alignfull,
.home .ed44-accreditation .alignwide,
.home .ed44-accreditation .alignfull,
.home .ed44-registry .alignwide,
.home .ed44-registry .alignfull,
.home .ed44-dynamic .alignwide,
.home .ed44-dynamic .alignfull{
  width:100%!important;
  max-width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* Mantém composição proporcional sem alterar a identidade dos títulos. */
.home .ed44-about > .wp-block-columns,
.home .ed44-about > .ed44-split{
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
  gap:64px!important;
}
.home .ed44-accreditation > .wp-block-columns,
.home .ed44-accreditation .ed44-split,
.home .ed44-accreditation .ed44-split-accreditation{
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)!important;
  gap:72px!important;
}
.home .ed44-dynamic > .wp-block-columns,
.home .ed44-dynamic .ed44-split{
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
  gap:64px!important;
}

/* Registro Público segue o mesmo eixo; cabeçalho não flutua para fora. */
.home .ed44-registry-head{
  max-width:var(--ed-home-container)!important;
}
.home .ed44-registry-cards{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.home .ed44-registry-cards > *{
  min-width:0!important;
}

/* AMS também fica preso ao grid. */
.home .ed44-dynamic .ed-directory-grid,
.home .ed44-dynamic .ed-public-accreditations,
.home .ed44-dynamic .ed-directory-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}

/* Responsividade */
@media(max-width:1400px){
  .home{
    --ed-home-container:1180px;
    --ed-home-pad:44px;
  }
}
@media(max-width:1180px){
  .home{
    --ed-home-container:1040px;
    --ed-home-pad:32px;
  }
}
@media(max-width:900px){
  .home{--ed-home-pad:24px}
  .home .ed44-about > .wp-block-columns,
  .home .ed44-about > .ed44-split,
  .home .ed44-accreditation > .wp-block-columns,
  .home .ed44-accreditation .ed44-split,
  .home .ed44-accreditation .ed44-split-accreditation,
  .home .ed44-dynamic > .wp-block-columns,
  .home .ed44-dynamic .ed44-split,
  .home .ed44-registry-cards{
    grid-template-columns:1fr!important;
  }
}
@media(max-width:600px){
  .home{--ed-home-pad:18px}
}


/* =========================================================
   EDUCALER Associação 6.0.1 — Home independente e limpa
   ========================================================= */
.ed601-home{
  --ed601-max:1320px;
  --ed601-pad:56px;
  --ed601-blue:#0A2A66;
  --ed601-gold:#B6922E;
  --ed601-text:#10264F;
  --ed601-muted:#5C6A82;
  --ed601-bg:#F5F7FA;
  width:100%;
  overflow-x:hidden;
}

.ed601-home *,
.ed601-home *::before,
.ed601-home *::after{box-sizing:border-box}

.ed601-section{width:100%;padding:88px 0}
.ed601-container{
  width:calc(100% - (var(--ed601-pad) * 2));
  max-width:var(--ed601-max);
  margin-inline:auto;
}

.ed601-kicker{
  margin:0 0 16px;
  color:var(--ed601-gold);
  font-size:14px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ed601-kicker-light{color:#E4C96D}

.ed601-home h1,
.ed601-home h2,
.ed601-home h3{
  color:var(--ed601-text);
  margin-top:0;
}
.ed601-home h1{
  max-width:760px;
  margin-bottom:28px;
  font-size:clamp(52px,5vw,76px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.ed601-home h2{
  max-width:620px;
  margin-bottom:26px;
  font-size:clamp(40px,3.5vw,56px);
  line-height:1.07;
  letter-spacing:-.035em;
}
.ed601-home h3{
  margin-bottom:12px;
  font-size:28px;
  line-height:1.18;
}
.ed601-home p{
  margin-top:0;
  color:var(--ed601-muted);
  font-size:18px;
  line-height:1.76;
}
.ed601-lead{max-width:720px}

.ed601-hero{background:#F3F5F8}
.ed601-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:68px;
  align-items:center;
}
.ed601-focus-card{
  padding:48px;
  border-radius:28px;
  background:var(--ed601-blue);
  box-shadow:0 24px 55px rgba(10,42,102,.13);
}
.ed601-focus-card h2,
.ed601-focus-card p{color:#fff}
.ed601-focus-card h2{font-size:42px}
.ed601-focus-card p{max-width:540px}
.ed601-focus-tags{
  margin-top:30px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.18);
  color:#E8EDF6;
  font-size:15px;
  letter-spacing:.02em;
}

.ed601-split{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:72px;
  align-items:start;
}
.ed601-body-copy{max-width:680px}
.ed601-body-copy p + p{margin-top:22px}

.ed601-principles{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:52px;
}
.ed601-principles article{
  padding-top:26px;
  border-top:3px solid var(--ed601-gold);
}
.ed601-principles span{font-size:15px;color:#2D3650}
.ed601-principles p{font-size:16px;max-width:340px}

.ed601-accreditation{background:var(--ed601-blue)}
.ed601-accreditation h2,
.ed601-accreditation p{color:#fff}
.ed601-accreditation-grid{
  grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);
  gap:84px;
}
.ed601-light-copy{max-width:560px}
.ed601-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 28px;
  border-radius:10px;
  font-weight:800;
  text-decoration:none;
}
.ed601-button-light{background:#fff;color:var(--ed601-blue)}
.ed601-steps{border-top:1px solid rgba(255,255,255,.18)}
.ed601-steps>div{
  display:grid;
  grid-template-columns:80px 1fr;
  gap:24px;
  align-items:center;
  min-height:94px;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.ed601-steps span{color:#E4C96D;font-weight:800}
.ed601-steps strong{color:#fff;font-size:21px}

.ed601-registry{background:#fff}
.ed601-registry-head{max-width:920px;margin-bottom:42px}
.ed601-registry-head p:last-child{max-width:800px}
.ed601-registry-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.ed601-registry-grid a{
  display:block;
  min-height:250px;
  padding:32px;
  border:1px solid #DDE3EC;
  border-radius:20px;
  color:var(--ed601-text);
  background:#FBFCFE;
  text-decoration:none;
}
.ed601-registry-grid p{font-size:16px;max-width:340px}
.ed601-registry-grid strong{color:var(--ed601-text)}

.ed601-live{background:var(--ed601-bg)}
.ed601-live-grid{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:72px;
  align-items:start;
}
.ed601-live-grid>div:first-child p{max-width:520px}
.ed601-live-data{
  width:100%;
  min-width:0;
}
.ed601-live-data .ed-public-accreditations,
.ed601-live-data .ed-directory-grid,
.ed601-live-data .ed-directory-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.ed601-live-data .ed-directory-grid{grid-template-columns:1fr!important}
.ed601-empty{
  padding:28px;
  border:1px solid #DDE3EC;
  border-radius:18px;
  background:#fff;
}

/* Responsividade */
@media(max-width:1400px){
  .ed601-home{--ed601-max:1180px;--ed601-pad:44px}
}
@media(max-width:1180px){
  .ed601-home{--ed601-max:1040px;--ed601-pad:32px}
  .ed601-hero-grid,
  .ed601-split,
  .ed601-accreditation-grid,
  .ed601-live-grid{gap:48px}
}
@media(max-width:900px){
  .ed601-home{--ed601-pad:24px}
  .ed601-hero-grid,
  .ed601-split,
  .ed601-accreditation-grid,
  .ed601-live-grid{
    grid-template-columns:1fr;
  }
  .ed601-principles,
  .ed601-registry-grid{grid-template-columns:1fr}
  .ed601-focus-card{max-width:760px}
}
@media(max-width:600px){
  .ed601-home{--ed601-pad:18px}
  .ed601-section{padding:60px 0}
  .ed601-home h1{font-size:40px}
  .ed601-home h2{font-size:32px}
  .ed601-home p{font-size:16px}
  .ed601-focus-card{padding:30px}
  .ed601-steps>div{grid-template-columns:54px 1fr;min-height:78px}
  .ed601-steps strong{font-size:18px}
}


/* =========================================================
   EDUCALER Associação 6.0.2 — Página de Acreditação
   ========================================================= */
.ed602-page{
  --ed602-max:1320px;
  --ed602-pad:56px;
  --ed602-blue:#0A2A66;
  --ed602-gold:#B6922E;
  --ed602-text:#10264F;
  --ed602-muted:#5C6A82;
  --ed602-bg:#F5F7FA;
  width:100%;
  overflow-x:hidden;
}
.ed602-page *,
.ed602-page *::before,
.ed602-page *::after{box-sizing:border-box}
.ed602-container{
  width:calc(100% - (var(--ed602-pad) * 2));
  max-width:var(--ed602-max);
  margin-inline:auto;
}
.ed602-section{padding:88px 0}
.ed602-kicker{
  margin:0 0 16px;
  color:var(--ed602-gold);
  font-size:13px;
  line-height:1.3;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ed602-kicker-light{color:#E4C96D}
.ed602-page h1,
.ed602-page h2,
.ed602-page h3{
  margin-top:0;
  color:var(--ed602-text);
}
.ed602-page h1{
  max-width:760px;
  margin-bottom:24px;
  font-size:clamp(48px,4.8vw,70px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.ed602-page h2{
  max-width:760px;
  margin-bottom:22px;
  font-size:clamp(38px,3.5vw,54px);
  line-height:1.07;
  letter-spacing:-.035em;
}
.ed602-page h3{
  margin-bottom:14px;
  font-size:26px;
  line-height:1.18;
}
.ed602-page p,
.ed602-page li{
  color:var(--ed602-muted);
  font-size:17px;
  line-height:1.76;
}

/* Hero inspirado na seção visual enviada */
.ed602-hero{
  padding:92px 0;
  background:var(--ed602-blue);
}
.ed602-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:86px;
  align-items:start;
}
.ed602-hero h1,
.ed602-hero p{color:#fff}
.ed602-hero-copy>p:not(.ed602-kicker){max-width:650px}
.ed602-contact{margin-top:22px;font-size:14px!important;color:#DCE5F0!important}
.ed602-actions{margin-top:28px}
.ed602-button{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  padding:0 28px;
  border-radius:10px;
  font-weight:900;
  text-decoration:none;
}
.ed602-button-light{background:#fff;color:var(--ed602-blue)}
.ed602-button-primary{background:var(--ed602-blue);color:#fff}
.ed602-hero-steps{border-top:1px solid rgba(255,255,255,.18)}
.ed602-hero-steps>div{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:24px;
  align-items:center;
  min-height:102px;
  border-bottom:1px solid rgba(255,255,255,.18);
}
.ed602-hero-steps span{color:#E4C96D;font-weight:900}
.ed602-hero-steps strong{color:#fff;font-size:21px}

/* Categorias */
.ed602-heading{max-width:880px;margin-bottom:42px}
.ed602-heading>p:last-child{max-width:760px}
.ed602-category-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:start;
}
.ed602-category-card{
  padding:30px;
  border:1px solid #DDE3EC;
  border-radius:20px;
  background:#fff;
}
.ed602-card-number{
  display:inline-flex;
  width:40px;height:40px;
  align-items:center;justify-content:center;
  margin-bottom:22px;
  border-radius:50%;
  background:#F0E8CD;
  color:#6E5817;
  font-size:12px;
  font-weight:900;
}
.ed602-category-card ul{padding-left:20px;margin-bottom:0}
.ed602-category-card li+li{margin-top:10px}
.ed602-note{
  margin-top:22px;
  padding:18px;
  border-left:3px solid var(--ed602-gold);
  background:#FAF7EE;
  color:#5C6170;
  font-size:14px;
  line-height:1.65;
}

/* Tabela */
.ed602-alt{background:var(--ed602-bg)}
.ed602-table-wrap{
  overflow-x:auto;
  border:1px solid #DDE3EC;
  border-radius:18px;
  background:#fff;
}
.ed602-table{
  width:100%;
  border-collapse:collapse;
}
.ed602-table th,
.ed602-table td{
  padding:20px 22px;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid #E8ECF2;
}
.ed602-table th{
  background:#EEF2F7;
  color:var(--ed602-text);
  font-size:14px;
  letter-spacing:.02em;
}
.ed602-table td:first-child{
  width:28%;
  color:var(--ed602-text);
  font-weight:800;
}

/* Documentação */
.ed602-two-col{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:76px;
  align-items:start;
}
.ed602-checklist{border-top:1px solid #DDE3EC}
.ed602-checklist>div{
  display:grid;
  grid-template-columns:60px 1fr;
  gap:18px;
  padding:18px 0;
  border-bottom:1px solid #DDE3EC;
}
.ed602-checklist span{
  color:var(--ed602-gold);
  font-size:13px;
  font-weight:900;
}
.ed602-checklist p{margin:0}

/* Validação */
.ed602-validation{background:var(--ed602-blue)}
.ed602-heading-light h2{color:#fff}
.ed602-validation-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.ed602-validation-grid article{
  padding:26px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:16px;
  background:rgba(255,255,255,.04);
}
.ed602-validation-grid span{
  display:block;
  margin-bottom:14px;
  color:#E4C96D;
  font-size:12px;
  font-weight:900;
}
.ed602-validation-grid p{margin:0;color:#E5ECF5}

/* CTA */
.ed602-cta{background:#fff}
.ed602-cta-inner{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:72px;
  align-items:end;
}
.ed602-cta-inner p{max-width:560px}

/* Responsividade */
@media(max-width:1400px){
  .ed602-page{--ed602-max:1180px;--ed602-pad:44px}
}
@media(max-width:1180px){
  .ed602-page{--ed602-max:1040px;--ed602-pad:32px}
}
@media(max-width:960px){
  .ed602-page{--ed602-pad:24px}
  .ed602-hero-grid,
  .ed602-two-col,
  .ed602-cta-inner{
    grid-template-columns:1fr;
    gap:42px;
  }
  .ed602-category-grid,
  .ed602-validation-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:600px){
  .ed602-page{--ed602-pad:18px}
  .ed602-section,.ed602-hero{padding:60px 0}
  .ed602-page h1{font-size:40px}
  .ed602-page h2{font-size:32px}
  .ed602-page p,.ed602-page li{font-size:16px}
  .ed602-hero-steps>div{grid-template-columns:54px 1fr;min-height:78px}
  .ed602-hero-steps strong{font-size:18px}
  .ed602-category-card{padding:22px}
}


/* =========================================================
   EDUCALER Associação 6.0.3 — Sobre a EDUCALER
   ========================================================= */
.ed603-about{
  --ed603-max:1320px;
  --ed603-pad:56px;
  --ed603-blue:#0A2A66;
  --ed603-gold:#B6922E;
  --ed603-text:#10264F;
  --ed603-muted:#5C6A82;
  width:100%;
  overflow-x:hidden;
}
.ed603-about *{box-sizing:border-box}
.ed603-about-container{width:calc(100% - (var(--ed603-pad)*2));max-width:var(--ed603-max);margin-inline:auto}
.ed603-about-section{padding:88px 0}
.ed603-about-hero{padding:110px 0;background:linear-gradient(135deg,#071c40,#0A2A66)}
.ed603-about-hero h1{max-width:900px;margin:0 0 24px;color:#fff;font-size:clamp(48px,5vw,72px);line-height:1.02;letter-spacing:-.045em}
.ed603-about-hero p:last-child{max-width:780px;color:#E1E8F2;font-size:19px;line-height:1.75}
.ed603-about-kicker,.ed603-about-label{margin:0 0 16px;color:#E2C46B;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ed603-about-label{color:var(--ed603-gold)}
.ed603-about h2{max-width:650px;margin:0 0 22px;color:var(--ed603-text);font-size:clamp(38px,3.5vw,54px);line-height:1.07;letter-spacing:-.035em}
.ed603-about h3{color:var(--ed603-text)}
.ed603-about p{color:var(--ed603-muted);font-size:17px;line-height:1.78}
.ed603-about-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:76px;align-items:start}
.ed603-about-copy{max-width:700px}
.ed603-mission{margin-top:32px;padding:28px;border-left:4px solid var(--ed603-gold);background:#F7F8FA}
.ed603-about-alt{background:#F5F7FA}
.ed603-about-heading{max-width:800px;margin-bottom:38px}
.ed603-values,.ed603-axes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ed603-values article,.ed603-axes article{padding:26px;border:1px solid #DDE3EC;border-radius:18px;background:#fff}
.ed603-values h3,.ed603-axes h3{margin:0 0 10px;font-size:21px}
.ed603-values p,.ed603-axes p{margin:0;font-size:15px}
.ed603-about-button{display:inline-flex;margin-top:18px;min-height:48px;align-items:center;padding:0 22px;border-radius:9px;background:var(--ed603-blue);color:#fff;text-decoration:none;font-weight:900}
.ed603-role-list{border-top:1px solid #DDE3EC}
.ed603-role-list>div{padding:18px 0;border-bottom:1px solid #DDE3EC}
.ed603-role-list strong,.ed603-role-list span{display:block}
.ed603-role-list strong{color:var(--ed603-text);margin-bottom:5px}
.ed603-role-list span{color:var(--ed603-muted);line-height:1.65}
.ed603-about-blue{background:var(--ed603-blue)}
.ed603-about-blue h2,.ed603-about-blue h3,.ed603-about-blue p{color:#fff}
.ed603-blue-list>div{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#E7EDF5}
.ed603-blue-list h3{margin-top:34px;font-size:25px}
.ed603-about-commitment{background:#F5F7FA}
.ed603-about-commitment-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.ed603-about-commitment-inner>p{max-width:700px;font-size:19px}

@media(max-width:1400px){.ed603-about{--ed603-max:1180px;--ed603-pad:44px}}
@media(max-width:1180px){.ed603-about{--ed603-max:1040px;--ed603-pad:32px}}
@media(max-width:900px){
 .ed603-about{--ed603-pad:24px}
 .ed603-about-split,.ed603-about-commitment-inner{grid-template-columns:1fr;gap:40px}
 .ed603-values,.ed603-axes{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .ed603-about{--ed603-pad:18px}
 .ed603-about-section{padding:60px 0}
 .ed603-about-hero{padding:72px 0}
 .ed603-about-hero h1{font-size:40px}
 .ed603-about h2{font-size:32px}
 .ed603-values,.ed603-axes{grid-template-columns:1fr}
}

/* EDUCALER Associação 6.0.4 — Portal */
.ed604-portal-page{--ed604-max:1320px;--ed604-pad:56px;min-height:65vh;background:#F5F7FA}
.ed604-portal-shell{width:calc(100% - (var(--ed604-pad)*2));max-width:var(--ed604-max);margin:0 auto;padding:64px 0 80px}
.ed604-portal-page .portal-wrap{margin:0!important}
.ed604-portal-page .container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
.ed604-portal-page .portal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}
.ed604-portal-page .portal-sidebar{padding:24px;border-radius:18px;background:#0A2A66}
.ed604-portal-page .portal-sidebar h3{color:#fff;margin-top:0}
.ed604-portal-page .portal-sidebar a{display:block;padding:11px 0;color:#E9EFF8;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.1)}
.ed604-portal-page .portal-main{min-width:0}
.ed604-portal-page .portal-title{color:#10264F;font-size:40px;line-height:1.1;margin:0 0 8px}
.ed604-portal-page .portal-subtitle{color:#657086;margin-bottom:24px}
.ed604-portal-page .card,.ed604-portal-page .kpi{border:1px solid #DDE3EC;border-radius:16px;background:#fff;box-shadow:none}
.ed604-portal-page .card{padding:24px}
.ed604-portal-page .kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}
.ed604-portal-page .kpi{padding:20px}
.ed604-portal-page .kpi small,.ed604-portal-page .kpi strong{display:block}
.ed604-portal-page .kpi strong{color:#0A2A66;font-size:22px}
.ed604-portal-page .login-box{max-width:520px;margin:0 auto}
.ed604-portal-page .login-box input[type=text],.ed604-portal-page .login-box input[type=password]{width:100%;box-sizing:border-box}
.ed604-portal-missing{max-width:700px;margin:auto;padding:40px;border:1px solid #DDE3EC;border-radius:18px;background:#fff}
@media(max-width:1000px){.ed604-portal-page{--ed604-pad:28px}.ed604-portal-page .portal-grid{grid-template-columns:1fr}.ed604-portal-page .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ed604-portal-page{--ed604-pad:18px}.ed604-portal-page .kpi-grid{grid-template-columns:1fr}.ed604-portal-page .portal-title{font-size:32px}}

/* =========================================================
 EDUCALER 7.0 — Institutional Experience
 ========================================================= */
.ed700{--b:#0A2A66;--g:#B6922E;--ink:#10264F;--mut:#637087;--bg:#F5F7FA;--max:1240px}
.ed700 *{box-sizing:border-box}.ed700-wrap{width:min(calc(100% - 48px),var(--max));margin:auto}
.ed700-section{padding:82px 0}.ed700-alt{background:var(--bg)}
.ed700-label{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--g);margin:0 0 12px}
.ed700 h2{color:var(--ink);font-size:clamp(34px,4vw,52px);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px}
.ed700 p{color:var(--mut);font-size:17px;line-height:1.75}
.ed700-human{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center}
.ed700-human-media{min-height:420px;border-radius:24px;background:linear-gradient(135deg,#dce5f0,#eef2f7);overflow:hidden;display:flex;align-items:center;justify-content:center}
.ed700-human-media img{width:100%;height:100%;min-height:420px;object-fit:cover}
.ed700-human-placeholder{padding:50px;text-align:center;color:#708096}
.ed700-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.ed700-path{display:block;padding:26px;border:1px solid #dde4ed;border-radius:18px;background:#fff;text-decoration:none;transition:.2s}
.ed700-path:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(12,38,78,.08)}
.ed700-path span{display:block;color:var(--g);font-weight:900;font-size:12px;margin-bottom:12px}
.ed700-path strong{display:block;color:var(--ink);font-size:20px;line-height:1.25}
.ed700-path small{display:block;color:var(--mut);margin-top:10px;line-height:1.5}
.ed700-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:34px}
.ed700-flow div{padding:20px 16px;border-radius:16px;background:#fff;border:1px solid #dce3ec}
.ed700-flow span{color:var(--g);font-weight:900}.ed700-flow strong{display:block;color:var(--ink);margin-top:8px}
.ed700-transparency{background:var(--b);color:#fff}
.ed700-transparency h2,.ed700-transparency p{color:#fff}
.ed700-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}
.ed700-links a{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:14px;color:#fff;text-decoration:none}
.ed700-links a:hover{background:rgba(255,255,255,.08)}
.ed700-eligibility{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.ed700-question{padding:18px 0;border-bottom:1px solid #dde4ed}
.ed700-question label{display:block;color:var(--ink);font-weight:800;margin-bottom:9px}
.ed700-question select{width:100%;padding:12px;border:1px solid #ccd5e0;border-radius:9px;background:#fff}
.ed700-result{margin-top:20px;padding:20px;border-radius:14px;background:#eef3f9;color:var(--ink)}
.ed700-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:9px;background:var(--b);color:#fff!important;text-decoration:none;font-weight:900;cursor:pointer;margin-top:18px}
.ed700-note{font-size:13px!important}
@media(max-width:980px){.ed700-human,.ed700-eligibility{grid-template-columns:1fr}.ed700-paths{grid-template-columns:1fr 1fr}.ed700-flow{grid-template-columns:repeat(3,1fr)}.ed700-links{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.ed700-wrap{width:min(calc(100% - 36px),var(--max))}.ed700-section{padding:58px 0}.ed700-paths,.ed700-flow,.ed700-links{grid-template-columns:1fr}}

/* EDUCALER SIGNATURE 1.0 */
:root{--sig-navy:#071A33;--sig-blue:#0A2351;--sig-gold:#B6922E;--sig-cream:#F8F6F1;--sig-paper:#FCFBF8;--sig-ink:#10213C;--sig-muted:#6B7482;--sig-line:#E6E1D8;--sig-max:1260px;--sig-pad:44px}
body{background:var(--sig-paper);color:var(--sig-ink)}
.site-header{background:rgba(252,251,248,.96)!important;border-bottom:1px solid rgba(16,33,60,.08)!important;backdrop-filter:blur(14px)}
.header-inner,.site-header .header-inner{max-width:var(--sig-max)!important;padding-inline:var(--sig-pad)!important}.main-navigation a{font-weight:700!important;color:var(--sig-ink)!important}.main-navigation a:hover{color:var(--sig-gold)!important}.site-branding img{max-height:54px!important;width:auto!important}
.sig-home{overflow:hidden}.sig-wrap{width:min(calc(100% - (var(--sig-pad)*2)),var(--sig-max));margin-inline:auto}.sig-section{padding:96px 0}.sig-eyebrow{margin:0 0 16px;color:var(--sig-gold);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.sig-display{margin:0;max-width:980px;color:var(--sig-ink);font-size:clamp(48px,7vw,92px);line-height:.98;letter-spacing:-.055em;font-weight:800}.sig-lead{max-width:760px;margin:26px 0 0;color:var(--sig-muted);font-size:20px;line-height:1.75}.sig-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:900}.sig-btn-primary{background:var(--sig-blue);color:#fff!important}.sig-btn-ghost{border:1px solid rgba(16,33,60,.16);color:var(--sig-ink)!important}.sig-hero{padding:76px 0 42px;background:radial-gradient(circle at 86% 18%,rgba(182,146,46,.12),transparent 24%),linear-gradient(180deg,#FCFBF8,#F5F2EA)}.sig-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:56px;align-items:center}.sig-hero-copy{padding:42px 0 56px}.sig-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.sig-hero-visual{position:relative;min-height:620px;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#DCE4EC,#F2EEE5);box-shadow:0 36px 80px rgba(7,26,51,.12)}.sig-hero-visual img{width:100%;height:100%;min-height:620px;object-fit:cover}.sig-hero-stamp{position:absolute;right:24px;top:24px;width:112px;height:112px;border-radius:50%;border:1px solid rgba(255,255,255,.75);background:rgba(7,26,51,.76);color:#fff;display:grid;place-items:center;text-align:center;padding:14px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(8px)}
.sig-intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.sig-intro-grid h2,.sig-process-head h2,.sig-human h2,.sig-news h2{margin:0;color:var(--sig-ink);font-size:clamp(40px,5vw,66px);line-height:1.03;letter-spacing:-.045em}.sig-intro-copy p{font-size:18px;line-height:1.85;color:var(--sig-muted)}.sig-intro-copy p:first-child{font-size:22px;color:var(--sig-ink)}.sig-divider{height:1px;background:var(--sig-line)}
.sig-paths{background:var(--sig-navy);color:#fff}.sig-paths .sig-eyebrow{color:#D7B85D}.sig-paths h2{color:#fff}.sig-paths-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}.sig-paths-head p{max-width:560px;color:#CAD2DE}.sig-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}.sig-path{min-height:250px;padding:30px;background:var(--sig-navy);text-decoration:none}.sig-path:hover{background:#0B274D}.sig-path-num{display:block;color:#D7B85D;font-size:12px;font-weight:900;margin-bottom:42px}.sig-path strong{display:block;color:#fff;font-size:24px;line-height:1.15}.sig-path span:last-child{display:block;color:#B9C4D3;margin-top:12px;line-height:1.55}
.sig-process-head{max-width:780px}.sig-process-list{margin-top:44px;border-top:1px solid var(--sig-line)}.sig-process-item{display:grid;grid-template-columns:100px 1fr 280px;gap:28px;align-items:center;padding:28px 0;border-bottom:1px solid var(--sig-line)}.sig-process-item span:first-child{color:var(--sig-gold);font-weight:900}.sig-process-item strong{color:var(--sig-ink);font-size:24px}.sig-process-item p{margin:0;color:var(--sig-muted)}
.sig-human{background:var(--sig-cream)}.sig-human-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.sig-human-photo{min-height:520px;border-radius:30px;overflow:hidden;background:#E8E3D9}.sig-human-photo img{width:100%;height:100%;min-height:520px;object-fit:cover}.sig-human-copy p{font-size:19px;line-height:1.85;color:var(--sig-muted)}.sig-quote{margin-top:28px;padding:26px 0 0;border-top:1px solid var(--sig-line);color:var(--sig-ink)!important;font-size:24px!important;line-height:1.5!important}
.sig-public{background:#fff}.sig-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.sig-public-card{padding:32px;border:1px solid var(--sig-line);border-radius:22px;background:#fff}.sig-public-card h3{margin:0 0 12px;color:var(--sig-ink);font-size:26px}.sig-public-card p{color:var(--sig-muted);line-height:1.7}.sig-public-card a{color:var(--sig-blue);font-weight:900;text-decoration:none}
.site-footer{background:var(--sig-navy)!important;color:#DCE3EC!important;border-top:0!important}.site-footer a{color:#fff!important}.site-footer .footer-inner{max-width:var(--sig-max)!important;padding-inline:var(--sig-pad)!important}.site-footer img{max-height:48px!important;width:auto!important}
@media(max-width:1100px){:root{--sig-pad:32px}.sig-hero-grid,.sig-intro-grid,.sig-human-grid{grid-template-columns:1fr}.sig-hero-visual{min-height:500px}.sig-path-grid{grid-template-columns:1fr 1fr}.sig-process-item{grid-template-columns:70px 1fr}.sig-process-item p{grid-column:2}}@media(max-width:700px){:root{--sig-pad:18px}.sig-section{padding:68px 0}.sig-hero{padding-top:42px}.sig-display{font-size:48px}.sig-hero-visual{min-height:390px;border-radius:22px}.sig-hero-visual img{min-height:390px}.sig-path-grid,.sig-public-grid{grid-template-columns:1fr}.sig-paths-head{display:block}.sig-process-item{grid-template-columns:50px 1fr}.sig-process-item strong{font-size:21px}}


/* ============================================================
   EDUCALER SIGNATURE HUMAN 2.0
   Direção editorial inspirada em padrões de associações globais:
   utilidade primeiro, navegação clara, busca/registro, evidências,
   conteúdo editorial e fotografia institucional real.
   ============================================================ */
:root{
  --sh2-navy:#071A33;
  --sh2-blue:#0A2351;
  --sh2-blue2:#113B74;
  --sh2-gold:#B6922E;
  --sh2-cream:#F7F4ED;
  --sh2-paper:#FCFBF8;
  --sh2-white:#FFFFFF;
  --sh2-ink:#14243B;
  --sh2-muted:#657184;
  --sh2-line:#DED9CF;
  --sh2-max:1280px;
  --sh2-pad:46px;
}
body{background:var(--sh2-paper);color:var(--sh2-ink);font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,.sh2-serif{font-family:Georgia,'Times New Roman',serif}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
.sh2-wrap{width:min(calc(100% - (var(--sh2-pad)*2)),var(--sh2-max));margin-inline:auto}
.sh2-section{padding:88px 0}
.sh2-rule{height:1px;background:var(--sh2-line)}
.sh2-kicker{margin:0 0 14px;color:var(--sh2-gold);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.sh2-title{margin:0;color:var(--sh2-ink);font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-.035em}
.sh2-copy{color:var(--sh2-muted);font-size:18px;line-height:1.8}
.sh2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:4px;text-decoration:none;font-size:14px;font-weight:800;letter-spacing:.02em}
.sh2-btn-primary{background:var(--sh2-blue);color:#fff!important}
.sh2-btn-primary:hover{background:var(--sh2-navy)}
.sh2-btn-line{border:1px solid #AEB6C1;color:var(--sh2-ink)!important;background:transparent}
.sh2-btn-line:hover{border-color:var(--sh2-blue);color:var(--sh2-blue)!important}

/* Header: institutional, not app-like */
.sh2-utility{background:var(--sh2-navy);color:#DCE5F0;font-size:12px}
.sh2-utility-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.sh2-utility a{color:#fff;text-decoration:none;margin-left:20px}
.sh2-utility a:hover{text-decoration:underline}
.ea51-header{background:rgba(252,251,248,.98)!important;border-bottom:1px solid #E4E0D8!important;position:sticky;top:0;z-index:1000}
.ea51-header-inner{max-width:var(--sh2-max)!important;padding:0 var(--sh2-pad)!important;min-height:84px!important}
.ea51-header-logo{max-height:52px!important;width:auto!important}
.ea51-menu{gap:28px!important}
.ea51-menu>li>a{font-size:14px!important;color:var(--sh2-ink)!important;font-weight:700!important}
.ea51-menu>li>a:hover{color:var(--sh2-gold)!important}
.ea51-portal-btn{border-radius:4px!important;background:var(--sh2-blue)!important;padding:12px 18px!important;font-size:13px!important;letter-spacing:.04em}
.ea51-portal-btn:hover{background:var(--sh2-navy)!important}

/* Home hero */
.sh2-hero{background:var(--sh2-cream);padding:62px 0 72px;border-bottom:1px solid var(--sh2-line)}
.sh2-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:68px;align-items:center}
.sh2-hero h1{max-width:800px;margin:0;color:var(--sh2-ink);font-size:clamp(54px,7vw,94px);line-height:.96;letter-spacing:-.05em;font-weight:500}
.sh2-hero-lead{max-width:720px;margin:28px 0 0;color:#4E5C70;font-size:20px;line-height:1.7}
.sh2-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.sh2-hero-photo{position:relative;min-height:600px;background:#E6E2D8;overflow:hidden}
.sh2-hero-photo img{width:100%;height:100%;min-height:600px;object-fit:cover}
.sh2-photo-note{position:absolute;left:0;right:0;bottom:0;padding:16px 20px;background:rgba(7,26,51,.88);color:#fff;font-size:13px;line-height:1.5}
.sh2-photo-empty{min-height:600px;display:grid;place-items:end start;padding:26px;background:linear-gradient(135deg,#D9E0E7,#EFEADF);color:#435268}
.sh2-photo-empty strong{display:block;color:var(--sh2-ink);font-family:Georgia,serif;font-size:28px;margin-bottom:8px}

/* quick institutional search */
.sh2-find{margin-top:-1px;background:#fff;border-bottom:1px solid var(--sh2-line)}
.sh2-find-grid{display:grid;grid-template-columns:1.15fr .85fr}
.sh2-find-main{padding:34px 44px 34px 0}
.sh2-find-side{padding:34px 0 34px 44px;border-left:1px solid var(--sh2-line)}
.sh2-find h2{font-size:28px;margin:0 0 10px}
.sh2-find p{margin:0;color:var(--sh2-muted);line-height:1.6}
.sh2-search-form{display:flex;gap:8px;margin-top:18px}
.sh2-search-form input{flex:1;min-width:0;border:1px solid #BFC6CF;border-radius:3px;padding:13px 14px;font-size:15px}
.sh2-search-form button{border:0;border-radius:3px;background:var(--sh2-blue);color:#fff;padding:0 18px;font-weight:800;cursor:pointer}

/* Audience navigation */
.sh2-audience{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sh2-line);border-left:1px solid var(--sh2-line)}
.sh2-audience a{min-height:240px;padding:30px;text-decoration:none;border-right:1px solid var(--sh2-line);border-bottom:1px solid var(--sh2-line);background:#fff}
.sh2-audience a:hover{background:var(--sh2-cream)}
.sh2-audience span{display:block;color:var(--sh2-gold);font-weight:800;font-size:12px;margin-bottom:34px}
.sh2-audience strong{display:block;color:var(--sh2-ink);font-family:Georgia,serif;font-size:28px;font-weight:500;line-height:1.1}
.sh2-audience small{display:block;margin-top:12px;color:var(--sh2-muted);font-size:14px;line-height:1.6}

/* Accreditation narrative */
.sh2-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.sh2-split-copy{max-width:500px}
.sh2-steps{border-top:1px solid var(--sh2-line)}
.sh2-step{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--sh2-line)}
.sh2-step-num{color:var(--sh2-gold);font-size:12px;font-weight:800}
.sh2-step h3{margin:0 0 8px;color:var(--sh2-ink);font-size:25px;font-weight:500}
.sh2-step p{margin:0;color:var(--sh2-muted);line-height:1.65}

/* Human proof */
.sh2-human{background:var(--sh2-navy);color:#fff}
.sh2-human .sh2-title,.sh2-human h2,.sh2-human h3{color:#fff}
.sh2-human .sh2-copy{color:#CBD5E2}
.sh2-human-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.sh2-human-photo{min-height:500px;background:#173253;overflow:hidden}
.sh2-human-photo img{width:100%;height:100%;min-height:500px;object-fit:cover}
.sh2-quote{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.2);font-family:Georgia,serif;font-size:28px;line-height:1.45;color:#fff}

/* Metrics */
.sh2-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--sh2-line);border-left:1px solid var(--sh2-line)}
.sh2-metric{padding:30px;border-right:1px solid var(--sh2-line);border-bottom:1px solid var(--sh2-line)}
.sh2-metric strong{display:block;color:var(--sh2-blue);font-family:Georgia,serif;font-size:40px;font-weight:500}
.sh2-metric span{display:block;margin-top:7px;color:var(--sh2-muted);font-size:14px}

/* Insights / news */
.sh2-insights-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}
.sh2-insights-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px}
.sh2-featured{border-top:3px solid var(--sh2-blue);padding-top:20px}
.sh2-featured h3{font-size:36px;font-weight:500;margin:8px 0 12px}
.sh2-featured a,.sh2-list a{color:var(--sh2-ink);text-decoration:none}
.sh2-featured a:hover,.sh2-list a:hover{color:var(--sh2-gold)}
.sh2-list article{padding:18px 0;border-top:1px solid var(--sh2-line)}
.sh2-list h3{margin:6px 0;font-size:21px;font-weight:500}
.sh2-meta{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sh2-gold)}

/* Page hero */
.sh2-page-hero{padding:72px 0;background:var(--sh2-cream);border-bottom:1px solid var(--sh2-line)}
.sh2-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:end}
.sh2-page-hero h1{font-size:clamp(50px,6vw,82px);font-weight:500;line-height:.98;letter-spacing:-.04em;margin:0;color:var(--sh2-ink)}
.sh2-page-intro{font-size:20px;line-height:1.75;color:#4F5D70;margin:0}

/* Editorial cards — restrained */
.sh2-grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sh2-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.sh2-box{padding:28px;border:1px solid var(--sh2-line);background:#fff}
.sh2-box h3{margin:0 0 12px;font-size:26px;font-weight:500}
.sh2-box p,.sh2-box li{color:var(--sh2-muted);line-height:1.7}
.sh2-box ul{padding-left:20px}

/* Official record areas */
.sh2-system{background:#fff;border:1px solid var(--sh2-line);padding:28px}
.sh2-system .educaler-directory,.sh2-system .educaler-verification,.sh2-system form{max-width:100%}
.sh2-system input,.sh2-system select{border-radius:3px!important}
.sh2-system button,.sh2-system input[type=submit]{border-radius:3px!important;background:var(--sh2-blue)!important}

/* Resource library */
.sh2-resources{border-top:1px solid var(--sh2-line)}
.sh2-resource{display:grid;grid-template-columns:1fr 180px;gap:30px;padding:24px 0;border-bottom:1px solid var(--sh2-line);align-items:center}
.sh2-resource h3{margin:0 0 7px;font-size:23px;font-weight:500}
.sh2-resource p{margin:0;color:var(--sh2-muted);line-height:1.6}
.sh2-resource a{justify-self:end}

/* Footer */
.ea51-footer{background:var(--sh2-navy)!important}
.ea51-footer-inner{max-width:var(--sh2-max)!important;padding-inline:var(--sh2-pad)!important}
.ea51-footer-logo{max-height:46px!important;width:auto!important}
.ea51-footer h4{font-size:12px!important;letter-spacing:.1em;text-transform:uppercase;color:#D9BE71!important}
.ea51-footer p,.ea51-footer a{color:#D5DDE7!important}
.ea51-footer-bottom{border-top:1px solid rgba(255,255,255,.13)!important}

/* Accessibility/focus */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #D7B85D;outline-offset:3px}

/* Responsive */
@media(max-width:1100px){
 :root{--sh2-pad:30px}
 .sh2-hero-grid,.sh2-split,.sh2-human-grid,.sh2-page-grid,.sh2-insights-grid{grid-template-columns:1fr}
 .sh2-hero-photo,.sh2-photo-empty{min-height:460px}
 .sh2-hero-photo img{min-height:460px}
 .sh2-audience{grid-template-columns:1fr 1fr}
 .sh2-metrics{grid-template-columns:1fr 1fr}
 .sh2-grid3{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 :root{--sh2-pad:18px}
 .sh2-section{padding:62px 0}
 .sh2-hero{padding-top:42px}
 .sh2-hero h1{font-size:49px}
 .sh2-hero-photo,.sh2-photo-empty{min-height:360px}
 .sh2-hero-photo img{min-height:360px}
 .sh2-find-grid{grid-template-columns:1fr}
 .sh2-find-main{padding:26px 0}
 .sh2-find-side{padding:26px 0;border-left:0;border-top:1px solid var(--sh2-line)}
 .sh2-audience,.sh2-metrics,.sh2-grid2,.sh2-grid3{grid-template-columns:1fr}
 .sh2-search-form{display:block}.sh2-search-form button{margin-top:8px;min-height:44px;width:100%}
 .sh2-resource{grid-template-columns:1fr}.sh2-resource a{justify-self:start}
 .sh2-utility{display:none}
}


/* ============================================================
   EDUCALER Signature Human 2.0.1 — alinhamento estrutural
   ============================================================ */

/* Cabeçalho: três zonas estáveis — logo | navegação | portal */
.ea51-header{
  width:100%;
}
.ea51-header-inner{
  display:grid!important;
  grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto!important;
  align-items:center!important;
  column-gap:36px!important;
  min-height:96px!important;
  width:min(calc(100% - (var(--sh2-pad)*2)),var(--sh2-max))!important;
  margin-inline:auto!important;
  padding:0!important;
}
.ea51-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:0!important;
}
.ea51-brand a{
  display:inline-flex!important;
  align-items:center!important;
  line-height:0!important;
}
.ea51-header-logo{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:265px!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
}
.ea51-main-nav{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.ea51-menu{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:24px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.ea51-menu>li{
  display:flex!important;
  align-items:center!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
.ea51-menu>li>a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:44px!important;
  padding:0!important;
  line-height:1.2!important;
}
.ea51-portal-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:end!important;
  min-width:120px!important;
  min-height:56px!important;
  margin:0!important;
  white-space:nowrap!important;
}
.ea51-menu-toggle{
  display:none;
}

/* O menu inferior do rodapé substitui o texto estático */
.ea51-footer-bottom{
  max-width:var(--sh2-max)!important;
  margin-inline:auto!important;
  padding-left:var(--sh2-pad)!important;
  padding-right:var(--sh2-pad)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
.sh201-footer-bottom-nav{
  margin-left:auto;
}
.sh201-footer-bottom-menu{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px 22px;
  margin:0;
  padding:0;
  list-style:none;
}
.sh201-footer-bottom-menu li{
  margin:0;
  padding:0;
}
.sh201-footer-bottom-menu a{
  color:#D5DDE7!important;
  font-size:13px;
  text-decoration:none;
}
.sh201-footer-bottom-menu a:hover{
  color:#fff!important;
  text-decoration:underline;
}

/* Remove qualquer destaque visual residual do antigo kicker do hero */
.sh2-hero > .sh2-wrap > div:first-child > .sh2-kicker:first-child{
  display:none!important;
}

@media(max-width:1180px){
  .ea51-header-inner{
    grid-template-columns:minmax(190px,240px) minmax(0,1fr) auto!important;
    column-gap:22px!important;
  }
  .ea51-header-logo{max-width:220px!important}
  .ea51-menu{gap:16px!important}
  .ea51-menu>li>a{font-size:13px!important}
  .ea51-portal-btn{min-width:108px!important}
}

@media(max-width:980px){
  .ea51-header-inner{
    grid-template-columns:1fr auto auto!important;
    min-height:82px!important;
  }
  .ea51-header-logo{
    max-width:210px!important;
    max-height:50px!important;
  }
  .ea51-menu-toggle{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:end!important;
    width:46px!important;
    height:46px!important;
    margin:0!important;
    padding:0!important;
  }
  .ea51-main-nav{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    display:none!important;
    background:#FCFBF8!important;
    border-top:1px solid var(--sh2-line)!important;
    border-bottom:1px solid var(--sh2-line)!important;
    padding:18px var(--sh2-pad)!important;
  }
  .ea51-main-nav.is-open{
    display:block!important;
  }
  .ea51-menu{
    display:block!important;
  }
  .ea51-menu>li{
    display:block!important;
    border-bottom:1px solid var(--sh2-line)!important;
  }
  .ea51-menu>li:last-child{border-bottom:0!important}
  .ea51-menu>li>a{
    display:flex!important;
    min-height:48px!important;
    width:100%!important;
  }
  .ea51-portal-btn{
    min-width:100px!important;
    min-height:48px!important;
  }
}

@media(max-width:640px){
  .ea51-header-inner{
    grid-template-columns:1fr auto!important;
  }
  .ea51-portal-btn{
    display:none!important;
  }
  .ea51-header-logo{
    max-width:185px!important;
  }
  .ea51-footer-bottom{
    display:block!important;
    text-align:left!important;
  }
  .sh201-footer-bottom-nav{
    margin:14px 0 0!important;
  }
  .sh201-footer-bottom-menu{
    justify-content:flex-start!important;
  }
}


/* ============================================================
   EDUCALER Signature Human 2.0.2
   Logo menor + cabeçalho refinado + páginas internas premium
   ============================================================ */

/* barra superior: sem texto promocional à esquerda */
.sh2-utility-inner{
  justify-content:flex-end!important;
}
.sh2-utility-inner > span:first-child{
  display:none!important;
}

/* header mais compacto e logo proporcional */
.ea51-header-inner{
  grid-template-columns:185px minmax(0,1fr) auto!important;
  min-height:78px!important;
  column-gap:28px!important;
}
.ea51-brand{
  padding-right:8px!important;
}
.ea51-header-logo{
  max-width:162px!important;
  max-height:35px!important;
  width:auto!important;
  height:auto!important;
}
.ea51-menu{
  gap:20px!important;
}
.ea51-menu>li>a{
  font-size:13px!important;
  min-height:40px!important;
}
.ea51-portal-btn{
  min-width:108px!important;
  min-height:46px!important;
  padding:0 17px!important;
}

/* hero principal: menos gigante e mais elegante */
.sh2-hero{
  padding:50px 0 58px!important;
}
.sh2-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(360px,.82fr)!important;
  gap:52px!important;
}
.sh2-hero h1{
  max-width:720px!important;
  font-size:clamp(48px,5.3vw,72px)!important;
  line-height:1!important;
}
.sh2-hero-lead{
  max-width:650px!important;
  font-size:18px!important;
}
.sh2-hero-photo,
.sh2-photo-empty{
  min-height:455px!important;
}
.sh2-hero-photo img{
  min-height:455px!important;
}

/* refinamento páginas internas */
.sh202-intro-band{
  background:#fff;
  border-bottom:1px solid var(--sh2-line);
}
.sh202-intro-band .sh2-wrap{
  padding-top:20px;
  padding-bottom:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.sh202-breadcrumb{
  font-size:12px;
  color:var(--sh2-muted);
}
.sh202-breadcrumb a{
  color:var(--sh2-blue);
  text-decoration:none;
}
.sh202-breadcrumb a:hover{
  text-decoration:underline;
}
.sh202-context{
  color:var(--sh2-muted);
  font-size:12px;
  text-align:right;
}

.sh202-feature{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:70px;
  align-items:start;
}
.sh202-feature h2{
  margin:0;
  color:var(--sh2-ink);
  font-size:clamp(36px,4vw,56px);
  line-height:1.06;
  font-weight:500;
}
.sh202-feature-copy{
  max-width:760px;
}
.sh202-feature-copy p{
  margin-top:0;
  color:var(--sh2-muted);
  font-size:18px;
  line-height:1.82;
}
.sh202-feature-copy p:first-child{
  color:var(--sh2-ink);
  font-size:21px;
}
.sh202-callout{
  margin-top:26px;
  padding:30px;
  background:var(--sh2-navy);
  color:#fff;
}
.sh202-callout h3{
  margin:0 0 10px;
  color:#fff;
  font-size:28px;
  font-weight:500;
}
.sh202-callout p{
  margin:0;
  color:#D7E0EB;
  line-height:1.75;
}
.sh202-meta-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--sh2-line);
  border-left:1px solid var(--sh2-line);
}
.sh202-meta{
  padding:26px;
  border-right:1px solid var(--sh2-line);
  border-bottom:1px solid var(--sh2-line);
  background:#fff;
}
.sh202-meta span{
  display:block;
  color:var(--sh2-gold);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.sh202-meta strong{
  display:block;
  margin-top:10px;
  color:var(--sh2-ink);
  font-family:Georgia,serif;
  font-size:24px;
  font-weight:500;
}
.sh202-meta p{
  color:var(--sh2-muted);
  line-height:1.7;
}
.sh202-note{
  margin-top:18px;
  padding:16px 18px;
  border-left:3px solid var(--sh2-gold);
  background:#F7F4ED;
  color:var(--sh2-muted);
  line-height:1.7;
}
.sh202-cta{
  padding:60px 0;
  background:var(--sh2-blue);
  color:#fff;
}
.sh202-cta .sh2-wrap{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:38px;
}
.sh202-cta h2{
  margin:0;
  color:#fff;
  font-size:clamp(32px,4vw,48px);
  font-weight:500;
}
.sh202-cta p{
  color:#D5DFEA;
  margin:10px 0 0;
}
.sh202-cta .sh2-btn-line{
  border-color:#8797AD;
  color:#fff!important;
}

@media(max-width:1100px){
  .ea51-header-inner{
    grid-template-columns:170px minmax(0,1fr) auto!important;
  }
  .ea51-header-logo{
    max-width:150px!important;
    max-height:33px!important;
  }
  .sh202-feature{
    grid-template-columns:1fr;
    gap:28px;
  }
  .sh202-meta-grid{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:760px){
  .ea51-header-logo{
    max-width:145px!important;
    max-height:32px!important;
  }
  .sh202-meta-grid{
    grid-template-columns:1fr;
  }
  .sh202-cta .sh2-wrap{
    grid-template-columns:1fr;
  }
  .sh202-intro-band .sh2-wrap{
    display:block;
  }
  .sh202-context{
    text-align:left;
    margin-top:6px;
  }
}


/* EDUCALER Signature Human 2.1.0 — Award Polish */
:root{
  --edu-blue:#0A2351;
  --edu-blue-deep:#06182F;
  --edu-blue-soft:#183B70;
  --edu-gold:#B6922E;
  --edu-gold-soft:#D7BE73;
  --edu-gold-pale:#F1E8CF;
  --edu-ivory:#FBF8F1;
}
.ea51-header{
  box-shadow:0 10px 30px rgba(6,24,47,.045)!important;
}
.ea51-header::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,transparent 0%,var(--edu-gold) 22%,var(--edu-gold) 78%,transparent 100%);opacity:.55;
}
.ea51-menu>li>a{position:relative}
.ea51-menu>li>a::after{
  content:"";position:absolute;left:0;right:100%;bottom:7px;height:2px;background:var(--edu-gold);transition:right .22s ease;
}
.ea51-menu>li>a:hover::after,.ea51-menu>.current-menu-item>a::after,.ea51-menu>.current_page_item>a::after{right:0}
.ea51-menu>.current-menu-item>a,.ea51-menu>.current_page_item>a{color:var(--edu-blue)!important}
.ea51-portal-btn{position:relative;overflow:hidden;box-shadow:0 8px 20px rgba(10,35,81,.12)}
.ea51-portal-btn::before{
  content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.18),transparent);
  transform:translateX(-120%);transition:transform .45s ease
}
.ea51-portal-btn:hover::before{transform:translateX(120%)}
.sh2-utility{border-bottom:1px solid rgba(182,146,46,.22)}
.sh2-hero{
  position:relative;
  background:linear-gradient(180deg,rgba(255,253,252,.96),rgba(247,244,237,.98))!important;
}
.sh2-hero::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:linear-gradient(180deg,var(--edu-gold),var(--edu-blue));
}
.sh2-hero h1::after{
  content:"";display:block;width:86px;height:4px;margin-top:22px;background:linear-gradient(90deg,var(--edu-gold),var(--edu-blue));
}
.sh2-hero-photo{border:1px solid rgba(10,35,81,.08);box-shadow:0 30px 70px rgba(6,24,47,.11)}
.sh2-hero-photo::before{
  content:"";position:absolute;z-index:2;left:18px;top:18px;width:62px;height:62px;
  border-left:2px solid var(--edu-gold);border-top:2px solid var(--edu-gold);pointer-events:none;
}
.sh2-hero-photo::after{
  content:"";position:absolute;z-index:2;right:18px;bottom:18px;width:62px;height:62px;
  border-right:2px solid rgba(182,146,46,.75);border-bottom:2px solid rgba(182,146,46,.75);pointer-events:none;
}
.sh2-title::before,.sh202-feature h2::before{
  content:"";display:block;width:42px;height:3px;background:var(--edu-gold);margin-bottom:16px;
}
.sh2-kicker{color:var(--edu-gold)!important;letter-spacing:.18em!important}
.sh2-btn{border-radius:3px!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease!important}
.sh2-btn:hover{transform:translateY(-2px)}
.sh2-btn-primary{
  background:linear-gradient(180deg,var(--edu-blue-soft),var(--edu-blue))!important;
  box-shadow:0 8px 20px rgba(10,35,81,.13);
}
.sh2-btn-primary:hover{box-shadow:0 12px 28px rgba(10,35,81,.19)}
.sh2-btn-line{border-color:rgba(10,35,81,.26)!important}
.sh2-btn-line:hover{border-color:var(--edu-gold)!important;color:var(--edu-gold)!important}
.sh2-audience{box-shadow:0 18px 44px rgba(6,24,47,.05)}
.sh2-audience a{position:relative}
.sh2-audience a::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--edu-gold);transition:width .2s ease;
}
.sh2-audience a:hover::before{width:4px}
.sh2-audience a:hover{transform:translateY(-2px)}
.sh2-audience a:hover strong{color:var(--edu-blue)}
.sh2-step{position:relative;transition:background .2s ease,padding-left .2s ease}
.sh2-step:hover{background:rgba(182,146,46,.045);padding-left:10px}
.sh2-step-num{color:var(--edu-gold)!important}
.sh2-step h3{color:var(--edu-blue)!important}
.sh2-human{
  position:relative;background:linear-gradient(180deg,rgba(7,26,51,.98),rgba(10,35,81,.98))!important;
}
.sh2-human::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--edu-gold),transparent);
}
.sh2-human-photo{position:relative;box-shadow:0 26px 60px rgba(0,0,0,.17)}
.sh2-quote::before{
  content:"“";color:var(--edu-gold-soft);font-size:64px;line-height:.4;vertical-align:-18px;margin-right:8px;
}
.sh2-metric{transition:transform .18s ease,background .18s ease}
.sh2-metric:hover{transform:translateY(-2px);background:var(--edu-ivory)}
.sh2-metric strong{color:var(--edu-blue)!important}
.sh2-metric strong::after{
  content:"";display:block;width:28px;height:2px;margin-top:10px;background:var(--edu-gold);
}
.sh2-box,.sh202-meta,.sh2-system{box-shadow:0 12px 34px rgba(6,24,47,.045)}
.sh2-box{position:relative;overflow:hidden}
.sh2-box::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,var(--edu-blue),var(--edu-gold));
  transform:scaleX(.18);transform-origin:left;transition:transform .22s ease;
}
.sh2-box:hover::after{transform:scaleX(1)}
.sh202-meta span{color:var(--edu-gold)!important}
.sh202-meta strong{color:var(--edu-blue)!important}
.sh202-intro-band::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(182,146,46,.6),transparent);
}
.sh202-cta{
  position:relative;overflow:hidden;background:linear-gradient(120deg,var(--edu-blue-deep),var(--edu-blue))!important;
}
.sh202-cta::before{
  content:"";position:absolute;width:360px;height:360px;right:-120px;top:-180px;border:1px solid rgba(182,146,46,.25);border-radius:50%;
}
.sh202-cta::after{
  content:"";position:absolute;width:240px;height:240px;right:-30px;bottom:-150px;border:1px solid rgba(182,146,46,.18);border-radius:50%;
}
.sh202-cta .sh2-wrap{position:relative;z-index:2}
.sh2-resource{transition:padding-left .2s ease,background .2s ease}
.sh2-resource:hover{padding-left:10px;background:rgba(182,146,46,.035)}
.ea51-footer{position:relative;background:linear-gradient(180deg,var(--edu-blue-deep),#041326)!important}
.ea51-footer::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--edu-gold),transparent);
}
.ea51-footer h4{color:var(--edu-gold-soft)!important}
.ea51-footer a:hover{color:var(--edu-gold-soft)!important}
::selection{background:var(--edu-gold-pale);color:var(--edu-blue-deep)}
@media(max-width:760px){
  .sh2-hero::before{width:4px}
  .sh2-hero-photo::before,.sh2-hero-photo::after{width:42px;height:42px}
  .sh2-title::before,.sh202-feature h2::before{width:34px}
}

/* v2.2 Institutional Experience */
.sh22-nav{background:#fff;border-bottom:1px solid var(--sh2-line)}.sh22-nav .sh2-wrap{display:flex;gap:28px;overflow:auto;padding-top:15px;padding-bottom:15px}.sh22-nav a{white-space:nowrap;text-decoration:none;color:var(--sh2-muted);font-size:13px;font-weight:700}.sh22-nav a:hover{color:var(--edu-gold)}
.sh22-lead{max-width:850px;font-family:Georgia,serif;font-size:clamp(26px,3vw,38px);line-height:1.4;color:var(--edu-blue)}
.sh22-process{counter-reset:s;border-top:1px solid var(--sh2-line)}.sh22-process article{counter-increment:s;display:grid;grid-template-columns:70px .8fr 1.2fr;gap:24px;padding:27px 0;border-bottom:1px solid var(--sh2-line)}.sh22-process article:before{content:"0" counter(s);color:var(--edu-gold);font-size:12px;font-weight:800}.sh22-process h3{margin:0;color:var(--edu-blue);font-size:25px;font-weight:500}.sh22-process p{margin:0;color:var(--sh2-muted);line-height:1.7}
.sh22-faq details{border-top:1px solid var(--sh2-line);padding:20px 0}.sh22-faq details:last-child{border-bottom:1px solid var(--sh2-line)}.sh22-faq summary{cursor:pointer;font-family:Georgia,serif;color:var(--edu-blue);font-size:21px}.sh22-faq p{color:var(--sh2-muted);line-height:1.7}
.sh22-principles{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--sh2-line);border-left:1px solid var(--sh2-line)}.sh22-principle{padding:26px;border-right:1px solid var(--sh2-line);border-bottom:1px solid var(--sh2-line);background:#fff}.sh22-principle b{display:block;color:var(--edu-gold);font-size:11px;margin-bottom:12px}.sh22-principle strong{font-family:Georgia,serif;font-size:22px;color:var(--edu-blue)}.sh22-principle p{color:var(--sh2-muted);line-height:1.6;font-size:14px}
.sh22-people{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--sh2-line);border:1px solid var(--sh2-line)}.sh22-person{background:#fff;padding:30px}.sh22-person span{color:var(--edu-gold);font-size:11px;font-weight:800}.sh22-person h3{margin:10px 0;font-size:26px;font-weight:500;color:var(--edu-blue)}.sh22-person p{color:var(--sh2-muted);line-height:1.7}
.sh22-directory-head{padding:30px;background:var(--edu-blue);color:#fff;margin-bottom:24px}.sh22-directory-head h2{color:#fff;margin:0 0 10px;font-size:36px}.sh22-directory-head p{margin:0;color:#D7E0EB;line-height:1.7}.sh22-legend{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.sh22-legend span{padding:7px 10px;background:#fff;border:1px solid var(--sh2-line);font-size:11px;font-weight:700}
@media(max-width:900px){.sh22-process article{grid-template-columns:50px 1fr}.sh22-process article p{grid-column:2}.sh22-principles,.sh22-people{grid-template-columns:1fr 1fr}}@media(max-width:600px){.sh22-principles,.sh22-people{grid-template-columns:1fr}}


/* ============================================================
   EDUCALER Signature Human 2.3.0 — Editable Content System
   ============================================================ */
.edu230-edit-note{
  display:inline-flex;align-items:center;gap:7px;padding:7px 10px;
  border:1px solid rgba(182,146,46,.28);background:#fffaf0;color:#765f1d;
  font-size:12px;font-weight:700
}
.edu230-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1250px}
.edu230-admin-card{background:#fff;border:1px solid #dcdcde;padding:20px}
.edu230-admin-card h2{margin-top:0;color:#0A2351}
.edu230-admin-card label{display:block;font-weight:700;margin:13px 0 6px}
.edu230-admin-card input[type=text],.edu230-admin-card textarea{width:100%}
.edu230-admin-card textarea{min-height:90px}
.edu230-admin-help{max-width:1050px;color:#646970}
@media(max-width:850px){.edu230-admin-grid{grid-template-columns:1fr}}


/* ============================================================
   EDUCALER Signature Human 2.4.0 — 100% Editable Content
   ============================================================ */
.edu240-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 22px}
.edu240-tabs button{border:1px solid #dcdcde;background:#fff;padding:9px 13px;cursor:pointer;font-weight:700}
.edu240-tabs button.is-active{background:#0A2351;color:#fff;border-color:#0A2351}
.edu240-panel{display:none}.edu240-panel.is-active{display:block}
.edu240-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1280px}
.edu240-card{background:#fff;border:1px solid #dcdcde;padding:20px}
.edu240-card h2{margin-top:0;color:#0A2351}
.edu240-card label{display:block;font-weight:700;margin:12px 0 6px}
.edu240-card input[type=text],.edu240-card input[type=url],.edu240-card textarea{width:100%}
.edu240-card textarea{min-height:88px}
.edu240-help{max-width:1100px;color:#646970}
@media(max-width:860px){.edu240-grid{grid-template-columns:1fr}}


/* ============================================================
   EDUCALER Signature Human 2.5.0 — Interaction & Button Polish
   ============================================================ */

/* Button system */
:root{
  --edu-btn-h:46px;
  --edu-btn-radius:4px;
  --edu-focus:#B6922E;
}
.sh2-btn,
button,
input[type="submit"],
input[type="button"],
.wp-element-button,
.wp-block-button__link{
  min-height:var(--edu-btn-h);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 18px;
  border-radius:var(--edu-btn-radius)!important;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.01em;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease, color .16s ease;
}
.sh2-btn-blue,
input[type="submit"],
.wp-element-button,
.wp-block-button__link{
  background:#0A2351!important;
  border:1px solid #0A2351!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(10,35,81,.12);
}
.sh2-btn-blue:hover,
input[type="submit"]:hover,
.wp-element-button:hover,
.wp-block-button__link:hover{
  background:#113B74!important;
  border-color:#113B74!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(10,35,81,.16);
}
.sh2-btn-line{
  background:transparent!important;
  border:1px solid rgba(10,35,81,.35)!important;
  color:#0A2351!important;
}
.sh2-btn-line:hover{
  background:#fff!important;
  border-color:#B6922E!important;
  color:#0A2351!important;
  transform:translateY(-1px);
}
.sh2-btn:active,
button:active,
input[type="submit"]:active{
  transform:translateY(0);
}
.sh2-btn:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
a:focus-visible{
  outline:3px solid rgba(182,146,46,.42)!important;
  outline-offset:3px;
}

/* Portal button */
.ea51-portal,
.ea51-header .sh2-btn,
header .sh2-btn{
  min-width:102px;
  min-height:42px;
  padding-inline:17px;
  white-space:nowrap;
}
.ea51-portal::after,
header .sh2-btn::after{
  content:"→";
  font-size:15px;
  line-height:1;
}

/* CTA areas */
.sh202-cta .sh2-wrap{
  gap:28px;
  align-items:center;
}
.sh202-cta .sh2-btn{
  min-width:180px;
}
.sh202-cta h2{
  max-width:720px;
}
.sh202-cta p{
  max-width:720px;
}

/* Cards and clickable surfaces */
.sh2-box,
.sh22-principle,
.sh22-person,
.ep20-card{
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.sh2-box:hover,
.sh22-principle:hover,
.sh22-person:hover,
.ep20-card:hover{
  border-color:rgba(182,146,46,.55)!important;
  box-shadow:0 10px 26px rgba(10,35,81,.07);
  transform:translateY(-2px);
}

/* Internal nav */
.sh22-nav{
  position:sticky;
  top:0;
  z-index:25;
  box-shadow:0 4px 12px rgba(10,35,81,.04);
}
.admin-bar .sh22-nav{top:32px}
.sh22-nav a{
  position:relative;
  padding:3px 0;
}
.sh22-nav a::after{
  content:"";
  position:absolute;
  left:0;right:100%;bottom:-5px;
  height:2px;
  background:#B6922E;
  transition:right .18s ease;
}
.sh22-nav a:hover::after{right:0}

/* Forms */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="number"],
input[type="date"],
textarea,
select{
  min-height:46px;
  border:1px solid #C9D0D9;
  border-radius:3px;
  background:#fff;
  color:#14243B;
  padding:10px 12px;
  transition:border-color .16s ease, box-shadow .16s ease;
}
textarea{min-height:130px}
input:hover,textarea:hover,select:hover{border-color:#9EABB9}
input:focus,textarea:focus,select:focus{
  border-color:#B6922E;
  box-shadow:0 0 0 3px rgba(182,146,46,.12);
  outline:none;
}

/* Links */
.sh2-copy a,
.entry-content a,
.sh2-system a{
  color:#0A2351;
  text-decoration-color:rgba(182,146,46,.65);
  text-underline-offset:3px;
}
.sh2-copy a:hover,
.entry-content a:hover,
.sh2-system a:hover{
  color:#113B74;
  text-decoration-color:#B6922E;
}

/* Directory and verification surfaces */
.sh22-directory-head{
  border-radius:4px;
  box-shadow:0 10px 24px rgba(10,35,81,.09);
}
.sh2-system{
  overflow-wrap:anywhere;
}
.sh2-system form button,
.sh2-system input[type="submit"]{
  min-width:120px;
}

/* FAQ */
.sh22-faq summary{
  list-style:none;
  position:relative;
  padding-right:34px;
}
.sh22-faq summary::-webkit-details-marker{display:none}
.sh22-faq summary::after{
  content:"+";
  position:absolute;
  right:4px;top:-2px;
  width:28px;height:28px;
  display:grid;place-items:center;
  border:1px solid rgba(10,35,81,.18);
  border-radius:50%;
  color:#0A2351;
  font-family:Arial,sans-serif;
  font-size:20px;
  transition:transform .18s ease,border-color .18s ease;
}
.sh22-faq details[open] summary::after{
  content:"−";
  border-color:#B6922E;
}
.sh22-faq details{
  scroll-margin-top:110px;
}

/* Tables */
.sh2-system table,
.entry-content table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
}
.sh2-system th,
.entry-content th{
  background:#F7F4ED;
  color:#0A2351;
  font-weight:800;
  text-align:left;
}
.sh2-system th,.sh2-system td,
.entry-content th,.entry-content td{
  padding:13px 14px;
  border-bottom:1px solid #E4E0D8;
}

/* Mobile */
@media(max-width:760px){
  .sh2-btn,
  button,
  input[type="submit"],
  .wp-element-button,
  .wp-block-button__link{
    min-height:48px;
  }
  .sh202-cta .sh2-wrap{
    align-items:stretch;
  }
  .sh202-cta .sh2-btn{
    width:100%;
    min-width:0;
  }
  .sh22-nav .sh2-wrap{
    gap:20px;
    padding-left:20px;
    padding-right:20px;
  }
  .sh22-nav{
    top:0;
  }
  .admin-bar .sh22-nav{top:46px}
  .sh2-system{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .sh2-system table{
    min-width:620px;
  }
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}

/* EDUCALER Signature Human 2.6 — Award Design */
:root{--edu-navy:#071A33;--edu-blue:#0A2351;--edu-gold:#B6922E;--edu-paper:#FBFAF7;--edu-line:#E2DED5}
body{background:var(--edu-paper);text-rendering:optimizeLegibility}
.sh2-wrap{max-width:1220px}
.sh2-section{padding-top:76px;padding-bottom:76px}
.sh2-hero{position:relative;overflow:hidden}
.sh2-hero:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--edu-blue) 0 68%,var(--edu-gold) 68%)}
.sh2-hero h1{max-width:880px;letter-spacing:-.035em;line-height:1.02}
.sh2-hero p{max-width:720px;font-size:18px;line-height:1.72}
.sh2-kicker{letter-spacing:.16em;font-size:11px}
.sh2-section h2{letter-spacing:-.025em}
.sh2-box,.sh22-principle{background:#fff;border-color:var(--edu-line)}
.sh22-principle{position:relative;overflow:hidden}
.sh22-principle:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:2px;background:var(--edu-gold)}
.sh2-system{background:#fff;border:1px solid var(--edu-line);padding:26px}
.sh22-directory-head{background:linear-gradient(110deg,#071A33,#0A2351);color:#fff;border-top:3px solid var(--edu-gold)}
.sh202-cta{position:relative;overflow:hidden;background:var(--edu-navy)}
.sh202-cta:before{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(182,146,46,.2);border-radius:50%;right:-80px;top:-110px}
.sh202-cta:after{content:"";position:absolute;width:130px;height:130px;border:1px solid rgba(182,146,46,.15);border-radius:50%;right:35px;bottom:-80px}
.sh202-cta .sh2-wrap{position:relative;z-index:1}
.sh22-faq details{background:#fff;border-bottom:1px solid var(--edu-line);padding:20px 4px}
.sh22-faq summary{font-family:Georgia,serif;font-size:19px;color:var(--edu-blue);font-weight:700;cursor:pointer}
.sh2-metrics{background:#fff;border-top:1px solid var(--edu-line);border-bottom:1px solid var(--edu-line)}
.sh2-metrics strong{font-family:Georgia,serif;color:var(--edu-blue)}
.sh2-metrics strong:after{content:"";display:block;width:26px;height:2px;background:var(--edu-gold);margin-top:10px}
.sh2-posts article{border-top:2px solid var(--edu-blue)}
.ea51-header{backdrop-filter:saturate(130%) blur(8px)}
.ea51-menu a{font-weight:700}
.ea51-menu a:hover{color:var(--edu-blue)}
footer{border-top:3px solid var(--edu-gold)}
@media(max-width:760px){.sh2-section{padding-top:52px;padding-bottom:52px}.sh2-hero p{font-size:16px}.sh2-system{padding:18px}}


/* ============================================================
   EDUCALER Signature Human 2.7.0 — Refined Classic
   Mantém a arquitetura visual aprovada e melhora acabamento.
   ============================================================ */
:root{
  --edu27-blue:#0A2351;
  --edu27-blue2:#123D75;
  --edu27-gold:#B6922E;
  --edu27-navy:#071A33;
  --edu27-paper:#FCFBF8;
  --edu27-line:#E3DED5;
  --edu27-muted:#667284;
  --edu27-max:1180px;
}
body{background:var(--edu27-paper)}
.sh2-wrap{max-width:var(--edu27-max)!important;padding-left:32px!important;padding-right:32px!important}
.sh2-section{padding-top:68px!important;padding-bottom:68px!important}

/* Header: preserve position, improve rhythm */
.ea51-header{background:#fff!important;box-shadow:0 5px 18px rgba(7,26,51,.045)!important;border-bottom:1px solid rgba(10,35,81,.07)!important}
.ea51-header-inner{min-height:76px!important}
.ea51-menu{gap:22px!important}
.ea51-menu a{font-size:13.5px!important;font-weight:700!important}
.ea51-menu a:after{height:2px!important;background:var(--edu27-gold)!important}
.ea51-portal-btn,.ea51-portal{border-radius:3px!important;box-shadow:none!important;min-height:40px!important;padding:0 15px!important}
.sh2-utility{font-size:11.5px!important}

/* Hero: elegant, more compact, less template-like */
.sh2-hero{padding-top:54px!important;padding-bottom:58px!important;background:#fff!important}
.sh2-hero:before{width:3px!important}
.sh2-hero h1{
  max-width:820px!important;
  font-size:clamp(46px,5vw,68px)!important;
  line-height:1.01!important;
  letter-spacing:-.04em!important;
}
.sh2-hero p{max-width:700px!important;font-size:17px!important;line-height:1.72!important}
.sh2-hero-media,.sh2-human-media{border-radius:0!important;border:1px solid var(--edu27-line)!important;box-shadow:none!important}
.sh2-hero-media:before,.sh2-hero-media:after{width:48px!important;height:48px!important}

/* Buttons */
.sh2-btn,.wp-element-button,.wp-block-button__link,input[type=submit],button{
  min-height:44px!important;
  border-radius:3px!important;
  font-size:13px!important;
  font-weight:800!important;
  padding:0 17px!important;
  box-shadow:none!important;
}
.sh2-btn:hover,.wp-element-button:hover,.wp-block-button__link:hover,input[type=submit]:hover,button:hover{
  transform:translateY(-1px)!important;
}

/* Cards: less rounded, less floating */
.sh2-box,.sh22-principle,.sh22-person,.sh2-system,.ep20-card{
  border-radius:0!important;
  box-shadow:none!important;
  border:1px solid var(--edu27-line)!important;
  background:#fff!important;
}
.sh2-box:hover,.sh22-principle:hover,.sh22-person:hover,.ep20-card:hover{
  transform:none!important;
  box-shadow:0 8px 22px rgba(7,26,51,.05)!important;
  border-color:rgba(182,146,46,.42)!important;
}

/* Titles and section labels */
.sh2-kicker,.sh22-kicker{font-size:10.5px!important;letter-spacing:.17em!important}
.sh2-section h2,.sh22-title{letter-spacing:-.028em!important}
.sh2-section h2:after{
  content:"";
  display:block;
  width:36px;
  height:2px;
  margin-top:14px;
  background:var(--edu27-gold);
}

/* Human section */
.sh2-human{background:var(--edu27-navy)!important}
.sh2-human h2{color:#fff!important}
.sh2-human p{color:rgba(255,255,255,.78)!important}
.sh2-human blockquote{border-left:2px solid var(--edu27-gold)!important;padding-left:18px!important}

/* Process */
.sh22-process{gap:0!important;border-top:1px solid var(--edu27-line)!important}
.sh22-process > *{border-bottom:1px solid var(--edu27-line)!important;padding-top:22px!important;padding-bottom:22px!important}
.sh22-process .num,.sh22-process strong{color:var(--edu27-blue)!important}

/* Metrics: only useful if actual values exist */
.sh2-metrics{background:#fff!important}
.sh2-metrics .sh2-wrap{gap:18px!important}
.sh2-metrics strong{font-size:32px!important}
.sh2-metrics p{font-size:12.5px!important}

/* News */
.sh2-posts article{border-top:1px solid var(--edu27-line)!important;padding-top:18px!important}
.sh2-posts article:first-child{border-top:2px solid var(--edu27-blue)!important}
.sh2-posts h3{font-size:23px!important}

/* Internal nav */
.sh22-nav{background:rgba(255,255,255,.98)!important;backdrop-filter:blur(8px);border-bottom:1px solid var(--edu27-line)!important;box-shadow:none!important}
.sh22-nav a{font-size:12.5px!important}

/* Forms and AMS */
.sh2-system{padding:24px!important}
.sh2-system input,.sh2-system select,.sh2-system textarea{
  border-radius:2px!important;
  border-color:#CDD3DB!important;
  background:#fff!important;
}
.sh2-system button,.sh2-system input[type=submit]{background:var(--edu27-blue)!important;border-color:var(--edu27-blue)!important;color:#fff!important}
.sh2-system table th{background:#F5F2EB!important}

/* Footer */
.ea51-footer{background:var(--edu27-navy)!important;border-top:2px solid var(--edu27-gold)!important}
.ea51-footer a{transition:opacity .15s ease}
.ea51-footer a:hover{opacity:1!important}

/* Hide accidental setup/technical text that should never be public */
.edu-technical-note,
.sh2-placeholder-note,
.signature-human-placeholder,
[data-edu-placeholder]{display:none!important}

/* Mobile */
@media(max-width:760px){
  .sh2-wrap{padding-left:20px!important;padding-right:20px!important}
  .sh2-section{padding-top:48px!important;padding-bottom:48px!important}
  .sh2-hero{padding-top:42px!important;padding-bottom:44px!important}
  .sh2-hero h1{font-size:clamp(40px,12vw,54px)!important}
  .ea51-header-inner{min-height:70px!important}
}


/* ============================================================
   EDUCALER Signature Human 2.8.0 — Page-by-page Polish
   ============================================================ */

/* Shared page intro */
.edu28-page-intro{background:#fff;border-bottom:1px solid var(--edu27-line);padding:54px 0 48px}
.edu28-page-intro .sh2-wrap{max-width:1120px!important}
.edu28-page-intro h1{font:700 clamp(40px,4.8vw,62px)/1.02 Georgia,serif;letter-spacing:-.04em;color:var(--edu27-navy);margin:0;max-width:900px}
.edu28-page-intro p{font-size:17px;line-height:1.72;color:var(--edu27-muted);max-width:780px;margin:20px 0 0}
.edu28-page-intro .sh2-kicker{margin-bottom:14px}

/* Home refinements */
.home .sh2-hero{border-bottom:1px solid var(--edu27-line)}
.home .sh2-hero .sh2-wrap{align-items:center}
.home .sh2-hero .sh2-btns{margin-top:26px}
.home .sh2-hero .sh2-btn{min-width:156px}
.home .sh2-search{background:#F6F3EC!important;border-top:1px solid var(--edu27-line);border-bottom:1px solid var(--edu27-line)}
.home .sh2-search .sh2-box{padding:24px!important}
.home .sh2-audiences .sh2-box{min-height:180px}
.home .sh2-process{background:#fff}
.home .sh2-process .sh2-box{border-width:0 0 1px 0!important;padding:22px 0!important}
.home .sh2-process .sh2-box:hover{box-shadow:none!important}
.home .sh2-human{border-top:2px solid var(--edu27-gold);border-bottom:1px solid rgba(255,255,255,.08)}
.home .sh2-posts{background:#fff}

/* About */
.page-template-page-sobre .sh22-nav,
.page-template-page-sobre-a-educaler .sh22-nav{margin-bottom:0}
.page-template-page-sobre .sh2-section,
.page-template-page-sobre-a-educaler .sh2-section{background:#fff}
.page-template-page-sobre .sh22-principles,
.page-template-page-sobre-a-educaler .sh22-principles{gap:16px}
.page-template-page-sobre .sh22-principle,
.page-template-page-sobre-a-educaler .sh22-principle{padding:24px!important;min-height:180px}
.page-template-page-sobre .sh22-principle h3,
.page-template-page-sobre-a-educaler .sh22-principle h3{font-size:21px;margin-bottom:10px}
.page-template-page-sobre .sh22-people,
.page-template-page-sobre-a-educaler .sh22-people{gap:16px}

/* Accreditation */
.page-template-page-acreditacao .sh22-nav{margin-bottom:0}
.page-template-page-acreditacao .sh22-lead{font-size:18px;line-height:1.72}
.page-template-page-acreditacao .sh22-process{margin-top:32px}
.page-template-page-acreditacao .sh22-process > *{display:grid;grid-template-columns:58px 240px 1fr;gap:22px;align-items:start}
.page-template-page-acreditacao .sh22-process .num{font-size:11px;letter-spacing:.12em;padding-top:4px}
.page-template-page-acreditacao .sh22-process strong{font-family:Georgia,serif;font-size:20px}
.page-template-page-acreditacao .sh22-faq details{padding:22px 0}
.page-template-page-acreditacao .sh202-cta{margin-top:0}

/* Membership */
.page-template-page-membresia .sh2-section{background:#fff}
.page-template-page-membresia .sh2-grid3,
.page-template-page-membresia .sh2-grid4{gap:16px}
.page-template-page-membresia .sh2-box{min-height:190px;padding:24px!important}
.page-template-page-membresia .sh2-box h3{font-family:Georgia,serif;color:var(--edu27-navy);font-size:21px}

/* Directory */
.page-template-page-diretorio .sh22-directory-head{padding:30px!important;border-radius:0!important}
.page-template-page-diretorio .sh22-legend{gap:10px}
.page-template-page-diretorio .sh22-legend span{background:#fff;border:1px solid var(--edu27-line);border-radius:2px;padding:9px 12px;font-size:12px}
.page-template-page-diretorio .sh2-system{margin-top:26px}
.page-template-page-diretorio .sh2-system table{font-size:13px}
.page-template-page-diretorio .sh2-system td,.page-template-page-diretorio .sh2-system th{vertical-align:top}

/* Verification */
.page-template-page-verificacao .sh2-system{max-width:760px;margin:0 auto}
.page-template-page-verificacao .sh2-system form{display:grid;grid-template-columns:1fr auto;gap:10px}
.page-template-page-verificacao .sh2-system button{min-width:132px}

/* Contact */
.page-template-page-contato .sh2-grid3{gap:16px}
.page-template-page-contato .sh2-box{padding:24px!important;min-height:170px}
.page-template-page-contato .sh2-box h3{font-family:Georgia,serif;font-size:21px;color:var(--edu27-navy)}
.page-template-page-contato .sh2-system{margin-top:28px}

/* Documents */
.page-template-page-documentos .sh2-grid4{gap:16px}
.page-template-page-documentos .sh2-box{padding:24px!important;min-height:175px}
.page-template-page-documentos .sh2-copy{background:#fff;border:1px solid var(--edu27-line);padding:26px;margin-top:28px}

/* Transparency */
.page-template-page-transparencia .sh2-grid3{gap:16px}
.page-template-page-transparencia .sh2-box{padding:24px!important;min-height:180px}

/* Evaluators */
.page-template-page-avaliadores .sh2-grid3{gap:16px}
.page-template-page-avaliadores .sh2-box{padding:24px!important;min-height:185px}

/* Generic headings / whitespace cleanup */
.entry-content h2,.sh2-copy h2{font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.025em}
.entry-content h3,.sh2-copy h3{font-size:22px;line-height:1.2}
.entry-content p,.sh2-copy p{line-height:1.72}
.entry-content ul,.sh2-copy ul{padding-left:20px}
.entry-content li,.sh2-copy li{margin:7px 0}

/* Empty sections should collapse cleanly */
.sh2-section:has(.sh2-wrap:empty),
.sh2-section:has(.sh2-wrap > p:only-child:empty){display:none}

/* Mobile */
@media(max-width:900px){
  .page-template-page-acreditacao .sh22-process > *{grid-template-columns:44px 1fr}
  .page-template-page-acreditacao .sh22-process > * p{grid-column:2}
}
@media(max-width:760px){
  .edu28-page-intro{padding:42px 0 38px}
  .page-template-page-verificacao .sh2-system form{grid-template-columns:1fr}
  .page-template-page-verificacao .sh2-system button{width:100%}
}

/* ============================================================
   EDUCALER Signature Human 2.9.0 — Production Quality
   ============================================================ */
.edu29-trustbar{background:#fff;border-top:1px solid var(--edu27-line);border-bottom:1px solid var(--edu27-line)}
.edu29-trustbar .sh2-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--edu27-line)}
.edu29-trustbar a{background:#fff;padding:18px 22px;text-decoration:none!important;color:var(--edu27-blue);font-weight:800;font-size:13px}
.edu29-trustbar a small{display:block;color:var(--edu27-muted);font-weight:400;margin-top:5px;line-height:1.5}
.edu29-trustbar a:hover{background:#FAF8F3}
.edu29-empty{background:#fff;border:1px solid var(--edu27-line);padding:28px;color:var(--edu27-muted);line-height:1.7}
.edu29-news-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px}
.edu29-news-card{background:#fff;border-top:2px solid var(--edu27-blue);padding:22px 0}
.edu29-news-card h2,.edu29-news-card h3{font-family:Georgia,serif;color:var(--edu27-navy)}
.edu29-meta{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--edu27-gold);text-transform:uppercase}
.edu29-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.edu29-contact-card{background:#fff;border:1px solid var(--edu27-line);padding:24px;min-height:170px}
.edu29-contact-card h3{font:700 21px Georgia,serif;color:var(--edu27-navy);margin-top:0}
.edu29-contact-card a{overflow-wrap:anywhere}
.edu29-portal-wrap{max-width:900px;margin:0 auto;padding:58px 20px}
.edu29-portal-head{text-align:center;margin-bottom:28px}
.edu29-portal-head h1{font:700 clamp(38px,5vw,58px)/1 Georgia,serif;color:var(--edu27-navy);letter-spacing:-.035em}
.edu29-portal-shell{background:#fff;border:1px solid var(--edu27-line);padding:30px;box-shadow:0 12px 30px rgba(7,26,51,.05)}
.edu29-portal-shell input[type=text],.edu29-portal-shell input[type=email],.edu29-portal-shell input[type=password]{width:100%}
.edu29-portal-shell input[type=submit]{width:100%;margin-top:12px}
.edu29-library-intro{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start;margin-bottom:30px}
.edu29-library-intro p{color:var(--edu27-muted);line-height:1.7}
.edu29-public-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.edu29-note{border-left:3px solid var(--edu27-gold);background:#fff;padding:18px 20px;color:var(--edu27-muted);line-height:1.65}
@media(max-width:800px){
 .edu29-trustbar .sh2-wrap,.edu29-contact-grid,.edu29-news-grid,.edu29-library-intro{grid-template-columns:1fr}
}

/* 2.9.1 HOME POLISH */
.sh2-btn,.sh2-btn:visited,.sh2-btn:hover,.sh2-btn:focus{text-decoration:none!important}
.sh2-btn-primary,.sh2-btn-blue,.sh2-btn-primary:visited,.sh2-btn-blue:visited{background:#0A2351!important;border:1px solid #0A2351!important;color:#fff!important}
.sh2-btn-primary:hover,.sh2-btn-blue:hover,.sh2-btn-primary:focus,.sh2-btn-blue:focus{background:#071A33!important;border-color:#071A33!important;color:#fff!important}
.sh2-btn-line,.sh2-btn-line:visited{background:transparent!important;border:1px solid #0A2351!important;color:#0A2351!important}
.sh2-btn-line:hover,.sh2-btn-line:focus{background:#0A2351!important;border-color:#0A2351!important;color:#fff!important}
.sh2-human .sh2-btn-line,.sh2-human .sh2-btn-line:visited{background:transparent!important;border-color:#B6922E!important;color:#fff!important}
.sh2-human .sh2-btn-line:hover,.sh2-human .sh2-btn-line:focus{background:#B6922E!important;border-color:#B6922E!important;color:#071A33!important}
.sh2-metrics{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:30px!important;border-top:2px solid #0A2351!important;border-bottom:1px solid #DCD7CD!important;background:#fff!important}
.sh2-metric{padding:27px 24px 25px!important;border-right:1px solid #E3DED5!important;background:#fff!important;min-height:132px!important}
.sh2-metric:last-child{border-right:0!important}
.sh2-metric strong{display:block!important;font-family:Georgia,serif!important;font-size:clamp(31px,3.3vw,46px)!important;line-height:1!important;letter-spacing:-.035em!important;color:#0A2351!important;margin-bottom:10px!important}
.sh2-metric span{display:block!important;color:#5E6979!important;font-size:12px!important;line-height:1.45!important;font-weight:800!important;letter-spacing:.045em!important;text-transform:uppercase!important}
.sh2-insights-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:30px!important;align-items:end!important;margin-bottom:30px!important}
.sh2-insights-head .sh2-title{max-width:800px!important}
.sh2-insights-head .sh2-btn{min-width:150px!important;justify-content:center!important;align-self:end!important}
.sh2-insights-grid{border-top:1px solid #DCD7CD!important;padding-top:26px!important}
.edu29-empty{margin-top:22px!important;border-left:3px solid #B6922E!important}
.sh2-human .sh2-quote{color:#F5F0E5!important}.sh2-human .sh2-kicker{color:#D1AE4C!important}
@media(max-width:900px){.sh2-metrics{grid-template-columns:repeat(2,1fr)!important}.sh2-metric:nth-child(2){border-right:0!important}.sh2-metric:nth-child(-n+2){border-bottom:1px solid #E3DED5!important}}
@media(max-width:650px){.sh2-insights-head{grid-template-columns:1fr!important;align-items:start!important}.sh2-insights-head .sh2-btn{justify-self:start!important}.sh2-metrics{grid-template-columns:1fr!important}.sh2-metric{border-right:0!important;border-bottom:1px solid #E3DED5!important;min-height:auto!important}.sh2-metric:last-child{border-bottom:0!important}}

/* ============================================================
   2.9.2 — INTERNAL PAGES POLISH
   Sobre, Acreditação, Diretório e Portal
   ============================================================ */

/* Common internal-page rhythm */
body:not(.home) .sh2-section{padding-top:62px!important;padding-bottom:62px!important}
body:not(.home) .sh2-title{max-width:860px}
body:not(.home) .sh2-copy{max-width:780px}
body:not(.home) .edu28-page-intro{
  background:#fff!important;
  border-bottom:1px solid #E3DED5!important;
  padding-top:50px!important;
  padding-bottom:44px!important;
}
body:not(.home) .edu28-page-intro .sh2-wrap{max-width:1120px!important}
body:not(.home) .edu28-page-intro h1{
  max-width:880px!important;
  font-size:clamp(42px,5vw,64px)!important;
}
body:not(.home) .edu28-page-intro p{max-width:760px!important}

/* SOBRE */
.page-template-page-sobre .sh22-principles,
.page-template-page-sobre-a-educaler .sh22-principles{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;
  border-top:2px solid #0A2351!important;
  border-bottom:1px solid #E3DED5!important;
}
.page-template-page-sobre .sh22-principle,
.page-template-page-sobre-a-educaler .sh22-principle{
  border:0!important;
  border-right:1px solid #E3DED5!important;
  min-height:180px!important;
  padding:26px 24px!important;
}
.page-template-page-sobre .sh22-principle:nth-child(3n),
.page-template-page-sobre-a-educaler .sh22-principle:nth-child(3n){border-right:0!important}
.page-template-page-sobre .sh22-principle b,
.page-template-page-sobre-a-educaler .sh22-principle b{
  color:#B6922E!important;
  font-size:11px!important;
  letter-spacing:.14em!important;
}
.page-template-page-sobre .sh22-principle strong,
.page-template-page-sobre-a-educaler .sh22-principle strong{
  display:block!important;
  font:700 22px/1.15 Georgia,serif!important;
  color:#071A33!important;
  margin:12px 0 10px!important;
}
.page-template-page-sobre .sh22-people,
.page-template-page-sobre-a-educaler .sh22-people{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
.page-template-page-sobre .sh22-person,
.page-template-page-sobre-a-educaler .sh22-person{
  min-height:210px!important;
  padding:24px!important;
}
.page-template-page-sobre .sh22-person h3,
.page-template-page-sobre-a-educaler .sh22-person h3{
  font:700 22px Georgia,serif!important;
  color:#071A33!important;
}

/* ACREDITAÇÃO */
.page-template-page-acreditacao .sh22-process{
  border-top:2px solid #0A2351!important;
  margin-top:34px!important;
}
.page-template-page-acreditacao .sh22-process > *{
  display:grid!important;
  grid-template-columns:58px 230px 1fr!important;
  gap:24px!important;
  padding:24px 0!important;
  border-bottom:1px solid #E3DED5!important;
}
.page-template-page-acreditacao .sh22-process .num{
  color:#B6922E!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
}
.page-template-page-acreditacao .sh22-process strong{
  font:700 20px/1.2 Georgia,serif!important;
  color:#071A33!important;
}
.page-template-page-acreditacao .sh22-process p{
  margin:0!important;
  color:#627084!important;
  line-height:1.65!important;
}
.page-template-page-acreditacao .sh22-faq{
  border-top:2px solid #0A2351!important;
}
.page-template-page-acreditacao .sh22-faq details{
  border-bottom:1px solid #E3DED5!important;
  padding:20px 0!important;
}
.page-template-page-acreditacao .sh22-faq summary{
  font-weight:800!important;
  color:#0A2351!important;
  cursor:pointer!important;
}
.page-template-page-acreditacao .sh202-cta{
  background:#071A33!important;
  border-top:2px solid #B6922E!important;
}
.page-template-page-acreditacao .sh202-cta h2,
.page-template-page-acreditacao .sh202-cta p{color:#fff!important}
.page-template-page-acreditacao .sh202-cta .sh2-btn-line{
  border-color:#B6922E!important;
  color:#fff!important;
}
.page-template-page-acreditacao .sh202-cta .sh2-btn-line:hover{
  background:#B6922E!important;
  color:#071A33!important;
}

/* DIRETÓRIO */
.page-template-page-diretorio .sh22-directory-head{
  background:#fff!important;
  border:1px solid #E3DED5!important;
  border-top:2px solid #0A2351!important;
  padding:28px!important;
}
.page-template-page-diretorio .sh22-legend{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:18px!important;
}
.page-template-page-diretorio .sh22-legend span{
  background:#F7F4ED!important;
  border:1px solid #DDD6C8!important;
  border-radius:2px!important;
  color:#0A2351!important;
  font-size:11px!important;
  font-weight:800!important;
  padding:8px 10px!important;
}
.page-template-page-diretorio .sh2-system{
  border-top:2px solid #0A2351!important;
  padding:26px!important;
}
.page-template-page-diretorio .sh2-system input[type=search],
.page-template-page-diretorio .sh2-system input[type=text],
.page-template-page-diretorio .sh2-system select{
  min-height:44px!important;
  border-radius:2px!important;
}
.page-template-page-diretorio .sh2-system table{
  border-collapse:collapse!important;
  width:100%!important;
}
.page-template-page-diretorio .sh2-system th{
  background:#F5F2EB!important;
  color:#071A33!important;
  font-size:11px!important;
  letter-spacing:.05em!important;
  text-transform:uppercase!important;
}
.page-template-page-diretorio .sh2-system th,
.page-template-page-diretorio .sh2-system td{
  border-bottom:1px solid #E3DED5!important;
  padding:13px 12px!important;
}

/* PORTAL */
.page-template-page-portal .edu29-portal-wrap{
  max-width:940px!important;
  padding-top:56px!important;
  padding-bottom:70px!important;
}
.page-template-page-portal .edu29-portal-head{
  text-align:left!important;
  max-width:760px!important;
  margin-bottom:28px!important;
}
.page-template-page-portal .edu29-portal-head h1{
  font-size:clamp(44px,5vw,62px)!important;
  margin-bottom:14px!important;
}
.page-template-page-portal .edu29-portal-shell{
  border:1px solid #E3DED5!important;
  border-top:3px solid #0A2351!important;
  padding:30px!important;
  box-shadow:none!important;
}
.page-template-page-portal .edu29-portal-shell label{
  color:#071A33!important;
  font-weight:800!important;
  font-size:12px!important;
}
.page-template-page-portal .edu29-portal-shell input[type=text],
.page-template-page-portal .edu29-portal-shell input[type=email],
.page-template-page-portal .edu29-portal-shell input[type=password]{
  min-height:46px!important;
  border:1px solid #CBD2DC!important;
  border-radius:2px!important;
}
.page-template-page-portal .edu29-portal-shell input[type=submit],
.page-template-page-portal .edu29-portal-shell button{
  min-height:46px!important;
  background:#0A2351!important;
  border-color:#0A2351!important;
  color:#fff!important;
}
.page-template-page-portal .edu29-portal-shell input[type=submit]:hover,
.page-template-page-portal .edu29-portal-shell button:hover{
  background:#071A33!important;
}

/* Internal nav */
.sh22-nav{
  background:#fff!important;
  border-bottom:1px solid #E3DED5!important;
  box-shadow:none!important;
}
.sh22-nav a{
  color:#0A2351!important;
  font-weight:800!important;
}
.sh22-nav a:hover{color:#B6922E!important}

/* Accessibility */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:3px solid rgba(182,146,46,.45)!important;
  outline-offset:2px!important;
}

/* Mobile */
@media(max-width:900px){
  .page-template-page-sobre .sh22-principles,
  .page-template-page-sobre-a-educaler .sh22-principles,
  .page-template-page-sobre .sh22-people,
  .page-template-page-sobre-a-educaler .sh22-people{
    grid-template-columns:1fr 1fr!important;
  }
  .page-template-page-acreditacao .sh22-process > *{
    grid-template-columns:44px 1fr!important;
  }
  .page-template-page-acreditacao .sh22-process > * p{grid-column:2!important}
}
@media(max-width:650px){
  .page-template-page-sobre .sh22-principles,
  .page-template-page-sobre-a-educaler .sh22-principles,
  .page-template-page-sobre .sh22-people,
  .page-template-page-sobre-a-educaler .sh22-people{
    grid-template-columns:1fr!important;
  }
  .page-template-page-sobre .sh22-principle,
  .page-template-page-sobre-a-educaler .sh22-principle{
    border-right:0!important;
    border-bottom:1px solid #E3DED5!important;
  }
}

/* ============================================================
   2.9.3 — FINAL PUBLIC PAGES POLISH
   Membresia, Documentos, Transparência, Avaliadores,
   Verificação e Contato
   ============================================================ */

/* Shared institutional content blocks */
.edu293-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:30px;
}
.edu293-card{
  background:#fff;
  border:1px solid #E3DED5;
  border-top:2px solid #0A2351;
  padding:25px 24px;
  min-height:188px;
}
.edu293-card .n{
  display:block;
  color:#B6922E;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  margin-bottom:13px;
}
.edu293-card h3{
  margin:0 0 11px;
  font:700 22px/1.15 Georgia,serif;
  color:#071A33;
}
.edu293-card p{
  margin:0;
  color:#627084;
  line-height:1.68;
}
.edu293-note{
  background:#fff;
  border:1px solid #E3DED5;
  border-left:3px solid #B6922E;
  padding:19px 21px;
  color:#586678;
  line-height:1.68;
}
.edu293-note strong{color:#071A33}
.edu293-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:28px;
}
.edu293-shell{
  background:#fff;
  border:1px solid #E3DED5;
  border-top:2px solid #0A2351;
  padding:28px;
  margin-top:28px;
}
.edu293-shell h2{
  margin-top:0;
  font:700 30px/1.1 Georgia,serif;
  color:#071A33;
}
.edu293-shell p{color:#627084;line-height:1.68}
.edu293-mini{
  font-size:12px;
  line-height:1.6;
  color:#687486;
}

/* MEMBRESIA */
.page-template-page-membresia .edu293-card{
  min-height:205px;
}
.page-template-page-membresia .sh202-cta{
  background:#071A33!important;
  border-top:2px solid #B6922E!important;
}
.page-template-page-membresia .sh202-cta h2,
.page-template-page-membresia .sh202-cta p{
  color:#fff!important;
}
.page-template-page-membresia .sh202-cta .sh2-btn-line{
  border-color:#B6922E!important;
  color:#fff!important;
}
.page-template-page-membresia .sh202-cta .sh2-btn-line:hover{
  background:#B6922E!important;
  color:#071A33!important;
}

/* DOCUMENTOS */
.page-template-page-documentos .edu293-doc-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:30px;
}
.page-template-page-documentos .edu293-doc{
  background:#fff;
  border:1px solid #E3DED5;
  padding:24px;
  min-height:164px;
  position:relative;
}
.page-template-page-documentos .edu293-doc:before{
  content:"";
  position:absolute;
  top:-1px;left:-1px;
  width:42px;height:2px;
  background:#B6922E;
}
.page-template-page-documentos .edu293-doc h3{
  font:700 21px Georgia,serif;
  color:#071A33;
  margin:0 0 10px;
}
.page-template-page-documentos .edu293-doc p{
  color:#627084;
  line-height:1.65;
}
.page-template-page-documentos .ep20,
.page-template-page-documentos .sh2-system{
  margin-top:30px!important;
}

/* TRANSPARÊNCIA */
.page-template-page-transparencia .edu293-card{
  min-height:200px;
}
.page-template-page-transparencia .edu293-public-strip{
  margin-top:34px;
  background:#071A33;
  border-top:2px solid #B6922E;
  padding:28px;
  color:#fff;
}
.page-template-page-transparencia .edu293-public-strip h2{
  color:#fff;
  font:700 30px Georgia,serif;
  margin-top:0;
}
.page-template-page-transparencia .edu293-public-strip p{
  color:rgba(255,255,255,.78);
  max-width:760px;
  line-height:1.7;
}
.page-template-page-transparencia .edu293-public-strip .sh2-btn-line{
  border-color:#B6922E!important;
  color:#fff!important;
}
.page-template-page-transparencia .edu293-public-strip .sh2-btn-line:hover{
  background:#B6922E!important;
  color:#071A33!important;
}

/* AVALIADORES */
.page-template-page-avaliadores .edu293-card{
  min-height:198px;
}
.page-template-page-avaliadores .edu293-evaluator-box{
  background:#F7F4ED;
  border:1px solid #E3DED5;
  padding:27px;
  margin-top:34px;
}
.page-template-page-avaliadores .edu293-evaluator-box h2{
  color:#071A33;
  font:700 30px Georgia,serif;
  margin-top:0;
}
.page-template-page-avaliadores .edu293-evaluator-box p{
  color:#627084;
  line-height:1.68;
}

/* VERIFICAÇÃO */
.page-template-page-verificacao .edu293-verify-wrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:26px;
  align-items:start;
}
.page-template-page-verificacao .edu293-verify-main{
  background:#fff;
  border:1px solid #E3DED5;
  border-top:3px solid #0A2351;
  padding:30px;
}
.page-template-page-verificacao .edu293-verify-side{
  background:#F7F4ED;
  border:1px solid #E3DED5;
  padding:24px;
}
.page-template-page-verificacao .edu293-verify-side h3{
  font:700 21px Georgia,serif;
  color:#071A33;
  margin-top:0;
}
.page-template-page-verificacao .edu293-verify-side ul{
  margin:0;
  padding-left:18px;
}
.page-template-page-verificacao .edu293-verify-side li{
  color:#627084;
  line-height:1.6;
  margin:8px 0;
}
.page-template-page-verificacao .sh2-system{
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.page-template-page-verificacao .sh2-system input[type=text],
.page-template-page-verificacao .sh2-system input[type=search]{
  min-height:48px!important;
  font-size:15px!important;
}
.page-template-page-verificacao .sh2-system button,
.page-template-page-verificacao .sh2-system input[type=submit]{
  min-height:48px!important;
}

/* CONTATO */
.page-template-page-contato .edu293-contact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.page-template-page-contato .edu293-contact{
  background:#fff;
  border:1px solid #E3DED5;
  border-top:2px solid #0A2351;
  padding:24px;
  min-height:190px;
}
.page-template-page-contato .edu293-contact h3{
  font:700 22px Georgia,serif;
  color:#071A33;
  margin:0 0 10px;
}
.page-template-page-contato .edu293-contact p{
  color:#627084;
  line-height:1.65;
}
.page-template-page-contato .edu293-contact a:not(.sh2-btn){
  color:#0A2351;
  font-weight:800;
  overflow-wrap:anywhere;
}
.page-template-page-contato .edu293-form-wrap{
  margin-top:36px;
  background:#fff;
  border:1px solid #E3DED5;
  border-top:2px solid #B6922E;
  padding:28px;
}
.page-template-page-contato .edu293-form-wrap h2{
  font:700 31px Georgia,serif;
  color:#071A33;
  margin:0 0 10px;
}
.page-template-page-contato .edu293-form-wrap .sh2-system{
  margin-top:22px!important;
  border:0!important;
  padding:0!important;
  box-shadow:none!important;
}

/* Public AMS result harmonization */
.ep20 .ep20-card{
  border-radius:0!important;
  box-shadow:none!important;
  border:1px solid #E3DED5!important;
  border-top:2px solid #0A2351!important;
}
.ep20 .ep20-note{
  border-radius:0!important;
  border:1px solid #E3DED5!important;
  border-left:3px solid #B6922E!important;
  background:#fff!important;
}
.ep20 button,
.ep20 input[type=submit]{
  background:#0A2351!important;
  border-color:#0A2351!important;
  color:#fff!important;
  border-radius:2px!important;
}
.ep20 button:hover,
.ep20 input[type=submit]:hover{
  background:#071A33!important;
}
.ep20 input,
.ep20 select{
  border-radius:2px!important;
}

/* Responsive */
@media(max-width:900px){
  .edu293-grid,
  .page-template-page-contato .edu293-contact-grid{
    grid-template-columns:1fr 1fr;
  }
  .page-template-page-verificacao .edu293-verify-wrap{
    grid-template-columns:1fr;
  }
}
@media(max-width:650px){
  .edu293-grid,
  .page-template-page-contato .edu293-contact-grid,
  .page-template-page-documentos .edu293-doc-grid{
    grid-template-columns:1fr;
  }
}

/* 2.9.6 DIRECTORY EXPERIENCE */
.edu296-directory-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:30px;align-items:start}
.edu296-directory-help{background:#F7F4ED;border:1px solid #E3DED5;padding:23px}
.edu296-directory-help h3{font:700 21px Georgia,serif;color:#071A33;margin:0 0 10px}
.edu296-directory-help p{color:#627084;line-height:1.62;margin:0}
.edu296-statuses{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid #0A2351;border-bottom:1px solid #E3DED5;margin-top:30px}
.edu296-status{padding:21px;border-right:1px solid #E3DED5;background:#fff}
.edu296-status:last-child{border-right:0}
.edu296-status b{display:block;color:#B6922E;font-size:10px;letter-spacing:.14em;margin-bottom:9px}
.edu296-status strong{display:block;color:#071A33;font:700 18px Georgia,serif;margin-bottom:7px}
.edu296-status p{font-size:12.5px;line-height:1.55;color:#627084;margin:0}
.edu296-directory-shell{margin-top:34px;background:#fff;border:1px solid #E3DED5;border-top:3px solid #0A2351;padding:28px}
.edu296-directory-shell h2{font:700 31px Georgia,serif;color:#071A33;margin:0 0 8px}
.edu296-directory-shell>p{color:#627084;line-height:1.65;margin:0 0 22px}
@media(max-width:850px){.edu296-directory-intro{grid-template-columns:1fr}.edu296-statuses{grid-template-columns:1fr 1fr}.edu296-status:nth-child(2){border-right:0}}
@media(max-width:600px){.edu296-statuses{grid-template-columns:1fr}.edu296-status{border-right:0;border-bottom:1px solid #E3DED5}}

/* 2.9.8 APPLICATION ENTRY POINTS */
.edu298-apply{background:#071A33;border-top:2px solid #B6922E;padding:34px 0}.edu298-apply-inner{display:grid;grid-template-columns:minmax(0,1fr) 1fr 1fr;gap:22px;align-items:stretch}.edu298-apply-intro{padding-right:12px}.edu298-apply-intro span{font-size:10px;letter-spacing:.14em;color:#D9BC67;font-weight:800}.edu298-apply-intro h2{font:700 31px/1.08 Georgia,serif;color:#fff;margin:8px 0 12px}.edu298-apply-intro p{color:rgba(255,255,255,.72);line-height:1.65;margin:0}.edu298-apply-card{display:block;background:#fff;border-top:3px solid #B6922E;padding:23px;text-decoration:none!important}.edu298-apply-card small{font-size:10px;letter-spacing:.12em;color:#B6922E;font-weight:800}.edu298-apply-card h3{font:700 23px Georgia,serif;color:#071A33;margin:8px 0}.edu298-apply-card p{color:#627084;line-height:1.58;margin:0 0 17px}.edu298-apply-card b{color:#0A2351;font-size:12px}.edu298-apply-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.12)}.edu298-apply-note{max-width:980px;margin:0 auto 24px;background:#F7F4ED;border-left:3px solid #B6922E;padding:18px 20px;color:#5F6C7D;line-height:1.65}.edu298-apply-note strong{color:#071A33}@media(max-width:850px){.edu298-apply-inner{grid-template-columns:1fr}.edu298-apply-intro{padding-right:0}}

/* 2.10.3 — ajuste exclusivo de alinhamento/contraste do CTA Acreditação */
.sh202-cta > .sh2-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;
  gap:48px!important;
  align-items:center!important;
}
.sh202-cta > .sh2-wrap > div:last-child{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  justify-content:stretch!important;
  align-self:center!important;
  width:100%!important;
}
.sh202-cta > .sh2-wrap > div:last-child .sh2-btn{
  width:100%!important;
  min-height:52px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
.sh202-cta .sh2-btn-primary{
  background:#B6922E!important;
  border-color:#B6922E!important;
  color:#071A33!important;
}
.sh202-cta .sh2-btn-line{
  background:transparent!important;
  border:1px solid rgba(255,255,255,.72)!important;
  color:#fff!important;
}
.sh202-cta .sh2-btn-line:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:#071A33!important;
}
@media(max-width:820px){
 .sh202-cta > .sh2-wrap{grid-template-columns:1fr!important;gap:26px!important}
 .sh202-cta > .sh2-wrap > div:last-child{max-width:440px!important}
}

/* 2.10.4 footer dinâmico — preserva o layout original */
.ea51-footer-column .menu,.ea51-footer-column ul{list-style:none;margin:0;padding:0}
.ea51-footer-column .menu li,.ea51-footer-column ul li{margin:0 0 10px;padding:0}
.ea51-footer-column .menu a,.ea51-footer-column ul a{color:inherit;text-decoration:none}
.ea51-footer-column .menu a:hover,.ea51-footer-column ul a:hover{text-decoration:underline}
