/* Acabamento da home (Elementor): tipografia única, espaçamentos, cards e menu no celular.
   Carregado depois do CSS do Elementor; por isso os !important. */
.elementor-482, .elementor-482 .elementor-widget-container, .elementor-482 .elementor-heading-title,
.elementor-482 .elementor-button, .elementor-482 .elementor-icon-box-title, .elementor-482 .elementor-nav-menu .elementor-item {
  font-family: "Sora", system-ui, sans-serif !important;
}
.elementor-482 { --ajuste-texto: 15px; --ajuste-linha: 1.75; }

/* ---------- cabeçalho */
.elementor-482 .elementor-element-24789ceb { --min-height: 84px !important; min-height: 84px !important; }
.elementor-482 .elementor-element-59a8343d { width: 190px !important; max-width: 190px !important; }
.elementor-482 .elementor-element-59a8343d img { width: 100%; height: auto; }
.elementor-482 .elementor-element-c385261 .elementor-nav-menu .elementor-item { font-size: 13px !important; font-weight: 600 !important; letter-spacing: .04em !important; }

/* ---------- topo: só a logo do cabeçalho (a de cima do título era repetida) */
.elementor-482 .elementor-element-6228bdbf { display: none !important; }
.elementor-482 .elementor-element-4e04f1cf { gap: 22px; }
.elementor-482 .elementor-element-361db173 .elementor-heading-title { font-size: 32px !important; font-weight: 700 !important; line-height: 1.3 !important; letter-spacing: -.01em; }
.elementor-482 .elementor-element-2fe2984d .elementor-heading-title { font-size: 16px !important; font-weight: 400 !important; line-height: 1.8 !important; }
.elementor-482 .elementor-button { font-size: 14px !important; font-weight: 600 !important; letter-spacing: .03em; line-height: 1.4 !important; }

/* ---------- títulos de seção */
.elementor-482 .elementor-element-7fc3c58b .elementor-heading-title,
.elementor-482 .elementor-element-30c4d10 .elementor-heading-title,
.elementor-482 .elementor-element-6b4badc .elementor-heading-title,
.elementor-482 .elementor-element-69c247 .elementor-heading-title,
.elementor-482 .elementor-element-1d709482 .elementor-heading-title { font-size: 28px !important; font-weight: 700 !important; line-height: 1.3 !important; }

/* ---------- três quadros do topo (tratamento, terapias, acompanhamento) */
.elementor-482 .elementor-element-d6b398d, .elementor-482 .elementor-element-3214c2d, .elementor-482 .elementor-element-ef828fa {
  border-radius: 22px !important; padding: 30px 28px !important; box-shadow: 0 10px 30px rgba(0,0,0,.12); gap: 14px;
}
.elementor-482 .elementor-element-d6b398d .elementor-heading-title, .elementor-482 .elementor-element-3214c2d .elementor-heading-title, .elementor-482 .elementor-element-ef828fa .elementor-heading-title { line-height: 1.45 !important; }
.elementor-482 .elementor-element-6cdc15f .elementor-heading-title, .elementor-482 .elementor-element-1aeb53d .elementor-heading-title, .elementor-482 .elementor-element-91bba14 .elementor-heading-title { font-size: 19px !important; font-weight: 700 !important; line-height: 1.35 !important; }
.elementor-482 .elementor-element-7e152fe .elementor-heading-title, .elementor-482 .elementor-element-7d8a85e .elementor-heading-title, .elementor-482 .elementor-element-ce62518 .elementor-heading-title { font-size: 15px !important; font-weight: 400 !important; line-height: 1.75 !important; }

/* ---------- cards de procedimentos ("Sou especialista em tratar"): imagem flutuando sobre o quadro de texto, como no desenho original */
.elementor-482 .elementor-element-224abc7 img, .elementor-482 .elementor-element-7d3bd69 img, .elementor-482 .elementor-element-111c383 img { width: 82% !important; aspect-ratio: 4 / 3; height: auto; object-fit: cover; border-radius: 16px !important; box-shadow: 0 10px 26px rgba(0,0,0,.22); display: block; margin: 0 auto; }
.elementor-482 .elementor-element-e63ea90, .elementor-482 .elementor-element-b6591eb, .elementor-482 .elementor-element-052c8e5 { border-radius: 26px !important; padding: 66px 26px 34px !important; gap: 12px; box-shadow: 0 12px 30px rgba(0,0,0,.12); }
.elementor-482 .elementor-element-c8a3a81 .elementor-heading-title, .elementor-482 .elementor-element-7277637 .elementor-heading-title, .elementor-482 .elementor-element-3c21a45 .elementor-heading-title { font-size: 19px !important; font-weight: 700 !important; line-height: 1.35 !important; }
.elementor-482 .elementor-element-a37ef11 .elementor-heading-title, .elementor-482 .elementor-element-36cecbe .elementor-heading-title, .elementor-482 .elementor-element-1be6e04 .elementor-heading-title { font-size: 15px !important; font-weight: 400 !important; line-height: 1.75 !important; }

/* ---------- onde estamos */
.elementor-482 .elementor-element-cb8bce4 .elementor-icon { font-size: 16px !important; }
.elementor-482 .elementor-element-cb8bce4 .elementor-icon svg { width: 16px !important; height: 16px !important; }
.elementor-482 .elementor-element-cb8bce4 .elementor-icon-box-title { font-size: 17px !important; font-weight: 500 !important; line-height: 1.5 !important; }
.elementor-482 .elementor-element-cb8bce4 .elementor-icon-box-wrapper { gap: 10px; }

/* ---------- sobre */
.elementor-482 .elementor-element-5f55a22c, .elementor-482 .elementor-element-5f55a22c * { font-size: 16px !important; font-weight: 400 !important; line-height: 1.8 !important; }
.elementor-482 .elementor-element-4c9c4d3a .elementor-heading-title { font-size: 20px !important; font-weight: 700 !important; }
.elementor-482 .elementor-element-728f1da1, .elementor-482 .elementor-element-728f1da1 * { font-size: 16px !important; font-weight: 400 !important; line-height: 1.8 !important; font-family: "Sora", sans-serif !important; }

/* ---------- rodapé */
.elementor-482 .elementor-element-5deb6906 { width: 150px !important; max-width: 150px !important; }
.elementor-482 .elementor-element-5deb6906 img { width: 100%; height: auto; }
.elementor-482 .elementor-element-49ebfe94 .elementor-heading-title, .elementor-482 .elementor-element-680a6f5a .elementor-heading-title { font-size: 16px !important; font-weight: 700 !important; }
.elementor-482 .elementor-element-b9c8262 .elementor-heading-title, .elementor-482 .elementor-element-2823c7af .elementor-heading-title, .elementor-482 .elementor-element-7439ef2b .elementor-heading-title { font-size: 14px !important; font-weight: 400 !important; }
.elementor-482 .elementor-element-4b8c409, .elementor-482 .elementor-element-4b8c409 * { font-size: 14px !important; font-weight: 400 !important; line-height: 1.7 !important; }
.elementor-482 .elementor-element-40c0a554, .elementor-482 .elementor-element-40c0a554 * { font-size: 12px !important; font-weight: 400 !important; line-height: 1.8 !important; }

/* ---------- celular */
@media (max-width: 767px) {
  .elementor-482 .elementor-element-5045a37a { padding: 0 !important; }
  .elementor-482 .elementor-element-24789ceb { flex-direction: row !important; flex-wrap: nowrap !important; justify-content: space-between !important; align-items: center !important; min-height: 68px !important; --min-height: 68px !important; padding: 8px 16px !important; }
  .elementor-482 .elementor-element-59a8343d { display: block !important; width: 140px !important; max-width: 140px !important; }
  .elementor-482 .elementor-element-c385261 { width: auto !important; max-width: none !important; margin: 0 0 0 auto !important; --container-widget-width: auto !important; }
  .elementor-482 .elementor-element-c385261 .elementor-menu-toggle { margin: 0 0 0 auto !important; }
  .elementor-482 .elementor-element-c385261 .elementor-nav-menu--dropdown { position: fixed !important; left: 0 !important; right: 0 !important; top: 68px !important; width: 100% !important; margin: 0 !important; background: #fff; box-shadow: 0 12px 24px rgba(0,0,0,.12); z-index: 99; }
  .elementor-482 .elementor-element-c385261 .elementor-nav-menu--dropdown .elementor-item { border-bottom: 1px solid #eee; text-transform: uppercase; font-weight: 600 !important; }
  .elementor-482 .elementor-element-c385261 .elementor-nav-menu--dropdown .elementor-item { font-size: 14px !important; padding: 14px 24px !important; color: #1f1f1f; }
  .elementor-482 .elementor-element-d195c7f { padding: 28px 20px 36px !important; }
  .elementor-482 .elementor-element-4e04f1cf { gap: 18px; }
  .elementor-482 .elementor-element-361db173 .elementor-heading-title { font-size: 23px !important; line-height: 1.35 !important; }
  .elementor-482 .elementor-element-2fe2984d .elementor-heading-title { font-size: 15px !important; line-height: 1.75 !important; }
  .elementor-482 .elementor-element-7fc3c58b .elementor-heading-title, .elementor-482 .elementor-element-30c4d10 .elementor-heading-title, .elementor-482 .elementor-element-6b4badc .elementor-heading-title,
  .elementor-482 .elementor-element-69c247 .elementor-heading-title, .elementor-482 .elementor-element-1d709482 .elementor-heading-title { font-size: 22px !important; }
  .elementor-482 .elementor-element-d6b398d, .elementor-482 .elementor-element-3214c2d, .elementor-482 .elementor-element-ef828fa { padding: 22px 20px !important; }
  .elementor-482 .elementor-element-e63ea90, .elementor-482 .elementor-element-b6591eb, .elementor-482 .elementor-element-052c8e5 { padding: 62px 20px 28px !important; }
  .elementor-482 .elementor-element-cb8bce4 .elementor-icon-box-title { font-size: 15px !important; }
  .elementor-482 .elementor-element-5f55a22c, .elementor-482 .elementor-element-5f55a22c *, .elementor-482 .elementor-element-728f1da1, .elementor-482 .elementor-element-728f1da1 * { font-size: 15px !important; }
  .elementor-482 .elementor-element-5deb6906 { width: 130px !important; max-width: 130px !important; }
}

