/* Ajustes exclusivos das páginas orgânicas/SEO */
html,body{max-width:100%;overflow-x:hidden}
body.seo-content-page .hero{width:100%;min-height:auto}
body.seo-content-page .hero-grid>*{min-width:0}
body.seo-content-page .hero-grid{padding:72px 0}
body.seo-content-page .hero h1{max-width:760px}
body.seo-content-page .hero .lead{max-width:680px}
body.seo-content-page .hero .phone{width:260px}
body.seo-content-page .seo-back-link{display:inline-flex;margin-top:18px;color:#ead796;font-weight:700}
@media(max-width:900px){
  body.seo-content-page .hero-grid{
    display:flex;
    flex-direction:column;
    gap:34px;
    width:100%;
  }
  body.seo-content-page .hero-grid>div{width:100%}
  body.seo-content-page .hero .phone{width:min(72vw,280px)}
}
@media(max-width:620px){
  body.seo-content-page .container{width:calc(100% - 30px)}
  body.seo-content-page .hero{padding:0}
  body.seo-content-page .hero-grid{padding:42px 0 50px;gap:30px}
  body.seo-content-page .badge{font-size:13px;padding:8px 13px}
  body.seo-content-page .hero h1{
    font-size:clamp(32px,10vw,38px);
    line-height:1.06;
    letter-spacing:-1px;
    margin:20px 0 18px;
    overflow-wrap:anywhere;
  }
  body.seo-content-page .hero .lead{font-size:16px;line-height:1.6}
  body.seo-content-page .hero-actions{margin-top:24px}
  body.seo-content-page .hero .cta{
    width:100%;
    max-width:360px;
    padding:15px 20px;
    font-size:15px;
    line-height:1.25;
    text-align:center;
  }
  body.seo-content-page .proofs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 14px;
    font-size:13px;
    text-align:left;
    margin-top:24px;
  }
  body.seo-content-page .hero .phone{width:min(78vw,270px)}
  body.seo-content-page .section{padding:54px 0}
  body.seo-content-page .section h2{font-size:32px}
  body.seo-content-page .section-sub{font-size:16px}
  body.seo-content-page .compact-features{grid-template-columns:1fr}
  body.seo-content-page footer{padding-bottom:28px}
}
