/* Escola Hub Theme */
:root{
  --ink:#24163A;--mut:#5E5470;--pur:#67409D;--pur-d:#482D6E;--org:#F5861F;--yel:#F5BF29;--tea:#00A692;--tea-d:#005E52;--pink:#CE3274;
  --line:#ECE6F4;--soft:#F7F4FB;
  --mint:#D9F2EC;--peach:#FDE2C8;--lilac:#E9E1F6;--rose:#FCDDE9;--sun:#FDF0C4;
  --fd:"Bricolage Grotesque","Nunito Sans",system-ui,sans-serif;
  --fb:"Nunito Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--fb);-webkit-font-smoothing:antialiased}
.eh,.eh *{box-sizing:border-box}
.eh h1,.eh h2,.eh h3,.eh p,.eh figure,.eh blockquote{margin:0}
.eh img{max-width:100%;height:auto;display:block}
.eh a{color:var(--pur)}
.eh :focus-visible{outline:3px solid var(--yel);outline-offset:3px;border-radius:8px}
.eh-main{overflow:hidden}
.eh-wrap{max-width:1280px;margin:0 auto;padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
.eh-sec{padding-top:clamp(72px,9vw,120px);padding-bottom:clamp(72px,9vw,120px)}
.eh-sec-top0{padding-top:0}
.eh-c-pur{color:var(--pur)}.eh-c-org{color:#D8700F}.eh-c-pink{color:var(--pink)}.eh-c-teal-d{color:var(--tea-d)}
.eh-bg-mint{background:var(--mint)}.eh-bg-peach{background:var(--peach)}.eh-bg-lilac{background:var(--lilac)}.eh-bg-rose{background:var(--rose)}.eh-bg-sun{background:var(--sun)}.eh-bg-pur{background:var(--pur)}

/* ---------- botões ---------- */
.eh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 6px 0 22px;border-radius:999px;font:800 16px/1.2 var(--fb);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s,background .2s,color .2s}
.eh-btn:hover{transform:translateY(-2px)}
.eh-btn-lg{min-height:58px;font-size:17px;padding-left:26px}
.eh-btn-sm{min-height:44px;font-size:15px;padding-left:18px}
.eh-btn-full{width:100%;padding:0 22px}
.eh .eh-btn-pur{background:var(--pur);color:#fff}
.eh .eh-btn-pur:hover{background:var(--pur-d);box-shadow:0 14px 30px -14px rgba(72,45,110,.7)}
.eh .eh-btn-org{background:var(--org);color:var(--ink)}
.eh .eh-btn-org:hover{box-shadow:0 14px 30px -14px rgba(245,134,31,.8)}
.eh .eh-btn-pink{background:var(--pink);color:#fff}
.eh .eh-btn-line{border-color:var(--ink);color:var(--ink)}
.eh-nav .eh-btn-line{border-color:var(--pur);color:var(--pur)}
.eh .eh-btn-ghost{border-color:rgba(255,255,255,.5);color:#fff}
.eh .eh-btn-ghost:hover{border-color:#fff}
.eh .eh-btn-soft{background:var(--soft);color:var(--ink);padding:0 24px}
.eh-arr{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center}
.eh-btn-sm .eh-arr{width:32px;height:32px}
.eh-arr-org{background:var(--org);color:var(--ink)}
.eh-arr-yel{background:var(--yel);color:var(--ink)}
.eh-arr-pur{background:var(--pur);color:#fff}
.eh-arr-ink{background:var(--ink);color:#fff}
.eh-arr-teal{background:#00C2A8;color:var(--ink)}
.eh-arr-w{background:#fff;color:var(--ink)}
.eh-btn-pink .eh-arr-w{color:var(--pink)}

/* ---------- cabeçalho ---------- */
.eh-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.eh-nav-in{max-width:1280px;margin:0 auto;padding:14px clamp(20px,4vw,48px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}
.eh-nav-l{flex:1 1 0;display:flex;gap:26px;font-weight:500;font-size:15px}
.eh .eh-nav-l a{color:var(--ink);text-decoration:none;padding:8px 0;position:relative}
.eh .eh-nav-l a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--org);border-radius:2px;transform:scaleX(0);transition:transform .25s var(--ease)}
.eh .eh-nav-l a:hover::after{transform:scaleX(1)}
.eh-brand{flex:none}
.eh-brand img{height:46px;width:auto}
.eh-nav-r{flex:1 1 0;display:flex;gap:26px;align-items:center;justify-content:flex-end}
.eh-nav-r .eh-nav-l{flex:none}
.eh-burger{display:none;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--line);background:#fff;cursor:pointer;position:relative}
.eh-burger span{position:absolute;left:14px;right:14px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s var(--ease),top .3s var(--ease)}
.eh-burger span:first-child{top:19px}.eh-burger span:last-child{top:27px}
.eh-nav.is-open .eh-burger span:first-child{top:23px;transform:rotate(45deg)}
.eh-nav.is-open .eh-burger span:last-child{top:23px;transform:rotate(-45deg)}
.eh-menu{display:none}

/* ---------- hero ---------- */
.eh-hero{position:relative;padding-top:clamp(40px,5vw,72px);text-align:center}
.eh-spark{position:absolute;fill:var(--yel);pointer-events:none}
.eh-spark-a{left:9%;top:60px}
.eh-spark-b{right:11%;top:40px;fill:var(--pur)}
.eh-spark-c{right:6%;top:230px;fill:var(--tea)}
.eh-hero h1{max-width:1060px;margin:0 auto;font:800 clamp(38px,5.4vw,76px)/1.04 var(--fd);letter-spacing:-.035em;color:var(--ink)}
.eh-pill{display:inline-block;vertical-align:middle;height:.9em;border-radius:999px;margin:-.12em .06em 0;position:relative;overflow:hidden}
.eh-pill-img{width:1.9em;background:var(--yel)}
.eh-pill-img img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.eh-pill-globe{width:1.4em;background:var(--tea)}
.eh-pill-globe svg{position:absolute;inset:22%;width:56%;height:56%}
.eh .eh-lead{max-width:640px;margin:26px auto 0;font-size:19px;color:var(--mut)}
.eh-ctas{margin-top:32px;display:flex;justify-content:center;flex-wrap:wrap;gap:14px}
.eh-caps{margin-top:56px;display:flex;gap:14px;align-items:center;justify-content:center;padding:0 16px}
.eh-cap{flex:none;border-radius:999px;overflow:hidden;position:relative}
.eh-cap img{width:100%;height:100%;object-fit:cover}
.eh-cap-s{width:150px;height:200px}
.eh-cap-m{width:190px;height:290px}
.eh-cap-l{width:250px;height:360px}
.eh .eh-cap-cut{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:150%;max-width:none;height:auto;object-fit:initial}

/* ---------- a escola ---------- */
.eh-about{border:1.5px solid var(--line);border-radius:48px;padding:clamp(28px,5vw,64px);display:flex;flex-wrap:wrap;gap:40px 64px;align-items:center}
.eh-about-t{flex:1 1 460px;min-width:0}
.eh-tag{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--pur);color:#fff;font-size:13px;font-weight:700}
.eh h2{font:800 clamp(32px,3.8vw,50px)/1.05 var(--fd);letter-spacing:-.03em;color:var(--ink)}
.eh-about-t h2{margin-top:18px}
.eh-mark{background:var(--yel);padding:0 12px;border-radius:999px;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.eh-about-t p{margin-top:16px;font-size:17.5px;color:var(--mut)}
.eh-about-t .eh-btn{margin-top:28px}
.eh-about-g{flex:1 1 420px;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.eh-about-pic{grid-column:span 2;background:#FDF3DA;border-radius:32px;padding:20px 20px 0}
.eh-about-chip{border-radius:28px;padding:22px}
.eh-about-chip b{font:700 20px/1.2 var(--fd);color:var(--pur-d)}

/* ---------- metodologia ---------- */
.eh-head{display:flex;flex-wrap:wrap;gap:20px 56px;align-items:flex-end;justify-content:space-between}
.eh-head h2{flex:1 1 560px;min-width:0}
.eh-head p{flex:1 1 280px;max-width:420px;font-size:18px;color:var(--mut)}
.eh-pillars{margin-top:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.eh-pillar{border-radius:32px;padding:28px;min-height:250px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;transition:transform .3s var(--ease)}
.eh-pillar:hover{transform:translateY(-4px)}
.eh-pillar-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.eh-pillar h3{font:800 24px/1.12 var(--fd);letter-spacing:-.02em}
.eh-pillar .eh-arr{width:46px;height:46px}
.eh-pillar p{font-size:16px;color:#3E2E57}
.eh-pillar-pur{background:var(--pur);color:#fff}
.eh-pillar-pur p{color:#EDE5F7}
.eh-jeito{margin-top:16px;background:var(--soft);border-radius:40px;padding:clamp(24px,4vw,48px);display:flex;flex-wrap:wrap;gap:32px 56px;align-items:center}
.eh-jeito-img{flex:1 1 520px;min-width:0}
.eh-jeito-img img{max-width:620px;margin:0 auto;width:100%}
.eh-jeito-t{flex:1 1 300px;min-width:0}
.eh-jeito-t h3{font:800 clamp(30px,3.4vw,44px)/1.08 var(--fd);letter-spacing:-.025em}
.eh-jeito-t .eh-btn{margin-top:24px}

/* ---------- unidades ---------- */
.eh-units{background:var(--ink);color:#fff;padding:clamp(72px,9vw,120px) 0}
.eh-units h2{color:#fff}
.eh-units .eh-head p{color:#CFC4E2}
.eh-unit-list{margin-top:48px;border-bottom:1px solid rgba(255,255,255,.16)}
.eh-unit{display:flex;flex-wrap:wrap;gap:18px 40px;align-items:center;padding:32px 0;border-top:1px solid rgba(255,255,255,.16)}
.eh-unit-n{flex:0 1 300px;min-width:0}
.eh-unit-n h3{margin-top:10px;font:800 28px/1.1 var(--fd);letter-spacing:-.02em;color:#fff}
.eh-unit p{flex:1 1 420px;min-width:0;font-size:16.5px;color:#CFC4E2}
.eh-unit .eh-btn{flex:none}
.eh-chip{display:inline-block;padding:5px 14px;border-radius:999px;color:var(--ink);font-size:13px;font-weight:700}
.eh-chip-yel{background:var(--yel)}.eh-chip-org{background:var(--org)}.eh-chip-teal{background:#00C2A8}

/* ---------- galeria ---------- */
.eh-gal-sec{padding-top:clamp(72px,9vw,112px);text-align:center}
.eh .eh-gal-h{max-width:820px;margin:0 auto;padding:0 20px}
.eh-gal{margin-top:44px;display:flex;gap:16px;justify-content:center;padding:0 16px 24px}
.eh-gal img{flex:none;width:360px;height:260px;object-fit:cover;border-radius:32px}
.eh-gal img:nth-child(1){transform:rotate(-2deg)}
.eh-gal img:nth-child(2),.eh-gal img:nth-child(4){width:300px;transform:translateY(20px)}
.eh-gal img:nth-child(3){transform:rotate(1.5deg)}
.eh-gal img:nth-child(5){transform:rotate(-1.5deg)}

/* ---------- depoimentos ---------- */
.eh-deps{margin-top:44px;display:flex;flex-wrap:wrap;gap:16px}
.eh-dep-main{flex:1 1 520px;min-width:0;background:var(--sun);border-radius:40px;padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:26px}
.eh-dep-main blockquote{font:600 clamp(19px,1.9vw,23px)/1.5 var(--fd);letter-spacing:-.01em;color:var(--ink);flex:1}
.eh-dep-main figcaption{display:flex;align-items:center;gap:14px}
.eh-dep-main figcaption img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.eh-dep-main b{display:block;font-size:17px}
.eh-dep-main small{font-size:14px;color:#574510}
.eh-dep-list{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:16px}
.eh-dep{border:1.5px solid var(--line);border-radius:32px;padding:26px;display:flex;gap:18px;align-items:flex-start}
.eh-dep>img{flex:none;width:52px;height:52px;border-radius:50%;object-fit:cover}
.eh-dep blockquote{font-size:15.5px;color:#3E2E57}
.eh-dep figcaption{margin-top:12px;font-size:14px}
.eh-center{margin-top:32px;display:flex;justify-content:center}
.eh-center-sm{margin-top:28px}

/* ---------- blog ---------- */
.eh-blog{border:1.5px solid var(--line);border-radius:48px;padding:clamp(28px,4vw,56px)}
.eh-blog .eh-head h2{font-size:clamp(30px,3.4vw,44px)}
.eh-blog .eh-head p{font-size:17px}
.eh-posts{margin-top:36px}
.eh-posts .wp-block-post-template{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.eh-post{height:100%;border:1.5px solid var(--pur);border-radius:32px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:transform .3s var(--ease)}
.eh-post:hover{transform:translateY(-4px)}
.eh-posts li:nth-child(2) .eh-post{background:var(--pur)}
.eh-posts li:nth-child(2) .eh-post,.eh-posts li:nth-child(2) .eh-post a{color:#fff}
.eh-post-date{font-size:13px;font-weight:700;color:var(--pur)}
.eh-posts li:nth-child(2) .eh-post-date{color:#E4D9F5}
.eh-post-t{font:700 22px/1.2 var(--fd);letter-spacing:-.015em}
.eh .eh-post-t a{color:var(--ink);text-decoration:none}
.eh-post-img{margin:auto 0 0}
.eh-post-img img{width:100%;height:190px;object-fit:cover;border-radius:22px}
.eh-post-empty{margin-top:28px;padding:28px;border-radius:28px;background:var(--soft);color:var(--mut);text-align:center}

/* ---------- contato + instagram ---------- */
.eh-contact{display:flex;flex-wrap:wrap;gap:16px}
.eh-form-box{flex:2 1 640px;min-width:0;background:var(--pur);color:#fff;border-radius:48px;padding:clamp(28px,4vw,56px);display:flex;flex-wrap:wrap;gap:32px 40px;position:relative;overflow:hidden}
.eh-spark-f{right:28px;top:28px}
.eh-form-t{flex:1 1 300px;min-width:0}
.eh-form-t h2{color:#fff;font-size:clamp(30px,3.4vw,44px)}
.eh-form-t p{margin-top:18px;font-size:17px;color:#E4D9F5}
.eh-form{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:14px}
.eh-field{display:flex;flex-direction:column;gap:6px}
.eh-field label{font-weight:700;font-size:14px}
.eh-field input,.eh-field select{min-height:52px;padding:0 20px;border:2px solid transparent;border-radius:999px;background:#fff;color:var(--ink);font:400 16px var(--fb);width:100%}
.eh-field input.is-bad{border-color:#FFB4C8}
.eh-form .eh-btn{margin-top:6px}
.eh-form-msg{min-height:1.4em;font-size:14.5px;color:#FFE8A3}
.eh-insta{flex:1 1 340px;min-width:0;background:var(--rose);border-radius:48px;padding:clamp(28px,3vw,40px);display:flex;flex-direction:column;gap:18px}
.eh-insta h2{font-size:28px;line-height:1.15}
.eh-insta p{font-size:15.5px;color:#5A2340}
.eh-insta img{border-radius:24px}
.eh-insta .eh-btn{align-self:flex-start}

/* ---------- rodapé ---------- */
.eh-foot{padding:0 0 32px}
.eh-foot-top{border-top:1px solid var(--line);padding-top:40px;display:flex;flex-wrap:wrap;gap:28px 48px;justify-content:space-between;align-items:center}
.eh-foot-logo img{height:44px;width:auto}
.eh-foot-nav{display:flex;flex-wrap:wrap;gap:10px 24px;font-weight:500;font-size:15px}
.eh .eh-foot-nav a{color:var(--ink);text-decoration:none}
.eh .eh-foot-nav a:hover{color:var(--pur)}
.eh-foot-soc{display:flex;gap:10px}
.eh .eh-foot-soc a{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--ink);transition:background .2s,color .2s,border-color .2s}
.eh .eh-foot-soc a:hover{background:var(--pur);border-color:var(--pur);color:#fff}
.eh-foot-bar{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:14px;color:var(--mut)}
.eh-foot-bar div{display:flex;flex-wrap:wrap;gap:12px 24px}
.eh .eh-foot-bar a{color:var(--mut);text-decoration:none}
.eh .eh-foot-bar a:hover{color:var(--pur)}
.eh-kobuz{display:inline-flex;align-items:center;gap:8px}
.eh-kobuz-i{width:20px;height:20px;background:currentColor;-webkit-mask:var(--k) center/contain no-repeat;mask:var(--k) center/contain no-repeat}

/* ---------- páginas internas ---------- */
.eh-page{padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(64px,8vw,104px);max-width:860px}
.eh-page h1,.eh-page .wp-block-post-title{font:800 clamp(34px,4.4vw,56px)/1.05 var(--fd);letter-spacing:-.03em}
.eh-page .wp-block-post-content{margin-top:24px;font-size:17.5px;color:#3E2E57}
.eh-page .wp-block-post-content>*+*{margin-top:1em}
.eh-page .wp-block-query h2{margin-top:36px;font-size:30px}
.eh-page .wp-block-query h2 a{color:var(--ink);text-decoration:none}

/* ---------- animações de entrada ---------- */
.eh-js [data-r]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0) * 90ms)}
.eh-js [data-r="zoom"]{transform:scale(.96)}
.eh-js [data-r].in{opacity:1;transform:none}

/* ---------- responsivo ---------- */
@media (max-width:1080px){
  .eh-pillars,.eh-posts .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .eh-nav-l{display:none}
  .eh-nav-r .eh-btn-line{display:none}
  .eh-burger{display:block}
  .eh-nav-in{border-bottom:0}
  .eh-nav{border-bottom:1px solid var(--line)}
  .eh-brand img{height:40px}
  .eh-nav-r{flex:none}
  .eh-menu{display:block;max-height:0;overflow:hidden;transition:max-height .45s var(--ease);padding:0 clamp(20px,4vw,48px)}
  .eh-nav.is-open .eh-menu{max-height:560px}
  .eh-menu ul{list-style:none;margin:0;padding:8px 0 0}
  .eh-menu li a{display:block;padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;font:700 22px var(--fd)}
  .eh-menu .eh-btn{margin:20px 0 24px;width:100%}
  .eh-caps{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;-webkit-overflow-scrolling:touch}
  .eh-caps,.eh-gal{scrollbar-width:none}
  .eh-caps::-webkit-scrollbar,.eh-gal::-webkit-scrollbar{display:none}
  .eh-cap{scroll-snap-align:center}
  .eh-gal{justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory}
  .eh-gal img{scroll-snap-align:center;width:280px;height:210px}
  .eh-gal img:nth-child(2),.eh-gal img:nth-child(4){width:240px}
}
@media (max-width:640px){
  .eh-pill{display:none}
  .eh-pillars,.eh-posts .wp-block-post-template{grid-template-columns:1fr}
  .eh-pillar{min-height:0}
  .eh-about{border-radius:32px}
  .eh-dep{flex-direction:column}
  .eh-spark-a,.eh-spark-b,.eh-spark-c{display:none}
  .eh-about-chip{padding:18px}
  .eh-about-chip b{font-size:16px;overflow-wrap:anywhere}
  .eh-about-pic{padding:14px 14px 0;border-radius:24px}
  .eh-hero h1{font-size:clamp(34px,9vw,44px)}
  .eh-cap-l{width:220px;height:320px}
  .eh-cap-m{width:170px;height:260px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .eh *{transition:none!important}
  .eh-js [data-r]{opacity:1;transform:none}
}
