/* Simulado landing — base + components + concurso-bolsas + simulado plugin CSS */
@font-face{font-family:'GoldplayAlt';src:url('../../fonts/goldplay/GoldplayAlt-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}

:root{
  --fh:'Goldplay','GoldplayAlt',sans-serif;
  --r-md:12px;
  --r-xl:30px;
  --r-2xl:40px;
}

body.educare-landing-simulado,
body.simulado-page{
  font-family:var(--fb);
  color:var(--title);
  background:var(--bg);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  font-weight:500;
}

body.educare-landing-simulado h1,
body.educare-landing-simulado h2,
body.educare-landing-simulado h3,
body.simulado-page h1,
body.simulado-page h2,
body.simulado-page h3{
  font-weight:600;
}

/* Hero simulado — overrides concurso-bolsas global .hero (100vh) */
body.educare-landing-simulado .educare-simulado .hero.sim-hero,
body.educare-landing-simulado .hero.sim-hero,
body.simulado-page .hero.sim-hero{
  min-height:85vh;
  background:radial-gradient(125% 95% at 20% 12%,#5b5b5a 0%,#3f3f3e 42%,#232323 100%)!important;
}

body.educare-landing-simulado .educare-simulado .sim-hero .hero__title,
body.educare-landing-simulado .sim-hero .hero__title,
body.simulado-page .sim-hero .hero__title{
  font-size:clamp(2.2rem,5.5vw,4.2rem);
  color:#fff;
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

/* Hero simulado — layout centralizado (cores + neutraliza concurso-bolsas) */
body.educare-landing-simulado .hero.sim-hero .hero__container,
body.simulado-page .hero.sim-hero .hero__container,
.educare-simulado .hero.sim-hero .hero__container{
  display:flex!important;
  justify-content:center;
  align-items:center;
  text-align:center;
  max-width:var(--page-max,1350px);
}
body.educare-landing-simulado .hero.sim-hero .hero__container > div,
body.simulado-page .hero.sim-hero .hero__container > div,
.educare-simulado .hero.sim-hero .hero__container > div{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  width:100%;
  max-width:920px;
}
body.educare-landing-simulado .hero.sim-hero .hero__badge,
body.simulado-page .hero.sim-hero .hero__badge,
.educare-simulado .hero.sim-hero .hero__badge{
  margin:0 auto 28px;
  color:#f0b100;
}
body.educare-landing-simulado .hero.sim-hero .hero__title .thin,
body.simulado-page .hero.sim-hero .hero__title .thin,
.educare-simulado .hero.sim-hero .hero__title .thin{
  color:#fff;
  font-weight:200;
}
body.educare-landing-simulado .hero.sim-hero .hero__title .gold,
body.simulado-page .hero.sim-hero .hero__title .gold,
.educare-simulado .hero.sim-hero .hero__title .gold{
  display:block;
  background:linear-gradient(135deg,#f0b100,#dd6a07);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  color:transparent;
}
body.educare-landing-simulado .hero.sim-hero .hero__desc,
body.simulado-page .hero.sim-hero .hero__desc,
.educare-simulado .hero.sim-hero .hero__desc{
  color:rgba(255,255,255,.45);
  max-width:720px;
  margin:0 auto 36px;
  text-align:center;
}
body.educare-landing-simulado .hero.sim-hero .hero__actions,
body.simulado-page .hero.sim-hero .hero__actions,
.educare-simulado .hero.sim-hero .hero__actions{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  flex-wrap:nowrap;
  width:100%;
  max-width:100%;
  gap:14px;
}
body.educare-landing-simulado .hero.sim-hero .hero__btn--pri,
body.simulado-page .hero.sim-hero .hero__btn--pri,
.educare-simulado .hero.sim-hero .hero__btn--pri{
  background:linear-gradient(135deg,#f0b100,#dd6a07);
  color:#fff;
  box-shadow:0 8px 30px rgba(240,177,0,.25);
}
body.educare-landing-simulado .hero.sim-hero .hero__btn--ghost,
body.simulado-page .hero.sim-hero .hero__btn--ghost,
.educare-simulado .hero.sim-hero .hero__btn--ghost{
  background:transparent!important;
  border:1.5px solid rgba(255,255,255,.15)!important;
  color:rgba(255,255,255,.7)!important;
}
body.educare-landing-simulado .hero.sim-hero .hero__btn--ghost:hover,
body.simulado-page .hero.sim-hero .hero__btn--ghost:hover,
.educare-simulado .hero.sim-hero .hero__btn--ghost:hover{
  border-color:#f0b100!important;
  color:#f0b100!important;
}

.educare-landing-simulado .elementor-shortcode .educare-simulado,
.educare-landing-simulado .educare-simulado--page,
.educare-landing-simulado .educare-simulado--widget{
  width:100%;
  max-width:100%;
}

/* ---- Topbar sobre hero escuro do simulado ---- */
.educare-landing-simulado .topbar--transparent:not(.topbar--solid),
body.simulado-page .topbar--transparent:not(.topbar--solid){
  background:transparent;
}
.educare-landing-simulado .topbar--transparent:not(.topbar--solid) .topbar__logo,
body.simulado-page .topbar--transparent:not(.topbar--solid) .topbar__logo{
  filter:brightness(0) invert(1);
}
.educare-landing-simulado .topbar--transparent:not(.topbar--solid) .topbar__nav a,
body.simulado-page .topbar--transparent:not(.topbar--solid) .topbar__nav a{
  color:#fff;
}
.educare-landing-simulado .topbar--transparent:not(.topbar--solid) .topbar__menu-btn,
body.simulado-page .topbar--transparent:not(.topbar--solid) .topbar__menu-btn{
  color:#fff;
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.28);
}

/* ---- Full-width: shortcode + Simulado widgets (zero gap between sections) ---- */
.educare-landing-simulado .e-con > .elementor-widget-shortcode,
.educare-landing-simulado .e-con > [class*="elementor-widget-educare_simulado_"],
.educare-landing-simulado .e-parent > .e-con > [class*="elementor-widget-educare_simulado_"]{
  width:100%;
  flex-grow:1;
  flex-shrink:0;
  max-width:100%;
}
.educare-landing-simulado .elementor-widget-shortcode .elementor-widget-container,
.educare-landing-simulado .elementor-widget-shortcode .elementor-shortcode,
.educare-landing-simulado [class*="elementor-widget-educare_simulado_"] .elementor-widget-container{
  width:100%;
  max-width:100%;
  padding:0;
  margin:0;
}
.educare-landing-simulado .e-con:has(>.elementor-widget-shortcode),
.educare-landing-simulado .e-con:has(>[class*="elementor-widget-educare_simulado_"]),
.educare-landing-simulado .e-parent:has(>[class*="elementor-widget-educare_simulado_"]),
.educare-landing-simulado .elementor-top-section:has([class*="elementor-widget-educare_simulado_"]){
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  --container-default-padding-top:0px;
  --container-default-padding-bottom:0px;
  --container-default-padding-left:0px;
  --container-default-padding-right:0px;
  --gap:0px;
  --row-gap:0px;
  gap:0;
  padding-top:0!important;
  padding-bottom:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
