/* CoreDiet public pages typography lock
   Mantém a escala editorial das páginas públicas sem interferir nas páginas internas. */

body.cd-core-public-page .hero-copy h1,
body.cd-core-public-page .hero-title,
body.cd-core-public-page .login-hero h1,
body.cd-core-public-page .form-title,
body.cd-core-public-page .login-head h2{
  font-family:'Sora',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}

body.cd-core-public-page .hero-copy h1{
  max-width:720px!important;
  font-size:clamp(34px,5vw,66px)!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
  font-weight:900!important;
}

body.cd-core-public-page .hero-copy h1 em,
body.cd-core-public-page .hero-title em,
body.cd-core-public-page .login-hero h1 em{
  font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-style:italic!important;
  font-weight:400!important;
  letter-spacing:-.055em!important;
}

body.cd-core-public-page .hero-title,
body.cd-core-public-page .login-hero h1{
  max-width:720px!important;
  font-size:clamp(34px,5vw,66px)!important;
  line-height:.94!important;
  letter-spacing:-.065em!important;
  font-weight:900!important;
}

body.cd-core-public-page .form-title,
body.cd-core-public-page .login-head h2{
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.02!important;
  letter-spacing:-.06em!important;
  font-weight:900!important;
}

body.cd-core-public-page .hero-sub,
body.cd-core-public-page .login-hero p,
body.cd-core-public-page .form-sub,
body.cd-core-public-page .login-head p{
  font-family:'DM Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
}

body.cd-core-public-page .hero-sub,
body.cd-core-public-page .login-hero p{
  max-width:620px!important;
  font-size:18px!important;
  line-height:1.62!important;
  font-weight:800!important;
}

body.cd-core-public-page .real-preview-card{
  width:min(100%,580px)!important;
  margin-left:auto!important;
}

body.cd-core-public-page .hero-real-preview{
  transform:translateY(-36px)!important;
  align-self:flex-start!important;
}

@media(max-width:1040px){
  body.cd-core-public-page .hero-copy h1,
  body.cd-core-public-page .hero-title,
  body.cd-core-public-page .login-hero h1{
    font-size:clamp(34px,10vw,58px)!important;
  }
  body.cd-core-public-page .hero-real-preview{
    transform:none!important;
    align-self:auto!important;
  }
  body.cd-core-public-page .real-preview-card{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media(max-width:620px){
  body.cd-core-public-page .hero-copy h1,
  body.cd-core-public-page .hero-title,
  body.cd-core-public-page .login-hero h1{
    font-size:40px!important;
    line-height:.96!important;
  }
  body.cd-core-public-page .form-title,
  body.cd-core-public-page .login-head h2{
    font-size:32px!important;
  }
  body.cd-core-public-page .hero-sub,
  body.cd-core-public-page .login-hero p{
    font-size:16px!important;
  }
}
