.elementor-761 .elementor-element.elementor-element-62209e0{--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-761 .elementor-element.elementor-element-9b08994 > .elementor-widget-container{border-radius:0px 0px 0px 0px;}.elementor-761 .elementor-element.elementor-element-24f6927{--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-761 .elementor-element.elementor-element-74d2b8f > .elementor-widget-container{margin:-32px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-761 .elementor-element.elementor-element-0480a03{--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-761 .elementor-element.elementor-element-bc7b337 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-761 .elementor-element.elementor-element-8c3eb95{--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-761 .elementor-element.elementor-element-4906a78{--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-761 .elementor-element.elementor-element-bb23ea5{--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;}/* Start custom CSS *//* ==========================================
   ESTILOS GLOBAIS - MENTORIA INTEGRATIVA
   ========================================== */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

:root {
  /* Paleta de Cores Soft & Natural */
  --bg-primary: #F7F5F0;     /* Bege bem claro/Off-white */
  --bg-secondary: #EBE5DB;   /* Tom de areia */
  --text-dark: #3E362E;      /* Chumbo suave */
  --text-muted: #6B6259;     /* Marrom acinzentado */
  --accent-color: #B57A5D;   /* Terracota/Cobre suave */
  --accent-hover: #9A654C;   /* Terracota escuro (hover) */
  
  /* Tipografia Atualizada */
  --font-heading: 'Playfair Display', serif; /* Fonte premium, atraente e elegante */
  --font-body: 'Montserrat', sans-serif;     /* Limpa e moderna */
}

body {
  font-family: var(--font-body);
  color: var(--text-dark);
  background-color: var(--bg-primary);
  margin: 0;
  padding: 0;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: var(--font-heading);
  font-weight: 500; /* Peso médio para ficar chique e não grosseiro */
  color: var(--text-dark);
  margin-top: 0;
}

/* ==========================================
   CORREÇÃO DO BUG DO ITÁLICO (PLAYFAIR E ELEMENTOR)
   ========================================== */
h1 span, h2 span, h3 span, h4 span,
.elementor-widget-heading .elementor-heading-title span {
  font-family: var(--font-heading) !important;
  font-style: italic !important;
  font-weight: 400 !important; /* Força o peso 400 no itálico, onde a Playfair não buga */
  text-rendering: optimizeLegibility !important; /* Força o navegador a calcular as curvas corretamente */
  font-variant-ligatures: common-ligatures !important; /* Arruma o espaçamento das letras emendadas */
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

.container {
  max-width: 1440px; /* Largura expandida conforme solicitado */
  margin: 0 auto;
  padding: 0 40px; /* Respiro lateral para não colar na tela */
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--accent-color);
  color: #ffffff;
  padding: 18px 40px;
  font-family: var(--font-body);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-decoration: none;
  border-radius: 50px;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}

.btn-primary:hover {
  background-color: var(--accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(181, 122, 93, 0.2);
}

.section-padding {
  padding: 100px 0;
}

@media (max-width: 768px) {
  .section-padding {
    padding: 60px 0;
  }
  .container {
    padding: 0 24px;
  }
}/* End custom CSS */