.elementor-156641 .elementor-element.elementor-element-d2fe4f1{--display:flex;}.elementor-156641 .elementor-element.elementor-element-6d46833{width:100%;max-width:100%;}.elementor-156641 .elementor-element.elementor-element-6d46833 > .elementor-widget-container{margin:-10px -10px -10px -10px;}.elementor-156641 .elementor-element.elementor-element-6d46833.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for html, class: .elementor-element-6d46833 *//* ===== FIX – H1/H2 legíveis e centralizados ===== */

/* HERO – título principal */
.hf-card h1{
  font-family:'Playfair Display',serif;
  font-weight:700;
  text-align:center;
  line-height:1.22;                 /* mais respiro entre linhas */
  word-break:keep-all;              /* não quebra palavras no meio */
  overflow-wrap:break-word;         /* quebra só quando precisar */
  -webkit-hyphens:none; hyphens:none;
  font-size:clamp(26px,6vw,44px);   /* escala fluida e mais contida */
  max-width:90%;                    /* controla largura do bloco de texto */
  margin:0 auto 10px;               /* centraliza o bloco */
}

/* HERO – subtítulo */
.hf-sub{
  text-align:center;
  line-height:1.5;
  max-width:95%;
  margin:0 auto 16px;
}

/* DOBRA 2 – título */
.hf-gets h2{
  font-family:'Playfair Display',serif;
  text-align:center;
  line-height:1.25;
  word-break:keep-all;
  overflow-wrap:break-word;
  -webkit-hyphens:none; hyphens:none;
  font-size:clamp(24px,5.6vw,38px);
  max-width:90%;
  margin:0 auto 10px;
}

/* Ajustes adicionais para evitar cortes no mobile */
@media (max-width: 979.98px){
  .hf-card{
    left:50%;
    transform:translate(-50%,-44%); /* sobe um pouco e garante centralização */
    width:min(760px,92vw);          /* garante que o card caiba na viewport */
    padding:clamp(20px,4.5vw,32px);
  }
  .hf-price{ justify-content:center; }
  .hf-pills{ justify-content:center; }
}/* End custom CSS */