.elementor-26141 .elementor-element.elementor-element-033dc55{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26141 .elementor-element.elementor-element-b02e17a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26141 .elementor-element.elementor-element-64ae47a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26141 .elementor-element.elementor-element-c45865f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26141 .elementor-element.elementor-element-53d2c08{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26141 .elementor-element.elementor-element-71be103{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26141 .elementor-element.elementor-element-591d31d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26141 .elementor-element.elementor-element-ba82576{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26141 .elementor-element.elementor-element-9d785f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26141 .elementor-element.elementor-element-4aa70b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */* ============================================================
 * CUSTOM CSS GLOBAL — Vanessa Tamiello (v3 — SEM galeria)
 * A galeria S07 agora é 100% controlada pelo widget dela.
 * Este CSS NÃO tem mais regras .vtp-cons-* pra evitar conflito.
 * Cole em: Page Settings → Avançado → Custom CSS (substitui tudo)
 * ============================================================ */
 
@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..700&family=Inter+Tight:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
 
html, body { width: 100%; overflow-x: hidden; }
 
:root {
  --vtp-paper:      #FAF7F2;
  --vtp-paper-alt:  #F4EFE5;
  --vtp-card:       #FFFFFF;
  --vtp-cream:      #E8DCC4;
  --vtp-cream-deep: #D8C9B0;
  --vtp-ink:        #2F3E2C;
  --vtp-ink-soft:   #5C6856;
  --vtp-ink-muted:  rgba(47,62,44,.65);
  --vtp-ink-dim:    rgba(47,62,44,.40);
  --vtp-sage:       #5C7868;
  --vtp-sage-light: #8FA396;
  --vtp-sage-deep:  #2F3E2C;
  --vtp-gold:       #B8956B;
  --vtp-gold-soft:  #C9A961;
  --vtp-border:     rgba(47,62,44,.12);
  --vtp-border-hi:  rgba(47,62,44,.22);
  --vtp-shadow:     0 12px 48px rgba(47,62,44,.06);
  --vtp-shadow-lg:  0 24px 80px rgba(47,62,44,.12);
  --vtp-ease:       cubic-bezier(.22,1,.36,1);
  --vtp-serif:      'Fraunces', Georgia, serif;
  --vtp-sans:       'Inter Tight', -apple-system, sans-serif;
  --vtp-mono:       'JetBrains Mono', monospace;
}
 
html, body {
  background: var(--vtp-paper);
  color: var(--vtp-ink);
  font-family: var(--vtp-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
 
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
 
.vtp-reveal { opacity: 0; transform: translateY(20px); transition: opacity 1.2s var(--vtp-ease), transform 1.2s var(--vtp-ease); }
.vtp-reveal.in { opacity: 1; transform: translateY(0); }
 
/* Hero, Sobre e CTA: robustos contra LazyLoad (NÃO mexe na galeria) */
.vtp-hero-image-wrap, .vtp-sobre-image-wrap, .vtp-cta-image-wrap {
  position: relative; overflow: hidden;
}
.vtp-hero-image-wrap img,
.vtp-sobre-image-wrap img,
.vtp-cta-image-wrap img {
  width: 100%; height: 100%; object-fit: cover;
}
 
/* ============================================================
 * BREAKPOINTS GLOBAIS (SEM as regras da galeria .vtp-cons-*)
 * ============================================================ */
@media (max-width: 1024px) {
  header#vtp-nav, header#vtp-nav.scrolled { padding: 16px 32px; }
  .vtp-nav-menu { display: none !important; }
  .vtp-nav-cta { display: none !important; }
  .vtp-burger { display: block !important; }
 
  section#vtp-hero { grid-template-columns: 1fr !important; gap: 48px; padding: 140px 32px 60px; }
  .vtp-hero-image-wrap { aspect-ratio: 4/3; order: -1; }
 
  section#vtp-proposta { padding: 80px 32px; }
 
  section#vtp-sobre { grid-template-columns: 1fr !important; gap: 48px; padding: 80px 32px; }
  .vtp-sobre-image-wrap { max-width: 420px; margin: 0 auto; }
 
  section#vtp-tratamentos { padding: 80px 32px; }
  .vtp-trat-grid { grid-template-columns: 1fr !important; max-width: 540px; margin-left: auto; margin-right: auto; }
 
  section#vtp-abordagem { padding: 80px 32px; }
  .vtp-abord-grid { grid-template-columns: 1fr !important; gap: 32px; }
 
  section#vtp-consultorio { padding: 80px 32px; }
 
  section#vtp-faq { padding: 80px 32px; }
 
  section#vtp-contato { padding: 80px 32px 48px; }
  .vtp-cta-inner { grid-template-columns: 1fr !important; gap: 48px; }
  .vtp-cta-image-wrap { max-width: 420px; margin: 0 auto; }
  .vtp-footer-grid { grid-template-columns: 1fr 1fr !important; gap: 32px; }
}
 
@media (max-width: 600px) {
  header#vtp-nav, header#vtp-nav.scrolled { padding: 14px 20px; }
  section#vtp-hero { padding: 120px 20px 48px; }
  .vtp-hero-meta { font-size: 10px; }
  .vtp-hero-title { font-size: 40px !important; letter-spacing: -1.5px; }
 
  section#vtp-proposta,
  section#vtp-sobre,
  section#vtp-tratamentos,
  section#vtp-abordagem,
  section#vtp-consultorio,
  section#vtp-faq,
  section#vtp-contato { padding-left: 20px !important; padding-right: 20px !important; }
 
  .vtp-trat-card { padding: 32px 24px; }
 
  .vtp-footer-grid { grid-template-columns: 1fr !important; gap: 32px; }
  .vtp-faq-q { font-size: 17px !important; }
  .vtp-cred-row { grid-template-columns: 1fr !important; gap: 6px; }
  .vtp-cta-actions { flex-direction: column; align-items: stretch; }
  .vtp-btn-cta-primary { justify-content: center; }
  .vtp-foot-bottom { flex-direction: column; text-align: center; gap: 12px; }
}
 
/* ============================================================
 * BOTÃO DO MENU MOBILE (mantém legível)
 * ============================================================ */
#vtp-mobile .vtp-mobile-cta {
  font-family: var(--vtp-sans) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  padding: 15px 28px !important;
  white-space: nowrap;
  color: var(--vtp-paper) !important;
}
 
#vtp-mobile .vtp-mobile-meta {
  font-family: var(--vtp-mono) !important;
  font-size: 10px !important;
  font-style: normal !important;
  letter-spacing: 1.5px !important;
}
 
#vtp-mobile ul a {
  font-size: 30px !important;
  line-height: 1.3 !important;
}/* End custom CSS */