/* ===== INDEX (HOME) — Colégio Educare ===== */

/* Tokens from base.css — page overrides */
:root{--bg:#fafaf7}



/* HERO PREMIUM — fundo principal via Elementor (hero_background); fallback abaixo */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background-color:#1c1c1c}
.elementor-widget-educare_home_hero .hero{
  background-image:url('../images/institucional/hero-bg-home-3.png');
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.hero::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:1}
.elementor-widget-educare_home_hero .hero::before{
  background:linear-gradient(105deg,rgba(58,58,58,.88) 0%,rgba(44,44,44,.84) 38%,rgba(30,30,30,.72) 62%,rgba(22,22,22,.58) 100%)}
.hero::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;
  background:
  radial-gradient(70% 50% at 80% 14%,rgba(255,255,255,.06) 0%,transparent 60%),
  radial-gradient(50% 40% at 12% 88%,rgba(240,177,0,.08) 0%,transparent 65%),
  linear-gradient(120deg,rgba(255,255,255,.025) 0%,transparent 30%,rgba(0,0,0,.3) 100%),
  repeating-linear-gradient(120deg,rgba(255,255,255,.012) 0 1px,transparent 1px 9px);
  mix-blend-mode:soft-light;opacity:.18}
.hero__bg-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--fh);font-size:clamp(180px,22vw,360px);font-weight:600;letter-spacing:-.04em;line-height:1;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.01) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap;pointer-events:none;z-index:0;text-shadow:0 0 60px rgba(255,255,255,.02)}
.hero__deco-ring{position:absolute;border:1px solid rgba(240,177,0,.12);border-radius:50%;pointer-events:none}
.hero__deco-ring--1{width:520px;height:520px;top:-180px;right:-160px}
.hero__deco-ring--2{width:380px;height:380px;bottom:-140px;left:-120px;border-color:rgba(255,255,255,.06)}
.hero__container{position:relative;z-index:10;max-width:var(--page-max);width:100%;margin:0 auto;padding:160px var(--side) 100px}
.hero__badge{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;background:rgba(255,255,255,.06);backdrop-filter:blur(12px);border:1px solid rgba(240,177,0,.18);border-radius:100px;padding:9px 22px;font-size:13px;font-weight:600;color:var(--pri);letter-spacing:.12em;text-transform:uppercase;margin-bottom:28px}
body.educare-landing-home .hero__title{font-family:var(--fh);font-size:clamp(3rem,7vw,6rem);font-weight:600;line-height:1;color:#fff;margin-bottom:28px;letter-spacing:-.02em}
body.educare-landing-home .hero__title p{margin:0;padding:0;display:contents}
body.educare-landing-home .hero__title .thin,
body.educare-landing-home .hero__title p .thin{display:block;font-weight:500;color:rgba(255,255,255,.85)}
body.educare-landing-home .hero__title .gold,
body.educare-landing-home .hero__title p .gold{display:block;background:linear-gradient(135deg,var(--pri),var(--sec));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
/* Hero: entrada via GSAP; no editor não pode ficar invisível */
.hero .hero__badge,
.hero .hero__title,
.hero .hero__desc,
.hero .hero__actions,
.hero .hero__scroll{opacity:1;transform:none}
.elementor-editor-active .elementor-widget-educare_home_hero .hero .hero__badge,
.elementor-preview .elementor-widget-educare_home_hero .hero .hero__badge,
body.elementor-editor-preview .elementor-widget-educare_home_hero .hero .hero__badge,
.elementor-editor-active .elementor-widget-educare_home_hero .hero .hero__title,
.elementor-preview .elementor-widget-educare_home_hero .hero .hero__title,
body.elementor-editor-preview .elementor-widget-educare_home_hero .hero .hero__title,
.elementor-editor-active .elementor-widget-educare_home_hero .hero .hero__desc,
.elementor-preview .elementor-widget-educare_home_hero .hero .hero__desc,
body.elementor-editor-preview .elementor-widget-educare_home_hero .hero .hero__desc,
.elementor-editor-active .elementor-widget-educare_home_hero .hero .hero__actions,
.elementor-preview .elementor-widget-educare_home_hero .hero .hero__actions,
body.elementor-editor-preview .elementor-widget-educare_home_hero .hero .hero__actions,
.elementor-editor-active .elementor-widget-educare_home_hero .hero .hero__scroll,
.elementor-preview .elementor-widget-educare_home_hero .hero .hero__scroll,
body.elementor-editor-preview .elementor-widget-educare_home_hero .hero .hero__scroll{opacity:1!important;transform:none!important}
body.educare-landing-home .hero__desc{font-size:clamp(15px,1.2vw,18px);font-weight:500;color:rgba(255,255,255,.55);line-height:1.75;margin-bottom:36px;max-width:520px}
.hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:48px}
.hero__btn{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;padding:14px 30px;border-radius:100px;cursor:pointer;transition:all .4s var(--ease-expo);border:none}
.hero__btn--pri{background:linear-gradient(135deg,var(--pri),var(--sec));color:#fff;box-shadow:0 8px 30px rgba(240,177,0,.25)}
.hero__btn--pri:hover{box-shadow:0 16px 50px rgba(240,177,0,.4);transform:translateY(-4px)}
.hero__btn--ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.18)}
.hero__btn--ghost:hover{border-color:var(--pri);color:var(--pri);transform:translateY(-4px)}

.hero__scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:10px;color:rgba(255,255,255,.45)}
.hero__scroll span{font-size:11px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}
.hero__scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,var(--pri),transparent);position:relative;overflow:hidden}
.hero__scroll-line::after{content:'';position:absolute;top:-100%;width:100%;height:50%;background:var(--pri);animation:scroll-line 2s ease-in-out infinite}
@keyframes scroll-line{0%{top:-100%}50%{top:0}100%{top:100%}}

/* MARQUEE */
.marquee{padding:20px 0;border-top:1px solid var(--brd);border-bottom:1px solid var(--brd);overflow:hidden;background:#fff}
.marquee__track{display:flex;gap:0;animation:marquee 30s linear infinite;width:max-content}
.marquee__item{font-family:var(--fh);font-size:clamp(1rem,2vw,1.5rem);font-weight:600;color:var(--title);padding:0 2rem;flex-shrink:0;text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:2rem;opacity:.18}
.marquee__dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--pri),var(--sec));flex-shrink:0}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

section{position:relative}

/* SOBRE */
.sobre{padding:clamp(80px,10vh,140px) 0}
/* Sobre: sem .reveal (opacity:0); scroll via data-educare-reveal + GSAP */
.sobre [data-educare-reveal]{opacity:1;transform:none}
.sobre .sec-title p{margin:0;padding:0;display:contents}
.sobre .sec-title em{font-style:normal;font-weight:600;background:linear-gradient(135deg,var(--pri),var(--sec));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.sobre__container{max-width:var(--page-max);margin:0 auto;padding:0 var(--side);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.sobre__visual{position:relative;height:560px;overflow:hidden;border-radius:var(--r-2xl)}
.sobre__visual img,.sobre__visual video{width:100%;height:100%;object-fit:cover;border-radius:var(--r-2xl)}
.sobre__visual video{display:block}
.sobre__visual::before{content:'';position:absolute;inset:-20px -20px auto auto;width:140px;height:140px;border:2px solid var(--pri);border-radius:var(--r-xl);z-index:-1}
.sobre__visual::after{content:'';position:absolute;inset:auto auto -20px -20px;width:180px;height:180px;background:linear-gradient(135deg,var(--pri),var(--sec));border-radius:var(--r-xl);z-index:-1;opacity:.15}
.sobre__badges{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px}
.sobre__chip{display:flex;align-items:center;gap:8px;min-width:0;padding:10px 14px;border-radius:100px;font-size:clamp(13px,2.8vw,15px);font-weight:600;color:var(--title);background:#fff;border:1px solid var(--brd)}
.sobre__chip i{color:var(--pri);font-size:14px}
.sobre__cta{margin-top:32px}

/* SEGMENTOS */
.seg{padding:clamp(80px,10vh,140px) 0;background:#fff;position:relative;overflow:hidden}
.seg [data-educare-reveal]{opacity:1;transform:none}
.seg .sec-title p{margin:0;padding:0;display:contents}
.seg .sec-title em{font-style:normal;font-weight:600;background:linear-gradient(135deg,var(--pri),var(--sec));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.seg::before{content:'';position:absolute;top:-20%;right:-15%;width:55%;height:80%;background:radial-gradient(closest-side,rgba(240,177,0,.08),transparent 70%);pointer-events:none}
.seg__container{max-width:var(--page-max);margin:0 auto;padding:0 var(--side);position:relative;z-index:1}
.seg__head{text-align:center;margin-bottom:60px;display:flex;flex-direction:column;align-items:center}
.seg__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.seg__card{position:relative;border-radius:var(--r-2xl);overflow:hidden;aspect-ratio:3/4;cursor:pointer;border:1px solid var(--brd);transition:all .6s var(--ease-expo);background:#000}
.seg__card img,
.seg__card .educare-figure__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;transition:all 1.2s var(--ease-expo);z-index:0}
.seg__card:hover{transform:translateY(-8px);box-shadow:0 28px 60px rgba(0,0,0,.18)}
.seg__card:hover img,
.seg__card:hover .educare-figure__img{opacity:.6;transform:scale(1.08)}
.seg__card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,0) 30%,rgba(20,20,20,.45) 60%,rgba(20,20,20,.92) 100%);z-index:1}
.seg__card-content{position:absolute;inset:0;z-index:2;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.seg__card-tag{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pri);margin-bottom:12px}
.seg__card-title{font-family:var(--fh);font-size:clamp(18px,1.8vw,24px);font-weight:600;line-height:1.15;margin-bottom:6px;color:#fff}
.seg__card-desc{font-size:15px;font-weight:500;color:rgba(255,255,255,.65);line-height:1.55;margin-bottom:18px;min-height:48px}
.seg__card-link{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#fff;transition:gap .3s,color .3s}
.seg__card-link i{transition:transform .3s}
.seg__card:hover .seg__card-link{color:var(--pri);gap:14px}
.seg__card:hover .seg__card-link i{transform:translateX(4px)}

/* PILARES (3 colunas) */
.pilares{
  padding:clamp(80px,10vh,140px) 0;
  background:var(--bg);
  position:relative;
  overflow:hidden;
}
.pilares::before{
  content:'';
  position:absolute;
  top:-18%;
  left:-12%;
  width:52%;
  height:78%;
  background:radial-gradient(closest-side,rgba(240,177,0,.09),transparent 70%);
  pointer-events:none;
}
.pilares::after{
  content:'';
  position:absolute;
  bottom:-22%;
  right:-10%;
  width:48%;
  height:72%;
  background:radial-gradient(closest-side,rgba(221,106,7,.08),transparent 70%);
  pointer-events:none;
}
.pilares [data-educare-reveal]{opacity:1;transform:none}
.pilares .sec-title p{margin:0;padding:0;display:contents}
.pilares .sec-title em{font-style:normal;font-weight:600;background:linear-gradient(135deg,var(--pri),var(--sec));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.pilares__container{max-width:var(--page-max);margin:0 auto;padding:0 var(--side);position:relative;z-index:1}
.pilares__head{text-align:center;margin-bottom:60px;display:flex;flex-direction:column;align-items:center}
.pilares__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pilar{position:relative;background:#fff;border:1px solid var(--brd);border-radius:var(--r-xl);padding:36px 30px;transition:all .5s var(--ease-expo);overflow:hidden}
.pilar::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pri),var(--sec),var(--acc));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-expo)}
.pilar:hover::before{transform:scaleX(1)}
.pilar:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.06)}
.pilar__icon{width:64px;height:64px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:24px}
.pilar__icon--gold{background:rgba(240,177,0,.08);color:var(--pri)}
.pilar__icon--teal{background:var(--teal-light);color:var(--teal)}
.pilar__icon--indigo{background:var(--indigo-light);color:var(--indigo)}
.pilar__title{font-family:var(--fh);font-size:18px;font-weight:600;color:var(--title);margin-bottom:12px}
.pilar__text{font-size:15px;font-weight:500;color:var(--txt);line-height:1.7}

/* DIFERENCIAIS — home only (berçário usa .dif__header / 3 colunas em bercario-styles.css) */
body.educare-landing-home .dif{padding:clamp(80px,10vh,140px) 0;background:#fff;position:relative;overflow:hidden}
body.educare-landing-home .dif [data-educare-reveal]{opacity:1;transform:none}
body.educare-landing-home .dif .sec-title p{margin:0;padding:0;display:contents}
body.educare-landing-home .dif .sec-title em{font-style:normal;font-weight:600;background:linear-gradient(135deg,var(--pri),var(--sec));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
body.educare-landing-home .dif::before{content:'';position:absolute;bottom:-25%;left:-10%;width:60%;height:80%;background:radial-gradient(closest-side,rgba(221,106,7,.06),transparent 70%);pointer-events:none}
body.educare-landing-home .dif__container{max-width:var(--page-max);margin:0 auto;padding:0 var(--side);position:relative;z-index:1}
body.educare-landing-home .dif__head{text-align:center;margin-bottom:60px;display:flex;flex-direction:column;align-items:center}
body.educare-landing-home .dif__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:50px}
body.educare-landing-home .dif__card{background:#fff;border:1px solid var(--brd);border-radius:var(--r-xl);padding:32px 26px;transition:all .5s var(--ease-expo);text-align:center}
body.educare-landing-home .dif__card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.06);border-color:var(--pri)}
body.educare-landing-home .dif__card-logo{height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
body.educare-landing-home .dif__card-logo i{font-size:32px;color:var(--title,#3a3a3a)}
body.educare-landing-home .dif__card-title{font-family:var(--fh);font-size:18px;font-weight:600;color:var(--title);margin-bottom:8px}
body.educare-landing-home .dif__card-text{font-size:15px;font-weight:500;color:var(--txt);line-height:1.6}
body.educare-landing-home .dif__cta{display:flex;justify-content:center}
body.educare-landing-home .dif__cta a{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;padding:14px 32px;border-radius:100px;background:linear-gradient(135deg,var(--pri),var(--sec));color:#fff;transition:all .4s var(--ease-expo);box-shadow:0 8px 30px rgba(240,177,0,.25)}
body.educare-landing-home .dif__cta a:hover{transform:translateY(-3px);box-shadow:0 16px 50px rgba(240,177,0,.4)}

/* NUMEROS */
.num{padding:clamp(70px,8vh,110px) 0;background:radial-gradient(125% 95% at 80% 14%,#5b5b5a 0%,#3f3f3e 42%,#232323 100%);color:#fff;position:relative;overflow:hidden}
.num [data-educare-reveal]{opacity:1;transform:none}
.num .sec-title p{margin:0;padding:0;display:contents}
.num .sec-title em{font-style:normal;font-weight:600;background:linear-gradient(135deg,var(--pri),var(--sec));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.num::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(120deg,rgba(255,255,255,.012) 0 1px,transparent 1px 9px);opacity:.18;pointer-events:none}
.num__container{max-width:var(--page-max);margin:0 auto;padding:0 var(--side);position:relative;z-index:1}
.num__head{text-align:center;margin-bottom:50px;display:flex;flex-direction:column;align-items:center}
.num__head .sec-label{color:var(--pri)}
.num__head .sec-title{color:#fff}
.num__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.num__card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-xl);padding:30px 28px;transition:all .5s var(--ease-expo)}
.num__card:hover{transform:translateY(-6px);background:rgba(255,255,255,.06);border-color:rgba(240,177,0,.25)}
.num__icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--pri);background:rgba(240,177,0,.1);margin-bottom:18px}
.num__val{font-family:var(--fh);font-size:clamp(2rem,3.6vw,3rem);font-weight:600;background:linear-gradient(135deg,var(--pri),var(--sec));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:6px}
.num__label{font-size:15px;font-weight:500;color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.12em}

/* DEPOIMENTOS / SLIDER */
.depo{padding:clamp(80px,10vh,140px) 0;background:#fff}
.depo [data-educare-reveal]{opacity:1;transform:none}
.depo .sec-title p{margin:0;padding:0;display:contents}
.depo .sec-title em{font-style:normal;font-weight:600;background:linear-gradient(135deg,var(--pri),var(--sec));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.depo__container{max-width:var(--page-max);margin:0 auto;padding:0 var(--side)}
.depo__head{text-align:center;margin-bottom:50px;display:flex;flex-direction:column;align-items:center}
.depo__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.depo__card{background:#fafaf7;border:1px solid var(--brd);border-radius:var(--r-xl);padding:32px;transition:all .5s var(--ease-expo);position:relative}
.depo__card:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.06)}
.depo__quote{font-size:15px;font-weight:500;color:var(--txt);line-height:1.8;margin-bottom:24px}
.depo__quote::before{content:'\201C';font-family:var(--fh);font-size:60px;color:var(--pri);line-height:.5;position:absolute;top:36px;left:24px;opacity:.18}
.depo__author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid var(--brd)}
.depo__avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--pri),var(--sec));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}
.depo__name{font-family:var(--fh);font-size:15px;font-weight:600;color:var(--title)}
.depo__role{font-size:15px;font-weight:500;color:var(--meta)}

/* CONTATO — pixel perfect com ensino_medio (texto/foto da index) */
#contato.contato{
  --contato-pad:clamp(32px,4vw,48px);
  background:#fefcf7;
  padding:0;
}
@media(min-width:761px){
  #contato.contato{padding:70px 0}
}
#contato .contato__grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:auto}
#contato .contato__visual{position:relative;overflow:hidden;min-height:0;height:100%}
#contato .contato__visual-img{position:absolute;inset:0}
#contato .contato__visual-img img{width:100%;height:100%;object-fit:cover;filter:brightness(.75) saturate(.9);transition:transform 8s ease}
#contato .contato__visual:hover .contato__visual-img img{transform:scale(1.05)}
#contato .contato__visual-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(28,28,30,.7) 0%,rgba(240,177,0,.15) 100%);z-index:1}
#contato .contato__visual-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--contato-pad)}
#contato .contato__visual-badge{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--pri);margin-bottom:20px}
#contato .contato__visual-badge i{font-size:16px}
#contato .contato__visual-title{font-family:var(--fh);font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1.1;color:var(--white);letter-spacing:-.02em;margin-bottom:16px}
#contato .contato__visual-title em{font-style:normal;font-weight:600;background:linear-gradient(135deg,var(--pri),var(--sec));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
#contato .contato__visual-desc{font-size:16px;font-weight:500;color:rgb(255 255 255 / 80%);max-width:100%;line-height:1.7}
#contato .contato__form-side{display:flex;align-items:flex-start;justify-content:flex-start;padding:var(--contato-pad);padding-right:0;position:relative;height:auto}
#contato .contato__form-side::before{content:'';position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(240,177,0,.06),transparent 70%);border-radius:50%;pointer-events:none}
#contato .contato__form-wrap{width:100%;max-width:100%;position:relative;z-index:1}
#contato .contato__form-label{display:inline-flex;align-items:center;gap:12px;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:.35em;color:var(--sec);margin-bottom:16px}
#contato .contato__form-label::before{content:'';width:30px;height:1px;background:linear-gradient(90deg,var(--pri),var(--sec))}
#contato .contato__form-title{font-family:var(--fh);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;line-height:1.2;color:var(--title);letter-spacing:-.01em;margin-bottom:8px}
#contato .contato__form-title em{font-style:normal;font-weight:600;background:linear-gradient(135deg,var(--pri),var(--sec));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
#contato .contato__form-desc{font-size:16px;font-weight:500;color:var(--txt);line-height:1.7;margin-bottom:clamp(28px,4vh,40px)}
#contato .contato__field{position:relative;margin-bottom:20px}
#contato .contato__input{width:100%;padding:16px 0;font-family:var(--fb);font-size:16px;font-weight:500;color:var(--title);background:transparent;border:none;border-bottom:1.5px solid var(--brd);outline:none;transition:all .4s var(--ease-expo);letter-spacing:.01em}
#contato .contato__input::placeholder{color:var(--meta);font-weight:500}
#contato .contato__input:focus{border-bottom-color:var(--pri)}
#contato .contato__input:focus ~ .contato__field-line{transform:scaleX(1)}
#contato .contato__field-line{position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--pri),var(--sec));transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-expo)}
#contato textarea.contato__input{resize:none;min-height:100px;line-height:1.6}
#contato select.contato__input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239a968b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center}
#contato .contato__submit{display:inline-flex;align-items:center;gap:12px;font-family:var(--fb);font-size:16px;font-weight:600;padding:16px 40px;border:none;border-radius:100px;background:linear-gradient(135deg,var(--pri),var(--sec));color:#fff;cursor:pointer;transition:all .5s var(--ease-expo);letter-spacing:.03em;margin-top:12px;position:relative;overflow:hidden}
#contato .contato__submit::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s}
#contato .contato__submit:hover::before{left:100%}
#contato .contato__submit:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(240,177,0,.35)}
#contato .contato__submit i{font-size:16px;transition:transform .3s}
#contato .contato__submit:hover i{transform:translateX(4px)}
#contato .contato__trust{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,2vw,28px);margin-top:clamp(28px,4vh,40px);padding-top:clamp(20px,3vh,28px);border-top:1px solid var(--brd)}
#contato .contato__trust-item{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:500;color:var(--meta);white-space:normal;flex:0 1 auto}
#contato .contato__trust-item i{font-size:16px;color:var(--pri)}
#contato .contato__submit:focus-visible{outline:2px solid var(--pri);outline-offset:3px}


/* ANIM ENTRADA (secções abaixo do hero; hero não usa .reveal) */
.reveal{opacity:0;transform:translateY(40px)}
.elementor-editor-active .educare-landing-home [data-educare-reveal],
.elementor-preview .educare-landing-home [data-educare-reveal],
body.elementor-editor-preview .educare-landing-home [data-educare-reveal]{opacity:1!important;transform:none!important}

/* RESPONSIVE — home: 1200 (tablet L) / 900 (tablet P) / 760 (mobile) / 480 (micro) */

/* Fase 1+2+3: tablet landscape / laptop pequeno */
@media(max-width:1200px){
  .hero__container{padding:120px var(--side) 80px}
  .hero__deco-ring--1{width:420px;height:420px;top:-140px;right:-120px}
  .hero__deco-ring--2{width:300px;height:300px;bottom:-100px;left:-90px}
  body.educare-landing-home .seg__head,body.educare-landing-home .pilares__head,body.educare-landing-home .dif__head,body.educare-landing-home .depo__head{margin-bottom:clamp(36px,5vh,48px)}
  .seg__grid{grid-template-columns:repeat(2,1fr)}
  .seg__card{aspect-ratio:4/5}
  .pilares__grid{grid-template-columns:repeat(3,1fr);gap:18px}
  .pilar{padding:28px 22px}
  .pilar__icon{width:52px;height:52px;font-size:20px;margin-bottom:18px}
  body.educare-landing-home .dif__grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:40px}
  body.educare-landing-home .dif__card{padding:24px 20px}
  body.educare-landing-home .dif__card-logo{height:48px;margin-bottom:18px}
  body.educare-landing-home .dif__card-logo i{font-size:28px}
  .num__grid{grid-template-columns:repeat(2,1fr)}
  .depo__grid{grid-template-columns:repeat(2,1fr)}
  .sobre__visual{height:clamp(320px,40vh,420px)}
  #contato .contato__visual{min-height:360px}
}

@media(min-width:901px){
  body.educare-landing-home{--side:0;--page-max:1350px}
  #contato .contato__grid{max-width:var(--page-max);margin:0 auto}
}

/* Fase 3+4: tablet portrait */
@media(max-width:900px){
  body.educare-landing-home{--side:clamp(20px,5vw,32px)}
  .hero__deco-ring{display:none}
  .hero__container{padding:100px var(--side) 72px}
  .hero__bg-text{font-size:clamp(120px,20vw,240px)}
  .marquee__item{font-size:clamp(.95rem,2.5vw,1.25rem);padding:0 1.5rem;gap:1.5rem}
  .sobre__container{grid-template-columns:1fr}
  .sobre__visual{height:clamp(280px,45vw,360px)}
  .pilares__grid{grid-template-columns:repeat(2,1fr)}
  .pilares__grid .pilar:last-child:nth-child(odd){grid-column:1/-1;max-width:480px;justify-self:center;width:100%}
  .depo__quote::before{font-size:48px;top:28px;left:20px}
  #contato .contato__grid{grid-template-columns:1fr}
  #contato .contato__visual{min-height:clamp(280px,50vw,380px);height:auto}
  #contato .contato__form-side{padding-right:var(--contato-pad);justify-content:flex-start}
  #contato .contato__visual-img,
  #contato .contato__visual-overlay,
  #contato .contato__visual-content{inset:0;border-radius:0}
}

/* Mobile: respiro lateral (navbar → footer) */
@media(max-width:760px){
  #contato.contato{padding:0}
  body{font-size:15px}
  .dif,#diferenciais{padding-top:0}
  .pilares,.seg{padding-top:0}
  .seg__grid,body.educare-landing-home .dif__grid,.depo__grid{grid-template-columns:1fr}
  .pilares__grid{grid-template-columns:1fr}
  .pilares__grid .pilar:last-child:nth-child(odd){grid-column:auto;max-width:none;justify-self:stretch;width:auto}
  .num__grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .num__card{padding:22px 16px}
  .num__icon{width:40px;height:40px;font-size:16px;margin-bottom:12px}
  .num__val{font-size:clamp(1.5rem,6vw,2rem)}
  .footer__brand-logo{height:44px}
  #contato .contato__visual-img,
  #contato .contato__visual-overlay,
  #contato .contato__visual-content{inset:0;border-radius:0}
  .hero__badge{font-size:13px}
  .hero__badge i{font-size:13px}
  /* Tipografia: mínimo 15px em todo o conteúdo */
  .hero__desc,
  .hero__btn,
  .hero__scroll span,
  .marquee__item,
  .seg__card-tag,
  .seg__card-desc,
  .seg__card-link,
  .pilar__title,
  .pilar__text,
  body.educare-landing-home .dif__card-title,
  body.educare-landing-home .dif__card-text,
  body.educare-landing-home .dif__cta a,
  .depo__quote,
  .depo__name,
  .depo__role,
  .sec-desc,
  .footer__brand-desc,
  .footer__link,
  .footer__copy,
  .footer__bottom-link,
  .footer__tagline-sub,
  .topbar__panel-nav>a,
  .topbar__panel-nav .topbar__item>a,
  .topbar__panel-nav .topbar__submenu a,
  .topbar__panel-wa{font-size:15px}
  .sobre__chip{font-size:13px}
  .sobre__chip i{font-size:13px}
  .sec-label,
  .num__label,
  .footer__col-title,
  .topbar__panel-label{font-size:12px}
}
@media(max-width:480px){
  body.educare-landing-home .hero__title{font-size:clamp(2.5rem,12vw,3.5rem)}
  .hero__actions{flex-direction:column}
  .hero__btn{width:100%;justify-content:center}
  #contato .contato__trust{gap:10px 14px}
  #contato .contato__trust-item{font-size:11px;gap:10px}
  #contato .contato__trust-item i{font-size:16px}
}

/* Grids home: prioridade sobre CSS dinâmico Elementor (colunas geridas pelo tema) */
@media(max-width:1200px){
  .educare-landing-home .seg__grid{grid-template-columns:repeat(2,1fr)!important}
  .educare-landing-home .pilares__grid{grid-template-columns:repeat(3,1fr)!important}
  .educare-landing-home .dif__grid{grid-template-columns:repeat(2,1fr)!important}
  .educare-landing-home .num__grid{grid-template-columns:repeat(2,1fr)!important}
  .educare-landing-home .depo__grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:900px){
  .educare-landing-home .pilares__grid{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:760px){
  .educare-landing-home .seg__grid,
  .educare-landing-home .dif__grid,
  .educare-landing-home .depo__grid{grid-template-columns:1fr!important}
  .educare-landing-home .pilares__grid{grid-template-columns:1fr!important}
  .educare-landing-home .num__grid{grid-template-columns:repeat(2,1fr)!important}
}

/* Home widget helpers */
.educare-landing-home .educare-form-demo-note{font-size:13px;color:rgba(0,0,0,.45);margin-top:12px;line-height:1.5}
.educare-landing-home .seg__card>.educare-figure__img,
.educare-landing-home .seg__card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.educare-landing-home .contato__visual-img img{width:100%;height:100%;object-fit:cover}
.educare-landing-home .depo__stars{color:var(--pri);margin-bottom:12px;display:flex;gap:4px}

@media (prefers-reduced-motion:reduce){
  .educare-landing-home .marquee__track{animation:none!important}
  .educare-landing-home .hero__scroll-line::after{animation:none!important}
  .educare-landing-home .reveal{opacity:1!important;transform:none!important}
}
