.elementor-kit-8{--e-global-color-primary:#A23E80;--e-global-color-secondary:#F99F36;--e-global-color-text:#1D1D1F;--e-global-color-accent:#8A2E6A;--e-global-color-lwmuted:#6E6E73;--e-global-color-lwwhite:#FFFFFF;--e-global-color-lwsurf:#F5F5F7;--e-global-color-lwblush:#F7EEF4;--e-global-color-lwline:#E5E5EA;--e-global-color-lwplum:#24101F;--e-global-color-lwwa:#25D366;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.04em;--e-global-typography-primary-letter-spacing:-0.8px;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.2px;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-text-letter-spacing:0.1px;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.6px;--e-global-typography-lwdisp-font-family:"Cormorant Garamond";--e-global-typography-lwdisp-font-size:96px;--e-global-typography-lwdisp-font-weight:600;--e-global-typography-lwdisp-line-height:0.98em;--e-global-typography-lwdisp-letter-spacing:-1.5px;--e-global-typography-lwh3-font-family:"Cormorant Garamond";--e-global-typography-lwh3-font-size:27px;--e-global-typography-lwh3-font-weight:600;--e-global-typography-lwh3-line-height:1.15em;--e-global-typography-lwh3-letter-spacing:-0.2px;--e-global-typography-lwlead-font-family:"Jost";--e-global-typography-lwlead-font-size:20px;--e-global-typography-lwlead-font-weight:300;--e-global-typography-lwlead-line-height:1.6em;--e-global-typography-lwlead-letter-spacing:0.1px;--e-global-typography-lweye-font-family:"Jost";--e-global-typography-lweye-font-size:13px;--e-global-typography-lweye-font-weight:500;--e-global-typography-lweye-text-transform:uppercase;--e-global-typography-lweye-line-height:1.4em;--e-global-typography-lweye-letter-spacing:3.2px;--e-global-typography-lwsmall-font-family:"Jost";--e-global-typography-lwsmall-font-size:14px;--e-global-typography-lwsmall-font-weight:400;--e-global-typography-lwsmall-line-height:1.6em;--e-global-typography-lwsmall-letter-spacing:0.2px;--e-global-typography-lwnum-font-family:"Cormorant Garamond";--e-global-typography-lwnum-font-size:72px;--e-global-typography-lwnum-font-weight:600;--e-global-typography-lwnum-line-height:1em;--e-global-typography-lwnum-letter-spacing:-1px;background-color:#FFFFFF;color:#1D1D1F;font-family:"Jost", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:#A23E80;font-family:"Jost", Sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:0.6px;color:#FFFFFF;border-radius:980px 980px 980px 980px;padding:18px 34px 18px 34px;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:#8A2E6A;color:#FFFFFF;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-block-end:16px;}.elementor-kit-8 a{color:#A23E80;}.elementor-kit-8 a:hover{color:#8A2E6A;}.elementor-kit-8 h1{color:#1D1D1F;font-family:"Cormorant Garamond", Sans-serif;font-size:96px;font-weight:600;line-height:0.98em;letter-spacing:-1.5px;}.elementor-kit-8 h2{color:#1D1D1F;font-family:"Cormorant Garamond", Sans-serif;font-size:64px;font-weight:600;line-height:1.04em;letter-spacing:-0.8px;}.elementor-kit-8 h3{color:#1D1D1F;font-family:"Cormorant Garamond", Sans-serif;font-size:27px;font-weight:600;line-height:1.15em;letter-spacing:-0.2px;}.elementor-kit-8 h4{font-family:"Cormorant Garamond", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-8 input:not([type="button"]):not([type="submit"]),.elementor-kit-8 textarea,.elementor-kit-8 .elementor-field-textual{border-radius:14px 14px 14px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-kit-8{--e-global-typography-primary-font-size:50px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:15px;--e-global-typography-lwdisp-font-size:72px;--e-global-typography-lwh3-font-size:25px;--e-global-typography-lwlead-font-size:19px;--e-global-typography-lweye-font-size:13px;--e-global-typography-lwsmall-font-size:14px;--e-global-typography-lwnum-font-size:60px;}.elementor-kit-8 h1{font-size:72px;}.elementor-kit-8 h2{font-size:50px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-lwdisp-font-size:52px;--e-global-typography-lwh3-font-size:24px;--e-global-typography-lwlead-font-size:18px;--e-global-typography-lweye-font-size:12px;--e-global-typography-lwsmall-font-size:14px;--e-global-typography-lwnum-font-size:52px;}.elementor-kit-8 h1{font-size:52px;}.elementor-kit-8 h2{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Lu White Healing · Mesa SCU: apenas o que os controles nativos não fazem */
html{scroll-behavior:smooth}
section[id]{scroll-margin-top:84px}
/* Último parágrafo de um bloco de texto não soma espaço extra embaixo */
.elementor-widget-text-editor p:last-child{margin-bottom:0}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
/* Palavras em destaque (<em>) nos títulos: itálico com gradiente da marca */
.lw-accent .elementor-heading-title em,.lw-accent .elementor-heading-title em *{font-style:italic;background:linear-gradient(100deg,#C2509A 0%,#F99F36 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lw-italic .elementor-heading-title em{font-style:italic}
/* Depois do SplitText, o gradiente fica nas palavras (evita "fantasma") */
.lw-accent .elementor-heading-title em:has(div){background:none}
.lw-num .elementor-heading-title{background:linear-gradient(100deg,#F99F36,#E06FB8);-webkit-background-clip:text;background-clip:text;color:transparent}
/* Linhas do SplitText (máscara) */
.lw-line{padding-bottom:.08em;margin-bottom:-.08em}
/* Faixa de palavras */
.lw-marquee{width:max-content!important;max-width:none!important}
.lw-marquee .elementor-heading-title{white-space:nowrap}
.lw-marquee .elementor-heading-title span{font-style:normal;opacity:.55;margin-left:28px}
/* Header com vidro fosco */
.lw-header{-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}
/* Hero: evita "piscar" antes do GSAP; aparece sozinho em 3s se o JS falhar */
@keyframes lwShow{to{opacity:1}}
body:not(.elementor-editor-active) .lw-hero-in{opacity:0;animation:lwShow .01s 3s forwards}
/* Animações GSAP via variáveis, sem conflito com o Transform nativo do Elementor */
.lw-hero-in>*,.lw-fade,.lw-pop,.lw-stagger>*,.lw-stagger>.e-con-inner>*,.lw-gallery .e-gallery-item{--lw-y:0px;--lw-s:1;--lw-r:0deg;translate:0 var(--lw-y);scale:var(--lw-s);rotate:var(--lw-r)}
.lw-hero-art{--lw-y:0px;--lw-py:0px;--lw-s:1;--lw-r:0deg;translate:0 calc(var(--lw-y) + var(--lw-py));scale:var(--lw-s);rotate:var(--lw-r)}
/* FAQ: pergunta + resposta formam um único cartão quando aberto */
.lw-faq .e-n-accordion-item[open]{--n-accordion-border-radius:22px 22px 0 0}
/* Botão fixo do WhatsApp: pulso suave */
@keyframes lwPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
.lw-wa .elementor-icon{animation:lwPulse 2.4s infinite;box-shadow:0 10px 30px -8px rgba(0,0,0,.35)}
/* Conteúdo dos artigos: escala de títulos própria para leitura */
.lw-post-content h2{font-size:clamp(30px,3vw,40px);line-height:1.15;margin:1.6em 0 .5em}
.lw-post-content h3{font-size:clamp(24px,2.4vw,30px);line-height:1.2;margin:1.4em 0 .4em}
.lw-post-content ul,.lw-post-content ol{padding-left:1.2em;margin-bottom:1.2em}
.lw-post-content li{margin-bottom:.4em}
.lw-post-content img{border-radius:20px}
/* Cards de posts: a imagem preenche a caixa e prioriza a parte de cima (rostos e figuras) */
.lw-posts .elementor-post__thumbnail img{position:absolute;top:0!important;left:0!important;right:auto;bottom:auto;width:100%!important;height:100%!important;max-width:none;transform:none!important;object-fit:cover;object-position:50% 18%;transition:scale .6s ease}
.lw-posts .elementor-post:hover .elementor-post__thumbnail img{scale:1.04}
/* Planos: "/mês" menor ao lado do preço */
.lw-preco .elementor-heading-title,.lw-nowrap .elementor-heading-title{white-space:nowrap}
.lw-preco .elementor-heading-title span{font-family:Jost,sans-serif;font-size:.36em;font-weight:500;letter-spacing:0;opacity:.7;margin-left:4px}
/* Carrossel de planos: setas nas laterais, um pouco para fora; brancas com seta magenta */
.lw-planos .swiper-pagination-bullet-active{background:#F99F36!important;width:24px;border-radius:99px}
.lw-planos .elementor-swiper-button{width:52px;height:52px;border-radius:50%;background:#FFFFFF;box-shadow:0 14px 34px -10px rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;transition:scale .3s,opacity .3s;z-index:5}
.lw-planos .elementor-swiper-button svg{fill:#A23E80!important;width:18px;height:18px}
.lw-planos .elementor-swiper-button i{color:#A23E80!important;font-size:18px}
.lw-planos .elementor-swiper-button-prev{left:-26px!important;right:auto!important}
.lw-planos .elementor-swiper-button-next{right:-26px!important;left:auto!important}
.lw-planos .elementor-swiper-button:hover{scale:1.08}
.lw-planos .elementor-swiper-button.swiper-button-disabled{opacity:.3}
@media (max-width:767px){.lw-planos .elementor-swiper-button{width:42px;height:42px}.lw-planos .elementor-swiper-button-prev{left:-14px!important}.lw-planos .elementor-swiper-button-next{right:-14px!important}}
/* Comparativo: itens não inclusos com "×" e mais apagados; linha do total numa linha só */
.lw-cmp .elementor-icon-list-item:has(.e-fas-times-circle,.fa-times-circle){opacity:.4}
.lw-cmp .elementor-icon-list-item:has(.e-fas-times-circle,.fa-times-circle) .elementor-icon-list-text{text-decoration:line-through;text-decoration-thickness:1px}
.lw-nowrap-txt p{white-space:nowrap}/* End custom CSS */