/* Ensino Fundamental II — overrides (base: ef1-styles.css) */

/* Font Awesome — herda Goldplay nos containers flex */
.educare-landing-ensino-fundamental-2 i.fas,
.educare-landing-ensino-fundamental-2 i.far,
.educare-landing-ensino-fundamental-2 i.fab,
.educare-landing-ensino-fundamental-2 i.fal,
.educare-landing-ensino-fundamental-2 i.fa-solid,
.educare-landing-ensino-fundamental-2 i.fa-regular,
.educare-landing-ensino-fundamental-2 i.fa-light,
.educare-landing-ensino-fundamental-2 i.fa-thin,
.educare-landing-ensino-fundamental-2 i[class*="fa-"]:not(.fab):not(.fa-brands){
  font-family:"Font Awesome 6 Free"!important;
  font-weight:900;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
}
.educare-landing-ensino-fundamental-2 i.fab,
.educare-landing-ensino-fundamental-2 i.fa-brands{
  font-family:"Font Awesome 6 Brands"!important;
  font-weight:400;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  -webkit-font-smoothing:antialiased;
}

:root{
  --sky:#0284c7;
  --rose:#e11d48;
}/* Proposta — foto estática */
.proposta__img{
  width:100%;
  border-radius:var(--r-2xl);
  overflow:hidden;
  box-shadow:0 30px 80px rgba(28,28,30,.08);
  border:1px solid var(--brd);
  background:#fff;
}
.proposta__img img{
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:4/5;
  object-fit:cover;
}

/* Grade com 9 disciplinas */
.curriculo__grid{grid-template-columns:repeat(3,1fr)}

/* Um único card de horário — centralizado (evita coluna vazia no grid 3 colunas do EF1) */
.horarios__grid{
  grid-template-columns:minmax(0,360px);
  justify-content:center;
}

@media(max-width:1200px){
  .proposta__visual .proposta__img{width:min(100%,360px);margin:0 auto}
}

@media(max-width:900px){
  .curriculo__grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:760px){
  .proposta__visual{
    width:calc(100% + 2 * var(--side));
    max-width:100vw;
    margin-left:calc(-1 * var(--side));
    margin-right:calc(-1 * var(--side));
  }
  .proposta__visual .proposta__img{
    width:100%;
    max-width:100%;
    border-radius:var(--r-lg);
  }
}

@media(max-width:480px){
  .curriculo__grid{grid-template-columns:repeat(2,1fr);gap:12px}
}
