.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-216 .elementor-element.elementor-element-731584cb .elementor-menu-toggle{margin-left:auto;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-216 .elementor-element.elementor-element-731584cb .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-216 .elementor-element.elementor-element-731584cb .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:42px !important;}}@media(max-width:767px){.elementor-216 .elementor-element.elementor-element-731584cb .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-216 .elementor-element.elementor-element-731584cb .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:30px !important;}}/* Start custom CSS for nav-menu, class: .elementor-element-731584cb */width: auto; flex: 0 0 auto;
.elementor-216 .elementor-element.elementor-element-731584cb .elementor-nav-menu--main .elementor-item { font-family: 'Manrope', sans-serif; font-size: 14px; font-weight: 500; color: #131313; padding: 8px 0; margin: 0 20px; }
.elementor-216 .elementor-element.elementor-element-731584cb .elementor-nav-menu--main .elementor-item:hover, .elementor-216 .elementor-element.elementor-element-731584cb .elementor-nav-menu--main .elementor-item:focus { color: #A77868; }
.elementor-216 .elementor-element.elementor-element-731584cb .e--pointer-underline .elementor-item:after { background-color: #A77868; height: 1px; }
.elementor-216 .elementor-element.elementor-element-731584cb .elementor-menu-toggle { color: #131313; background-color: transparent; font-size: 26px; padding: 6px; border-radius: 0; }
.elementor-216 .elementor-element.elementor-element-731584cb .elementor-menu-toggle:hover { color: #A77868; }
.elementor-216 .elementor-element.elementor-element-731584cb .elementor-nav-menu--dropdown { background-color: #FFF7F2; border-top: 1px solid #A7786833; box-shadow: 0 24px 40px rgba(122,88,76,.12); }
.elementor-216 .elementor-element.elementor-element-731584cb .elementor-nav-menu--dropdown a { font-family: 'Manrope', sans-serif; font-size: 15px; font-weight: 500; color: #131313; padding: 18px 24px; border-bottom: 1px solid #A7786822; }
.elementor-216 .elementor-element.elementor-element-731584cb .elementor-nav-menu--dropdown a:hover { background-color: #7A584C; color: #FFFFFF; } @media (max-width: 1024px) { .elementor-216 .elementor-element.elementor-element-731584cb { order: 3; margin-left: 12px; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-061afcb */.elementor-216 .elementor-element.elementor-element-061afcb { display: none !important; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-67c251d */.elementor-216 .elementor-element.elementor-element-67c251d { display: none !important; }/* End custom CSS */
/* Start custom CSS *//* =========================================================
   LP Dra. Helena Vasconcellos — CSS da página
   (o resto do visual está nos widgets e nas classes globais hv-*)
   ========================================================= */

/* 1. Base: rolagem suave, âncoras abaixo do cabeçalho fixo e números alinhados na Cormorant */
html { scroll-behavior: smooth; }
body.elementor-page-216 section[id] { scroll-margin-top: 90px; }
body.elementor-page-216 h1, body.elementor-page-216 h2, body.elementor-page-216 h3, body.elementor-page-216 p, body.elementor-page-216 span { font-variant-numeric: lining-nums; }

/* 2. Destaque rosé nas palavras em itálico dos títulos (ex.: “beleza natural”) */
body.elementor-page-216 h1 em, body.elementor-page-216 h2 em { font-style: normal; color: #A77868; }

/* 3. Faixa de tratamentos: letreiro em loop contínuo */
@keyframes hv-letreiro { from { transform: translateX(0); } to { transform: translateX(-100%); } }
body.elementor-page-216 [data-id="4a8beb38"], body.elementor-page-216 [data-id="63d68671"] { animation: hv-letreiro 45s linear infinite; }
body.elementor-page-216 [data-id="418a47c2"]:hover span { animation-play-state: paused; }

/* 4. Cards de tratamentos (classes hv-card): elevação, zoom da foto e seta preenchida no hover */
body.elementor-page-216 .hv-card:hover { transform: translateY(-6px); box-shadow: 0 26px 50px rgba(122,88,76,.16); }
body.elementor-page-216 .hv-card .hv-card-foto { transition: transform 0.9s cubic-bezier(.2,.7,.2,1); }
body.elementor-page-216 .hv-card:hover .hv-card-foto { transform: scale(1.05); }
body.elementor-page-216 .hv-card .hv-ico-seta { transition: background-color 0.35s, transform 0.35s; }
body.elementor-page-216 .hv-card:hover .hv-card-seta { background-color: #7A584C; }
body.elementor-page-216 .hv-card:hover .hv-ico-seta { background-color: #FFFFFF; transform: translateX(2px); }

/* 5. Galeria do ambiente: zoom suave no hover */
body.elementor-page-216 [data-id="77cfdf77"] img { transition: transform 0.9s cubic-bezier(.2,.7,.2,1); }
body.elementor-page-216 [data-id="77cfdf77"] img:hover { transform: scale(1.05); }

/* 6. Formulário: placeholder e foco */
body.elementor-page-216 form input::placeholder { color: #13131380; }
body.elementor-page-216 form input:focus, body.elementor-page-216 form select:focus { border-bottom-color: #7A584C !important; outline: none; }

/* 7. Setas dos depoimentos: leve interação */
body.elementor-page-216 [data-id="3d2b6d39"], body.elementor-page-216 [data-id="7dba0a2f"] { transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; cursor: pointer; user-select: none; }
body.elementor-page-216 [data-id="3d2b6d39"]:hover { transform: translateX(4px); }
body.elementor-page-216 [data-id="7dba0a2f"]:hover { transform: translateX(-4px); border-color: #E2BE7E; }
body.elementor-page-216 [data-id="3d2b6d39"]:focus-visible, body.elementor-page-216 [data-id="7dba0a2f"]:focus-visible { outline: 2px solid #E2BE7E; outline-offset: 3px; }

/* 8. Tablet e mobile: títulos de seção sem quebra de linha forçada (quebram naturalmente) */
@media (max-width: 1024px) {
  body.elementor-page-216 h2 br { display: none; }
}

/* 9. Menu principal (widget Menu do Elementor, menu “Dra. Helena — Menu principal”) */
body.elementor-page-216 [data-id="731584cb"] { width: auto !important; max-width: none; flex: 0 0 auto !important; }
body.elementor-page-216 [data-id="782c2b3b"] { flex-shrink: 0; }
body.elementor-page-216 [data-id="731584cb"] .elementor-nav-menu--main .elementor-item { font-family: "Manrope", sans-serif; font-size: 14px; font-weight: 500; color: #131313; padding: 8px 0; margin: 0 20px; }
body.elementor-page-216 [data-id="731584cb"] .elementor-nav-menu--main .elementor-item:hover,
body.elementor-page-216 [data-id="731584cb"] .elementor-nav-menu--main .elementor-item.elementor-item-active { color: #A77868; }
body.elementor-page-216 [data-id="731584cb"] .e--pointer-underline .elementor-item:after { background-color: #A77868; height: 1px; }
body.elementor-page-216 [data-id="731584cb"] .elementor-menu-toggle { color: #131313; background-color: transparent; font-size: 26px; padding: 6px; border-radius: 0; }
body.elementor-page-216 [data-id="731584cb"] .elementor-menu-toggle svg { fill: #131313; width: 26px; height: 26px; }
body.elementor-page-216 [data-id="731584cb"] .elementor-nav-menu--dropdown { background-color: #FFF7F2; border-top: 1px solid #A7786833; box-shadow: 0 24px 40px rgba(122,88,76,.12); }
body.elementor-page-216 [data-id="731584cb"] .elementor-nav-menu--dropdown a { font-family: "Manrope", sans-serif; font-size: 15px; font-weight: 500; color: #131313; background-color: transparent; padding: 18px 24px; border-bottom: 1px solid #A7786822; }
body.elementor-page-216 [data-id="731584cb"] .elementor-nav-menu--dropdown a:hover { background-color: #7A584C; color: #FFFFFF; }
@media (min-width: 1025px) and (max-width: 1200px) {
  body.elementor-page-216 [data-id="731584cb"] .elementor-nav-menu--main .elementor-item { margin: 0 12px; font-size: 13px; }
}
@media (max-width: 1024px) {
  body.elementor-page-216 [data-id="731584cb"] { order: 3; margin-left: 12px; position: static; }
  body.elementor-page-216 [data-id="731584cb"] .elementor-nav-menu--dropdown { position: absolute; top: 100%; left: 0; right: 0; width: 100% !important; z-index: 999; }
}

/* 10. WhatsApp flutuante: apenas o ícone (o círculo e o hover estão no próprio widget) */
body.elementor-page-216 [data-id="2c987af"] {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.884-9.885 9.884m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* 11. Ícones de linha dos cards de tratamento (SVG em máscara; a cor vem do background da classe hv-ico) */
body.elementor-page-216 .hv-ico-seringa { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 2 4 4'/%3E%3Cpath d='m17 7 3-3'/%3E%3Cpath d='M19 9 8.7 19.3c-1 1-2.5 1-3.4 0l-.6-.6c-1-1-1-2.5 0-3.4L15 5'/%3E%3Cpath d='m9 11 4 4'/%3E%3Cpath d='m5 19-3 3'/%3E%3Cpath d='m14 4 6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 2 4 4'/%3E%3Cpath d='m17 7 3-3'/%3E%3Cpath d='M19 9 8.7 19.3c-1 1-2.5 1-3.4 0l-.6-.6c-1-1-1-2.5 0-3.4L15 5'/%3E%3Cpath d='m9 11 4 4'/%3E%3Cpath d='m5 19-3 3'/%3E%3Cpath d='m14 4 6 6'/%3E%3C/svg%3E") center / contain no-repeat; }
body.elementor-page-216 .hv-ico-molecula { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3Ccircle cx='12' cy='4.5' r='2'/%3E%3Ccircle cx='12' cy='19.5' r='2'/%3E%3Ccircle cx='5.5' cy='8.2' r='2'/%3E%3Ccircle cx='18.5' cy='8.2' r='2'/%3E%3Ccircle cx='5.5' cy='15.8' r='2'/%3E%3Ccircle cx='18.5' cy='15.8' r='2'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='2.6'/%3E%3Ccircle cx='12' cy='4.5' r='2'/%3E%3Ccircle cx='12' cy='19.5' r='2'/%3E%3Ccircle cx='5.5' cy='8.2' r='2'/%3E%3Ccircle cx='18.5' cy='8.2' r='2'/%3E%3Ccircle cx='5.5' cy='15.8' r='2'/%3E%3Ccircle cx='18.5' cy='15.8' r='2'/%3E%3C/svg%3E") center / contain no-repeat; }
body.elementor-page-216 .hv-ico-rosto { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5c-3.7 0-6.2 3-6.2 7.2 0 4.9 2.9 9.3 6.2 9.3s6.2-4.4 6.2-9.3c0-4.2-2.5-7.2-6.2-7.2z'/%3E%3Cpath d='M9.5 10.2h.01M14.5 10.2h.01'/%3E%3Cpath d='M12 11v2.3l-1 .6'/%3E%3Cpath d='M10.2 15.8c1.1.6 2.5.6 3.6 0'/%3E%3Cpath d='M9 21.5h6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5c-3.7 0-6.2 3-6.2 7.2 0 4.9 2.9 9.3 6.2 9.3s6.2-4.4 6.2-9.3c0-4.2-2.5-7.2-6.2-7.2z'/%3E%3Cpath d='M9.5 10.2h.01M14.5 10.2h.01'/%3E%3Cpath d='M12 11v2.3l-1 .6'/%3E%3Cpath d='M10.2 15.8c1.1.6 2.5.6 3.6 0'/%3E%3Cpath d='M9 21.5h6'/%3E%3C/svg%3E") center / contain no-repeat; }
body.elementor-page-216 .hv-ico-labios { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12c2.2-3.2 4.6-4.6 6.6-3.6.9.4 1.9.4 2.9 0 2-1 4.6.4 9.5 3.6-2.3 3.6-5.4 5.2-9.5 5.2S4.8 15.6 2.5 12z'/%3E%3Cpath d='M2.5 12c3 .9 6.3 1.3 9.5 1.3s6.5-.4 9.5-1.3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 12c2.2-3.2 4.6-4.6 6.6-3.6.9.4 1.9.4 2.9 0 2-1 4.6.4 9.5 3.6-2.3 3.6-5.4 5.2-9.5 5.2S4.8 15.6 2.5 12z'/%3E%3Cpath d='M2.5 12c3 .9 6.3 1.3 9.5 1.3s6.5-.4 9.5-1.3'/%3E%3C/svg%3E") center / contain no-repeat; }
body.elementor-page-216 .hv-ico-ondas { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 7c.6.5 1.2 1 2.5 1C7 8 7 6 9.5 6c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1'/%3E%3Cpath d='M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1'/%3E%3Cpath d='M2 17c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 7c.6.5 1.2 1 2.5 1C7 8 7 6 9.5 6c2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1'/%3E%3Cpath d='M2 12c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1'/%3E%3Cpath d='M2 17c.6.5 1.2 1 2.5 1 2.5 0 2.5-2 5-2 2.6 0 2.4 2 5 2 2.5 0 2.5-2 5-2 1.3 0 1.9.5 2.5 1'/%3E%3C/svg%3E") center / contain no-repeat; }
body.elementor-page-216 .hv-ico-lupa { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") center / contain no-repeat; }
body.elementor-page-216 .hv-ico-seta { -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3Cpath d='m13 6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat; }

/* 12. Chips do formulário (classe hv-chip): rádio real invisível cobrindo o chip; o selecionado fica mocha */
body.elementor-page-216 .hv-chip { position: relative; }
body.elementor-page-216 .hv-chip input[type="radio"] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; cursor: pointer; appearance: none; -webkit-appearance: none; border: 0; background: transparent; z-index: 1; }
body.elementor-page-216 .hv-chip span { color: inherit; pointer-events: none; }
body.elementor-page-216 .hv-chip:has(input:checked) { background-color: #7A584C; border-color: #7A584C; color: #FFFFFF; font-weight: 600; }
body.elementor-page-216 .hv-chip:has(input:focus-visible) { outline: 2px solid #E2BE7E; outline-offset: 2px; }

/* 13. Hero no celular deitado (paisagem): usa a foto panorâmica, que encaixa melhor na tela baixa */
@media (orientation: landscape) and (max-width: 1024px) and (max-height: 600px) {
  body.elementor-page-216 [data-id="232bdf02"], body.elementor-page-216 [data-id="26a9a369"] { display: none !important; }
  body.elementor-page-216 [data-id="762a5854"] { display: block !important; position: relative !important; width: 100% !important; height: auto !important; aspect-ratio: 1922 / 715; object-position: 50% 50%; }
}

/* 14. Rodapé: crédito do desenvolvedor com link destacado */
body.elementor-page-216 [data-id="748e452d"] a { color: #A77868; font-weight: 600; text-decoration: none; transition: color 0.3s ease; }
body.elementor-page-216 [data-id="748e452d"] a:hover { color: #7A584C; text-decoration: underline; text-underline-offset: 3px; }

/* 15. Depoimentos: 3 slides (citação + autora). As setas e o contador são controlados pelo widget HTML “Depoimentos - script”.
   Sem o script, apenas o 1º depoimento aparece. */
body.elementor-page-216 [data-id="59f2a391"]:not(.hv-dep-ativo), body.elementor-page-216 [data-id="748e511f"]:not(.hv-dep-ativo),
body.elementor-page-216 [data-id="4834c62d"]:not(.hv-dep-ativo), body.elementor-page-216 [data-id="2b784f8b"]:not(.hv-dep-ativo),
body.elementor-page-216 .hv-dep-oculto { display: none !important; }
@keyframes hv-dep-entra { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
body.elementor-page-216 .hv-dep-ativo { animation: hv-dep-entra 0.6s cubic-bezier(.2,.7,.2,1); }

/* 16. Botões de agendamento (Agendar avaliação × 3 e Começar minha jornada):
   reflexo de luz periódico + hover com preenchimento deslizante, elevação e contorno dourado */
@keyframes hv-brilho { 0%, 70% { left: -80%; } 100% { left: 140%; } }
body.elementor-page-216 [data-id="7c2389ba"], body.elementor-page-216 [data-id="f51cb88"], body.elementor-page-216 [data-id="4853d6c3"], body.elementor-page-216 [data-id="2461a8cc"] {
  position: relative; overflow: hidden; isolation: isolate;
  transition: transform 0.5s cubic-bezier(.2,.7,.2,1), box-shadow 0.5s cubic-bezier(.2,.7,.2,1), color 0.4s ease, border-color 0.4s ease;
}
/* camada de preenchimento que desliza da esquerda no hover (fica atrás do texto) */
body.elementor-page-216 [data-id="7c2389ba"]::before, body.elementor-page-216 [data-id="f51cb88"]::before, body.elementor-page-216 [data-id="4853d6c3"]::before, body.elementor-page-216 [data-id="2461a8cc"]::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background-color: #131313;
  transform: scaleX(0); transform-origin: right center; transition: transform 0.6s cubic-bezier(.7,0,.2,1);
}
/* reflexo de luz diagonal */
body.elementor-page-216 [data-id="7c2389ba"]::after, body.elementor-page-216 [data-id="f51cb88"]::after, body.elementor-page-216 [data-id="4853d6c3"]::after, body.elementor-page-216 [data-id="2461a8cc"]::after {
  content: ""; position: absolute; top: 0; bottom: 0; left: -80%; width: 45%; pointer-events: none;
  background: linear-gradient(105deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.28) 50%, rgba(255,255,255,0) 100%);
  transform: skewX(-20deg); animation: hv-brilho 7s ease-in-out infinite;
}
body.elementor-page-216 [data-id="f51cb88"]::after { animation-delay: 1.2s; }
body.elementor-page-216 [data-id="4853d6c3"]::after { animation-delay: 2.4s; }
body.elementor-page-216 [data-id="2461a8cc"]::before { background-color: #E2BE7E; }
body.elementor-page-216 [data-id="2461a8cc"]::after { background: linear-gradient(105deg, rgba(226,190,126,0) 0%, rgba(226,190,126,.55) 50%, rgba(226,190,126,0) 100%); animation-delay: 3.6s; }
@media (hover: hover) {
  body.elementor-page-216 [data-id="7c2389ba"]:hover, body.elementor-page-216 [data-id="f51cb88"]:hover, body.elementor-page-216 [data-id="4853d6c3"]:hover {
    background-color: #7A584C; border-color: #E2BE7E; color: #FFFFFF;
    transform: translateY(-3px); box-shadow: 0 20px 36px -14px rgba(19,19,19,.55);
  }
  body.elementor-page-216 [data-id="2461a8cc"]:hover {
    background-color: #FFF7F2; border-color: #E2BE7E; color: #131313;
    transform: translateY(-3px); box-shadow: 0 20px 36px -14px rgba(19,19,19,.5);
  }
  body.elementor-page-216 [data-id="7c2389ba"]:hover::before, body.elementor-page-216 [data-id="f51cb88"]:hover::before,
  body.elementor-page-216 [data-id="4853d6c3"]:hover::before, body.elementor-page-216 [data-id="2461a8cc"]:hover::before { transform: scaleX(1); transform-origin: left center; }
}
body.elementor-page-216 [data-id="7c2389ba"]:active, body.elementor-page-216 [data-id="f51cb88"]:active, body.elementor-page-216 [data-id="4853d6c3"]:active, body.elementor-page-216 [data-id="2461a8cc"]:active { transform: translateY(-1px); }
body.elementor-page-216 [data-id="7c2389ba"]:focus-visible, body.elementor-page-216 [data-id="f51cb88"]:focus-visible, body.elementor-page-216 [data-id="4853d6c3"]:focus-visible, body.elementor-page-216 [data-id="2461a8cc"]:focus-visible { outline: 2px solid #E2BE7E; outline-offset: 3px; }
@media (max-width: 767px) { body.elementor-page-216 [data-id="2461a8cc"] { padding: 20px 28px; } }
@media (prefers-reduced-motion: reduce) {
  body.elementor-page-216 [data-id="7c2389ba"]::after, body.elementor-page-216 [data-id="f51cb88"]::after, body.elementor-page-216 [data-id="4853d6c3"]::after, body.elementor-page-216 [data-id="2461a8cc"]::after { animation: none; display: none; }
}

/* 17. Animações de entrada
   a) Hero: animação só com CSS ao carregar (sem piscar), em sequência + zoom-out lento da foto
   b) Demais seções: elementos marcados pelo widget HTML "Animações - script" (no rodapé)
      surgem ao entrar na tela. Tipos: sobe, esquerda, direita, zoom, linha.
   Quem usa "reduzir movimento" no sistema não vê animações. */
@keyframes hv-entra { from { opacity: 0; transform: translate3d(0, 28px, 0); } to { opacity: 1; transform: none; } }
@keyframes hv-foto-entra { from { opacity: 0; transform: scale(1.08); } to { opacity: 1; transform: scale(1); } }
@media (prefers-reduced-motion: no-preference) {
  body.elementor-page-216 [data-id="15cbaa13"], body.elementor-page-216 [data-id="616b77f4"], body.elementor-page-216 [data-id="5c12bb9"],
  body.elementor-page-216 [data-id="1b44c620"], body.elementor-page-216 [data-id="bfcd0d0"] { animation: hv-entra 1.1s cubic-bezier(.16,1,.3,1) backwards; }
  body.elementor-page-216 [data-id="15cbaa13"] { animation-delay: 0.15s; }
  body.elementor-page-216 [data-id="616b77f4"] { animation-delay: 0.3s; }
  body.elementor-page-216 [data-id="5c12bb9"] { animation-delay: 0.45s; }
  body.elementor-page-216 [data-id="1b44c620"] { animation-delay: 0.6s; }
  body.elementor-page-216 [data-id="bfcd0d0"] { animation-delay: 0.75s; }
  body.elementor-page-216 [data-id="762a5854"], body.elementor-page-216 [data-id="232bdf02"] { animation: hv-foto-entra 2.2s cubic-bezier(.16,1,.3,1) backwards; }
}
html.hv-anim [data-hv-revelar] { opacity: 0; transition: opacity 1s cubic-bezier(.22,1,.36,1), transform 1.2s cubic-bezier(.16,1,.3,1); }
html.hv-anim [data-hv-revelar="sobe"] { transform: translate3d(0, 32px, 0); }
html.hv-anim [data-hv-revelar="esquerda"] { transform: translate3d(-36px, 0, 0); }
html.hv-anim [data-hv-revelar="direita"] { transform: translate3d(36px, 0, 0); }
html.hv-anim [data-hv-revelar="zoom"] { transform: scale(0.94); }
html.hv-anim [data-hv-revelar="linha"] { opacity: 1; transform: scaleY(0); transform-origin: top center; transition-duration: 1s, 1.8s; }
html.hv-anim [data-hv-revelar].hv-revelado { opacity: 1; transform: none; }
@media (max-width: 767px) {
  html.hv-anim [data-hv-revelar] { transition-duration: 0.8s, 0.9s; }
  html.hv-anim [data-hv-revelar="sobe"], html.hv-anim [data-hv-revelar="esquerda"], html.hv-anim [data-hv-revelar="direita"] { transform: translate3d(0, 20px, 0); }
}/* End custom CSS */