/* V711 — alinhamento rigoroso das heros, honeypot invisível e contraste corrigido */

/* 1) Mesma régua horizontal em todas as heros públicas. */
.seo-landing main>.regional-hero-v708>div,
.seo-landing main>.service-hero-v708>div,
.seo-landing main>.local-service-hero-v708>div{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-top:38px!important;
  padding-right:max(54px,calc((100vw - 1200px)/2 + 54px))!important;
  padding-bottom:38px!important;
  padding-left:max(54px,calc((100vw - 1200px)/2 + 54px))!important;
}
.seo-landing main>.regional-hero-v708 h1,
.seo-landing main>.service-hero-v708 h1,
.seo-landing main>.local-service-hero-v708 h1{
  width:min(610px,47vw)!important;
  max-width:610px!important;
}
.seo-landing main>.regional-hero-v708 p,
.seo-landing main>.service-hero-v708 p,
.seo-landing main>.local-service-hero-v708 p{
  width:min(560px,45vw)!important;
  max-width:560px!important;
}

/* 2) Campo antispam continua funcional, mas nunca pode aparecer para o visitante. */
.form-hp{
  position:absolute!important;
  left:-10000px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* 3) Títulos sobre fundos escuros precisam permanecer claros. */
body.seo-landing .seo-cta h1,
body.seo-landing .seo-cta h2,
body.seo-landing .seo-cta h3,
body.catalog-premium-page .catalog-personalized h1,
body.catalog-premium-page .catalog-personalized h2,
body.catalog-premium-page .catalog-personalized h3,
body.home-v82 .footer h1,
body.home-v82 .footer h2,
body.home-v82 .footer h3,
body.seo-landing .footer h1,
body.seo-landing .footer h2,
body.seo-landing .footer h3,
body.catalog-premium-page .footer h1,
body.catalog-premium-page .footer h2,
body.catalog-premium-page .footer h3,
body.decor-detail-page .footer h1,
body.decor-detail-page .footer h2,
body.decor-detail-page .footer h3,
body.portfolio-detail-page-v68 .footer h1,
body.portfolio-detail-page-v68 .footer h2,
body.portfolio-detail-page-v68 .footer h3{
  color:#fff!important;
}
body.seo-landing .seo-cta p,
body.catalog-premium-page .catalog-personalized p,
.footer p,
.footer a,
.footer-contact-line,
.footer-bottom-v67{
  color:#eadde5!important;
}
body.catalog-premium-page .catalog-personalized span,
body.seo-landing .seo-cta span{
  color:#ff73a8!important;
}

/* Evita que títulos escuros fiquem praticamente invisíveis em blocos vinho. */
.catalog-personalized{
  color:#fff!important;
}
.catalog-personalized h2{
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}

@media(max-width:1050px){
  .seo-landing main>.regional-hero-v708>div,
  .seo-landing main>.service-hero-v708>div,
  .seo-landing main>.local-service-hero-v708>div{
    padding-left:34px!important;
    padding-right:34px!important;
  }
}

@media(max-width:700px){
  .seo-landing main>.regional-hero-v708>div,
  .seo-landing main>.service-hero-v708>div,
  .seo-landing main>.local-service-hero-v708>div{
    padding:28px 22px!important;
  }
  .seo-landing main>.regional-hero-v708 h1,
  .seo-landing main>.service-hero-v708 h1,
  .seo-landing main>.local-service-hero-v708 h1,
  .seo-landing main>.regional-hero-v708 p,
  .seo-landing main>.service-hero-v708 p,
  .seo-landing main>.local-service-hero-v708 p{
    width:min(300px,82vw)!important;
    max-width:300px!important;
  }
}

/* V902 — restaura o destaque tipográfico das heros regionais */
.seo-hero h1 .hero-accent{
  color:var(--pink,#ef3f83);
  font-style:italic;
  font-weight:600;
  white-space:normal;
}
@media(max-width:560px){
  .seo-hero h1 .hero-accent{font-weight:600}
}
