.elementor-6961 .elementor-element.elementor-element-sec_ac3eedde{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-6961 .elementor-element.elementor-element-col_3149611a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-6961:not(.elementor-motion-effects-element-type-background), .elementor-6961 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 36%, #26085A 100%);}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700;800;900&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500;1,600&family=Lato:wght@300;400;500;700&display=swap');

body.page-id-992 .site, body.page-id-992 .site-content,
body.page-id-992 #content, body.page-id-992 main,
body.page-id-992 article, body.page-id-992 .entry-content,
body.page-id-992 .page-content {
  background: transparent !important;
  background-color: transparent !important;
  max-width: none !important; margin: 0 !important; padding: 0 !important;
}
body.page-id-992 .entry-header, body.page-id-992 .page-header,
body.page-id-992 .entry-title:not(.elementor-heading-title) {
  display: none !important;
}
body.page-id-992 .elementor-section,
body.page-id-992 .elementor-container,
body.page-id-992 .e-con,
body.page-id-992 .elementor-row,
body.page-id-992 .elementor-column-wrap {
  background-color: transparent !important;
}

/* SECTIONS */
body.page-id-992 .bd-section { padding: 96px 24px !important; }
body.page-id-992 .bd-section-tight { padding: 64px 24px !important; }
body.page-id-992 .bd-section-wide { padding: 96px 24px !important; }
body.page-id-992 .bd-section-hero { padding: 120px 24px 80px !important; }

/* S "ilha" — phantom_violet sutil (3 secoes que viram ilhas: §3, §5, §9) */
body.page-id-992 section.bd-section-island,


/* CTA final em onyx */
body.page-id-992 section.bd-section-onyx,



body.page-id-992 .bd-pullquote-section {
  padding: 80px 24px !important;
  text-align: center !important;
  position: relative;
}

/* HEADINGS */
body.page-id-992 .bd-h1 .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  font-size: 56px !important;
  line-height: 1.16 !important;
  letter-spacing: 0.02em !important;
  color: #F5F0E8 !important;
  margin: 0 0 18px !important;
}
body.page-id-992 .bd-h1 .elementor-heading-title::after {
  content: ""; display: block; width: 72px; height: 2px;
  background: #FFE169; margin-top: 18px;
}

body.page-id-992 .bd-h2-section .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-weight: 600 !important;
  font-size: 40px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.025em !important;
  color: #F5F0E8 !important;
  margin: 0 0 20px !important;
}
body.page-id-992 .bd-h2-section .elementor-heading-title::after {
  content: ""; display: block; width: 56px; height: 1px;
  background: #C9A227; margin-top: 14px;
}

body.page-id-992 .bd-h2-cta .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  font-size: 44px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.02em !important;
  color: #F5F0E8 !important;
  margin: 0 auto 24px !important;
  max-width: 720px !important;
}

html body.page-id-992 .bd-h3-sub-hero .elementor-heading-title {
  font-family: 'Lora', serif !important;
  font-style: italic !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  color: #ADB5BD !important;
  text-transform: none !important;
  margin: 0 0 24px !important;
}

body.page-id-992 .bd-h3-card .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-weight: 600 !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.02em !important;
  color: #F5F0E8 !important;
  margin: 0 0 14px !important;
}
body.page-id-992 .bd-h3-card .elementor-heading-title::after { content: none !important; }

/* PULL QUOTE */
body.page-id-992 .bd-pullquote .elementor-heading-title {
  font-family: 'Lora', serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  font-size: 36px !important;
  line-height: 1.4 !important;
  color: #D4AF37 !important;
  max-width: 880px !important;
  margin: 0 auto !important;
  letter-spacing: 0.005em !important;
  text-shadow: 0 1px 24px rgba(212, 175, 55, 0.18);
}
body.page-id-992 .bd-pullquote .elementor-heading-title strong,
body.page-id-992 .bd-pullquote .elementor-heading-title em {
  color: #FFE169 !important;
  font-style: italic !important;
  font-weight: 600 !important;
}
body.page-id-992 .bd-pullquote-section::before {
  content: ""; display: block; width: 40px; height: 1px;
  background: #D4AF37; margin: 0 auto 36px;
}
body.page-id-992 .bd-pullquote-section::after {
  content: ""; display: block; width: 40px; height: 1px;
  background: #D4AF37; margin: 36px auto 0;
}

/* BODY */
body.page-id-992 .bd-body .elementor-text-editor,
body.page-id-992 .bd-body p {
  font-family: 'Lato', sans-serif !important;
  font-size: 17px !important; line-height: 1.78 !important;
  color: #E0E0F0 !important; max-width: 760px !important;
}
body.page-id-992 .bd-body p { margin: 0 0 18px !important; }
body.page-id-992 .bd-body strong { color: #F5F0E8 !important; font-weight: 700 !important; }

body.page-id-992 .bd-card-body .elementor-text-editor,
body.page-id-992 .bd-card-body p {
  font-family: 'Lato', sans-serif !important;
  font-size: 15px !important; line-height: 1.65 !important;
  color: #E0E0F0 !important; margin: 0 0 14px !important;
}

body.page-id-992 .bd-meta p {
  font-family: 'Lato', sans-serif !important;
  font-size: 15px !important; line-height: 1.7 !important;
  color: #E0E0F0 !important; margin: 4px 0 !important;
}
body.page-id-992 .bd-meta strong { color: #F5F0E8 !important; font-weight: 700 !important; }

/* EPIGRAFE */
body.page-id-992 .bd-epigraph p:first-child {
  font-family: 'Lora', serif !important;
  font-style: italic !important;
  font-size: 22px !important;
  line-height: 1.55 !important;
  color: #D4AF37 !important;
  border-left: 2px solid rgba(255, 225, 105, 0.55) !important;
  padding-left: 24px !important;
  margin: 0 0 32px !important;
  max-width: 760px !important;
}

/* DROP CAP */
body.page-id-992 .bd-dropcap p:first-of-type:first-letter,
body.page-id-992 .bd-dropcap-after-epigraph p:nth-of-type(2):first-letter {
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  font-size: 90px !important;
  line-height: 0.85 !important;
  color: #D4AF37 !important;
  float: left !important;
  margin: 8px 16px 0 0 !important;
  text-shadow: 0 2px 12px rgba(212, 175, 55, 0.22);
}
body.page-id-992 .bd-epigraph.bd-dropcap p:first-of-type:first-letter {
  font-size: inherit !important; color: inherit !important;
  float: none !important; margin: 0 !important;
  font-family: inherit !important; line-height: inherit !important;
  text-shadow: none !important;
}

/* TAGLINE */
body.page-id-992 .bd-tagline em,
body.page-id-992 .bd-body em {
  font-family: 'Lora', serif !important;
  font-style: italic !important;
  font-size: 19px !important;
  color: #D4AF37 !important;
}
body.page-id-992 .bd-tagline em strong,
body.page-id-992 .bd-body em strong {
  color: #FFE169 !important; font-weight: 700 !important;
  letter-spacing: 0.02em !important;
}
body.page-id-992 .bd-body p strong { color: #F5F0E8 !important; }

/* LINK INLINE com underline animado */
body.page-id-992 .bd-link-inline a,
body.page-id-992 .bd-body a,
body.page-id-992 .bd-card-body a,
body.page-id-992 .elementor-accordion-content a,
body.page-id-992 .elementor-tab-content a {
  font-family: 'Lato', sans-serif !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  color: #DAA520 !important;
  text-decoration: none !important;
  text-transform: none !important;
  background: transparent !important;
  position: relative;
  display: inline-block;
  padding-bottom: 1px;
}
body.page-id-992 .bd-link-inline a::after,
body.page-id-992 .bd-body a::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 100%; height: 1px;
  background: rgba(218, 165, 32, 0.55);
  transition: background 0.28s ease;
}
body.page-id-992 .bd-link-inline a:hover,
body.page-id-992 .bd-body a:hover {
  color: #FFE169 !important;
}
body.page-id-992 .bd-link-inline a:hover::after,
body.page-id-992 .bd-body a:hover::after {
  background: #FFE169;
}

/* PORTRAIT 4:5 + GLOW INDIGO */
body.page-id-992 .bd-portrait .elementor-widget-container { text-align: center !important; }
body.page-id-992 .bd-portrait-frame {
  position: relative !important;
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 auto !important;
  aspect-ratio: 4 / 5;
}
body.page-id-992 .bd-portrait-frame .bd-constelacao-bg {
  position: absolute !important;
  top: -50px; left: -50px; right: -50px; bottom: -50px;
  pointer-events: none;
  z-index: 1;
}
body.page-id-992 .bd-portrait-frame .bd-constelacao-bg svg { width: 100%; height: 100%; }
body.page-id-992 .bd-portrait-frame .bd-portrait-img {
  position: relative; z-index: 2;
  width: 100%; height: 100%; object-fit: cover; object-position: center top;
  border-radius: 8px;
  /* glow indigo (Midnight Jung) — diferente do lavender da Sobre */
  box-shadow: 0 0 80px rgba(75, 0, 130, 0.55), 0 0 0 1px rgba(255, 225, 105, 0.18);
}

/* ENCRUZILHADA DIVIDER */
body.page-id-992 .bd-encruzilhada-divider {
  width: 100%; max-width: 600px;
  margin: 0 auto; padding: 24px 0;
  text-align: center;
}
body.page-id-992 .bd-encruzilhada-divider svg { width: 100%; height: 60px; }

/* BOTOES */
body.page-id-992 .bd-btn-primary .elementor-button,
body.page-id-992 .bd-btn-primary a.elementor-button-link {
  background: rgba(255, 225, 105, 0.05) !important;
  background-image: none !important;
  color: #F5F0E8 !important; border: 2px solid #FFE169 !important;
  border-radius: 4px !important; padding: 14px 30px !important;
  font-family: 'Lato', sans-serif !important; font-weight: 500 !important;
  font-size: 16px !important; letter-spacing: 0.04em !important;
  text-transform: none !important; transition: all 0.28s ease !important;
  box-shadow: 0 0 0 1px rgba(255, 225, 105, 0.15);
}
body.page-id-992 .bd-btn-primary .elementor-button:hover {
  background-color: rgba(255, 225, 105, 0.15) !important;
  color: #FFE169 !important; transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(255, 225, 105, 0.25);
}

body.page-id-992 .bd-btn-secondary .elementor-button {
  background: transparent !important; background-image: none !important;
  color: #ADB5BD !important; border: 1px solid rgba(173, 181, 189, 0.55) !important;
  border-radius: 4px !important; padding: 14px 24px !important;
  font-family: 'Lato', sans-serif !important; font-weight: 400 !important;
  font-size: 15px !important; letter-spacing: 0.04em !important;
  text-transform: none !important; transition: all 0.28s ease !important;
}
body.page-id-992 .bd-btn-secondary .elementor-button:hover {
  color: #F5F0E8 !important; border-color: #C9A227 !important;
}

body.page-id-992 .bd-btn-card .elementor-button {
  background: transparent !important; color: #FFE169 !important;
  border: none !important; padding: 10px 0 !important;
  font-family: 'Lato', sans-serif !important; font-weight: 500 !important;
  font-size: 13px !important; letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
body.page-id-992 .bd-btn-card .elementor-button:hover { color: #FFFFFF !important; }

body.page-id-992 .bd-btn-final .elementor-button {
  background: rgba(255, 225, 105, 0.12) !important;
  color: #F5F0E8 !important; border: 2px solid #FFE169 !important;
  border-radius: 4px !important; padding: 18px 40px !important;
  font-family: 'Lato', sans-serif !important; font-weight: 500 !important;
  font-size: 17px !important; letter-spacing: 0.05em !important;
  text-transform: none !important; transition: all 0.28s ease !important;
  box-shadow: 0 0 0 1px rgba(255, 225, 105, 0.20);
}
body.page-id-992 .bd-btn-final .elementor-button:hover {
  background: rgba(255, 225, 105, 0.22) !important; color: #FFE169 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 32px rgba(255, 225, 105, 0.25);
}

/* CTA ROW */
body.page-id-992 .bd-cta-row .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  align-items: center !important;
  justify-content: flex-start !important;
}
body.page-id-992 .bd-cta-row .elementor-column {
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}
body.page-id-992 .bd-cta-row { margin-top: 32px !important; }

/* PROJECTS GRID e CARDS */


@media (max-width: 767px) {
  
}

/* HUBS GRID — 5 cards (3+2 desktop, 2+2+1 tablet, 1col mobile) */


@media (max-width: 1024px) {
  
}
@media (max-width: 600px) {
  
}

/* CARD com hover */




/* HUB CARD: menor que projeto card */
body.page-id-992 .bd-hub-card > .elementor-element-populated,
body.page-id-992 .bd-hub-card .elementor-widget-wrap {
  background: rgba(26, 26, 26, 0.55) !important;
  border: 1px solid rgba(218, 165, 32, 0.25) !important;
  border-radius: 6px !important;
  padding: 20px !important;
  display: flex !important; flex-direction: column !important;
  height: 100% !important;
  text-align: center !important;
  transition: all 0.28s ease !important;
}
body.page-id-992 .bd-hub-card:hover > .elementor-element-populated {
  background: rgba(75, 0, 130, 0.30) !important;
  border-color: #DAA520 !important;
}
body.page-id-992 .bd-hub-card .bd-hub-title .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  letter-spacing: 0.04em !important;
  color: #F5F0E8 !important;
  margin: 0 0 8px !important;
}
body.page-id-992 .bd-hub-card .bd-hub-title .elementor-heading-title::after { content: none !important; }

/* FAQ */
body.page-id-992 .bd-faq .elementor-accordion-item {
  background: rgba(11, 11, 13, 0.50) !important;
  border: 1px solid rgba(201, 162, 39, 0.30) !important;
  border-radius: 6px !important;
  margin-bottom: 10px !important;
  overflow: hidden !important;
  transition: border-color 0.28s ease;
}
body.page-id-992 .bd-faq .elementor-accordion-item:hover {
  border-color: rgba(212, 175, 55, 0.55) !important;
}
body.page-id-992 .bd-faq .elementor-accordion-title,
body.page-id-992 .bd-faq .elementor-accordion-title a {
  font-family: 'Cinzel', serif !important;
  font-weight: 600 !important; font-size: 18px !important;
  letter-spacing: 0.02em !important;
  color: #F5F0E8 !important;
  padding: 18px 22px !important;
  background: transparent !important; border: none !important;
  text-decoration: none !important;
  display: flex !important; align-items: center !important; gap: 12px !important;
}
body.page-id-992 .bd-faq .elementor-accordion-content {
  font-family: 'Lato', sans-serif !important;
  font-size: 16px !important; line-height: 1.78 !important;
  color: #E0E0F0 !important;
  padding: 6px 22px 22px !important;
  background: transparent !important; border: none !important;
}
body.page-id-992 .bd-faq .elementor-accordion-icon { color: #FFE169 !important; }

/* Mobile */
@media (max-width: 767px) {
  body.page-id-992 .bd-h1 .elementor-heading-title { font-size: 32px !important; }
  body.page-id-992 .bd-h2-section .elementor-heading-title { font-size: 28px !important; }
  body.page-id-992 .bd-h2-cta .elementor-heading-title { font-size: 28px !important; }
  body.page-id-992 .bd-h3-sub-hero .elementor-heading-title { font-size: 18px !important; }
  body.page-id-992 .bd-h3-card .elementor-heading-title { font-size: 20px !important; }
  body.page-id-992 .bd-pullquote .elementor-heading-title { font-size: 26px !important; }
  body.page-id-992 .bd-section { padding: 56px 18px !important; }
  body.page-id-992 .bd-section-tight { padding: 40px 18px !important; }
  
  
  body.page-id-992 .bd-section-hero { padding: 80px 18px 56px !important; }
  body.page-id-992 .bd-pullquote-section { padding: 56px 18px !important; }
  body.page-id-992 .bd-portrait-frame { max-width: 240px !important; }
  body.page-id-992 .bd-body p { font-size: 16px !important; }
  body.page-id-992 .bd-card-body p { font-size: 15px !important; }
  body.page-id-992 .bd-epigraph p:first-child { font-size: 18px !important; }
  body.page-id-992 .bd-dropcap p:first-of-type:first-letter,
  body.page-id-992 .bd-dropcap-after-epigraph p:nth-of-type(2):first-letter {
    font-size: 64px !important; margin: 6px 12px 0 0 !important;
  }
  body.page-id-992 .bd-encruzilhada-divider svg { height: 40px !important; }
  body.page-id-992 .bd-cta-row .elementor-container {
    flex-direction: column !important; align-items: stretch !important;
  }
}

/* ============= V11 CONVERSION ELEMENTS ============= */

/* Authority chip pos-CTA */
body.page-id-992 .bd-authority-chip p {
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0.04em !important;
  color: #ADB5BD !important;
  margin: 18px 0 0 !important;
  text-transform: uppercase !important;
}
body.page-id-992 .bd-authority-chip span {
  display: inline-block;
  padding: 0 4px;
}

/* Newsletter form */
body.page-id-992 .bd-newsletter-form {
  display: flex;
  gap: 8px;
  max-width: 520px;
  margin: 24px auto 12px;
  flex-wrap: wrap;
}
body.page-id-992 .bd-newsletter-input {
  flex: 1 1 280px;
  background: rgba(245, 240, 232, 0.05) !important;
  border: 1px solid rgba(255, 225, 105, 0.30) !important;
  border-radius: 4px;
  padding: 14px 18px;
  color: #F5F0E8 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 15px !important;
}
body.page-id-992 .bd-newsletter-input::placeholder {
  color: rgba(173, 181, 189, 0.6);
}
body.page-id-992 .bd-newsletter-input:focus {
  outline: 2px solid #FFE169;
  outline-offset: 2px;
}
body.page-id-992 .bd-newsletter-btn {
  background: rgba(255, 225, 105, 0.10) !important;
  color: #F5F0E8 !important;
  border: 2px solid #FFE169 !important;
  border-radius: 4px !important;
  padding: 14px 26px !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  cursor: pointer;
  transition: all 0.28s ease;
}
body.page-id-992 .bd-newsletter-btn:hover {
  background: rgba(255, 225, 105, 0.20) !important;
  color: #FFE169 !important;
}
body.page-id-992 .bd-newsletter-disclaimer {
  text-align: center;
  color: #ADB5BD !important;
  font-size: 13px !important;
  margin-top: 8px !important;
  opacity: 0.7;
}
body.page-id-992 .bd-newsletter-block .elementor-text-editor p:first-child {
  text-align: center;
  margin: 0 auto 12px !important;
  max-width: 600px;
}


/* ============= V20 ID-BASED CARDS + LAYOUT ============= */
/* DIAGNOSTICO: _css_classes em section/column nao chega ao DOM.    */
/* SOLUCAO: targetar via .elementor-element-{id} que sempre renderiza */



/* === CTA final ONYX === */
body.page-id-992 .elementor-section.elementor-element-040e4303 {
  background: #0B0B0D !important;
  background-color: #0B0B0D !important;
  background-image: none !important;
  padding-top: 120px !important;
  padding-bottom: 120px !important;
  text-align: center !important;
  border-top: 1px solid rgba(255, 225, 105, 0.30) !important;
  position: relative !important;
}
body.page-id-992 .elementor-section.elementor-element-040e4303::before {
  content: ""; position: absolute; top: 0; left: 50%;
  transform: translateX(-50%); width: 96px; height: 1px;
  background: linear-gradient(90deg, transparent, #FFE169, transparent);
}

/* === PULLQUOTE === */
body.page-id-992 .elementor-section.elementor-element-2bb41028 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  text-align: center !important;
  position: relative !important;
}

/* === GRIDS === */
/* §4 cards genericos (3 col) */
body.page-id-992 .elementor-element-8c4b8919 > .elementor-container {
  display: flex !important; flex-wrap: wrap !important; gap: 28px !important;
  max-width: 1200px !important; margin: 0 auto !important;
}
/* §9 servicos (3 col) */
body.page-id-992 .elementor-element-6eb91523 > .elementor-container {
  display: flex !important; flex-wrap: wrap !important; gap: 28px !important;
  max-width: 1200px !important; margin: 0 auto !important;
}
/* §10 projetos (3 col) */
body.page-id-992 .elementor-element-e12efc4d > .elementor-container {
  display: flex !important; flex-wrap: wrap !important; gap: 28px !important;
  max-width: 1200px !important; margin: 0 auto !important;
}
/* §11 hubs (5 col) */
body.page-id-992 .elementor-element-34466e16 > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px !important;
  max-width: 1200px !important; margin: 0 auto !important;
}
@media (max-width: 1024px) {
  body.page-id-992 .elementor-element-34466e16 > .elementor-container { grid-template-columns: repeat(2, 1fr) !important; }
}
@media (max-width: 600px) {
  body.page-id-992 .elementor-element-34466e16 > .elementor-container { grid-template-columns: 1fr !important; }
}

/* ====== TIPO 0: CARD GENERICO (§4 — "O que a analise faz") ====== */
body.page-id-992 .elementor-column.elementor-element-f405d34e > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-cb73a56b > .elementor-element-populated {
  background: #1B0B1E !important;
  background-image: none !important;
  border: 1px solid rgba(201, 162, 39, 0.30) !important;
  border-radius: 6px !important;
  padding: 32px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  transition: all 0.32s ease !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35) !important;
}
body.page-id-992 .elementor-column.elementor-element-f405d34e:hover > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-fdef52c8:hover > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-cb73a56b:hover > .elementor-element-populated {
  background: #251030 !important;
  border-color: rgba(255, 225, 105, 0.50) !important;
  transform: translateY(-3px);
  box-shadow: 0 14px 30px rgba(75, 0, 130, 0.25) !important;
}

/* ====== TIPO 1: SERVICO (§9 — phantom_violet + royal_gold) ====== */
body.page-id-992 .elementor-column.elementor-element-c305c631 > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 > .elementor-element-populated {
  background: #1F0E26 !important;
  background-image: none !important;
  border: 2px solid rgba(201, 162, 39, 0.55) !important;
  border-radius: 10px !important;
  padding: 38px 32px !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  transition: all 0.32s ease !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.45) !important;
  position: relative !important;
}
body.page-id-992 .elementor-column.elementor-element-c305c631:hover > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-0a6136d4:hover > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7:hover > .elementor-element-populated {
  transform: translateY(-5px);
  background: #2A1432 !important;
  border-color: #FFE169 !important;
  box-shadow: 0 18px 40px rgba(75, 0, 130, 0.35), 0 0 0 1px rgba(255, 225, 105, 0.30) !important;
}

/* Icones dos servicos (cima do heading) */
body.page-id-992 .elementor-column.elementor-element-c305c631 .elementor-widget-heading:first-child .elementor-heading-title::before {
  content: ""; display: block; width: 36px; height: 36px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23C9A227%27%20stroke-width%3D%271.2%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M%2016%206%20C%209%206%206%2012%208%2020%20C%209%2025%2012%2028%2016%2028%20C%2020%2028%2023%2025%2024%2020%20C%2026%2012%2023%206%2016%206%20Z%27/%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2715%27%20r%3D%271.5%27%20fill%3D%27%23C9A227%27/%3E%3Ccircle%20cx%3D%2720%27%20cy%3D%2715%27%20r%3D%271.5%27%20fill%3D%27%23C9A227%27/%3E%3Cpath%20d%3D%27M%2012%2021%20Q%2016%2023%2020%2021%27/%3E%3C/svg%3E");
  background-size: contain; background-repeat: no-repeat;
  margin-bottom: 12px; transition: background-image 0.32s ease;
}
body.page-id-992 .elementor-column.elementor-element-c305c631:hover .elementor-widget-heading:first-child .elementor-heading-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23FFE169%27%20stroke-width%3D%271.2%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M%2016%206%20C%209%206%206%2012%208%2020%20C%209%2025%2012%2028%2016%2028%20C%2020%2028%2023%2025%2024%2020%20C%2026%2012%2023%206%2016%206%20Z%27/%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2715%27%20r%3D%271.5%27%20fill%3D%27%23FFE169%27/%3E%3Ccircle%20cx%3D%2720%27%20cy%3D%2715%27%20r%3D%271.5%27%20fill%3D%27%23FFE169%27/%3E%3Cpath%20d%3D%27M%2012%2021%20Q%2016%2023%2020%2021%27/%3E%3C/svg%3E");
}
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .elementor-widget-heading:first-child .elementor-heading-title::before {
  content: ""; display: block; width: 36px; height: 36px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23C9A227%27%20stroke-width%3D%271.2%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M%2016%2026%20C%208%2026%205%2018%209%2013%20C%2012%209%2018%2011%2019%2015%20C%2019.5%2018%2017%2020%2015%2019%20C%2014%2018.5%2014%2017%2015%2017%27/%3E%3C/svg%3E");
  background-size: contain; background-repeat: no-repeat;
  margin-bottom: 12px;
}
body.page-id-992 .elementor-column.elementor-element-0a6136d4:hover .elementor-widget-heading:first-child .elementor-heading-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23FFE169%27%20stroke-width%3D%271.2%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M%2016%2026%20C%208%2026%205%2018%209%2013%20C%2012%209%2018%2011%2019%2015%20C%2019.5%2018%2017%2020%2015%2019%20C%2014%2018.5%2014%2017%2015%2017%27/%3E%3C/svg%3E");
}
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .elementor-widget-heading:first-child .elementor-heading-title::before {
  content: ""; display: block; width: 36px; height: 36px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23C9A227%27%20stroke-width%3D%271.2%27%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%2712%27/%3E%3Cpath%20d%3D%27M%2016%208%20L%2019%2016%20L%2016%2024%20L%2013%2016%20Z%27%20fill%3D%27%23C9A227%27%20fill-opacity%3D%270.4%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%271.5%27%20fill%3D%27%23C9A227%27/%3E%3C/svg%3E");
  background-size: contain; background-repeat: no-repeat;
  margin-bottom: 12px;
}
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7:hover .elementor-widget-heading:first-child .elementor-heading-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23FFE169%27%20stroke-width%3D%271.2%27%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%2712%27/%3E%3Cpath%20d%3D%27M%2016%208%20L%2019%2016%20L%2016%2024%20L%2013%2016%20Z%27%20fill%3D%27%23FFE169%27%20fill-opacity%3D%270.4%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%271.5%27%20fill%3D%27%23FFE169%27/%3E%3C/svg%3E");
}

/* H3 servico — Cinzel 700 24px + filete royal_gold */
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-h3-card .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  letter-spacing: 0.025em !important;
  text-transform: none !important;
  color: #F5F0E8 !important;
  margin: 0 0 14px !important;
}
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-h3-card .elementor-heading-title::after,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-h3-card .elementor-heading-title::after,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-h3-card .elementor-heading-title::after {
  content: ""; display: block;
  width: 40px; height: 2px;
  background: #FFE169;
  margin-top: 14px;
}

/* Body servico */
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-card-body p {
  font-family: 'Lato', sans-serif !important;
  font-size: 15px !important; line-height: 1.7 !important;
  color: #C5C2D0 !important; margin-bottom: 22px !important;
}

/* CTA servico — chip preenchido royal_gold */
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-btn-card .elementor-button {
  background: rgba(255, 225, 105, 0.10) !important;
  color: #FFE169 !important;
  border: 1px solid #C9A227 !important;
  border-radius: 4px !important;
  padding: 12px 22px !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 600 !important;
  font-size: 12px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  align-self: flex-start !important;
  margin-top: auto !important;
}
body.page-id-992 .elementor-column.elementor-element-c305c631:hover .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-0a6136d4:hover .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7:hover .bd-btn-card .elementor-button {
  background: rgba(255, 225, 105, 0.22) !important;
  border-color: #FFE169 !important;
}


/* ====== TIPO 2: PROJETO (§10 — onyx-deep + golden_bronze) ====== */
body.page-id-992 .elementor-column.elementor-element-5d9f9430 > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-36756f3c > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-bdababcb > .elementor-element-populated {
  background: #0E0820 !important;
  background-image: none !important;
  border: 1px solid rgba(201, 162, 39, 0.18) !important;
  border-top: 2px solid #C9A227 !important;
  border-radius: 4px !important;
  padding: 32px 26px !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  transition: all 0.32s ease !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35) !important;
  position: relative !important;
}
body.page-id-992 .elementor-column.elementor-element-5d9f9430:hover > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-36756f3c:hover > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-bdababcb:hover > .elementor-element-populated {
  background: #1A0E2C !important;
  border-color: rgba(255, 225, 105, 0.45) !important;
  border-top: 3px solid #FFE169 !important;
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(75, 0, 130, 0.20) !important;
}

/* Icones projetos */
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .elementor-widget-heading:first-child .elementor-heading-title::before {
  content: ""; display: block; width: 30px; height: 30px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23C9A227%27%20stroke-width%3D%271.2%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%2716%27%20y1%3D%274%27%20x2%3D%2716%27%20y2%3D%2728%27/%3E%3Cline%20x1%3D%274%27%20y1%3D%2716%27%20x2%3D%2728%27%20y2%3D%2716%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%273%27%20fill%3D%27%23C9A227%27%20fill-opacity%3D%270.85%27/%3E%3C/svg%3E");
  background-size: contain; background-repeat: no-repeat; margin-bottom: 10px;
  transition: background-image 0.32s ease;
}
body.page-id-992 .elementor-column.elementor-element-5d9f9430:hover .elementor-widget-heading:first-child .elementor-heading-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23FFE169%27%20stroke-width%3D%271.2%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%2716%27%20y1%3D%274%27%20x2%3D%2716%27%20y2%3D%2728%27/%3E%3Cline%20x1%3D%274%27%20y1%3D%2716%27%20x2%3D%2728%27%20y2%3D%2716%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%273%27%20fill%3D%27%23FFE169%27%20fill-opacity%3D%270.85%27/%3E%3C/svg%3E");
}
body.page-id-992 .elementor-column.elementor-element-36756f3c .elementor-widget-heading:first-child .elementor-heading-title::before {
  content: ""; display: block; width: 30px; height: 30px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23C9A227%27%20stroke-width%3D%271%27%20stroke-linecap%3D%27round%27%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%2710%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%275%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%271.5%27%20fill%3D%27%23C9A227%27/%3E%3Cline%20x1%3D%2716%27%20y1%3D%274%27%20x2%3D%2716%27%20y2%3D%2728%27/%3E%3Cline%20x1%3D%274%27%20y1%3D%2716%27%20x2%3D%2728%27%20y2%3D%2716%27/%3E%3Cline%20x1%3D%277%27%20y1%3D%277%27%20x2%3D%2725%27%20y2%3D%2725%27/%3E%3Cline%20x1%3D%2725%27%20y1%3D%277%27%20x2%3D%277%27%20y2%3D%2725%27/%3E%3C/svg%3E");
  background-size: contain; background-repeat: no-repeat; margin-bottom: 10px;
}
body.page-id-992 .elementor-column.elementor-element-36756f3c:hover .elementor-widget-heading:first-child .elementor-heading-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23FFE169%27%20stroke-width%3D%271%27%20stroke-linecap%3D%27round%27%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%2710%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%275%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%271.5%27%20fill%3D%27%23FFE169%27/%3E%3Cline%20x1%3D%2716%27%20y1%3D%274%27%20x2%3D%2716%27%20y2%3D%2728%27/%3E%3Cline%20x1%3D%274%27%20y1%3D%2716%27%20x2%3D%2728%27%20y2%3D%2716%27/%3E%3Cline%20x1%3D%277%27%20y1%3D%277%27%20x2%3D%2725%27%20y2%3D%2725%27/%3E%3Cline%20x1%3D%2725%27%20y1%3D%277%27%20x2%3D%277%27%20y2%3D%2725%27/%3E%3C/svg%3E");
}
body.page-id-992 .elementor-column.elementor-element-bdababcb .elementor-widget-heading:first-child .elementor-heading-title::before {
  content: ""; display: block; width: 30px; height: 30px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23C9A227%27%20stroke-width%3D%271.2%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M%2016%2026%20C%208%2026%205%2018%209%2013%20C%2012%209%2018%2011%2019%2015%20C%2019.5%2018%2017%2020%2015%2019%20C%2014%2018.5%2014%2017%2015%2017%27/%3E%3C/svg%3E");
  background-size: contain; background-repeat: no-repeat; margin-bottom: 10px;
}
body.page-id-992 .elementor-column.elementor-element-bdababcb:hover .elementor-widget-heading:first-child .elementor-heading-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23FFE169%27%20stroke-width%3D%271.2%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M%2016%2026%20C%208%2026%205%2018%209%2013%20C%2012%209%2018%2011%2019%2015%20C%2019.5%2018%2017%2020%2015%2019%20C%2014%2018.5%2014%2017%2015%2017%27/%3E%3C/svg%3E");
}

/* H3 projeto — Cinzel 600 21px com filete bronze sutil */
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-h3-card .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-weight: 600 !important;
  font-size: 21px !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  color: #F5F0E8 !important;
  margin: 0 0 12px !important;
}
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-h3-card .elementor-heading-title::after,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-h3-card .elementor-heading-title::after,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-h3-card .elementor-heading-title::after {
  content: ""; display: block;
  width: 28px; height: 1px;
  background: rgba(201, 162, 39, 0.6);
  margin-top: 10px;
}

/* Body projeto */
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-card-body p {
  font-family: 'Lato', sans-serif !important;
  font-size: 15px !important; line-height: 1.7 !important;
  color: #ADB5BD !important; margin-bottom: 18px !important;
}

/* CTA projeto — link sublinhado discreto */
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-btn-card .elementor-button {
  background: transparent !important;
  color: #C9A227 !important;
  border: none !important;
  border-bottom: 1px solid rgba(201, 162, 39, 0.55) !important;
  border-radius: 0 !important;
  padding: 8px 0 6px !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  align-self: flex-start !important;
  margin-top: auto !important;
}
body.page-id-992 .elementor-column.elementor-element-5d9f9430:hover .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-36756f3c:hover .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-bdababcb:hover .bd-btn-card .elementor-button {
  color: #FFE169 !important;
  border-bottom-color: #FFE169 !important;
}


/* ====== TIPO 3: HUB-TILE (§11 — grafite + institutional_gold) ====== */
body.page-id-992 .elementor-column.elementor-element-5dc57eae > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-71c34a4e > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-87d734e6 > .elementor-element-populated {
  background: #1A1A1A !important;
  background-image: none !important;
  border: 1px solid rgba(218, 165, 32, 0.30) !important;
  border-radius: 6px !important;
  padding: 22px 14px !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  text-align: center !important;
  transition: all 0.28s ease !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.30) !important;
}
body.page-id-992 .elementor-column.elementor-element-5dc57eae:hover > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-c89e94c4:hover > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-71c34a4e:hover > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-bd0737b7:hover > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-87d734e6:hover > .elementor-element-populated {
  background: #252028 !important;
  border-color: #DAA520 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(218, 165, 32, 0.20) !important;
}

/* Icones hubs (institutional_gold) */
body.page-id-992 .elementor-column.elementor-element-5dc57eae .elementor-widget-heading:first-child .elementor-heading-title::before {
  content: ""; display: block; width: 22px; height: 22px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23DAA520%27%20stroke-width%3D%271.2%27%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%2712%27/%3E%3Cpath%20d%3D%27M%2016%208%20L%2019%2016%20L%2016%2024%20L%2013%2016%20Z%27%20fill%3D%27%23DAA520%27%20fill-opacity%3D%270.4%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%271.5%27%20fill%3D%27%23DAA520%27/%3E%3C/svg%3E");
  background-size: contain; background-repeat: no-repeat; background-position: center;
  margin: 0 auto 6px; opacity: 0.85;
}
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .elementor-widget-heading:first-child .elementor-heading-title::before {
  content: ""; display: block; width: 22px; height: 22px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23DAA520%27%20stroke-width%3D%271.2%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M%2016%206%20C%209%206%206%2012%208%2020%20C%209%2025%2012%2028%2016%2028%20C%2020%2028%2023%2025%2024%2020%20C%2026%2012%2023%206%2016%206%20Z%27/%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2715%27%20r%3D%271.5%27%20fill%3D%27%23DAA520%27/%3E%3Ccircle%20cx%3D%2720%27%20cy%3D%2715%27%20r%3D%271.5%27%20fill%3D%27%23DAA520%27/%3E%3Cpath%20d%3D%27M%2012%2021%20Q%2016%2023%2020%2021%27/%3E%3C/svg%3E");
  background-size: contain; background-repeat: no-repeat; background-position: center;
  margin: 0 auto 6px; opacity: 0.85;
}
body.page-id-992 .elementor-column.elementor-element-71c34a4e .elementor-widget-heading:first-child .elementor-heading-title::before {
  content: ""; display: block; width: 22px; height: 22px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23DAA520%27%20stroke-width%3D%271.2%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%2716%27%20y1%3D%274%27%20x2%3D%2716%27%20y2%3D%2728%27/%3E%3Cline%20x1%3D%274%27%20y1%3D%2716%27%20x2%3D%2728%27%20y2%3D%2716%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%273%27%20fill%3D%27%23DAA520%27%20fill-opacity%3D%270.85%27/%3E%3C/svg%3E");
  background-size: contain; background-repeat: no-repeat; background-position: center;
  margin: 0 auto 6px; opacity: 0.85;
}
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .elementor-widget-heading:first-child .elementor-heading-title::before {
  content: ""; display: block; width: 22px; height: 22px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23DAA520%27%20stroke-width%3D%271.2%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M%2016%2026%20C%208%2026%205%2018%209%2013%20C%2012%209%2018%2011%2019%2015%20C%2019.5%2018%2017%2020%2015%2019%20C%2014%2018.5%2014%2017%2015%2017%27/%3E%3C/svg%3E");
  background-size: contain; background-repeat: no-repeat; background-position: center;
  margin: 0 auto 6px; opacity: 0.85;
}
body.page-id-992 .elementor-column.elementor-element-87d734e6 .elementor-widget-heading:first-child .elementor-heading-title::before {
  content: ""; display: block; width: 22px; height: 22px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23DAA520%27%20stroke-width%3D%271%27%20stroke-linecap%3D%27round%27%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%2710%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%275%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%271.5%27%20fill%3D%27%23DAA520%27/%3E%3Cline%20x1%3D%2716%27%20y1%3D%274%27%20x2%3D%2716%27%20y2%3D%2728%27/%3E%3Cline%20x1%3D%274%27%20y1%3D%2716%27%20x2%3D%2728%27%20y2%3D%2716%27/%3E%3Cline%20x1%3D%277%27%20y1%3D%277%27%20x2%3D%2725%27%20y2%3D%2725%27/%3E%3Cline%20x1%3D%2725%27%20y1%3D%277%27%20x2%3D%277%27%20y2%3D%2725%27/%3E%3C/svg%3E");
  background-size: contain; background-repeat: no-repeat; background-position: center;
  margin: 0 auto 6px; opacity: 0.85;
}

/* H3 hub — Cinzel 600 13px UPPERCASE */
body.page-id-992 .elementor-column.elementor-element-5dc57eae .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .bd-h3-card .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  color: #F5F0E8 !important;
  margin: 8px 0 4px !important;
  line-height: 1.35 !important;
}
body.page-id-992 .elementor-column.elementor-element-5dc57eae .bd-h3-card .elementor-heading-title::after,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .bd-h3-card .elementor-heading-title::after,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .bd-h3-card .elementor-heading-title::after,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .bd-h3-card .elementor-heading-title::after,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .bd-h3-card .elementor-heading-title::after {
  content: none !important;
}

/* Mini-link hub */
body.page-id-992 .elementor-column.elementor-element-5dc57eae .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .bd-btn-card .elementor-button {
  background: transparent !important;
  color: #DAA520 !important;
  border: none !important;
  padding: 6px 0 !important;
  font-family: 'Lato', sans-serif !important;
  font-weight: 600 !important;
  font-size: 10px !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  margin: auto auto 0 !important;
}
body.page-id-992 .elementor-column.elementor-element-5dc57eae:hover .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-c89e94c4:hover .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-71c34a4e:hover .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-bd0737b7:hover .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-87d734e6:hover .bd-btn-card .elementor-button {
  color: #FFE169 !important;
}
body.page-id-992 .elementor-column.elementor-element-5dc57eae:hover .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-c89e94c4:hover .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-71c34a4e:hover .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-bd0737b7:hover .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-87d734e6:hover .bd-h3-card .elementor-heading-title {
  color: #FFE169 !important;
}

/* === BODY GERAL DOS CARDS GENERICOS (§4) === */
body.page-id-992 .elementor-column.elementor-element-f405d34e .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .bd-h3-card .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-weight: 600 !important;
  font-size: 22px !important;
  letter-spacing: 0.025em !important;
  color: #F5F0E8 !important;
  margin: 0 0 14px !important;
}
body.page-id-992 .elementor-column.elementor-element-f405d34e .bd-h3-card .elementor-heading-title::after,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .bd-h3-card .elementor-heading-title::after,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .bd-h3-card .elementor-heading-title::after {
  content: ""; display: block;
  width: 32px; height: 1px;
  background: rgba(201, 162, 39, 0.55);
  margin-top: 12px;
}
body.page-id-992 .elementor-column.elementor-element-f405d34e .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .bd-card-body p {
  font-family: 'Lato', sans-serif !important;
  font-size: 15px !important; line-height: 1.7 !important;
  color: #C5C2D0 !important;
}

/* Mobile: cards full width */
@media (max-width: 1024px) {
  body.page-id-992 .elementor-element-8c4b8919 > .elementor-container > .elementor-column,
  body.page-id-992 .elementor-element-6eb91523 > .elementor-container > .elementor-column,
  body.page-id-992 .elementor-element-e12efc4d > .elementor-container > .elementor-column {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (min-width: 1025px) {
  body.page-id-992 .elementor-element-8c4b8919 > .elementor-container > .elementor-column,
  body.page-id-992 .elementor-element-6eb91523 > .elementor-container > .elementor-column,
  body.page-id-992 .elementor-element-e12efc4d > .elementor-container > .elementor-column {
    flex: 1 1 calc(33.333% - 19px) !important;
    width: calc(33.333% - 19px) !important;
    max-width: calc(33.333% - 19px) !important;
  }
}


/* ============= V21 GRID FIXES ============= */
/* Hubs esmagados: forcar width 100% nas columns dentro do grid */
body.page-id-992 .elementor-element-34466e16 > .elementor-container > .elementor-column,
body.page-id-992 .elementor-element-34466e16 > .elementor-container > .elementor-top-column {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 auto !important;
}
body.page-id-992 .elementor-column.elementor-element-5dc57eae,
body.page-id-992 .elementor-column.elementor-element-c89e94c4,
body.page-id-992 .elementor-column.elementor-element-71c34a4e,
body.page-id-992 .elementor-column.elementor-element-bd0737b7,
body.page-id-992 .elementor-column.elementor-element-87d734e6 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 auto !important;
}

/* Garantir grid de servicos com 3 columns iguais */
body.page-id-992 .elementor-element-8c4b8919 > .elementor-container,
body.page-id-992 .elementor-element-6eb91523 > .elementor-container,
body.page-id-992 .elementor-element-e12efc4d > .elementor-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 28px !important;
  align-items: stretch !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}
body.page-id-992 .elementor-column.elementor-element-f405d34e,
body.page-id-992 .elementor-column.elementor-element-fdef52c8,
body.page-id-992 .elementor-column.elementor-element-cb73a56b,
body.page-id-992 .elementor-column.elementor-element-c305c631,
body.page-id-992 .elementor-column.elementor-element-0a6136d4,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7,
body.page-id-992 .elementor-column.elementor-element-5d9f9430,
body.page-id-992 .elementor-column.elementor-element-36756f3c,
body.page-id-992 .elementor-column.elementor-element-bdababcb {
  flex: 1 1 calc(33.333% - 19px) !important;
  width: calc(33.333% - 19px) !important;
  max-width: calc(33.333% - 19px) !important;
}

/* Mobile: cards full width */
@media (max-width: 1024px) {
  body.page-id-992 .elementor-element-8c4b8919 > .elementor-container,
  body.page-id-992 .elementor-element-6eb91523 > .elementor-container,
  body.page-id-992 .elementor-element-e12efc4d > .elementor-container {
    flex-wrap: wrap !important;
  }
  body.page-id-992 .elementor-column.elementor-element-f405d34e,
  body.page-id-992 .elementor-column.elementor-element-fdef52c8,
  body.page-id-992 .elementor-column.elementor-element-cb73a56b,
  body.page-id-992 .elementor-column.elementor-element-c305c631,
  body.page-id-992 .elementor-column.elementor-element-0a6136d4,
  body.page-id-992 .elementor-column.elementor-element-a9f8d6c7,
  body.page-id-992 .elementor-column.elementor-element-5d9f9430,
  body.page-id-992 .elementor-column.elementor-element-36756f3c,
  body.page-id-992 .elementor-column.elementor-element-bdababcb {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Hubs mobile: 2 colunas / 1 coluna */
@media (max-width: 1024px) {
  body.page-id-992 .elementor-element-34466e16 > .elementor-container {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 600px) {
  body.page-id-992 .elementor-element-34466e16 > .elementor-container {
    grid-template-columns: 1fr !important;
  }
}

/* Forcar bg dos cards em ambos populated wraps (alguns temas tem variacao) */
body.page-id-992 .elementor-column.elementor-element-f405d34e > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-cb73a56b > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-f405d34e > .elementor-widget-wrap,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 > .elementor-widget-wrap,
body.page-id-992 .elementor-column.elementor-element-cb73a56b > .elementor-widget-wrap {
  width: 100% !important;
}
body.page-id-992 .elementor-column.elementor-element-c305c631 > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 > .elementor-element-populated {
  width: 100% !important;
}
body.page-id-992 .elementor-column.elementor-element-5d9f9430 > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-36756f3c > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-bdababcb > .elementor-element-populated {
  width: 100% !important;
}
body.page-id-992 .elementor-column.elementor-element-5dc57eae > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-71c34a4e > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-87d734e6 > .elementor-element-populated {
  width: 100% !important;
}


/* ============= V22 POLISH ============= */
/* Alinhamento + gradient + hierarquia + transicoes */



/* Onyx mantem solido (CTA final precisa peso) */
body.page-id-992 .elementor-section.elementor-element-040e4303 {
  background: #0B0B0D !important;
  background-color: #0B0B0D !important;
  background-image: none !important;
}

/* === ALINHAMENTO H3 — min-height para cards de mesma fila === */

/* §9 SERVICES: "Supervisao e formacao" tem 2 linhas. Forcar 110px em todos */
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-h3-card {
  min-height: 86px !important;  /* 2 linhas Cinzel 24px line-height 1.16 + margin */
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-h3-card {
  min-height: 86px !important;
}

/* §10 PROJECTS — todos com 1 linha, mas garantir min-height para safety */
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-h3-card {
  min-height: 56px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

/* §11 HUBS — "Matrizes Afro-Brasileiras" 2 linhas. Igualar 50px */
body.page-id-992 .elementor-column.elementor-element-5dc57eae .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .bd-h3-card {
  min-height: 50px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

/* §4 generic cards — alinhar H3 (Trabalho com complexos pode ter 2 linhas) */
body.page-id-992 .elementor-column.elementor-element-f405d34e .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .bd-h3-card {
  min-height: 70px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

/* === HIERARQUIA TIPOGRAFICA AJUSTADA === */

/* Hubs H3: 14px (era 13px) com mais respiro */
body.page-id-992 .elementor-column.elementor-element-5dc57eae .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .bd-h3-card .elementor-heading-title {
  font-size: 14px !important;
  letter-spacing: 0.08em !important;
  line-height: 1.4 !important;
  text-align: center !important;
}

/* CTA chip services: 13px com mais peso (era 12px) */
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-btn-card .elementor-button {
  font-size: 13px !important;
  padding: 13px 24px !important;
}

/* === ESPACAMENTO INTERNO DOS CARDS — mais respiro === */
body.page-id-992 .elementor-column.elementor-element-c305c631 > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 > .elementor-element-populated {
  padding: 36px 30px 32px !important;
}

/* === CONTRASTE DOS BODY TEXTS === */
/* Aumentar contraste do texto cinza-violeta dos cards */
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-card-body p {
  color: #D4D0DE !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
}
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-card-body p {
  color: #C8CCD4 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

/* === ESPACAMENTOS ENTRE SECOES — respiro === */
body.page-id-992 .elementor-section.elementor-element-da536874,
body.page-id-992 .elementor-section.elementor-element-58d07f3e,
body.page-id-992 .elementor-section.elementor-element-562bdddd {
  padding-top: 84px !important;
  padding-bottom: 84px !important;
}

/* === FILETE DECORATIVO MAIS VISIVEL === */
body.page-id-992 .bd-h2-section .elementor-heading-title::after {
  height: 2px !important;
  width: 64px !important;
  background: #C9A227 !important;
}


/* ============= V22B ALIGNMENT FIX ============= */
/* min-height NO H3 tag (em vez de no widget wrap) */

/* Resetar min-height aplicado no V22 que nao funcionou */
body.page-id-992 .elementor-column.elementor-element-f405d34e .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-5dc57eae .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .bd-h3-card {
  min-height: auto !important;
  display: block !important;
}

/* §4 GENERIC cards H3 — 2 linhas Cinzel 22px = ~58px */
body.page-id-992 .elementor-column.elementor-element-f405d34e .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .bd-h3-card .elementor-heading-title {
  min-height: 58px !important;
}

/* §9 SERVICES cards H3 — 2 linhas Cinzel 24px = ~64px */
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-h3-card .elementor-heading-title {
  min-height: 64px !important;
}

/* §10 PROJECTS cards H3 — 1 linha Cinzel 21px = ~28px (todos 1 linha) */
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-h3-card .elementor-heading-title {
  min-height: 28px !important;
}

/* §11 HUBS H3 — 2 linhas Cinzel 14px UPPERCASE = ~40px */
body.page-id-992 .elementor-column.elementor-element-5dc57eae .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .bd-h3-card .elementor-heading-title {
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* === Forcar align-items: stretch nos containers — cards mesma altura === */
body.page-id-992 .elementor-element-8c4b8919 > .elementor-container,
body.page-id-992 .elementor-element-6eb91523 > .elementor-container,
body.page-id-992 .elementor-element-e12efc4d > .elementor-container,
body.page-id-992 .elementor-element-34466e16 > .elementor-container {
  align-items: stretch !important;
}

/* === Cards: usar flex column + altura 100% para popular wrap === */
body.page-id-992 .elementor-column.elementor-element-c305c631,
body.page-id-992 .elementor-column.elementor-element-0a6136d4,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7,
body.page-id-992 .elementor-column.elementor-element-5d9f9430,
body.page-id-992 .elementor-column.elementor-element-36756f3c,
body.page-id-992 .elementor-column.elementor-element-bdababcb,
body.page-id-992 .elementor-column.elementor-element-f405d34e,
body.page-id-992 .elementor-column.elementor-element-fdef52c8,
body.page-id-992 .elementor-column.elementor-element-cb73a56b {
  display: flex !important;
}
body.page-id-992 .elementor-column.elementor-element-5dc57eae,
body.page-id-992 .elementor-column.elementor-element-c89e94c4,
body.page-id-992 .elementor-column.elementor-element-71c34a4e,
body.page-id-992 .elementor-column.elementor-element-bd0737b7,
body.page-id-992 .elementor-column.elementor-element-87d734e6 {
  display: flex !important;
}


/* ============= V22C H3 WRAPPER ALIGNMENT ============= */
/* min-height no .elementor-widget-heading (widget que contem h3 + decoration) */
/* Garante que body abaixo comeca na mesma altura em todos cards da fila */

/* §4 GENERIC: maior heading "Imagens como linguagem da psique" 2 linhas */
body.page-id-992 .elementor-column.elementor-element-f405d34e .elementor-widget-heading.bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .elementor-widget-heading.bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .elementor-widget-heading.bd-h3-card {
  min-height: 90px !important;
}

/* §9 SERVICES: "Supervisao e formacao" 2 linhas Cinzel 24px */
body.page-id-992 .elementor-column.elementor-element-c305c631 .elementor-widget-heading.bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .elementor-widget-heading.bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .elementor-widget-heading.bd-h3-card {
  min-height: 130px !important;
}

/* §10 PROJECTS: 1 linha 21px (todos cabem em 1 linha) */
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .elementor-widget-heading.bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-36756f3c .elementor-widget-heading.bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-bdababcb .elementor-widget-heading.bd-h3-card {
  min-height: 60px !important;
}

/* §11 HUBS: ate 2 linhas 14px */
body.page-id-992 .elementor-column.elementor-element-5dc57eae .elementor-widget-heading.bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .elementor-widget-heading.bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .elementor-widget-heading.bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .elementor-widget-heading.bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .elementor-widget-heading.bd-h3-card {
  min-height: 50px !important;
}


/* ============= V22D BUTTON BOTTOM-ALIGN ============= */
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-btn-card {
  margin-top: auto !important;
}


/* ============= V23 MIDNIGHT JUNG CANON GRADIENT ============= */
/* Paleta canon: onyx + phantom_violet + indigo */
/* background-attachment: fixed → acompanha a rolagem (sempre visivel) */
body.page-id-992 {
  background-color: #0B0B0D !important;
  background-image: linear-gradient(
    180deg,
    #000000 0%,
    #0B0B0D 22%,
    #14091F 45%,
    #1F0B2A 65%,
    #2D0E47 82%,
    #4B0082 100%
  ) !important;
  background-attachment: fixed !important;
  background-size: 100% 100vh !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
}

/* Limpar regras antigas que podem sobrescrever */
body.page-id-992 .site,
body.page-id-992 .site-content,
body.page-id-992 #content,
body.page-id-992 main,
body.page-id-992 article,
body.page-id-992 .entry-content,
body.page-id-992 .page-content {
  background: transparent !important;
  background-color: transparent !important;
}
body.page-id-992 .elementor-section,
body.page-id-992 .elementor-container,
body.page-id-992 .e-con,
body.page-id-992 .elementor-row {
  background-color: transparent !important;
}


/* ============= V24 TYPOGRAPHY CANON BRAND_DESIGN §4.5 ============= */
/* Body longo Lora 19px / Cards body Lato 16px / H3 cards 24px */

/* === BODY LONGO (textos institucionais) === */
/* Subir para Lora 19px line-height 1.7 (canon: Lora 18-20 desktop) */
body.page-id-992 .bd-body p,
body.page-id-992 .bd-body .elementor-text-editor,
body.page-id-992 .bd-body .elementor-text-editor p {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 19px !important;
  line-height: 1.7 !important;
  color: #E0DCE4 !important;
  letter-spacing: 0.005em !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-992 .bd-body strong {
  color: #F5F0E8 !important;
  font-weight: 600 !important;
}

/* Drop cap maior (era pequeno) */
body.page-id-992 .bd-body p:first-child::first-letter {
  font-family: 'Cinzel', serif !important;
  font-size: 5em !important;
  float: left !important;
  line-height: 0.85 !important;
  margin: 0.05em 0.12em -0.05em 0 !important;
  color: #FFE169 !important;
  font-weight: 700 !important;
}

/* === EPIGRAFE / pull-out (italicas em dourado) === */
body.page-id-992 .bd-epigraph p:first-child,
body.page-id-992 .bd-epigraph .elementor-text-editor p:first-child {
  font-family: 'Lora', Georgia, serif !important;
  font-style: italic !important;
  font-size: 22px !important;
  line-height: 1.55 !important;
  color: #D4AF37 !important;
  border-left: 2px solid rgba(255, 225, 105, 0.55) !important;
  padding-left: 24px !important;
  margin: 24px auto !important;
  max-width: 720px !important;
}

/* === META (textos meta tipo "Você chegou aqui depois...") === */
body.page-id-992 .bd-meta p {
  font-family: 'Lora', Georgia, serif !important;
  font-style: italic !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
  color: #C9A227 !important;
}

/* === CARDS BODY (Lato — UI) === */
body.page-id-992 .elementor-column.elementor-element-f405d34e .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-card-body p {
  font-family: 'Lato', sans-serif !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: #D4D0DE !important;
  letter-spacing: 0.005em !important;
}

/* §10 projects body com tom mais editorial sutilmente */
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-card-body p,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-card-body p {
  color: #C8CCD4 !important;
}

/* === H3 DOS CARDS — canon 24px (era 22-24 mix) === */
body.page-id-992 .elementor-column.elementor-element-f405d34e .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .bd-h3-card .elementor-heading-title {
  font-size: 22px !important;
  line-height: 1.3 !important;
}
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-h3-card .elementor-heading-title {
  font-size: 24px !important;
  line-height: 1.25 !important;
}
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-h3-card .elementor-heading-title {
  font-size: 22px !important;
  line-height: 1.3 !important;
}

/* === HUBS H3 — 17px (era 14px — pequeno demais) === */
body.page-id-992 .elementor-column.elementor-element-5dc57eae .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .bd-h3-card .elementor-heading-title {
  font-size: 17px !important;
  letter-spacing: 0.06em !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

/* HUBS CTA — 13px (era 10px) e com mais peso */
body.page-id-992 .elementor-column.elementor-element-5dc57eae .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .bd-btn-card .elementor-button {
  font-size: 13px !important;
  letter-spacing: 0.18em !important;
  font-weight: 700 !important;
  padding: 10px 0 !important;
  margin-top: 12px !important;
  border-top: 1px solid rgba(218, 165, 32, 0.20) !important;
  width: 100% !important;
  text-align: center !important;
}
body.page-id-992 .elementor-column.elementor-element-5dc57eae .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .bd-btn-card:hover .elementor-button {
  border-top-color: #FFE169 !important;
}

/* === DIVISORIA ENTRE §10 PROJETOS E §11 HUBS === */
body.page-id-992 .elementor-section.elementor-element-9efebd4e {
  position: relative !important;
}
body.page-id-992 .elementor-section.elementor-element-9efebd4e::before {
  content: "";
  display: block;
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 162, 39, 0.7), transparent);
  margin-top: 24px;
}

/* === H2 SECTION HEADINGS — canon 36px === */
body.page-id-992 .bd-h2-section .elementor-heading-title {
  font-size: 36px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.025em !important;
  margin-bottom: 28px !important;
}
body.page-id-992 .bd-h2-section .elementor-heading-title::after {
  height: 2px !important;
  width: 64px !important;
  background: #C9A227 !important;
  margin-top: 16px !important;
}

/* === H1 HERO — canon 56px === */
body.page-id-992 .bd-h1 .elementor-heading-title {
  font-size: 56px !important;
  line-height: 1.16 !important;
  letter-spacing: 0.02em !important;
}

/* H3 sub-hero (subtitle do hero) */
body.page-id-992 .bd-h3-sub-hero .elementor-heading-title {
  font-family: 'Lora', Georgia, serif !important;
  font-style: italic !important;
  font-size: 22px !important;
  line-height: 1.5 !important;
  color: #C9C5D2 !important;
}

/* === H2 CTA FINAL (onyx) — canon 44px === */
body.page-id-992 .bd-h2-cta .elementor-heading-title {
  font-size: 44px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
}

/* === CTAs HERO + ONYX FINAL — peso visual === */
body.page-id-992 .bd-btn-primary .elementor-button,
body.page-id-992 .bd-btn-final .elementor-button {
  font-family: 'Lato', sans-serif !important;
  font-size: 15px !important;
  letter-spacing: 0.18em !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 18px 36px !important;
  border-radius: 4px !important;
}
body.page-id-992 .bd-btn-primary .elementor-button {
  background: #FFE169 !important;
  color: #0B0B0D !important;
  border: 2px solid #FFE169 !important;
}
body.page-id-992 .bd-btn-primary:hover .elementor-button {
  background: #C9A227 !important;
  border-color: #C9A227 !important;
}
body.page-id-992 .bd-btn-final .elementor-button {
  background: #FFE169 !important;
  color: #0B0B0D !important;
  border: 2px solid #FFE169 !important;
  box-shadow: 0 8px 24px rgba(255, 225, 105, 0.25) !important;
}
body.page-id-992 .bd-btn-final:hover .elementor-button {
  background: #C9A227 !important;
  border-color: #C9A227 !important;
  box-shadow: 0 12px 32px rgba(255, 225, 105, 0.40) !important;
}

/* CTA secondary (outline gold) */
body.page-id-992 .bd-btn-secondary .elementor-button {
  font-family: 'Lato', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.18em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  border-radius: 4px !important;
  background: transparent !important;
  color: #FFE169 !important;
  border: 1.5px solid rgba(201, 162, 39, 0.65) !important;
}
body.page-id-992 .bd-btn-secondary:hover .elementor-button {
  background: rgba(255, 225, 105, 0.12) !important;
  border-color: #FFE169 !important;
}

/* === AUTHORITY CHIP — 14px (era pequeno) === */
body.page-id-992 .bd-authority-chip {
  font-family: 'Lato', sans-serif !important;
  font-size: 14px !important;
  letter-spacing: 0.12em !important;
  font-weight: 600 !important;
  color: #C9A227 !important;
  text-transform: uppercase !important;
  padding: 10px 24px !important;
  border-top: 1px solid rgba(201, 162, 39, 0.30) !important;
  border-bottom: 1px solid rgba(201, 162, 39, 0.30) !important;
}

/* === PULLQUOTE — filetes decorativos nas pontas === */
body.page-id-992 .elementor-section.elementor-element-2bb41028 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
  text-align: center !important;
  position: relative !important;
}
body.page-id-992 .elementor-section.elementor-element-2bb41028::before,
body.page-id-992 .elementor-section.elementor-element-2bb41028::after {
  content: "";
  display: block;
  width: 56px;
  height: 1px;
  background: linear-gradient(90deg, transparent, #D4AF37, transparent);
  margin: 0 auto;
  position: relative;
}
body.page-id-992 .elementor-section.elementor-element-2bb41028::before { margin-bottom: 36px; }
body.page-id-992 .elementor-section.elementor-element-2bb41028::after { margin-top: 36px; }

/* Pullquote text size */
body.page-id-992 .bd-pullquote .elementor-heading-title {
  font-family: 'Lora', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  font-size: 32px !important;
  line-height: 1.45 !important;
  color: #D4AF37 !important;
  max-width: 880px !important;
  margin: 0 auto !important;
  letter-spacing: 0.005em !important;
  text-shadow: 0 1px 24px rgba(212, 175, 55, 0.18);
}
body.page-id-992 .bd-pullquote .elementor-heading-title em,
body.page-id-992 .bd-pullquote .elementor-heading-title strong {
  color: #FFE169 !important;
  font-style: italic !important;
  font-weight: 600 !important;
}

/* === FAQ titles — canon 18px === */
body.page-id-992 .bd-faq .elementor-accordion-title {
  font-family: 'Cinzel', serif !important;
  font-size: 18px !important;
  letter-spacing: 0.02em !important;
  font-weight: 600 !important;
  color: #F5F0E8 !important;
  padding: 18px 0 !important;
}
body.page-id-992 .bd-faq .elementor-tab-content,
body.page-id-992 .bd-faq .elementor-tab-content p {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: #C9C5D2 !important;
}

/* === RESPONSIVO — mobile reduz =< canon === */
@media (max-width: 768px) {
  body.page-id-992 .bd-h1 .elementor-heading-title { font-size: 36px !important; }
  body.page-id-992 .bd-h2-section .elementor-heading-title { font-size: 28px !important; }
  body.page-id-992 .bd-h2-cta .elementor-heading-title { font-size: 32px !important; }
  body.page-id-992 .bd-body p,
  body.page-id-992 .bd-body .elementor-text-editor p { font-size: 17px !important; }
  body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-h3-card .elementor-heading-title { font-size: 22px !important; }
  body.page-id-992 .bd-pullquote .elementor-heading-title { font-size: 24px !important; }
}


/* ============= V25 BUTTON SYSTEM CANON + CAPS REDUCTION + SPACING ============= */

/* === CINZEL ASSINATURA: somente H1 hero, H2 CTA final, logo === */
/* Todos os outros H2 das secoes migram para Lora 600 italic         */
/* Cinzel renderiza tudo em caps inscricionais — eh assinatura unica */

/* H2 sections (10 ocorrencias) → Lora italic (legivel em sentence case) */
body.page-id-992 .bd-h2-section .elementor-heading-title {
  font-family: 'Lora', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 600 !important;
  font-size: 36px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.005em !important;
  text-transform: none !important;
  color: #F5F0E8 !important;
}
body.page-id-992 .bd-h2-section .elementor-heading-title::after {
  height: 2px !important;
  width: 64px !important;
  background: #C9A227 !important;
  margin-top: 16px !important;
}

/* H1 hero (1x) — mantém Cinzel */
body.page-id-992 .bd-h1 .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  font-size: 56px !important;
  line-height: 1.16 !important;
  letter-spacing: 0.02em !important;
}

/* H2 CTA final (1x — sente de fechamento) — mantém Cinzel */
body.page-id-992 .bd-h2-cta .elementor-heading-title {
  font-family: 'Cinzel', serif !important;
  font-weight: 700 !important;
  font-size: 44px !important;
  line-height: 1.2 !important;
  letter-spacing: 0.02em !important;
}

/* === H3 dos cards passa para Lato 700 (bold) em Title Case === */

/* §4 generic cards H3 — Lato bold 22px Title Case */
body.page-id-992 .elementor-column.elementor-element-f405d34e .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .bd-h3-card .elementor-heading-title {
  font-family: 'Lato', sans-serif !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.005em !important;
  text-transform: none !important;
  color: #F5F0E8 !important;
}

/* §9 services H3 — Lato bold 24px (peso de servico) */
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-h3-card .elementor-heading-title {
  font-family: 'Lato', sans-serif !important;
  font-weight: 700 !important;
  font-size: 24px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.005em !important;
  text-transform: none !important;
  color: #F5F0E8 !important;
}

/* §10 projects H3 — Lato bold 22px (peso editorial) */
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-h3-card .elementor-heading-title {
  font-family: 'Lato', sans-serif !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.005em !important;
  text-transform: none !important;
  color: #F5F0E8 !important;
}

/* §11 hubs H3 — Lato semibold 16px Title Case (era 17px UPPERCASE) */
body.page-id-992 .elementor-column.elementor-element-5dc57eae .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .bd-h3-card .elementor-heading-title {
  font-family: 'Lato', sans-serif !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  color: #F5F0E8 !important;
}

/* === ESPACAMENTO botao-body dentro dos cards === */
/* Garantir gap minimo 32px entre o final do body e o botao */
body.page-id-992 .elementor-column.elementor-element-f405d34e .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-btn-card {
  margin-top: 32px !important;
  padding-top: 8px !important;
}


/* ============= SISTEMA DE BOTOES — 4 NIVEIS ============= */

/* === NIVEL 1: PRIMARIO — bg royal_gold solido === */
/* Hero CTA, onyx final CTA, "Conhecer o atendimento" (Psicoterapia)
   = Decisao de contratacao, alta conversao */
body.page-id-992 .bd-btn-primary .elementor-button,
body.page-id-992 .bd-btn-final .elementor-button,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-btn-card .elementor-button {
  background: #FFE169 !important;
  color: #0B0B0D !important;
  border: 2px solid #FFE169 !important;
  border-radius: 4px !important;
  padding: 18px 40px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  box-shadow: 0 4px 16px rgba(255, 225, 105, 0.25) !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
}
body.page-id-992 .bd-btn-primary:hover .elementor-button,
body.page-id-992 .bd-btn-final:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-btn-card:hover .elementor-button {
  background: #FFD93D !important;
  border-color: #FFD93D !important;
  box-shadow: 0 8px 24px rgba(255, 225, 105, 0.45) !important;
  transform: translateY(-2px);
}

/* === NIVEL 2: SECUNDARIO — outline gold solido === */
/* "Saiba mais" (Sobre Mim, Supervisao), "Ver todos os servicos",
   "Explorar todos os textos", "Saber se faz sentido pra mim", section-CTAs
   = Descoberta institucional */
body.page-id-992 .bd-btn-secondary .elementor-button,
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-f405d34e .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .bd-btn-card .elementor-button {
  background: transparent !important;
  color: #FFE169 !important;
  border: 2px solid #C9A227 !important;
  border-radius: 4px !important;
  padding: 16px 32px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
  display: inline-block !important;
}
body.page-id-992 .bd-btn-secondary:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-f405d34e .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .bd-btn-card:hover .elementor-button {
  background: #FFE169 !important;
  color: #0B0B0D !important;
  border-color: #FFE169 !important;
  box-shadow: 0 6px 18px rgba(255, 225, 105, 0.30) !important;
  transform: translateY(-2px);
}

/* === NIVEL 3: TERCIARIO — text-link sublinhado === */
/* Project cards CTAs: "Conhecer o projeto", "Ouvir episodios", "Ver encontros"
   = Descoberta editorial, baixa friccao */
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-btn-card .elementor-button {
  background: transparent !important;
  color: #C9A227 !important;
  border: none !important;
  border-bottom: 2px solid rgba(201, 162, 39, 0.65) !important;
  border-radius: 0 !important;
  padding: 10px 0 8px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  transition: all 0.3s ease !important;
}
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-btn-card:hover .elementor-button {
  color: #FFE169 !important;
  border-bottom-color: #FFE169 !important;
  border-bottom-width: 2px !important;
  transform: translateX(4px);
}

/* === NIVEL 4: HUB MICRO === */
/* Hub cards "Explorar" — chip pequeno, navegacao */
body.page-id-992 .elementor-column.elementor-element-5dc57eae .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .bd-btn-card {
  margin-top: 14px !important;
  padding-top: 14px !important;
  border-top: 1px solid rgba(218, 165, 32, 0.20) !important;
}
body.page-id-992 .elementor-column.elementor-element-5dc57eae .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .bd-btn-card .elementor-button {
  background: transparent !important;
  color: #DAA520 !important;
  border: none !important;
  padding: 6px 0 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  width: 100% !important;
  text-align: center !important;
  transition: color 0.3s ease !important;
}
body.page-id-992 .elementor-column.elementor-element-5dc57eae .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .bd-btn-card:hover .elementor-button {
  color: #FFE169 !important;
}


/* === ESPACAMENTO ENTRE CARDS E ROW-CTA "Ver todos os servicos" === */
/* CTA abaixo dos cards de service precisa 56px de margin-top */
body.page-id-992 .elementor-element-6eb91523 + .elementor-element,
body.page-id-992 .elementor-element-6eb91523 ~ .elementor-element {
  margin-top: 24px !important;
}

/* Row CTA generico abaixo de cards (qualquer botao isolado depois de cards) */
body.page-id-992 .elementor-section.elementor-element-ec1cb0cb .elementor-widget-button {
  margin-top: 0 !important;
}
body.page-id-992 .elementor-section.elementor-element-ec1cb0cb > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-button {
  padding-top: 56px !important;
}


/* === ALINHAMENTO TEXTO LONGO — max-width consistente em todos === */
body.page-id-992 .bd-body,
body.page-id-992 .bd-body .elementor-widget-container,
body.page-id-992 .bd-body .elementor-text-editor {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-992 .bd-meta,
body.page-id-992 .bd-meta .elementor-widget-container {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-992 .bd-epigraph,
body.page-id-992 .bd-epigraph .elementor-widget-container {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* H2 sections — alinhar com max-width consistente para criar continuidade visual */
body.page-id-992 .bd-h2-section,
body.page-id-992 .bd-h2-section .elementor-widget-container {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-992 .bd-h2-section .elementor-heading-title {
  max-width: 760px !important;
}


/* === MICRO-AJUSTES BUTTON WRAP === */
/* Garantir que botao primario nao seja cortado pelo align-self */
body.page-id-992 .bd-btn-primary,
body.page-id-992 .bd-btn-secondary,
body.page-id-992 .bd-btn-final {
  text-align: left !important;
}
body.page-id-992 .elementor-align-center.bd-btn-primary,
body.page-id-992 .elementor-align-center.bd-btn-secondary,
body.page-id-992 .elementor-align-center.bd-btn-final {
  text-align: center !important;
}


/* === CONTRASTE EXTRA NOS BOTOES PRIMARIOS === */
/* Border externa sutil para destacar do gradient roxo do bg */
body.page-id-992 .bd-btn-primary .elementor-button-wrapper,
body.page-id-992 .bd-btn-final .elementor-button-wrapper {
  display: inline-block;
  position: relative;
}


/* === MOBILE === */
@media (max-width: 768px) {
  body.page-id-992 .bd-btn-primary .elementor-button,
  body.page-id-992 .bd-btn-final .elementor-button,
  body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-btn-card .elementor-button {
    padding: 16px 28px !important;
    font-size: 13px !important;
  }
  body.page-id-992 .bd-btn-secondary .elementor-button {
    padding: 14px 24px !important;
    font-size: 12px !important;
  }
}


/* ============= V26 POLISH ============= */
/* Drop cap fora + sentence case + primario suave + divisorias + alinhamento */

/* === REMOVER DROP CAP === */
body.page-id-992 .bd-body p:first-child::first-letter {
  font-family: inherit !important;
  font-size: inherit !important;
  float: none !important;
  line-height: inherit !important;
  margin: 0 !important;
  color: inherit !important;
  font-weight: inherit !important;
}

/* Drop cap epigrafe (a barra italica antes do texto) tambem remover */
body.page-id-992 .bd-epigraph p:first-child::first-letter {
  font-family: inherit !important;
  font-size: inherit !important;
  float: none !important;
  margin: 0 !important;
  color: inherit !important;
}


/* === BOTAO PRIMARIO SUAVE — chip glow em vez de neon solido === */
/* "Conhecer o Atendimento" (Psicoterapia card central): destaque, mas sem destoar */
body.page-id-992 .bd-btn-primary .elementor-button,
body.page-id-992 .bd-btn-final .elementor-button,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-btn-card .elementor-button {
  background: rgba(255, 225, 105, 0.10) !important;
  color: #FFE169 !important;
  border: 2px solid #FFE169 !important;
  border-radius: 4px !important;
  padding: 14px 28px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  box-shadow: 0 0 0 1px rgba(255, 225, 105, 0.15), 0 4px 16px rgba(255, 225, 105, 0.12) !important;
  transition: all 0.3s ease !important;
}
body.page-id-992 .bd-btn-primary:hover .elementor-button,
body.page-id-992 .bd-btn-final:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-btn-card:hover .elementor-button {
  background: rgba(255, 225, 105, 0.95) !important;
  color: #0B0B0D !important;
  border-color: #FFE169 !important;
  box-shadow: 0 8px 28px rgba(255, 225, 105, 0.40) !important;
  transform: translateY(-2px);
}


/* === BOTAO SECUNDARIO — outline gold com sentence case === */
body.page-id-992 .bd-btn-secondary .elementor-button,
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-f405d34e .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .bd-btn-card .elementor-button {
  background: transparent !important;
  color: #C9A227 !important;
  border: 1.5px solid rgba(201, 162, 39, 0.55) !important;
  border-radius: 4px !important;
  padding: 14px 28px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  transition: all 0.3s ease !important;
}
body.page-id-992 .bd-btn-secondary:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-f405d34e .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .bd-btn-card:hover .elementor-button {
  background: rgba(201, 162, 39, 0.10) !important;
  color: #FFE169 !important;
  border-color: #FFE169 !important;
}


/* === BOTAO TERCIARIO PROJECTS — link sublinhado bronze sentence case === */
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-btn-card .elementor-button {
  background: transparent !important;
  color: #C9A227 !important;
  border: none !important;
  border-bottom: 1.5px solid rgba(201, 162, 39, 0.55) !important;
  border-radius: 0 !important;
  padding: 6px 0 4px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  transition: all 0.3s ease !important;
}
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-btn-card:hover .elementor-button,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-btn-card:hover .elementor-button {
  color: #FFE169 !important;
  border-bottom-color: #FFE169 !important;
  border-bottom-width: 2px !important;
  transform: translateX(4px);
}


/* === BOTOES HUB MICRO — sentence case === */
body.page-id-992 .elementor-column.elementor-element-5dc57eae .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .bd-btn-card .elementor-button {
  background: transparent !important;
  color: #DAA520 !important;
  border: none !important;
  padding: 6px 0 !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  width: 100% !important;
  text-align: center !important;
}


/* === ALINHAMENTO E ALTURA UNIFORME DOS BOTOES === */
/* Centralizar widget do botao em todos os cards */
body.page-id-992 .elementor-column.elementor-element-f405d34e .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-btn-card {
  text-align: center !important;
  margin-top: auto !important;
  padding-top: 24px !important;
}

/* Forçar align center no Elementor wrapper */
body.page-id-992 .elementor-column .bd-btn-card .elementor-widget-container {
  text-align: center !important;
}
body.page-id-992 .elementor-column .bd-btn-card .elementor-button-wrapper {
  text-align: center !important;
}

/* Min-height uniforme nos botoes para alinhar fila */
body.page-id-992 .elementor-column.elementor-element-f405d34e .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-btn-card .elementor-button {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: normal !important;
  line-height: 1.3 !important;
}


/* === DIVISORIA "EXPLORE POR TEMA" + ESPACAMENTO === */
body.page-id-992 .elementor-section.elementor-element-9efebd4e {
  padding-top: 100px !important;
  position: relative !important;
}
body.page-id-992 .elementor-section.elementor-element-9efebd4e::before {
  content: "";
  display: block;
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 160px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 162, 39, 0.85), transparent);
}
body.page-id-992 .elementor-section.elementor-element-9efebd4e::after {
  content: "";
  display: block;
  position: absolute;
  top: 24px; left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  background: rgba(201, 162, 39, 0.85);
  border-radius: 50%;
}


/* === PROJECT CARDS BOTOES nao colados na borda inferior === */
body.page-id-992 .elementor-column.elementor-element-5d9f9430 .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-36756f3c .bd-btn-card,
body.page-id-992 .elementor-column.elementor-element-bdababcb .bd-btn-card {
  padding-top: 20px !important;
  padding-bottom: 4px !important;
}


/* === HUB CARDS — padding top maior para visual mais arejado === */
body.page-id-992 .elementor-column.elementor-element-5dc57eae > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-71c34a4e > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-87d734e6 > .elementor-element-populated {
  padding: 24px 14px 18px !important;
}


/* === REMOVE TEXT-TRANSFORM UPPERCASE de TODOS os outros botoes === */
body.page-id-992 .elementor-button,
body.page-id-992 .elementor-button-text {
  text-transform: none !important;
}


/* === PSICOTERAPIA card destacado: aro mais visivel sem o solido === */
body.page-id-992 .elementor-column.elementor-element-0a6136d4 > .elementor-element-populated {
  border: 2px solid rgba(255, 225, 105, 0.45) !important;
  box-shadow: 0 0 0 1px rgba(255, 225, 105, 0.10), 0 12px 32px rgba(75, 0, 130, 0.25) !important;
}
body.page-id-992 .elementor-column.elementor-element-0a6136d4:hover > .elementor-element-populated {
  border-color: #FFE169 !important;
  box-shadow: 0 0 0 1px rgba(255, 225, 105, 0.30), 0 18px 44px rgba(75, 0, 130, 0.35) !important;
}


/* === Mobile === */
@media (max-width: 768px) {
  body.page-id-992 .elementor-column.elementor-element-f405d34e .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-fdef52c8 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-cb73a56b .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-c305c631 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .bd-btn-card .elementor-button,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .bd-btn-card .elementor-button {
    padding: 12px 24px !important;
    font-size: 12px !important;
  }
  body.page-id-992 .elementor-section.elementor-element-9efebd4e {
    padding-top: 60px !important;
  }
}


/* ============= V28 EDITORIAL POLISH ============= */
/* Eyebrows numerados, dividers simbolicos, pull-outs, grain texture */

/* === EYEBROWS NUMERADOS antes de cada H2 (chapter markers) === */
body.page-id-992 .elementor-section.elementor-element-ec1cb0cb .bd-h2-section .elementor-heading-title::before {
  content: "01 · Atendimento";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-da536874 .bd-h2-section .elementor-heading-title::before {
  content: "02 · Pedagogia clínica";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-8903c61d .bd-h2-section .elementor-heading-title::before {
  content: "03 · Pedagogia clínica";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-58d07f3e .bd-h2-section .elementor-heading-title::before {
  content: "04 · Pedagogia clínica";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-521be391 .bd-h2-section .elementor-heading-title::before {
  content: "05 · Blog";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-9efebd4e .bd-h2-section .elementor-heading-title::before {
  content: "06 · Blog";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-562bdddd .bd-h2-section .elementor-heading-title::before {
  content: "07 · Blog";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-6d3437b5 .bd-h2-section .elementor-heading-title::before {
  content: "08 · Pesquisa viva";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-31bd2fdc .bd-h2-section .elementor-heading-title::before {
  content: "09 · Newsletter";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-97f8b1c5 .bd-h2-section .elementor-heading-title::before {
  content: "10 · Perguntas";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}

/* === DIVISORES SIMBOLICOS === */
body.page-id-992 .bd-symbol-divider {
  padding: 36px 24px !important;
  text-align: center !important;
  background: transparent !important;
  position: relative !important;
}
body.page-id-992 .bd-symbol-svg .bd-symbol-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
body.page-id-992 .bd-symbol-svg .bd-symbol-wrap svg {
  width: 48px;
  height: 48px;
  display: block;
  margin: 0 auto;
}
body.page-id-992 .bd-symbol-svg .bd-symbol-wrap::before,
body.page-id-992 .bd-symbol-svg .bd-symbol-wrap::after {
  content: "";
  flex: 0 0 80px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 162, 39, 0.45), transparent);
}

/* === PULL-OUT EDITORIAL nas secoes pedagogia === */
body.page-id-992 .bd-pull-out {
  font-family: 'Lora', Georgia, serif;
  font-style: italic;
  font-size: 22px;
  line-height: 1.55;
  color: #D4AF37;
  border-left: 2px solid rgba(255, 225, 105, 0.55);
  border-right: 2px solid rgba(255, 225, 105, 0.55);
  padding: 22px 32px;
  margin: 32px auto;
  max-width: 720px;
  text-align: center;
  background: rgba(27, 11, 30, 0.35);
  border-radius: 2px;
}

/* === BRIDGE: primeiro paragrafo destaque === */
body.page-id-992 .bd-section-bridge .bd-bridge-body p:first-child {
  font-family: 'Lora', Georgia, serif !important;
  font-style: italic !important;
  font-size: 22px !important;
  line-height: 1.5 !important;
  color: #FFE169 !important;
  text-align: center !important;
  font-weight: 500 !important;
  margin: 0 auto 28px !important;
  max-width: 720px !important;
  letter-spacing: 0.005em !important;
}
body.page-id-992 .bd-section-bridge .bd-bridge-body p:first-child strong {
  color: #FFE169 !important;
  font-weight: 600 !important;
}
body.page-id-992 .bd-section-bridge {
  padding: 96px 24px 80px !important;
  position: relative !important;
}
body.page-id-992 .bd-section-bridge::before {
  content: "";
  display: block;
  width: 56px;
  height: 1px;
  margin: 0 auto 36px;
  background: linear-gradient(90deg, transparent, #C9A227, transparent);
}

/* === GRAIN TEXTURE OVERLAY no body === */
body.page-id-992::before {
  content: "";
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.85 0 0 0 0 0.7 0 0 0 0 0.4 0 0 0 0.04 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 200px 200px;
  opacity: 0.4;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: overlay;
}
body.page-id-992 .elementor {
  position: relative;
  z-index: 2;
}

/* === HOVER service cards: glow indigo expandido === */
body.page-id-992 .elementor-column.elementor-element-c305c631:hover > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-0a6136d4:hover > .elementor-element-populated,
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7:hover > .elementor-element-populated {
  box-shadow:
    0 0 0 1px rgba(255, 225, 105, 0.30),
    0 24px 48px rgba(75, 0, 130, 0.45),
    0 0 96px rgba(75, 0, 130, 0.20) !important;
}

/* === BLOG header — espacamento + meta-italic === */
body.page-id-992 .elementor-section.elementor-element-521be391 .bd-meta p {
  font-family: 'Lora', Georgia, serif !important;
  font-style: italic !important;
  font-size: 18px !important;
  color: #C9A227 !important;
  border-left: 2px solid rgba(255, 225, 105, 0.55) !important;
  padding-left: 20px !important;
  max-width: 760px !important;
  margin: 0 auto 32px !important;
}

/* === Footer text after body in blog header (pull-out citacional) === */
body.page-id-992 .bd-blog-pullout {
  font-family: 'Lora', Georgia, serif;
  font-style: italic;
  font-size: 19px;
  line-height: 1.55;
  color: #FFE169;
  text-align: center;
  margin: 32px auto 24px;
  max-width: 600px;
  border-top: 1px solid rgba(201, 162, 39, 0.35);
  border-bottom: 1px solid rgba(201, 162, 39, 0.35);
  padding: 18px 24px;
}

/* === BLOG row CTA: 2 botoes lado a lado === */
body.page-id-992 .elementor-section.elementor-element-521be391 .elementor-widget-button {
  display: inline-block;
  margin: 0 8px;
}

/* === H1 hero text-shadow sutil para profundidade === */
body.page-id-992 .bd-h1 .elementor-heading-title {
  text-shadow: 0 2px 32px rgba(75, 0, 130, 0.50) !important;
}

/* === Reduzir margem das secoes tight (eram redundantes) === */
body.page-id-992 section.elementor-element-a2774d7b,
body.page-id-992 section.elementor-element-2cf08ce6,
body.page-id-992 section.elementor-element-16b0789 {
  padding: 0 !important;
  min-height: 0 !important;
  display: none !important;
}


/* ============= V28B FIX DIVIDERS + BRIDGE ============= */
/* Section classes nao chegam ao DOM. Usar IDs e widget classes. */

/* DIVIDERS section padding via ID */
body.page-id-992 .elementor-element-bdivpullqu,
body.page-id-992 .elementor-element-bdivquando,
body.page-id-992 .elementor-element-bdivprojet {
  padding: 36px 24px !important;
  text-align: center !important;
  background: transparent !important;
  position: relative !important;
}

/* SVG widget interno fica certo via classe widget bd-symbol-svg */
body.page-id-992 .bd-symbol-svg {
  text-align: center !important;
}
body.page-id-992 .bd-symbol-svg .bd-symbol-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 480px !important;
  margin: 0 auto !important;
  position: relative !important;
}
body.page-id-992 .bd-symbol-svg .bd-symbol-wrap svg {
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px !important;
  margin: 0 18px !important;
}
body.page-id-992 .bd-symbol-svg .bd-symbol-wrap::before,
body.page-id-992 .bd-symbol-svg .bd-symbol-wrap::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(201, 162, 39, 0.45), transparent);
}

/* BRIDGE primeiro p — atacar via .bd-bridge-body (widget) ou .bd-bridge-pullout */
body.page-id-992 .bd-bridge-body p:first-of-type {
  font-family: 'Lora', Georgia, serif !important;
  font-style: italic !important;
  font-size: 22px !important;
  line-height: 1.5 !important;
  color: #FFE169 !important;
  text-align: center !important;
  font-weight: 500 !important;
  margin: 0 auto 28px !important;
  max-width: 720px !important;
  letter-spacing: 0.005em !important;
}
body.page-id-992 .bd-bridge-body p:first-of-type strong {
  color: #FFE169 !important;
  font-weight: 600 !important;
}

/* BRIDGE filete decorativo no topo do widget bd-bridge-body */
body.page-id-992 .elementor-widget.bd-bridge-body .elementor-widget-container {
  position: relative !important;
}
body.page-id-992 .elementor-widget.bd-bridge-body .elementor-widget-container::before {
  content: "";
  display: block;
  width: 56px;
  height: 1px;
  margin: 0 auto 36px;
  background: linear-gradient(90deg, transparent, #C9A227, transparent);
}

/* Eyebrows numerados (V28 ja tinha mas o seletor depende da classe widget bd-h2-section que ja chega) — manter */


/* ============= V29 POLISH + ICONES + GRID POSTS + PSICOLOGIA ANALITICA ============= */

/* === FIX "PSICOLOGIA gigante" === */
/* strong dentro de body/meta NAO deve herdar Cinzel/caps */
body.page-id-992 .bd-body strong,
body.page-id-992 .bd-meta strong,
body.page-id-992 .bd-bridge-body strong,
body.page-id-992 .bd-psianalit-body strong {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: inherit !important;
  color: #F5F0E8 !important;
}

/* === EYEBROWS REPATCH com nova ordem === */
body.page-id-992 .elementor-section.elementor-element-bdpsianal .bd-h2-section .elementor-heading-title::before {
  content: "01 · Sobre a clínica";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-ec1cb0cb .bd-h2-section .elementor-heading-title::before {
  content: "02 · Atendimento";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-da536874 .bd-h2-section .elementor-heading-title::before {
  content: "03 · Pedagogia clínica";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-8903c61d .bd-h2-section .elementor-heading-title::before {
  content: "04 · Pedagogia clínica";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-58d07f3e .bd-h2-section .elementor-heading-title::before {
  content: "05 · Pedagogia clínica";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-521be391 .bd-h2-section .elementor-heading-title::before {
  content: "06 · Blog";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-9efebd4e .bd-h2-section .elementor-heading-title::before {
  content: "07 · Blog";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-562bdddd .bd-h2-section .elementor-heading-title::before {
  content: "08 · Blog";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-6d3437b5 .bd-h2-section .elementor-heading-title::before {
  content: "09 · Pesquisa viva";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-31bd2fdc .bd-h2-section .elementor-heading-title::before {
  content: "10 · Newsletter";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}
body.page-id-992 .elementor-section.elementor-element-97f8b1c5 .bd-h2-section .elementor-heading-title::before {
  content: "11 · Perguntas";
  display: block;
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(201, 162, 39, 0.85);
  margin-bottom: 14px;
  font-style: normal;
}

/* === ICONES SERVICOS — refinados (substitui V20) === */
body.page-id-992 .elementor-column.elementor-element-c305c631 .elementor-widget-heading:first-child .elementor-heading-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23C9A227%27%20stroke-width%3D%270.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M%208%2028%20C%208%2022%2011%2019%2016%2019%20C%2021%2019%2024%2022%2024%2028%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2713%27%20r%3D%275.5%27%20stroke-width%3D%270.9%27/%3E%3C/svg%3E") !important;
  width: 36px !important; height: 36px !important;
  margin-bottom: 14px !important;
  opacity: 0.85;
}
body.page-id-992 .elementor-column.elementor-element-c305c631:hover .elementor-widget-heading:first-child .elementor-heading-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23FFE169%27%20stroke-width%3D%270.9%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M%208%2028%20C%208%2022%2011%2019%2016%2019%20C%2021%2019%2024%2022%2024%2028%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2713%27%20r%3D%275.5%27%20stroke-width%3D%270.9%27/%3E%3C/svg%3E") !important;
  opacity: 1;
}
body.page-id-992 .elementor-column.elementor-element-0a6136d4 .elementor-widget-heading:first-child .elementor-heading-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23C9A227%27%20stroke-width%3D%270.9%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M%2016%2028%20C%207%2028%204%2019%209%2013%20C%2013%208%2021%209%2022%2015%20C%2023%2019%2019%2022%2016%2021%20C%2014%2020%2014%2017%2016%2016.5%27/%3E%3C/svg%3E") !important;
  width: 36px !important; height: 36px !important;
  margin-bottom: 14px !important;
  opacity: 0.85;
}
body.page-id-992 .elementor-column.elementor-element-0a6136d4:hover .elementor-widget-heading:first-child .elementor-heading-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23FFE169%27%20stroke-width%3D%270.9%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M%2016%2028%20C%207%2028%204%2019%209%2013%20C%2013%208%2021%209%2022%2015%20C%2023%2019%2019%2022%2016%2021%20C%2014%2020%2014%2017%2016%2016.5%27/%3E%3C/svg%3E") !important;
  opacity: 1;
}
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7 .elementor-widget-heading:first-child .elementor-heading-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23C9A227%27%20stroke-width%3D%270.9%27%20stroke-linecap%3D%27round%27%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%2712.5%27%20stroke-width%3D%270.9%27/%3E%3Cpath%20d%3D%27M%2016%207%20L%2018%2016%20L%2016%2025%20L%2014%2016%20Z%27%20fill%3D%27%23C9A227%27%20fill-opacity%3D%270.55%27%20stroke-width%3D%270.7%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%271%27%20fill%3D%27%23C9A227%27%20stroke%3D%27none%27/%3E%3C/svg%3E") !important;
  width: 36px !important; height: 36px !important;
  margin-bottom: 14px !important;
  opacity: 0.85;
}
body.page-id-992 .elementor-column.elementor-element-a9f8d6c7:hover .elementor-widget-heading:first-child .elementor-heading-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23FFE169%27%20stroke-width%3D%270.9%27%20stroke-linecap%3D%27round%27%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%2712.5%27%20stroke-width%3D%270.9%27/%3E%3Cpath%20d%3D%27M%2016%207%20L%2018%2016%20L%2016%2025%20L%2014%2016%20Z%27%20fill%3D%27%23FFE169%27%20fill-opacity%3D%270.55%27%20stroke-width%3D%270.7%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%271%27%20fill%3D%27%23FFE169%27%20stroke%3D%27none%27/%3E%3C/svg%3E") !important;
  opacity: 1;
}

/* === ICONES HUBS — refinados === */
body.page-id-992 .elementor-column.elementor-element-5dc57eae .elementor-widget-heading:first-child .elementor-heading-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23DAA520%27%20stroke-width%3D%270.9%27%20stroke-linecap%3D%27round%27%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%2712.5%27%20stroke-width%3D%270.9%27/%3E%3Cpath%20d%3D%27M%2016%207%20L%2018%2016%20L%2016%2025%20L%2014%2016%20Z%27%20fill%3D%27%23DAA520%27%20fill-opacity%3D%270.55%27%20stroke-width%3D%270.7%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%271%27%20fill%3D%27%23DAA520%27%20stroke%3D%27none%27/%3E%3C/svg%3E") !important;
  width: 24px !important; height: 24px !important;
  margin: 0 auto 8px !important;
  opacity: 0.9;
}
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .elementor-widget-heading:first-child .elementor-heading-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23DAA520%27%20stroke-width%3D%270.9%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M%2016%207%20C%2010%207%207%2013%209%2019%20C%2010%2024%2013%2026%2016%2026%20C%2019%2026%2022%2024%2023%2019%20C%2025%2013%2022%207%2016%207%20Z%27/%3E%3Cpath%20d%3D%27M%2012%2014%20L%2013.5%2016%20M%2018.5%2014%20L%2020%2016%27/%3E%3C/svg%3E") !important;
  width: 24px !important; height: 24px !important;
  margin: 0 auto 8px !important;
  opacity: 0.9;
}
body.page-id-992 .elementor-column.elementor-element-71c34a4e .elementor-widget-heading:first-child .elementor-heading-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23DAA520%27%20stroke-width%3D%270.9%27%20stroke-linecap%3D%27round%27%3E%3Cline%20x1%3D%2716%27%20y1%3D%275%27%20x2%3D%2716%27%20y2%3D%2727%27/%3E%3Cline%20x1%3D%275%27%20y1%3D%2716%27%20x2%3D%2727%27%20y2%3D%2716%27/%3E%3Ccircle%20cx%3D%2716%27%20cy%3D%2716%27%20r%3D%272.5%27%20fill%3D%27%23DAA520%27%20fill-opacity%3D%270.55%27%20stroke-width%3D%270.7%27/%3E%3C/svg%3E") !important;
  width: 24px !important; height: 24px !important;
  margin: 0 auto 8px !important;
  opacity: 0.9;
}
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .elementor-widget-heading:first-child .elementor-heading-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23DAA520%27%20stroke-width%3D%270.9%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M%206%208%20L%2016%206%20L%2026%208%20L%2026%2024%20L%2016%2022%20L%206%2024%20Z%27/%3E%3Cline%20x1%3D%2716%27%20y1%3D%276%27%20x2%3D%2716%27%20y2%3D%2722%27/%3E%3C/svg%3E") !important;
  width: 24px !important; height: 24px !important;
  margin: 0 auto 8px !important;
  opacity: 0.9;
}
body.page-id-992 .elementor-column.elementor-element-87d734e6 .elementor-widget-heading:first-child .elementor-heading-title::before {
  background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2032%2032%27%20fill%3D%27none%27%20stroke%3D%27%23DAA520%27%20stroke-width%3D%270.9%27%20stroke-linecap%3D%27round%27%3E%3Cpath%20d%3D%27M%2016%2025%20C%208%2019%206%2014%208%2011%20C%2010%208%2014%209%2016%2012%20C%2018%209%2022%208%2024%2011%20C%2026%2014%2024%2019%2016%2025%20Z%27/%3E%3C/svg%3E") !important;
  width: 24px !important; height: 24px !important;
  margin: 0 auto 8px !important;
  opacity: 0.9;
}

/* === HUBS H3 — alinhamento de altura uniforme === */
body.page-id-992 .elementor-column.elementor-element-5dc57eae .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .bd-h3-card,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .bd-h3-card {
  min-height: 56px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
body.page-id-992 .elementor-column.elementor-element-5dc57eae .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-c89e94c4 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-71c34a4e .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-bd0737b7 .bd-h3-card .elementor-heading-title,
body.page-id-992 .elementor-column.elementor-element-87d734e6 .bd-h3-card .elementor-heading-title {
  text-align: center !important;
  width: 100% !important;
  display: block !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
}

/* === BLOCO PSICOLOGIA ANALITICA === */
body.page-id-992 .elementor-section.elementor-element-bdpsianal {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
body.page-id-992 .bd-psianalit-body p {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 19px !important;
  line-height: 1.7 !important;
  color: #E0DCE4 !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 18px !important;
}
body.page-id-992 .bd-psianalit-body p:last-child {
  font-style: italic;
  color: #FFE169;
  font-size: 20px;
}

/* === GRID DE POSTS DA SEÇÃO TEXTOS RECENTES === */
body.page-id-992 .elementor-section.elementor-element-bdpostsgrid > .elementor-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 28px !important;
  max-width: 1200px !important;
  margin: 32px auto !important;
}
body.page-id-992 .bd-post-card,
body.page-id-992 .elementor-column.bd-post-1,
body.page-id-992 .elementor-column.bd-post-2,
body.page-id-992 .elementor-column.bd-post-3 {
  flex: 1 1 calc(33.333% - 19px) !important;
  width: calc(33.333% - 19px) !important;
  max-width: calc(33.333% - 19px) !important;
}
body.page-id-992 .bd-post-card > .elementor-element-populated,
body.page-id-992 .elementor-column.bd-post-1 > .elementor-element-populated,
body.page-id-992 .elementor-column.bd-post-2 > .elementor-element-populated,
body.page-id-992 .elementor-column.bd-post-3 > .elementor-element-populated {
  background: #1B0B1E !important;
  border: 1px solid rgba(201, 162, 39, 0.18) !important;
  border-top: 2px solid #C9A227 !important;
  border-radius: 4px !important;
  padding: 28px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  transition: all 0.3s ease;
}
body.page-id-992 .bd-post-card:hover > .elementor-element-populated {
  background: #240E2C !important;
  border-color: rgba(255, 225, 105, 0.40) !important;
  border-top-color: #FFE169 !important;
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(75, 0, 130, 0.30);
}

body.page-id-992 .bd-post-date p {
  font-family: 'Lato', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(201, 162, 39, 0.85) !important;
  margin: 0 0 14px !important;
}
body.page-id-992 .bd-post-title h3 {
  font-family: 'Lato', sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #F5F0E8 !important;
  margin: 0 0 14px !important;
  min-height: 75px;
}
body.page-id-992 .bd-post-title h3 a {
  color: inherit !important;
  text-decoration: none !important;
  transition: color 0.3s;
}
body.page-id-992 .bd-post-title h3 a:hover {
  color: #FFE169 !important;
}
body.page-id-992 .bd-post-excerpt p {
  font-family: 'Lora', Georgia, serif !important;
  font-style: italic;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #C8CCD4 !important;
  margin: 0 0 22px !important;
  flex-grow: 1;
}
body.page-id-992 .bd-post-readmore .elementor-button {
  background: transparent !important;
  color: #C9A227 !important;
  border: none !important;
  border-bottom: 1.5px solid rgba(201, 162, 39, 0.55) !important;
  border-radius: 0 !important;
  padding: 6px 0 4px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  align-self: flex-start !important;
  margin-top: auto !important;
  transition: all 0.3s;
}
body.page-id-992 .bd-post-readmore:hover .elementor-button,
body.page-id-992 .bd-post-card:hover .bd-post-readmore .elementor-button {
  color: #FFE169 !important;
  border-bottom-color: #FFE169 !important;
}
body.page-id-992 .bd-texts-intro p {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto 24px !important;
}

/* Mobile grid posts */
@media (max-width: 1024px) {
  body.page-id-992 .elementor-section.elementor-element-bdpostsgrid > .elementor-container {
    flex-wrap: wrap !important;
  }
  body.page-id-992 .bd-post-card,
  body.page-id-992 .elementor-column.bd-post-1,
  body.page-id-992 .elementor-column.bd-post-2,
  body.page-id-992 .elementor-column.bd-post-3 {
    flex: 1 1 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* === Pull-out citacional no blog === */
body.page-id-992 .bd-blog-pullout-wrap {
  margin: 28px auto !important;
  max-width: 600px !important;
}
body.page-id-992 p.bd-blog-pullout {
  font-family: 'Lora', Georgia, serif !important;
  font-style: italic !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
  color: #FFE169 !important;
  text-align: center !important;
  border-top: 1px solid rgba(201, 162, 39, 0.35) !important;
  border-bottom: 1px solid rgba(201, 162, 39, 0.35) !important;
  padding: 18px 24px !important;
  margin: 0 !important;
}


/* ============= V29B FIX AUTOLINK ============= */
/* Auto-link plugin transforma palavras em <a> com Cinzel/size global. */
/* Forçar links dentro de body/meta/bridge a herdar do paragrafo. */

body.page-id-992 .bd-meta a,
body.page-id-992 .bd-body a,
body.page-id-992 .bd-bridge-body a,
body.page-id-992 .bd-psianalit-body a,
body.page-id-992 .bd-card-body a,
body.page-id-992 .bd-blog-pullout-wrap a {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  text-transform: none !important;
  letter-spacing: inherit !important;
  color: #FFE169 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(201, 162, 39, 0.55) !important;
  text-underline-offset: 2px !important;
  transition: color 0.3s, text-decoration-color 0.3s;
}
body.page-id-992 .bd-meta a:hover,
body.page-id-992 .bd-body a:hover,
body.page-id-992 .bd-bridge-body a:hover,
body.page-id-992 .bd-psianalit-body a:hover,
body.page-id-992 .bd-card-body a:hover {
  color: #FFE169 !important;
  text-decoration-color: #FFE169 !important;
}

/* Garantir que p:first-of-type strong em meta nao herde Cinzel */
body.page-id-992 .bd-meta p:first-of-type,
body.page-id-992 .bd-meta p:first-of-type strong {
  font-family: 'Lora', Georgia, serif !important;
  font-size: 17px !important;
  font-style: italic !important;
  font-weight: 500 !important;
  text-transform: none !important;
  color: #C9A227 !important;
  line-height: 1.55 !important;
}
body.page-id-992 .bd-meta p:first-of-type strong {
  font-weight: 600 !important;
  color: #F5F0E8 !important;
}

/* Especificamente o link auto dentro do meta: garantir size 17px */
body.page-id-992 .bd-meta a {
  font-size: 17px !important;
  font-style: italic !important;
}


/* ============= V32 HTML GRID BG IMAGE (LiteSpeed-proof) ============= */
body.page-id-992 .bd-textos-grid-wrap {
  margin: 32px auto !important;
  max-width: 1200px !important;
  padding: 0 !important;
}
body.page-id-992 .bd-textos-grid-wrap .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

/* Grid */
body.page-id-992 .bd-cardpost-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
}
@media (max-width: 1024px) {
  body.page-id-992 .bd-cardpost-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Card article */
body.page-id-992 .bd-card-post {
  background: #1B0B1E !important;
  border: 1px solid rgba(201, 162, 39, 0.18) !important;
  border-top: 2px solid #C9A227 !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transition: all 0.3s ease !important;
}
body.page-id-992 .bd-card-post:hover {
  background: #240E2C !important;
  border-color: rgba(255, 225, 105, 0.40) !important;
  border-top-color: #FFE169 !important;
  border-top-width: 3px !important;
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(75, 0, 130, 0.35) !important;
}

/* Cover (background-image, LiteSpeed-proof) */
body.page-id-992 .bd-cardpost-cover {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  background-color: #0E0820 !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  text-decoration: none !important;
  transition: filter 0.4s ease, transform 0.5s ease !important;
}
body.page-id-992 .bd-cardpost-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 60%, rgba(11,11,13,0.50) 100%);
  pointer-events: none;
  transition: opacity 0.3s;
}
body.page-id-992 .bd-card-post:hover .bd-cardpost-cover {
  filter: brightness(1.05);
  transform: scale(1.04);
}

/* Body do card */
body.page-id-992 .bd-cardpost-body {
  padding: 22px 24px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 1 auto !important;
}

/* Date */
body.page-id-992 .bd-cardpost-date {
  font-family: 'Lato', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: rgba(201, 162, 39, 0.85) !important;
  margin: 0 0 12px !important;
}

/* Title */
body.page-id-992 .bd-cardpost-title {
  font-family: 'Lato', sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0 0 14px !important;
  min-height: 56px !important;
}
body.page-id-992 .bd-cardpost-title a {
  color: #F5F0E8 !important;
  text-decoration: none !important;
  transition: color 0.3s !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  text-transform: none !important;
}
body.page-id-992 .bd-cardpost-title a:hover {
  color: #FFE169 !important;
}

/* Excerpt */
body.page-id-992 .bd-cardpost-excerpt {
  font-family: 'Lora', Georgia, serif !important;
  font-style: italic !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: #C8CCD4 !important;
  margin: 0 0 18px !important;
  flex: 1 1 auto !important;
}

/* Link "Ler ensaio" */
body.page-id-992 .bd-cardpost-link {
  font-family: 'Lato', sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  color: #C9A227 !important;
  text-decoration: none !important;
  border-bottom: 1.5px solid rgba(201, 162, 39, 0.55) !important;
  padding: 6px 0 4px !important;
  align-self: flex-start !important;
  margin-top: auto !important;
  transition: all 0.3s !important;
}
body.page-id-992 .bd-card-post:hover .bd-cardpost-link {
  color: #FFE169 !important;
  border-bottom-color: #FFE169 !important;
}

/* ============= V38 BG-IMAGE COVERS CANON ============= */
/* Direct webp URLs — Image Optimizer doesnt redirect, LiteSpeed doesnt lazy */
body.page-id-992 .bd-cardpost-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 32px;
}
@media (max-width: 1024px) {
  body.page-id-992 .bd-cardpost-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  body.page-id-992 .bd-cardpost-grid { grid-template-columns: 1fr; }
}

body.page-id-992 .bd-card-post {
  background: #1B0B1E;
  border-top: 2px solid rgba(176,141,87,0.55);
  border-radius: 6px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  box-shadow: 0 4px 24px rgba(0,0,0,0.35);
}
body.page-id-992 .bd-card-post:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 40px rgba(75,0,130,0.45), 0 0 0 1px rgba(255,225,105,0.20);
}

body.page-id-992 .bd-cardpost-cover {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  background-color: #14091F;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  text-decoration: none;
  position: relative;
  transition: filter 0.4s ease, transform 0.5s ease;
}
body.page-id-992 .bd-cardpost-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0) 55%, rgba(11,11,13,0.55) 100%);
  pointer-events: none;
}
body.page-id-992 .bd-card-post:hover .bd-cardpost-cover {
  filter: brightness(1.05) saturate(1.05);
}

body.page-id-992 .bd-cardpost-body {
  padding: 24px 22px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
body.page-id-992 .bd-cardpost-date {
  font-family: 'Lato', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #B08D57;
  margin-bottom: 10px;
}
body.page-id-992 .bd-cardpost-title {
  font-family: 'Lato', sans-serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 0 12px 0 !important;
  min-height: 50px;
}
body.page-id-992 .bd-cardpost-title a {
  color: #F5F0E8 !important;
  text-decoration: none !important;
  font: inherit !important;
}
body.page-id-992 .bd-cardpost-title a:hover {
  color: #FFE169 !important;
}
body.page-id-992 .bd-cardpost-excerpt {
  font-family: 'Lora', serif;
  font-size: 15px;
  font-style: italic;
  line-height: 1.6;
  color: #ADB5BD;
  margin: 0 0 18px 0;
  flex: 1;
}
body.page-id-992 .bd-cardpost-link {
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #B08D57;
  text-decoration: none;
  border-bottom: 1px solid rgba(176,141,87,0.45);
  padding-bottom: 4px;
  align-self: flex-start;
  transition: color 0.3s ease, border-color 0.3s ease;
}
body.page-id-992 .bd-cardpost-link:hover {
  color: #FFE169;
  border-color: #FFE169;
}/* End custom CSS */