:root {
  --bg-primary: #FDFBFD;
  --bg-accent: #EFE4F5;
  --border-accent: #B6ABCB;
  --btn-primary: #6B5B82;
  --btn-primary-hover: #57486B;
  --text-main: #3A3245;
  --text-muted: #6A6078;
  --text-light: #FFFFFF;
  --accent-soft: #F6EEFA;
  --surface: #FFFFFF;

  --font-heading: 'Baloo 2', sans-serif;
  --font-body: 'Quicksand', sans-serif;
  --font-script: 'Caveat', cursive;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg-primary: #17121D;
    --bg-accent: #2A2233;
    --border-accent: #4A3D5C;
    --btn-primary: #A896D9;
    --btn-primary-hover: #BCAEE3;
    --text-main: #EDE8F5;
    --text-muted: #B2A5C9;
    --text-light: #17121D;
    --accent-soft: #362B44;
    --surface: #241D2E;
  }
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-body);
  background-color: var(--bg-primary);
  color: var(--text-main);
  line-height: 1.65;
}

h1, h2, h3 {
  font-family: var(--font-heading);
  color: var(--text-main);
  line-height: 1.3;
}

a { color: inherit; }

.container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
}

.section { padding: 72px 0; }

.section h2 {
  text-align: center;
  font-size: 28px;
  max-width: 780px;
  margin: 0 auto 32px auto;
}

/* Buttons */
.btn {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 700;
  font-family: var(--font-heading);
  text-decoration: none;
  font-size: 15px;
  transition: background-color .2s ease, transform .2s ease;
  border: 1px solid transparent;
}
.btn:hover { transform: translateY(-1px); }
.btn-primary { background-color: var(--btn-primary); color: var(--text-light); }
.btn-primary:hover { background-color: var(--btn-primary-hover); }
.btn-secondary { background-color: var(--surface); color: var(--btn-primary); border-color: var(--border-accent); }
.btn-secondary:hover { background-color: var(--bg-accent); }
.btn-ghost { background-color: transparent; color: var(--btn-primary); border-color: var(--border-accent); }
.btn-ghost:hover { background-color: var(--bg-accent); }
.btn-schedule {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 0 1 360px;
  height: 52px;
  padding: 0 20px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  text-align: center;
  white-space: nowrap;
}
.btn-schedule svg { flex-shrink: 0; }
.btn-sm { padding: 10px 18px; font-size: 14px; }

/* Header */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--surface);
  border-bottom: 1px solid var(--bg-accent);
}
#sobre, #publico, #atendimento, #agendamento, #faq {
  scroll-margin-top: 130px;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 6px 24px;
}
.logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.logo-img { height: 100px; width: auto; }
.logo-text { display: flex; flex-direction: column; line-height: 1.3; }
.logo-text strong { font-family: var(--font-heading); font-size: 24px; }
.logo-text small { color: var(--text-muted); font-size: 12px; }
.logo-tagline { font-size: 14px; font-weight: 700; max-width: 320px; line-height: 1.4; margin-top: 6px; }

.main-nav { display: flex; align-items: center; gap: 24px; }
.main-nav a { white-space: nowrap; }
.main-nav a:not(.btn) {
  text-decoration: none;
  color: var(--text-main);
  font-weight: 500;
  font-size: 14px;
}
.main-nav a:not(.btn):hover { color: var(--btn-primary); }

.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.nav-toggle span {
  width: 24px;
  height: 2px;
  background: var(--text-main);
}


/* Hero */
.hero {
  background-color: var(--bg-accent);
  border-bottom: 1px solid var(--border-accent);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.hero-inner { text-align: center; max-width: 820px; margin: 0 auto; position: relative; z-index: 1; }
.hero h1 { font-size: 34px; margin: 0 0 18px 0; }
.hero-sub { font-size: 17px; color: var(--text-muted); margin-bottom: 32px; }
.cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: center;
  margin-bottom: 28px;
}
.trust-badge { font-size: 13px; color: var(--text-muted); max-width: 640px; margin: 0 auto; }

/* Widget de agendamento Doctoralia */
/* O widget da Doctoralia corta a agenda abaixo de ~326px; por isso ele ignora o padding do
   card lilás e vai até a borda (ganha 40px). O card presencial acompanha. */
.cta-widget { display: block; margin: 0 -20px; }

/* Identificação */
.identificacao { background: var(--surface); }
.section-intro {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 32px auto;
  color: var(--text-muted);
}
.identificacao-list {
  list-style: none;
  padding: 0;
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  gap: 24px;
}
.identificacao-list li {
  background: var(--accent-soft);
  border-radius: 22px;
  padding: 28px 30px;
  border-left: 5px solid var(--btn-primary);
}
/* Quem eu atendo: 2 cards por linha; o último, se sobrar sozinho, fica centralizado */
.identificacao .grid-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  max-width: 1000px;
}
.identificacao .grid-cards .card:last-child:nth-child(odd) {
  grid-column: 1 / -1;
  justify-self: center;
  width: calc(50% - 12px);
}
@media (max-width: 720px) {
  .identificacao .grid-cards { grid-template-columns: 1fr; }
  .identificacao .grid-cards .card:last-child:nth-child(odd) { width: auto; justify-self: stretch; }
}
.trabalho-fechamento {
  text-align: center;
  max-width: 720px;
  margin: 32px auto 0 auto;
  font-family: var(--font-script);
  font-size: 24px;
  color: var(--btn-primary);
  text-wrap: balance;
}

/* Sobre */
.sobre { position: relative; overflow: hidden; }
.sobre-inner {
  display: grid;
  grid-template-columns: 460px 1fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 1;
}
.sobre-foto {
  position: relative;
  width: 460px;
  aspect-ratio: 1 / 1;
  margin: 0 auto;
}
.foto-ring-text {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.foto-ring-text text {
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  fill: var(--btn-primary);
}
.foto-circular {
  position: absolute;
  top: 12.5%;
  left: 12.5%;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  object-fit: cover;
  border: 8px solid var(--bg-accent);
}
.sobre-texto h2 { text-align: left; max-width: none; margin: 0 0 8px 0; }
.sobre-texto .subtitle { color: var(--btn-primary); font-weight: 600; margin-top: -8px; }
.sobre-social { display: flex; gap: 12px; margin-top: 20px; }
.sobre-social a {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--bg-accent);
  color: var(--btn-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .2s ease;
}
.sobre-social a:hover { background: var(--border-accent); }

/* Blocos "Sobre" (missão, formação, atuação, trajetória, quem sou eu) */
.sobre-blocos {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 1000px;
  margin: 56px auto 0 auto;
  position: relative;
  z-index: 1;
}
.sobre-bloco {
  background: var(--accent-soft);
  border-radius: 22px;
  padding: 28px 30px;
  border-left: 5px solid var(--btn-primary);
  height: 100%;
}
.sobre-bloco h3 { margin: 0 0 12px 0; font-size: 18px; }
.sobre-bloco p { color: var(--text-muted); margin: 0 0 10px 0; font-size: 14.5px; }
.sobre-bloco p:last-child { margin-bottom: 0; }
.sobre-bloco ul { margin: 0; padding-left: 20px; color: var(--text-muted); font-size: 14.5px; }
.sobre-bloco li { margin-bottom: 8px; }
.sobre-bloco-script {
  font-family: var(--font-script);
  color: var(--btn-primary) !important;
  font-size: 27.5px !important;
  font-weight: 700;
}
.sobre-bloco-featured {
  display: grid;
  grid-template-columns: 1fr 180px;
  gap: 24px;
  align-items: center;
}
.sobre-bloco-foto {
  order: 2;
  width: 100%;
  aspect-ratio: 2 / 3;
  object-fit: cover;
  object-position: center 25%;
  border-radius: 18px;
}
@media (max-width: 640px) {
  .sobre-bloco-featured { grid-template-columns: 1fr; }
  .sobre-bloco-foto { max-width: 200px; margin: 0 auto; }
}

/* Cards */
.grid-cards {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}
.card {
  background: var(--surface);
  border: 1px solid var(--border-accent);
  border-radius: 20px;
  padding: 28px;
}
.card-icon { font-size: 28px; }
.card h3 { color: var(--btn-primary); margin: 12px 0 8px 0; font-size: 18px; }
.card p { color: var(--text-muted); font-size: 14.5px; margin: 0; }

.areas { background: var(--bg-primary); }

/* Modalidades */
.modalidades { background: var(--surface); }
.modalidades-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  max-width: 1000px;
  margin: 0 auto;
}

@media (max-width: 760px) {
  .modalidades-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .modalidades .container { padding: 0 16px; }
}
.modalidade-card {
  background: var(--bg-accent);
  border: 1px solid var(--border-accent);
  border-radius: 22px;
  padding: 20px;
  text-align: center;
}
.modalidade-card .card-icon { font-size: 25px; }
.modalidade-card h3 { margin: 9px 0 14px 0; font-size: 17px; }
.modalidade-card ul { text-align: left; padding-left: 20px; color: var(--text-muted); margin-bottom: 24px; }
.modalidade-card li { margin-bottom: 6px; }
.modalidade-texto { text-align: center; color: var(--text-muted); margin: 0 0 8px 0; }
.modalidade-texto:last-of-type { margin-bottom: 24px; }
.modalidade-card-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 24px;
}
.localizacao-mapa {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--border-accent);
  margin-bottom: 16px;
}
.localizacao-mapa iframe { display: block; }
/* Card da consulta presencial: copia as medidas do widget big_with_calendar da Doctoralia
   (card de até 380px centralizado, 24px de respiro, fonte do sistema). Medido em 2026-09-24. */
.modalidade-widget-card {
  margin: 0 max(-20px, calc((100% - 380px) / 2)) 16px;
  padding: 24px;
  background: #FFFFFF;
  border: 1px solid transparent;
  border-radius: 24px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 4px 16px rgba(0, 0, 0, 0.05);
  text-align: left;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #2A2623;
  display: flex;
  flex-direction: column;
}
.modalidade-widget-profile {
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.modalidade-widget-avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.modalidade-widget-profile div { display: flex; flex-direction: column; min-width: 0; }
.modalidade-widget-profile strong { font-size: 18px; font-weight: 700; line-height: 22.5px; margin-bottom: 4px; color: #2A2623; }
.modalidade-widget-profile span { font-size: 16px; line-height: 24px; color: #544F49; }
/* O mapa ocupa o espaço que sobra: o script.js iguala a altura do card à do widget da
   Doctoralia, e o mapa estica/encolhe pra fechar a conta (mínimo de 140px). */
.modalidade-widget-conteudo { margin: 16px 0; flex: 1; display: flex; flex-direction: column; }
.modalidade-widget-card .localizacao-mapa { margin: 16px 0 0; border-color: #B6ABCB; flex: 1 1 140px; }
.modalidade-widget-card .localizacao-mapa iframe { height: 100%; min-height: 140px; }
.modalidade-widget-info {
  background: #EEE8E3;
  padding: 16px;
  color: #625D56;
}
.modalidade-widget-info p { margin: 0; }
.modalidade-widget-info p + p { margin-top: 8px; }
.modalidade-widget-footer {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 30px;
  margin-top: 12px;
  font-size: 12px;
  line-height: 1;
  color: #2A2623;
}
.btn-whatsapp-presencial {
  display: block;
  width: 100%;
  text-align: center;
  background-color: #25D366;
  color: #FFFFFF;
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.btn-whatsapp-presencial:hover { background-color: #1EBE57; }

/* Passos: faixa compacta no topo de "Agendamento de Consultas" */
.passos-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  max-width: 1000px;
  margin: 0 auto 32px auto;
  text-align: center;
}

@media (max-width: 720px) {
  .passos-grid { grid-template-columns: 1fr; gap: 12px; }
}
.passo {
  background: var(--bg-primary);
  border: 1px solid var(--bg-accent);
  border-radius: 16px;
  padding: 14px 16px;
}
.passo-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--btn-primary);
  color: var(--text-light);
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 4px;
}
.passo h3 { font-size: 16px; margin: 2px 0 4px 0; }
.passo p { color: var(--text-muted); font-size: 14px; margin: 0; }
.passo p a { color: var(--btn-primary); font-weight: 600; }

/* FAQ */
.faq { background: var(--surface); position: relative; overflow: hidden; }
.faq .container { position: relative; z-index: 1; }
.faq-list { max-width: 1000px; margin: 0 auto; display: grid; gap: 12px; }
.faq-item {
  border: 1px solid var(--border-accent);
  border-radius: 18px;
  padding: 16px 20px;
  background: var(--bg-primary);
}
.faq-item summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--text-main);
  list-style: none;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  float: right;
  font-size: 20px;
  color: var(--btn-primary);
}
.faq-item[open] summary::after { content: '−'; }
.faq-item p { color: var(--text-muted); margin-top: 12px; margin-bottom: 0; }

/* Footer */
.site-footer {
  background: var(--bg-accent);
  border-top: 1px solid var(--border-accent);
  padding: 28px 0;
}
.footer-bottom-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: 1000px;
  margin: 0 auto;
}
.footer-copyright { margin: 0; color: var(--text-muted); font-size: 16px; }
.footer-icons-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.footer-icons-grid a {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--surface);
  color: var(--btn-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color .2s ease;
}
.footer-icons-grid a:hover { background: var(--border-accent); }

@media (max-width: 720px) {
  .footer-bottom-row { justify-content: center; text-align: center; }
}
/* Ícones de contato (seção "Sobre" e rodapé) pintados na cor do site: a forma vem do PNG (usado
   como máscara, só o canal alfa importa) e a cor vem de --btn-primary, então acompanham o tema
   claro/escuro. Os PNGs estão embutidos em base64 — versões 64x64 dos arquivos de assets/icons/ —
   porque máscara apontando pra arquivo é bloqueada quando o site é aberto direto do disco. Ao
   trocar um ícone em assets/icons/, gerar o base64 de novo. */
.icon-mask {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: var(--btn-primary);
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}
.icon-mask-doctoralia {
  -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAACI0lEQVR42u1ZK0wDQRCd3Zw4gSgOUVEBCQISDEkFhgRRgccgEBUIBLICAQoBCRJRAUlFDa4CgUAgkZAgSoKoKAmisuLEIGj6ud7u7czOlgQ6q9rbmTc7/70D+O+kWFwoJ00z4DeMT05mY7ULQMN6mY0CHaMCOJsYQEl5+rezYK7AXIG5AtIKbIVXoGJ9uhfeZg1LIUb4Cl+K+xBLStTDFouAUHfgiD0tWB3Y6iDdYMZXByJLK7Iv0wxh3Vk3iiuTFPjIgO4Zdz+7nwrhdJhmph0LZFshZattvU1Btxw5B3TuAb7LOPdotX6SBpnxvALvE78jSOgTGbcUb4OagI8AGfAAEEGNzPMK64Qp0U43isycrnSJpWaIN6PLFHwZ0A8eSOxKzPAjugUAOHJImH6KcdWzdiAgLLnn786U332Ar8wGeXJqL3zoBxevFK3wMRucGKxJJvwxE1yI2iHAldgoxpSuna/kVPhNt8Mp7zcCnpbVAeAXKZNxfnJ02WcvQAyfvpF/TYr4+4mgRf9WVSLBFzKrpRdx8338/0d+tCIz6pGSETo4fI4kLfDSVeWCLdNdgILwVjdoQfi2ZV+PEvtNZqdjdUXlcX5F5FJuLsBg71b2JYtPNXeUY05GFSf4xJC6DBUUywXK+CmjSOXkBKFP+VYudUDBnUXEWYCvcKRg5HO2qSp02RO+wMUkW1STbT8hV7jT2hjXoW80lFhGbMhey/4ufQMqUzLTfhnuZgAAAABJRU5ErkJggg==");
  mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAACI0lEQVR42u1ZK0wDQRCd3Zw4gSgOUVEBCQISDEkFhgRRgccgEBUIBLICAQoBCRJRAUlFDa4CgUAgkZAgSoKoKAmisuLEIGj6ud7u7czOlgQ6q9rbmTc7/70D+O+kWFwoJ00z4DeMT05mY7ULQMN6mY0CHaMCOJsYQEl5+rezYK7AXIG5AtIKbIVXoGJ9uhfeZg1LIUb4Cl+K+xBLStTDFouAUHfgiD0tWB3Y6iDdYMZXByJLK7Iv0wxh3Vk3iiuTFPjIgO4Zdz+7nwrhdJhmph0LZFshZattvU1Btxw5B3TuAb7LOPdotX6SBpnxvALvE78jSOgTGbcUb4OagI8AGfAAEEGNzPMK64Qp0U43isycrnSJpWaIN6PLFHwZ0A8eSOxKzPAjugUAOHJImH6KcdWzdiAgLLnn786U332Ar8wGeXJqL3zoBxevFK3wMRucGKxJJvwxE1yI2iHAldgoxpSuna/kVPhNt8Mp7zcCnpbVAeAXKZNxfnJ02WcvQAyfvpF/TYr4+4mgRf9WVSLBFzKrpRdx8338/0d+tCIz6pGSETo4fI4kLfDSVeWCLdNdgILwVjdoQfi2ZV+PEvtNZqdjdUXlcX5F5FJuLsBg71b2JYtPNXeUY05GFSf4xJC6DBUUywXK+CmjSOXkBKFP+VYudUDBnUXEWYCvcKRg5HO2qSp02RO+wMUkW1STbT8hV7jT2hjXoW80lFhGbMhey/4ufQMqUzLTfhnuZgAAAABJRU5ErkJggg==");
}
.icon-mask-clinica {
  -webkit-mask-image: url("data:image/png;base64,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");
  mask-image: url("data:image/png;base64,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");
}
.icon-mask-email {
  -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAEQElEQVR42u3Yy2tUVxwH8M/MnRgrhaKg+BathWblwrQ+EEXooktR0IoouhZ0UbArtVU3RbsR/wAVxBdm4yIFRaql9dG6cqMUNyKi0YWF4mMe93Rxb05uJpl0otEIze9CJsOcc37f7/f8HvccJmzCJmzC/u9WUpKMo//GB6BA2Tc+GyfvfznDCWEcnxMlQUMYpMng72Ord9LkKylJlQYNqqu8Q9GbVw+V6D5VEpT94kcvfaw+xq4r/vGR73wVPWUa5HvxWhDUpVK9Fr8T9ov1SqXqBY+BoC64bItngrqGoGafSehUkbzlU9GJSfapCRrqgme2uJx7zj+uYKGeArbfLM3T9G2srISlfi+s3GMhrjQDyOrhDn2Cmqrgtb0qqDSFafsxn83e67WgqiboswMkQwFQkWC+CwW013XnTEbPHbpdL6x2wXwkKsMpkE3JkmT7IB32jVqHfu77BnHfnmdD5qkFAMoSzHO+gPyGL0ahQzbqSzcKK5w3D0n0MQIAUYdtnkQdqvbraEOHjHuH/fmsmuCJbYVV2wLQr8Nc5wosblqWB1Ary35Z5mZh1jlzC9zbBjCAeKvHBR2+b6lDP/cf1CL3x7Y2cR8VAPnLyhxnBUFVENyyfBgdsm/L3SqMPGsOkmHAtg1gAP0WTwQNNUHNAZMKOmTcJzmQ/9oQPLFlWO5vAKC/Gk7VK9VQlwr+sCJnnnFf4U9Bqq4h1WtqrIL/AaCdxAoSLLIgnxzUdLvmoE4NDZ0O+tVStdjjFlhEU+8fYfmRFcgEXu9lPrK/e6aC27p1uy1IY3fLRr20foSkHcUWZGG4K4bWaxut80hQVxXU1QVVdcEj62zMa18Q7GoRgqMAkO3iYUFDVfDUWjDLqUKmZ39PmQXWeiqoaggOt+inbQJI0Ol0rAL3dMWWxSYPBalU8NCmfEYFXe7FSnBa5zClqy0AFUx3VVBVFVwzI6ZVtjEznVRXd9LMgtgVzHAtzrtq+pB0bANABZ+7G5mcMbmJSfZ/l64hZSnBZGeicnd93gShrWa0Rl/cyyPD7mUp9rbSsLFzJMZOnzXtN6Ms7TZ7FaN5d8toptwyeRPsjtnzyuZCWo4AIGO1R5CqCl7Y8IYvZRmRDV4IqlLBnqhNSwAZm6Mxyx9Z2bKet3cWYKVHsVIcLag2DIAOTNETg+eOxW/lvh/CYndiMPeYknsaAqCM2a7HoZdMe2v3/RCmuRRpXTcb5WYAV7HE/SjWcZUR331GYwkqjseNvW8Jrg4GcNFqz2O4HBqDI8nQtDwUQ/u51S4OAEgFfYVutxOdOiQqY/QkOnRiZ6Fb9uWeC5cFDakHVr3TO5FVHkg1BryW8peGkB/Rf3LNJ2N+NB8IyL+t9u3A0ZyhFxTv10Ipb6kD70fpO3ZZ7BxlZY6N6yXVsRK+9mn/jrxP8XHfzx/ARWXrVvs+VBj/q9oJm7AJm7Bxt38BdsoX/sBSf5kAAAAASUVORK5CYII=");
  mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAEQElEQVR42u3Yy2tUVxwH8M/MnRgrhaKg+BathWblwrQ+EEXooktR0IoouhZ0UbArtVU3RbsR/wAVxBdm4yIFRaql9dG6cqMUNyKi0YWF4mMe93Rxb05uJpl0otEIze9CJsOcc37f7/f8HvccJmzCJmzC/u9WUpKMo//GB6BA2Tc+GyfvfznDCWEcnxMlQUMYpMng72Ord9LkKylJlQYNqqu8Q9GbVw+V6D5VEpT94kcvfaw+xq4r/vGR73wVPWUa5HvxWhDUpVK9Fr8T9ov1SqXqBY+BoC64bItngrqGoGafSehUkbzlU9GJSfapCRrqgme2uJx7zj+uYKGeArbfLM3T9G2srISlfi+s3GMhrjQDyOrhDn2Cmqrgtb0qqDSFafsxn83e67WgqiboswMkQwFQkWC+CwW013XnTEbPHbpdL6x2wXwkKsMpkE3JkmT7IB32jVqHfu77BnHfnmdD5qkFAMoSzHO+gPyGL0ahQzbqSzcKK5w3D0n0MQIAUYdtnkQdqvbraEOHjHuH/fmsmuCJbYVV2wLQr8Nc5wosblqWB1Ary35Z5mZh1jlzC9zbBjCAeKvHBR2+b6lDP/cf1CL3x7Y2cR8VAPnLyhxnBUFVENyyfBgdsm/L3SqMPGsOkmHAtg1gAP0WTwQNNUHNAZMKOmTcJzmQ/9oQPLFlWO5vAKC/Gk7VK9VQlwr+sCJnnnFf4U9Bqq4h1WtqrIL/AaCdxAoSLLIgnxzUdLvmoE4NDZ0O+tVStdjjFlhEU+8fYfmRFcgEXu9lPrK/e6aC27p1uy1IY3fLRr20foSkHcUWZGG4K4bWaxut80hQVxXU1QVVdcEj62zMa18Q7GoRgqMAkO3iYUFDVfDUWjDLqUKmZ39PmQXWeiqoaggOt+inbQJI0Ol0rAL3dMWWxSYPBalU8NCmfEYFXe7FSnBa5zClqy0AFUx3VVBVFVwzI6ZVtjEznVRXd9LMgtgVzHAtzrtq+pB0bANABZ+7G5mcMbmJSfZ/l64hZSnBZGeicnd93gShrWa0Rl/cyyPD7mUp9rbSsLFzJMZOnzXtN6Ms7TZ7FaN5d8toptwyeRPsjtnzyuZCWo4AIGO1R5CqCl7Y8IYvZRmRDV4IqlLBnqhNSwAZm6Mxyx9Z2bKet3cWYKVHsVIcLag2DIAOTNETg+eOxW/lvh/CYndiMPeYknsaAqCM2a7HoZdMe2v3/RCmuRRpXTcb5WYAV7HE/SjWcZUR331GYwkqjseNvW8Jrg4GcNFqz2O4HBqDI8nQtDwUQ/u51S4OAEgFfYVutxOdOiQqY/QkOnRiZ6Fb9uWeC5cFDakHVr3TO5FVHkg1BryW8peGkB/Rf3LNJ2N+NB8IyL+t9u3A0ZyhFxTv10Ipb6kD70fpO3ZZ7BxlZY6N6yXVsRK+9mn/jrxP8XHfzx/ARWXrVvs+VBj/q9oJm7AJm7Bxt38BdsoX/sBSf5kAAAAASUVORK5CYII=");
}
.icon-mask-whatsapp {
  -webkit-mask-image: url("data:image/png;base64,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");
  mask-image: url("data:image/png;base64,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");
}
.icon-mask-instagram {
  -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAFhUlEQVR42s3Z34tc5RkH8M85ZyabWthN4xqQdkXTMQoV/FGIEaWNprqgvQiship40YteedU/oJj+AxH0QghIb6qBSOu14EawpNlWSymUkk1WVLZ1a1hjGjbNzO6c8/Zi3p3M7M7OnJ3NdvO8F3OYc973+b7P877Pz0Q3JVI5vuOIn3jY3UbtNjzVXfW5v/rAtG+QKYSNP8/A/V73hRBHobmFUbTX+cLr7u/g0oMqGHNCXRAsW25P3upYXavuhLHIqS3yG+ybHvMb96FhBFz3T4sa/YTWlxIjxn3Pt2ivOuvnzqlort/9C+qChlyw5G1T7urEOiRV3GXK25YEuYag7oVuKbS08nwUVhCcVOs6lsOPGxKuOdnB4fnOs5DioIbcsmDBsxFU1rXAcJSqqhqJKn3WgmBZruFg5CyRGvVpxHZRDZXWqy1T93kfQc3FyOlTo60NZnhN0FD4yn5U3RxKUfMrp53yS/sihO/7SqEheK0FMVGzrGlF8Mzaw7FF9r+w1L6KX5qMEJ4RrGhaVmup+A1BXfDWTdx9hp8KgoamFQ3BdQ9IjOCtyPEN2GNBkLtmQnKTdE+i4u8KKx3GKPg9qhITrskFC/YwFV++089I9mCQylTiWHtfUvxAoanwDw960iWFwqLRqOR3Itep1KQg4LSk5KXLZIJC3rb4uUKQtTeQ4A6JXOI9f/OhcxJ82x4kEqcRBJMVj0hUXfexoCjBvJCj4oCaCWP4j3lzLmi2vWnAgkJF8JIP3O5HComrLiMXfOy63RKPcEkQzMq6PMNGYofD3jQr73I3uVlvOhwV0BqftO1e6zAGv0UmQWZWEFyirhD8cSD7lnif81FcsKneMZrx3488R7xNP46MlzUsC76xP24iwVlBoU7QFJxZNYx9XPU+p9qsezndVRin7MMuTPl3++15j7Z5pDjT4lwp6dGaDjnlbrncLpkrzvmTiy5jr3s96jF7sCzzM4e8aMYuv/MHRz2o6c/e819pxykLNx4GSSDD05aiuQ7Oe8Wd67660yvOC9HMLnk6SqH7ct54mo6cBwLIcNC1eKByx90WF2lZgJY1aM29zXF5/PKag7QtRWWdnSgJIJUaNx8XXXQkqiTpafvgiMX49bxx6QarlgaQ4d0o/K89FE3pxhe1iod8HRXx7gbWtTSADJPRdzU9WcpZVXFYM/rXyZ4QSgNIpWaiEfl1aV9ZxfE4a6anEkoCyPCEYEVhzki0YWUcVWbEXPSFT/SQQQeAtO9CvCxoSpzQkJQMz4NEwwmJpuDlQTZ2IwkkqJoTFK4YL+0rV+eOu6IQzKmug1BKAglq7pFLnLVYev+tTaUWnZXI3aPWTwb9ARyQamJm07FSKjGDptSB4QFMxOe5IZKzYC4+TQwHAEbj7+VO51GSfWtW5ypDAPg/UH8AV+Pv3oHhSi8F7l2zyiYBBMy3E8tkiMB8NcGd76fA/gAuKFRwqFTA2kmF4BAqCheGBzDnM5ngcePCpgxRYdzjgsxn5oYFULFiWtAw5piwibQlwzFjGoJpKyr97tAOO6Nb2h3fAgHJjodkt0BQuj4sf7VvWP7qmrA82/DulQawlcQk63P5I4BEkMt86KmuxKl/aqZvapb53Itm1ldDOwAUpj0ll21fcloZ4IHOrKpge9LzbKCvbKfn21GgSAaybxcoEp/4oaDuXv/qcwo6SzRhYIlmUAxS+K6Ldkv8hZPx3B5t3+QyRarN/L/+PCWOxjt1MvV+jPiPxWrZYMrlPct0+cC9r7q/4Fislr2/XYXK/gF7V6Fye0q1/Z1VV6l2u4rVG9uTNcXq7SvX9979/vXl+u1rWHTrvtK7YbG9LZvVsna2ccvmFmha7Wjbrkzjsr6FxuXuso3LHWvd7njzOtnp9v3/AMtPDMv6DlldAAAAAElFTkSuQmCC");
  mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAFhUlEQVR42s3Z34tc5RkH8M85ZyabWthN4xqQdkXTMQoV/FGIEaWNprqgvQiship40YteedU/oJj+AxH0QghIb6qBSOu14EawpNlWSymUkk1WVLZ1a1hjGjbNzO6c8/Zi3p3M7M7OnJ3NdvO8F3OYc973+b7P877Pz0Q3JVI5vuOIn3jY3UbtNjzVXfW5v/rAtG+QKYSNP8/A/V73hRBHobmFUbTX+cLr7u/g0oMqGHNCXRAsW25P3upYXavuhLHIqS3yG+ybHvMb96FhBFz3T4sa/YTWlxIjxn3Pt2ivOuvnzqlort/9C+qChlyw5G1T7urEOiRV3GXK25YEuYag7oVuKbS08nwUVhCcVOs6lsOPGxKuOdnB4fnOs5DioIbcsmDBsxFU1rXAcJSqqhqJKn3WgmBZruFg5CyRGvVpxHZRDZXWqy1T93kfQc3FyOlTo60NZnhN0FD4yn5U3RxKUfMrp53yS/sihO/7SqEheK0FMVGzrGlF8Mzaw7FF9r+w1L6KX5qMEJ4RrGhaVmup+A1BXfDWTdx9hp8KgoamFQ3BdQ9IjOCtyPEN2GNBkLtmQnKTdE+i4u8KKx3GKPg9qhITrskFC/YwFV++089I9mCQylTiWHtfUvxAoanwDw960iWFwqLRqOR3Itep1KQg4LSk5KXLZIJC3rb4uUKQtTeQ4A6JXOI9f/OhcxJ82x4kEqcRBJMVj0hUXfexoCjBvJCj4oCaCWP4j3lzLmi2vWnAgkJF8JIP3O5HComrLiMXfOy63RKPcEkQzMq6PMNGYofD3jQr73I3uVlvOhwV0BqftO1e6zAGv0UmQWZWEFyirhD8cSD7lnif81FcsKneMZrx3488R7xNP46MlzUsC76xP24iwVlBoU7QFJxZNYx9XPU+p9qsezndVRin7MMuTPl3++15j7Z5pDjT4lwp6dGaDjnlbrncLpkrzvmTiy5jr3s96jF7sCzzM4e8aMYuv/MHRz2o6c/e819pxykLNx4GSSDD05aiuQ7Oe8Wd67660yvOC9HMLnk6SqH7ct54mo6cBwLIcNC1eKByx90WF2lZgJY1aM29zXF5/PKag7QtRWWdnSgJIJUaNx8XXXQkqiTpafvgiMX49bxx6QarlgaQ4d0o/K89FE3pxhe1iod8HRXx7gbWtTSADJPRdzU9WcpZVXFYM/rXyZ4QSgNIpWaiEfl1aV9ZxfE4a6anEkoCyPCEYEVhzki0YWUcVWbEXPSFT/SQQQeAtO9CvCxoSpzQkJQMz4NEwwmJpuDlQTZ2IwkkqJoTFK4YL+0rV+eOu6IQzKmug1BKAglq7pFLnLVYev+tTaUWnZXI3aPWTwb9ARyQamJm07FSKjGDptSB4QFMxOe5IZKzYC4+TQwHAEbj7+VO51GSfWtW5ypDAPg/UH8AV+Pv3oHhSi8F7l2zyiYBBMy3E8tkiMB8NcGd76fA/gAuKFRwqFTA2kmF4BAqCheGBzDnM5ngcePCpgxRYdzjgsxn5oYFULFiWtAw5piwibQlwzFjGoJpKyr97tAOO6Nb2h3fAgHJjodkt0BQuj4sf7VvWP7qmrA82/DulQawlcQk63P5I4BEkMt86KmuxKl/aqZvapb53Itm1ldDOwAUpj0ll21fcloZ4IHOrKpge9LzbKCvbKfn21GgSAaybxcoEp/4oaDuXv/qcwo6SzRhYIlmUAxS+K6Ldkv8hZPx3B5t3+QyRarN/L/+PCWOxjt1MvV+jPiPxWrZYMrlPct0+cC9r7q/4Fislr2/XYXK/gF7V6Fye0q1/Z1VV6l2u4rVG9uTNcXq7SvX9979/vXl+u1rWHTrvtK7YbG9LZvVsna2ccvmFmha7Wjbrkzjsr6FxuXuso3LHWvd7njzOtnp9v3/AMtPDMv6DlldAAAAAElFTkSuQmCC");
}
.icon-mask-linkedin {
  -webkit-mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAFU0lEQVR42u3ZT4xdVR0H8M+5974OMm1H0kKrBrGYlqJEA0Zlo1FrVNJIGklYtHFhXRg3YtiQqBGNC0qCJkbThIiyMMTEgCwI+A8UjBL5559YbRvLRqWMaaG1HduZd/8cF+/MnTuvb0aD73U192zeO/d3z+97fv/P77D05LjaPf7ivNLf/cAHQXBRnhyfcVIUNWpRVLvXJRcHQo4viqK+RhRFC2rRz03JJw0hx4dFpUpU+52nnRbVFkRfTxQTfDKZ50V90dOuB1t9S1SplLYjmyR73iWqNF60MQGC74vOi76EYnIACnw2sbod69Js5lqVUuORySlhUbCXJ1s/JKhBrfEPrygEm9BMFsCcKOKKdi7IbbBBxPnJuWKGmHaeY7+o0lPI1fZ5nb7oz5M1wiBY77haKbq7ZbXHuTT3/kk7Yo7b2tDzBwd82Y9TWIoen+z+F/Wde1TU109xcDEM/dM2YdIABmqY9lDKBAvmlaLoqHdOfv86Oe+Tnmll8KKvmZk0+zD0O2K7tyjMOmwe2aQiwCgAQa7uMOxpNOKKX3Rn4xDdaw5Jq8PMXuMK/5MENpm6YBdBY3Zo7g0j1+k72cpxCUq8QIIrYC8c9Kqz5obGWWf8ypWCTCa41gvOjKQ75T5TeiOjTL66BHK1PR5eBeD99itEtQfdsgrdTX5inWu8zZU2Kh131CGnk3qalVJxwFvVGsUIE6sEV5GMbItGM6I2iGrBB7zbXjuXvZn1hPs9kTY6EsCATa4RPO9lWau1dT4kk6la+lqGvl8qO1byJjfIBXckmqr1i9xW++zzmDscUnRWGgLxedG86KZlby5xShT9DLkMT4miE0My2COqRI35NpAvjXmV6N/2j0ppw8KclidRBdHMil4/47QgolCZ1qQgNqXvSU864l+mbHOjj9iCvkt91xUODEthGECjpgVQr2hutToBCGp9mb4c9/mGwx26gzb5lC+4TCm4S3T3hYroquATrZgCNjs9UgUnvb6NIUGw1THRcR9vnTqXyxVpre2eFZVK0a3LFfH/J5qIWe+12w0ekctEdRqVWtDzV7s8pRA1vuMqzRLfcWS6KHjFY2YVQrL+oEhrR6XcWTc7pKey0b3ikm2NJ9VGQa5QqdTI0ilj8UhXy51xq3NylY/6mHpRDePK9RGVS+33kD854tfucb263Wut57A75Rrcmb4YixEuVZW7HFnm/7Vv6gmtsWamHEuyec8in2xMRW3tZj91jTJFyGgBn/OwQpZKncyCb6MU7F3cwDgAZBpXe0Cu0tPzkqNKU+jb7a4UvgfJ6IfOmcKuxcyQjaWqir5ivb7Cy26x03Xe7nsyudptdiQIjcxxzwkaO71ZlI0DQFDbbI+ocN5uPzKncsynPSBXKuxtN5rhtygVdgyUkI3lcPcOG5QyD/q9dUI6W39VqSe6cVktcDh5wLZxAQi4PFULz8pSCVZrvOSEXLC5dbqIk+mbmXHGgSy5WrWs6mmSRyzncS4BmB5vIPrvJW83ZHXeXZRDl3HX8msA1gCsAVgDsAZgDcAagDUAxnxftLyIylKPKAzq9lXu2QYNiqytCFevGWM6tGarA5jXdArLuRWajNFcS9XH/Krsl1ZsUlE6AkBM6jjg9k6XrGe9pvN/QNeY8XjbZgkaWzuXP8MFaLTDLzq0l3Xa4h0ARTpIXzeiG9R0+p+FKOp534gKeLh/GGSiaEO6BB9Ju4j7SLq0atr2ymAMaI6mXhB/a8/73dEkdieGusfzI6ibtOarwyZ10Pl0Z94djcpvvDG1oIMd/qhur7e7vYDKo6bbbsDg9L/XqRHUjdoztgxo/wOYKz5xXb3CgAAAAABJRU5ErkJggg==");
  mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAQAAAAAYLlVAAAFU0lEQVR42u3ZT4xdVR0H8M+5974OMm1H0kKrBrGYlqJEA0Zlo1FrVNJIGklYtHFhXRg3YtiQqBGNC0qCJkbThIiyMMTEgCwI+A8UjBL5559YbRvLRqWMaaG1HduZd/8cF+/MnTuvb0aD73U192zeO/d3z+97fv/P77D05LjaPf7ivNLf/cAHQXBRnhyfcVIUNWpRVLvXJRcHQo4viqK+RhRFC2rRz03JJw0hx4dFpUpU+52nnRbVFkRfTxQTfDKZ50V90dOuB1t9S1SplLYjmyR73iWqNF60MQGC74vOi76EYnIACnw2sbod69Js5lqVUuORySlhUbCXJ1s/JKhBrfEPrygEm9BMFsCcKOKKdi7IbbBBxPnJuWKGmHaeY7+o0lPI1fZ5nb7oz5M1wiBY77haKbq7ZbXHuTT3/kk7Yo7b2tDzBwd82Y9TWIoen+z+F/Wde1TU109xcDEM/dM2YdIABmqY9lDKBAvmlaLoqHdOfv86Oe+Tnmll8KKvmZk0+zD0O2K7tyjMOmwe2aQiwCgAQa7uMOxpNOKKX3Rn4xDdaw5Jq8PMXuMK/5MENpm6YBdBY3Zo7g0j1+k72cpxCUq8QIIrYC8c9Kqz5obGWWf8ypWCTCa41gvOjKQ75T5TeiOjTL66BHK1PR5eBeD99itEtQfdsgrdTX5inWu8zZU2Kh131CGnk3qalVJxwFvVGsUIE6sEV5GMbItGM6I2iGrBB7zbXjuXvZn1hPs9kTY6EsCATa4RPO9lWau1dT4kk6la+lqGvl8qO1byJjfIBXckmqr1i9xW++zzmDscUnRWGgLxedG86KZlby5xShT9DLkMT4miE0My2COqRI35NpAvjXmV6N/2j0ppw8KclidRBdHMil4/47QgolCZ1qQgNqXvSU864l+mbHOjj9iCvkt91xUODEthGECjpgVQr2hutToBCGp9mb4c9/mGwx26gzb5lC+4TCm4S3T3hYroquATrZgCNjs9UgUnvb6NIUGw1THRcR9vnTqXyxVpre2eFZVK0a3LFfH/J5qIWe+12w0ekctEdRqVWtDzV7s8pRA1vuMqzRLfcWS6KHjFY2YVQrL+oEhrR6XcWTc7pKey0b3ikm2NJ9VGQa5QqdTI0ilj8UhXy51xq3NylY/6mHpRDePK9RGVS+33kD854tfucb263Wut57A75Rrcmb4YixEuVZW7HFnm/7Vv6gmtsWamHEuyec8in2xMRW3tZj91jTJFyGgBn/OwQpZKncyCb6MU7F3cwDgAZBpXe0Cu0tPzkqNKU+jb7a4UvgfJ6IfOmcKuxcyQjaWqir5ivb7Cy26x03Xe7nsyudptdiQIjcxxzwkaO71ZlI0DQFDbbI+ocN5uPzKncsynPSBXKuxtN5rhtygVdgyUkI3lcPcOG5QyD/q9dUI6W39VqSe6cVktcDh5wLZxAQi4PFULz8pSCVZrvOSEXLC5dbqIk+mbmXHGgSy5WrWs6mmSRyzncS4BmB5vIPrvJW83ZHXeXZRDl3HX8msA1gCsAVgDsAZgDcAagDUAxnxftLyIylKPKAzq9lXu2QYNiqytCFevGWM6tGarA5jXdArLuRWajNFcS9XH/Krsl1ZsUlE6AkBM6jjg9k6XrGe9pvN/QNeY8XjbZgkaWzuXP8MFaLTDLzq0l3Xa4h0ARTpIXzeiG9R0+p+FKOp534gKeLh/GGSiaEO6BB9Ju4j7SLq0atr2ymAMaI6mXhB/a8/73dEkdieGusfzI6ibtOarwyZ10Pl0Z94djcpvvDG1oIMd/qhur7e7vYDKo6bbbsDg9L/XqRHUjdoztgxo/wOYKz5xXb3CgAAAAABJRU5ErkJggg==");
}
.anti-footer {
  background: var(--bg-primary);
  padding: 28px 24px;
}
.footer-legal {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
  font-size: 14.5px;
  color: var(--text-muted);
  max-width: 1000px;
  margin: 0 auto;
}
.footer-legal p { margin: 0; }
.footer-legal a { color: var(--btn-primary); text-decoration: underline; }

/* Responsive */
@media (max-width: 860px) {
  .sobre-inner { grid-template-columns: 1fr; }
  .sobre-foto { width: 300px; }
}

/* Menu vira ☰ abaixo de 920px: com 4 itens o menu precisa de ~900px pra caber numa linha
   ao lado do logo. */
@media (max-width: 920px) {
  .main-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--surface);
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 24px;
    border-bottom: 1px solid var(--bg-accent);
    display: none;
  }
  .main-nav.open { display: flex; }
  .nav-toggle { display: flex; }
}
@media (max-width: 720px) {
  .logo-tagline { font-size: 10.5px; max-width: 190px; margin-top: 3px; }
  .logo-tagline br { display: none; }
  .hero h1 { font-size: 26px; }
  .section h2 { font-size: 22px; }
}

/* Balão de ajuda flutuante (substitui o widget flutuante da Doctoralia). Aparece quando
   "Agendamento de Consultas" entra na tela; o script.js controla abrir/fechar e o beep. */
.balao-ajuda {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 900;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
  pointer-events: none;
}
.balao-ajuda > * { pointer-events: auto; }
.balao-ajuda[hidden] { display: none; }
.balao-ajuda-fala {
  position: relative;
  width: 300px;
  max-width: calc(100vw - 32px);
  background: var(--surface);
  color: var(--text-main);
  border: 1px solid var(--border-accent);
  border-radius: 20px 20px 4px 20px;
  padding: 18px 20px 20px;
  box-shadow: 0 8px 28px rgba(58, 50, 69, 0.18);
  font-size: 14.5px;
  transform-origin: bottom right;
  animation: balao-entrar .35s cubic-bezier(.2, .9, .3, 1.3);
}
/* rabinho do balão apontando pra foto */
.balao-ajuda-fala::after {
  content: "";
  position: absolute;
  right: 22px;
  bottom: -9px;
  width: 16px;
  height: 16px;
  background: var(--surface);
  border-right: 1px solid var(--border-accent);
  border-bottom: 1px solid var(--border-accent);
  transform: rotate(45deg);
}
.balao-ajuda-fala[hidden] { display: none; }
.balao-ajuda-fala p { margin: 0 0 12px 0; color: var(--text-muted); }
.balao-ajuda-fala .balao-ajuda-titulo {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 17px;
  color: var(--text-main);
  margin-bottom: 6px;
  padding-right: 24px;
}
.balao-ajuda-fechar {
  position: absolute;
  top: 8px;
  right: 10px;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: var(--text-muted);
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.balao-ajuda-fechar:hover { background: var(--bg-accent); }
.balao-ajuda-fala p:last-of-type { margin-bottom: 14px; }
.balao-ajuda-botoes { display: flex; flex-direction: column; gap: 8px; }
.balao-ajuda-botao {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 999px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  transition: background-color .2s ease, transform .2s ease;
}
.balao-ajuda-botao:hover { transform: translateY(-1px); }
/* azul do botão "Agendar consulta" da Doctoralia (medido no widget deles) */
.balao-ajuda-botao-tele { background: #3D83DF; color: #FFFFFF; }
.balao-ajuda-botao-tele:hover { background: #2F6FC4; }
.balao-ajuda-botao-presencial { background: #25D366; color: #FFFFFF; }
.balao-ajuda-botao-presencial:hover { background: #1EBE57; }
.balao-ajuda-avatar {
  width: 64px;
  height: 64px;
  padding: 0;
  border: 3px solid var(--surface);
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(58, 50, 69, 0.25);
  animation: balao-entrar .35s cubic-bezier(.2, .9, .3, 1.3);
}
.balao-ajuda-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
@keyframes balao-entrar {
  from { opacity: 0; transform: scale(.6) translateY(12px); }
  to { opacity: 1; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .balao-ajuda-fala, .balao-ajuda-avatar { animation: none; }
}
