.elementor-4723 .elementor-element.elementor-element-4c9df09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4723 .elementor-element.elementor-element-34b114b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4723 .elementor-element.elementor-element-0957010{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4723 .elementor-element.elementor-element-c51f2de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4723 .elementor-element.elementor-element-813082d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4723 .elementor-element.elementor-element-d7441bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-4723 .elementor-element.elementor-element-0a0a2dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-4723:not(.elementor-motion-effects-element-type-background), body.elementor-page-4723 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-14c54e5 *//* ====== Fundo geral claro (corrige body preto) ====== */
body,
html,
.wp-site-blocks {
  background: linear-gradient(180deg,#FFFBF8,#F7F3EF) !important;
  color: #2A211B;
}

/* ====== Ajuste para seções padrão (mantém o visual suave) ====== */
section, 
.wp-block-group, 
.elementor-section {
  background-color: transparent !important;
}

/* ====== Mantém a seção de pricing escura ====== */
.ov-pricing {
  background:
    radial-gradient(1200px 480px at 50% -10%, rgba(217,138,80,.16), transparent 70%),
    linear-gradient(180deg,#3A2A21,#241812) !important;
  color: #F6EEE6 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2c24f3 *//* ===== Pricing escuro (cobre/marrom) ===== */
.ov-pricing{
  background:
    radial-gradient(1200px 480px at 50% -10%, rgba(217,138,80,.16), transparent 70%),
    linear-gradient(180deg,#3A2A21,#241812);
  color: #F6EEE6;
  border: 1px solid rgba(217,138,80,.20);
  border-radius: 24px;
  box-shadow: 0 26px 60px rgba(0,0,0,.35);
  padding: clamp(26px,4vw,48px);
}

/* Tipos do pricing */
.ov-pricing h2{
  margin: 0 0 .7em;
  font-weight: 900;
  font-size: clamp(22px,3.2vw,36px);
  line-height: 1.15;
  color: #F7F1EA;
}
.ov-pricing .ov-price{
  font-weight: 900;
  font-size: clamp(36px,6.5vw,72px);
  line-height: 1;
  margin: .1em 0 .5em;
  letter-spacing: .5px;
  background: linear-gradient(90deg,var(--ov-c1),var(--ov-c2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ov-pricing p{
  margin: .6em 0;
  color: #E9DFD6;
  line-height: 1.7;
}

/* Cartão de aviso/compare dentro do pricing (opcional) */
.ov-pricing .ov-note{
  margin-top: clamp(14px,2vw,18px);
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  color: #F2E7DD;
}

/* Botão do pricing (se houver) */
.ov-pricing .ov-btn{
  display: inline-flex; align-items:center; justify-content:center;
  margin-top: clamp(16px,2.4vw,22px);
  padding: 14px 22px;
  border-radius: 999px;
  font-weight: 800;
  color: #1E120D;
  text-decoration: none;
  background: linear-gradient(180deg,var(--ov-c1),var(--ov-c2));
  box-shadow: 0 16px 36px rgba(217,138,80,.35);
}
.ov-pricing .ov-btn:hover{ transform: translateY(-2px); filter: brightness(1.05); }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b0fc996 *//* ===== Reset: remove fundos pretos herdados do tema ===== */
.wp-site-blocks,
.entry-content,
.entry-content > *,
.wp-block-group,
.wp-container-*, 
.elementor-section,
.elementor-container,
.elementor-widget-wrap {
  background: transparent !important;
  box-shadow: none;
}

/* ===== Paleta Override ===== */
:root{
  --ov-ink:#2A211B;
  --ov-muted:#6A5D54;
  --ov-light-1:#FFF9F4;
  --ov-light-2:#F7F1EB;
  --ov-c1:#D98A50;  /* cobre */
  --ov-c2:#5A361F;  /* marrom */
}

/* ===== Seção clara padrão ===== */
.ov-sec{
  background: linear-gradient(180deg,var(--ov-light-1),var(--ov-light-2));
  color: var(--ov-ink);
  border: 1px solid rgba(90,54,31,.10);
  border-radius: 22px;
  box-shadow: 0 18px 44px rgba(0,0,0,.10);
  padding: clamp(22px,3.6vw,40px) clamp(18px,3vw,32px);
}

/* Ajuste de containers internos comuns (Gutenberg/Elementor) */
.ov-sec > .wp-block-group__inner-container,
.ov-sec > .elementor-container,
.ov-sec .elementor-widget-wrap{
  padding: 0 !important;   /* evita “acolchoamento duplo” */
  background: transparent !important;
}

/* Tipografia base dentro das claras */
.ov-sec h2, .ov-sec h3{
  margin: 0 0 .6em;
  font-weight: 900;
  line-height: 1.15;
  color: var(--ov-ink);
}
.ov-sec p{
  margin: .7em 0;
  color: var(--ov-muted);
  line-height: 1.75;
  font-size: clamp(15px,1.7vw,18px);
}/* End custom CSS */
/* Start custom CSS */html, body{ overflow-x: hidden !important; }/* End custom CSS */