.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --gold:#C2A26E; --gold-soft:#D9BE8A; --gold-deep:#A9895F; }
/* Start custom CSS *//* ===== Títulos de página ocultos globalmente ===== */
.page-header { display: none !important; }

/* ===== Header global ===== */
#site-header.site-header {
  position: sticky; top: 0; z-index: 1000; padding: 0.9rem 1.5rem;
  background: rgba(251,247,240,0.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(58,50,42,0.12); box-shadow: 0 4px 20px rgba(58,50,42,0.04);
}
#site-header .header-inner { max-width: 1200px; width: 100%; margin-inline: auto; padding: 0; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
#site-header .site-branding { gap: 0; }
#site-header .site-title { font-family: "Cormorant Garamond", serif; font-size: 1.45rem; font-weight: 500; line-height: 1; letter-spacing: -0.01em; }
#site-header .site-title a { color: #2B2620; text-decoration: none; transition: color 0.3s; }
#site-header .site-title a:hover { color: #A9895F; }
#site-header .site-description { margin: 0.25rem 0 0; font-family: Jost, sans-serif; font-size: 0.66rem; font-weight: 400; letter-spacing: 0.2em; text-transform: uppercase; color: #A9895F; }
#site-header .site-navigation { margin-inline-start: auto; }
#site-header .site-navigation .menu { gap: 2rem; align-items: center; flex-wrap: nowrap; }
#site-header .site-navigation .menu li a { padding: 0; font-family: Jost, sans-serif; font-size: 0.78rem; font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: #3A322A; transition: color 0.3s; }
#site-header .site-navigation .menu li a:hover, #site-header .site-navigation .menu li.current-menu-item > a { color: #A9895F; }
#site-header .site-navigation .menu li.menu-item-cta > a { background: #8C6F45; color: #FBF7F0; padding: 0.85rem 1.5rem; border-radius: 999px; letter-spacing: 0.14em; transition: background 0.3s, transform 0.3s; }
#site-header .site-navigation .menu li.menu-item-cta > a:hover { background: #6F573A; color: #FBF7F0; transform: translateY(-1px); }
#site-header .site-navigation-toggle-holder { padding: 0; margin-inline-start: auto; }
#site-header .site-navigation-toggle { width: 44px; height: 44px; padding: 0.5rem; border: 1px solid rgba(58,50,42,0.22); border-radius: 50%; background: transparent; color: #3A322A; transition: border-color 0.3s, color 0.3s; }
#site-header .site-navigation-toggle:hover { border-color: #C2A26E; color: #A9895F; }
#site-header .site-navigation-dropdown { top: calc(100% + 0.5rem); bottom: auto; left: 1rem; right: 1rem; margin-top: 0; width: auto; padding: 0; background: #FFFDF9; border: 1px solid rgba(194,162,110,0.45); border-radius: 16px; box-shadow: 0 20px 50px rgba(58,50,42,0.16); overflow: hidden; }
#site-header .site-navigation-dropdown ul.menu { position: static; width: 100%; background: #FFFDF9; padding: 0.5rem 0; }
#site-header .site-navigation-dropdown ul.menu li a { background: #FFFDF9; color: #3A322A; font-family: Jost, sans-serif; font-size: 0.8rem; letter-spacing: 0.12em; text-transform: uppercase; padding: 1rem 1.5rem; box-shadow: inset 0 -1px 0 rgba(194,162,110,0.2); }
#site-header .site-navigation-dropdown ul.menu li a:hover { background: #F4EBDB; color: #A9895F; }
#site-header .site-navigation-dropdown ul.menu li.menu-item-cta { padding: 0.8rem 1.5rem 1rem; }
#site-header .site-navigation-dropdown ul.menu li.menu-item-cta a { background: #8C6F45; color: #FBF7F0; border-radius: 999px; text-align: center; padding: 0.85rem 1.5rem; box-shadow: none; }
#site-header .site-navigation-dropdown ul.menu li.menu-item-cta a:hover { background: #6F573A; color: #FBF7F0; }

/* ===== Footer global ===== */
#site-footer.site-footer { background: #3A322A; color: #D9BE8A; padding: 2.5rem 1.5rem 1.5rem; border-top: 1px solid rgba(217,190,138,0.22); }
#site-footer .footer-inner { max-width: 1200px; width: 100%; margin-inline: auto; padding: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2rem; }
#site-footer .site-branding { gap: 0.35rem; }
#site-footer .site-title { font-family: "Cormorant Garamond", serif; font-size: 1.5rem; font-weight: 500; line-height: 1.1; }
#site-footer .site-title a { color: #FBF7F0; text-decoration: none; }
#site-footer .site-title a:hover { color: #D9BE8A; }
#site-footer .site-description { margin: 0; font-family: Jost, sans-serif; font-size: 0.68rem; letter-spacing: 0.2em; text-transform: uppercase; color: #D9BE8A; }
#site-footer .site-navigation .menu { gap: 1.5rem; align-items: center; }
#site-footer .site-navigation .menu li a { padding: 0; color: #FBF7F0; font-family: Jost, sans-serif; font-size: 0.76rem; letter-spacing: 0.12em; text-transform: uppercase; transition: color 0.3s; }
#site-footer .site-navigation .menu li a:hover { color: #D9BE8A; }
#site-footer .copyright { justify-content: flex-end; }
#site-footer .copyright p { margin: 0; color: #D9BE8A; font-family: Jost, sans-serif; font-size: 0.72rem; letter-spacing: 0.04em; }

@media (max-width: 1100px) {
  #site-header .site-navigation .menu { gap: 1.25rem; }
  #site-header .site-navigation .menu li a { font-size: 0.7rem; }
  #site-header .site-navigation .menu li.menu-item-cta > a { padding: 0.8rem 1.2rem; }
}
@media (max-width: 991px) {
  #site-header.site-header { padding: 0.8rem 1.25rem; }
  #site-footer .footer-inner { gap: 1.5rem; }
}
@media (max-width: 767px) {
  #site-footer.site-footer { padding: 2rem 1.25rem 1.25rem; }
  #site-footer .footer-inner { flex-direction: column; align-items: flex-start; gap: 1.2rem; }
  #site-footer .copyright { justify-content: flex-start; }
  #site-footer .site-navigation .menu { gap: 0.5rem 1.2rem; flex-wrap: wrap; }
}

/* ===== Âncoras e rolagem ===== */
html { scroll-behavior: smooth; }
#agendar { scroll-margin-top: 90px; }

/* ===== Logos ===== */
#site-header .site-title a { display: block; width: 220px; height: 31px; background-image: url("https://files.catbox.moe/nhfqye.webp"); background-size: contain; background-repeat: no-repeat; background-position: left center; text-indent: -9999px; overflow: hidden; color: transparent; }
#site-footer .site-title a { display: block; width: 180px; height: 25px; background-image: url("https://files.catbox.moe/vx23f1.webp"); background-size: contain; background-repeat: no-repeat; background-position: left center; text-indent: -9999px; overflow: hidden; color: transparent; }
@media (max-width: 767px) {
  #site-header .site-title a { width: 180px; height: 25px; }
  #site-footer .site-title a { width: 160px; height: 22px; }
}

/* ===== Logo preta no card do formulário ===== */
[data-id="5bb9a25e"]::after { content: ""; display: block; width: 32px; height: 29px; margin-block-start: 1.2rem; align-self: flex-end; background-image: url("https://files.catbox.moe/u3bng5.webp"); background-size: contain; background-repeat: no-repeat; background-position: center; opacity: 0.85; }

/* ===== Widget de WhatsApp: avatar e campo ===== */
.bfwa-head { position: relative; }
.bfwa-avatar { opacity: 0; }
.bfwa-head::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 2.4rem; height: 2.4rem; border-radius: 50%; background-image: url("https://isabellafranzoni1792517379967.0840549.meusitehostgator.com.br/wp-content/uploads/2026/10/perfil-dra-bella-franzoni.webp"); background-size: cover; background-position: 50% 30%; z-index: 1; }
#bfwa .bfwa-input { border: 1px solid rgba(58,50,42,.16) !important; border-radius: 999px !important; padding: .78rem .95rem !important; background: #FFFDF9 !important; font-family: Jost, sans-serif !important; font-size: .8rem !important; color: #2B2620 !important; }
#bfwa .bfwa-input::placeholder { color: #8A8176 !important; }
#bfwa .bfwa-input:focus { border-color: #C2A26E !important; box-shadow: 0 0 0 3px rgba(194,162,110,.15) !important; }

/* ===== Logo branca do footer ===== */
#site-footer .site-branding::before {
  content: "";
  display: block;
  width: 180px;
  height: 25px;
  background-image: url("https://files.catbox.moe/vx23f1.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}
@media (max-width: 767px) {
  #site-footer .site-branding::before { width: 160px; height: 22px; }
}
/* ===== Evita flash na renderização inicial das animações =====
   O JS do Elementor só aplica o estado inicial (opacity 0 / deslocamento)
   depois que os scripts carregam. Sem isso, o elemento pinta no estado final
   e "pula" para o início da animação. Estas regras só valem com JS ativo e
   sem preferência por movimento reduzido; o inline style do Elementor
   sobrescreve tudo ao iniciar a animação. */
@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  /* fade (opacity 0 + translateY 100px) */
  [data-id="3aa9f2ad"], [data-id="4f6f27f"], [data-id="5567710e"],
  [data-id="1cf545bb"], [data-id="530aa586"], [data-id="604bc5e"],
  [data-id="2e2ceacf"], [data-id="71fd16d"], [data-id="334dc6fe"],
  [data-id="5d10af46"] {
    opacity: 0;
    transform: translateY(100px);
  }

  /* slide para cima (translateY 100px) */
  [data-id="43c4e780"], [data-id="55c4fce"], [data-id="138593e7"],
  [data-id="1d1ab724"], [data-id="1157637"], [data-id="3b8ec9c6"],
  [data-id="35b578cb"], [data-id="30a5df2"], [data-id="590282cc"],
  [data-id="470563a5"], [data-id="352afc0d"], [data-id="61af6cba"],
  [data-id="42aac0d0"], [data-id="4cf1430c"], [data-id="7f5251f6"],
  [data-id="35a9d80f"], [data-id="1beb30b5"], [data-id="7fc70e91"],
  [data-id="1ff66e0b"], [data-id="5bb9a25e"], [data-id="69c9a68"],
  [data-id="60bbeb4e"], [data-id="2b9e57a"], [data-id="58f97e06"],
  [data-id="5f9bb426"] {
    transform: translateY(100px);
  }

  /* slide da direita */
  [data-id="5a992a16"] {
    transform: translateX(100px);
  }

  /* slide da esquerda com rotação base (vence o CSS local .elementor .e-...) */
  .elementor .elementor-element[data-id="e676344"],
  .elementor .elementor-element[data-id="6ded3ed3"] {
    transform: translateX(-100px) rotate(-2deg);
  }

  /* efeitos custom (opacity 0 + deslocamento do primeiro keyframe) */
  [data-id="23595974"], [data-id="4dc0d11"] {
    opacity: 0;
    transform: translateY(56px);
  }
  [data-id="5c24b0e0"], [data-id="5c0725f7"], [data-id="744f7fe0"] {
    opacity: 0;
    transform: translateY(48px);
  }
  [data-id="46c36e38"], [data-id="41e5e895"], [data-id="1028bc96"] {
    opacity: 0;
    transform: translateY(40px);
  }
}
/* ===== Mobile: evita scroll lateral (inclusive após pinch-zoom) =====
   "clip" não cria um contêiner de rolagem, então o header sticky continua
   funcionando; a galeria horizontal mantém o próprio scroll interno. */
html, body { width: 100%; max-width: 100%; }
html { overflow-x: clip; }
body { overflow-x: clip; overscroll-behavior-x: none; }
img, svg, video, canvas { max-width: 100%; }

/* ===== Header mobile: logo e botão sempre na mesma linha =====
   O tema usa flex-wrap: wrap e gap de 2rem; a marca + o botão estouram a
   largura em telas pequenas e o botão cai para a segunda linha. */
@media (max-width: 991px) {
  #site-header .header-inner { flex-wrap: nowrap; gap: 1rem; }
  #site-header .site-branding { flex: 1 1 auto; min-width: 0; }
  #site-header .site-navigation-toggle-holder { flex: 0 0 auto; margin-inline-start: auto; }
}
@media (max-width: 400px) {
  #site-header .site-description { font-size: 0.56rem; letter-spacing: 0.1em; }
}/* End custom CSS */