@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=DM+Sans:wght@400;500&display=swap');


/* Esconde nav e footer do blog só na página de teleconsulta */
.page-id-664 .navbar,
.page-id-664 footer { display: none !important; }

/* Zera o padding que o tema coloca por causa da navbar fixa */
.page-id-664 { padding-top: 0 !important; }


/* ── Teleconsulta: override global do tema ── */
.page-id-664 .tc-hero .tc-lead { color: rgba(255,255,255,.85) !important; }
.page-id-664 .tc-h1            { color: #ffffff !important; }
.page-id-664 .tc-lbl           { color: #0ABFA3 !important; }
.page-id-664 .tc-close .tc-h2  { color: #ffffff !important; }
.page-id-664 .tc-clead         { color: rgba(255,255,255,.85) !important; }
.page-id-664 .tc-cwa           { color: rgba(255,255,255,.6) !important; }
.page-id-664 .tc-cwa a         { color: #0ABFA3 !important; }
.page-id-664 .tc-foot p        { color: rgba(255,255,255,.4) !important; }
.page-id-664 .tc-foot a        { color: rgba(255,255,255,.4) !important; }

.page-id-664 .tc-h2            { color: #0C1A2E !important; }
.page-id-664 .tc-body          { color: #64748B !important; }
.page-id-664 .tc-cl li         { color: #1A2B42 !important; }
.page-id-664 .tc-stxt          { color: #1A2B42 !important; }
.page-id-664 .tc-dn            { color: #0C1A2E !important; }
.page-id-664 .tc-ds            { color: #0ABFA3 !important; }
.page-id-664 .tc-pv            { color: #0C1A2E !important; }
.page-id-664 .tc-pt            { color: #64748B !important; }
.page-id-664 .tc-pn            { color: #1A2B42 !important; }

.page-id-664 .btn-p            { background: #0ABFA3 !important; color: #ffffff !important; border-color: #0ABFA3 !important; }
.page-id-664 .btn-p:hover      { background: #089A86 !important; border-color: #089A86 !important; color: #ffffff !important; }
.page-id-664 .btn-gd           { color: #0C1A2E !important; border-color: #E2E8F0 !important; }
.page-id-664 .btn-gd:hover     { color: #0ABFA3 !important; border-color: #0ABFA3 !important; }
.page-id-664 .btn-g            { color: #ffffff !important; border-color: rgba(255,255,255,.35) !important; }
.page-id-664 .btn-g:hover      { border-color: rgba(255,255,255,.7) !important; }

/* ── Título automático da página ── */
.page-id-664 .archive-hero {
  display: none !important;
}

/* ── Remove container/moldura do tema ── */
.page-id-664 div:has(> .article-content) {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

.page-id-664 .article-content {
  padding: 0 !important;
  margin: 0 !important;
}


/* ── CSS depoimentos ── */
.page-id-664 .tc-in p[style],
.page-id-664 .tc-in div[style] > p { 
  color: inherit !important; 
}


/* topo politica de privacidade */
/* Esconde o hero-title na página de política de privacidade */
.page-id-732 .archive-hero {
  display: none !important;
}
.page-id-732 footer { display: none !important; }

/* CURSOS E EBOOKS */
.page-id-788 .archive-hero { display: none !important; }

/* ── Página de cursos (788): corrige layout quebrado pelo tema ── */

/* Remove container estreito e título automático */
.page-id-788 .archive-hero { display: none !important; }
.page-id-788 div:has(> .article-content) {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.page-id-788 .article-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

/* Thumbnail — o tema força width:100% nas imagens */
.page-id-788 .cx-thumb {
  width: 92px !important;
  height: 92px !important;
  max-width: 92px !important;
  min-width: 92px !important;
  flex: 0 0 92px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  display: block !important;
  margin: 0 !important;
}

/* Cabeçalho do card — garante o flex horizontal */
.page-id-788 .cx-head {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 18px !important;
  padding: 18px !important;
  width: 100% !important;
  background: none !important;
  border: none !important;
  text-align: left !important;
}

.page-id-788 .cx-head-body {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.page-id-788 .cx-chev {
  flex: 0 0 26px !important;
  align-self: center !important;
}

/* Sanfona fechada por padrão */
.page-id-788 .cx-body {
  max-height: 0 !important;
  overflow: hidden !important;
}
.page-id-788 .cx-item.open .cx-body {
  max-height: 1600px !important;
}

/* Cores que o tema sobrescreve */
.page-id-788 .cx-h1,
.page-id-788 .cx-close h2 { color: #fff !important; }
.page-id-788 .cx-lead { color: rgba(255,255,255,.7) !important; }
.page-id-788 .cx-close p { color: rgba(255,255,255,.6) !important; }
.page-id-788 .cx-h2,
.page-id-788 .cx-name,
.page-id-788 .cx-price,
.page-id-788 .cx-buyprice .v { color: #0C1A2E !important; }
.page-id-788 .cx-sub,
.page-id-788 .cx-pitch,
.page-id-788 .cx-buyprice .p { color: #64748B !important; }
.page-id-788 .cx-body p,
.page-id-788 .cx-ul li { color: #334155 !important; }
.page-id-788 .cx-btn {
  background: #0ABFA3 !important;
  color: #fff !important;
  border-color: #0ABFA3 !important;
}
.page-id-788 .cx-btn:hover {
  background: #089A86 !important;
  border-color: #089A86 !important;
}
.page-id-788 .cx-foot p { color: rgba(255,255,255,.25) !important; }
.page-id-788 .cx-nav a { color: rgba(255,255,255,.55) !important; }
.page-id-788 .cx-nav a:hover { color: #0ABFA3 !important; }
.page-id-788 .cx-lbl { color: #0ABFA3 !important; }

/* Mobile */
@media(max-width:640px){
  .page-id-788 .cx-thumb {
    width: 72px !important;
    height: 72px !important;
    max-width: 72px !important;
    min-width: 72px !important;
    flex: 0 0 72px !important;
  }
  .page-id-788 .cx-head {
    padding: 15px !important;
    gap: 13px !important;
  }
}

/* Remove a nav própria da página — o blog já tem a dele */
.page-id-788 .cx-nav { display: none !important; }

/* Compensa a altura do header fixo do tema */
.page-id-788 .cx-hero { padding-top: 100px !important; }

@media(max-width:640px){
  .page-id-788 .cx-hero { padding-top: 90px !important; }
}

/* Corrige <strong> virando coluna dentro dos itens de lista */
.page-id-788 .cx-ul li {
  display: block !important;
  position: relative !important;
  padding-left: 32px !important;
}

.page-id-788 .cx-ul li .cx-ck {
  position: absolute !important;
  left: 0 !important;
  top: 2px !important;
}


/* ── Link na bio (802): página limpa, sem tema ── */
.page-id-802 .navbar,
.page-id-802 footer,
.page-id-802 .archive-hero { display: none !important; }

.page-id-802 { padding-top: 0 !important; }

.page-id-802 div:has(> .article-content) {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.page-id-802 .article-content {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
}

/* Cores */
.page-id-802 .ib-name,
.page-id-802 .ib-t { color: #fff !important; }
.page-id-802 .ib-role { color: #0ABFA3 !important; }
.page-id-802 .ib-d { color: rgba(255,255,255,.45) !important; }
.page-id-802 .ib-crm,
.page-id-802 .ib-foot { color: rgba(255,255,255,.2) !important; }
.page-id-802 .ib-foot a { color: rgba(255,255,255,.3) !important; }
.page-id-802 .ib-arw { color: rgba(255,255,255,.25) !important; }

/* Avatar — o tema força width:100% nas imagens */
.page-id-802 .ib-avatar {
  width: 92px !important;
  height: 92px !important;
  max-width: 92px !important;
  min-width: 92px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 auto 18px !important;
}

/* Garante o flex dos botões */
.page-id-802 .ib-link {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 15px !important;
}
.page-id-802 .ib-ico {
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
}
.page-id-802 .ib-txt {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: block !important;
}
.page-id-802 .ib-t,
.page-id-802 .ib-d { display: block !important; }

@media(max-width:380px){
  .page-id-802 .ib-ico {
    flex: 0 0 36px !important;
    width: 36px !important;
    height: 36px !important;
  }
}

/* Centraliza e comprime o cabeçalho */
.page-id-802 .ib-name,
.page-id-802 .ib-role,
.page-id-802 .ib-crm,
.page-id-802 .ib-in > p {
  text-align: center !important;
}

.page-id-802 .ib-name {
  font-size: 1.7rem !important;
  line-height: 1.2 !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
}

.page-id-802 .ib-role {
  font-size: 13px !important;
  line-height: 1.4 !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
}

.page-id-802 .ib-crm {
  font-size: 11px !important;
  line-height: 1.5 !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
}

.page-id-802 .ib-avatar {
  margin: 0 auto 14px !important;
}

/* Texto dos botões volta a alinhar à esquerda */
.page-id-802 .ib-txt,
.page-id-802 .ib-t,
.page-id-802 .ib-d {
  text-align: left !important;
}

/* Rodapé centralizado e compacto */
.page-id-802 .ib-foot {
  text-align: center !important;
  margin-top: 32px !important;
  line-height: 1.8 !important;
}