.elementor-kit-6{--e-global-color-primary:#7AAB42;--e-global-color-secondary:#1A1D21;--e-global-color-text:#555A60;--e-global-color-accent:#4C6E25;--e-global-color-c23272d:#23272D;--e-global-color-cdcddd6:#DCDDD6;--e-global-color-cf5f5f0:#F5F5F0;--e-global-color-cffffff:#FFFFFF;--e-global-color-cc9ccd1:#C9CCD1;--e-global-color-c121417:#121417;--e-global-color-c6b7076:#6B7076;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.12em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:1.2em;--e-global-typography-trotulo-font-family:"Montserrat";--e-global-typography-trotulo-font-size:13px;--e-global-typography-trotulo-font-weight:700;--e-global-typography-trotulo-line-height:1.4em;--e-global-typography-tforte-font-family:"Lato";--e-global-typography-tforte-font-size:17px;--e-global-typography-tforte-font-weight:700;--e-global-typography-tforte-line-height:1.65em;--e-global-typography-ttitcard-font-family:"Montserrat";--e-global-typography-ttitcard-font-size:21px;--e-global-typography-ttitcard-font-weight:800;--e-global-typography-ttitcard-line-height:1.3em;--e-global-typography-tsemi-font-family:"Montserrat";--e-global-typography-tsemi-font-size:16px;--e-global-typography-tsemi-font-weight:600;--e-global-typography-tsemi-line-height:1.4em;background-color:#FFFFFF;color:#1A1D21;font-family:"Lato", Sans-serif;font-size:17px;line-height:1.65em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#4C6E25;}.elementor-kit-6 a:hover{color:#1A1D21;}.elementor-kit-6 h1{font-family:"Montserrat", Sans-serif;font-weight:800;}.elementor-kit-6 h2{font-family:"Montserrat", Sans-serif;font-weight:800;}.elementor-kit-6 h3{font-family:"Montserrat", Sans-serif;font-weight:800;}.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){margin-block-end: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;}}/* Start custom CSS *//* ===== LP Área Médica — estilos globais ===== */
html{scroll-behavior:smooth}
html.lp-reduce{scroll-behavior:auto}
body{-webkit-font-smoothing:antialiased}
[id]{scroll-margin-top:0}
.lp-nowrap{white-space:nowrap}
.lp-balance .elementor-heading-title{text-wrap:balance}
.lp-2col{flex-direction:row!important;flex-wrap:wrap!important}
.lp-2col>.e-con{flex:1 1 340px!important;min-width:0}
.lp-2col--start>.e-con{align-self:flex-start}
.lp-contato-p .elementor-widget-text-editor p{max-width:520px}

/* Botões */
.lp-btn .elementor-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;transition:filter .2s}
.lp-btn .elementor-button:hover{filter:brightness(.92)}
.lp-btn-cue .elementor-button-icon{display:inline-flex;animation:scrollCue 1.8s ease-in-out infinite}
.lp-btn-cue .elementor-button-content-wrapper{flex-direction:row-reverse;gap:12px}
.lp-link-sub{color:#fff!important;text-decoration:none;font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.lp-link-sub span:first-child{text-decoration:underline;text-decoration-color:#7AAB42;text-decoration-thickness:2px;text-underline-offset:7px}
.lp-link-sub:hover{color:#fff!important;opacity:.85}

/* Cards e ícones */
.lp-ico svg{display:block;width:32px;height:32px}
.lp-ico--sm svg{width:26px;height:26px}
.lp-card-link{color:#fff;text-decoration:none}
.lp-card-link:hover{transform:translateY(-2px);transition:transform .2s}
.lp-badge{background:#7AAB42;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;padding:6px 12px;border-radius:999px;display:inline-block;line-height:1.3}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor p{margin-top:0}

/* Hero: ilustração */
.mk-cursor{animation:mkCursor 6s ease-in-out infinite;transform-origin:0 0}
.mk-btn{animation:mkBtn 6s ease-in-out infinite}
.mk-ripple{animation:mkRipple 6s ease-out infinite}
.mk-toast{animation:mkToast 6s ease-in-out infinite}
@keyframes mkCursor{0%{transform:translate(170px,150px);opacity:0}8%{opacity:1}40%{transform:translate(0,0) scale(1)}46%{transform:translate(0,0) scale(.82)}52%{transform:translate(0,0) scale(1)}82%{transform:translate(0,0);opacity:1}92%{transform:translate(40px,30px);opacity:0}100%{transform:translate(170px,150px);opacity:0}}
@keyframes mkBtn{0%,44%{transform:scale(1);filter:none}48%{transform:scale(.95);filter:brightness(.82)}54%,100%{transform:scale(1);filter:none}}
@keyframes mkRipple{0%,45%{transform:translate(-50%,-50%) scale(0);opacity:0}47%{opacity:.5}64%,100%{transform:translate(-50%,-50%) scale(1);opacity:0}}
@keyframes mkToast{0%,54%{opacity:0;transform:translateY(14px)}60%,86%{opacity:1;transform:translateY(0)}94%,100%{opacity:0;transform:translateY(14px)}}

/* Faixa de logos */
.logo-marquee{animation:logoMarquee 60s linear infinite}
.logo-marquee:hover{animation-play-state:paused}
@keyframes logoMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Carrosséis */
.carrossel{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
.carrossel::-webkit-scrollbar{display:none}
.carrossel:focus-visible{outline:2px solid #7AAB42;outline-offset:4px}
.lp-arrows{display:flex;gap:12px}
.lp-arrow{width:52px;height:52px;border-radius:50%;border:1.5px solid #1A1D21;background:#fff;color:#1A1D21;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s,color .2s}
.lp-arrow:hover,.lp-arrow:focus-visible{background:#1A1D21;color:#fff}
.lp-arrows--dark .lp-arrow{border-color:#6B7076;background:transparent;color:#fff}
.lp-arrows--dark .lp-arrow:hover,.lp-arrows--dark .lp-arrow:focus-visible{background:#7AAB42;border-color:#7AAB42;color:#fff}
.lp-carousel blockquote{border:0;padding:0;font-style:normal}

/* Ponte */
.pt-src{animation:ptSrc 6s ease-in-out infinite}.pt-s2{animation-delay:.5s}.pt-s3{animation-delay:1s}
.pt-flow{animation:ptFlow 1s linear infinite}
.pt-site{animation:ptSite 6s ease-in-out infinite}
.pt-goal{animation:ptGoal 6s ease-in-out infinite}
@keyframes ptSrc{0%,100%{border-color:#DCDDD6;background-color:#FFFFFF}8%,22%{border-color:#7AAB42;background-color:#EEF5E6}32%{border-color:#DCDDD6;background-color:#FFFFFF}}
@keyframes ptFlow{to{stroke-dashoffset:-20}}
@keyframes ptSite{0%,36%,58%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(122,171,66,0)}46%{transform:scale(1.04);box-shadow:0 0 0 10px rgba(122,171,66,0.28)}}
@keyframes ptGoal{0%,56%{transform:scale(1)}64%{transform:scale(1.07)}72%,100%{transform:scale(1)}}
.lp-cue-wrap{display:flex;justify-content:center}
.lp-cue{width:56px;height:56px;color:#4C6E25;display:flex;align-items:center;justify-content:center;text-decoration:none}
.scroll-cue{animation:scrollCue 1.8s ease-in-out infinite}
@keyframes scrollCue{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}

/* Preço */
.lp-selo{display:inline-flex;background:#1A1D21;color:#fff;font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:999px;line-height:1.3}
.lp-selo span{margin-left:6px}
.lp-payrow>.elementor-element{margin:0}
.cta-pulse .elementor-button,a.cta-pulse,.lp-form .elementor-button.cta-pulse{animation:ctaPulse 2.4s ease-in-out infinite}
@keyframes ctaPulse{0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(122,171,66,0.55)}50%{transform:scale(1.03);box-shadow:0 0 0 14px rgba(122,171,66,0)}}

/* Como funciona */
.lp-timeline{position:relative}
.lp-timeline::before{content:"";position:absolute;top:29px;left:10%;right:10%;height:2px;background:#DCDDD6}
.lp-timeline::after{content:"";position:absolute;top:29px;left:10%;height:2px;background:#7AAB42;width:0;max-width:80%;animation:tlFill 5s ease-in-out infinite}
@keyframes tlFill{0%{width:0}70%,90%{width:80%}100%{width:80%;opacity:0}}
.lp-step{position:relative;z-index:1}
.lp-step-ico{width:60px;height:60px;border-radius:50%;background:#1A1D21;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px #F5F5F0;margin:0 auto}
.lp-step-ico--accent{background:#7AAB42}
.lp-step-card{width:100%}
@media (max-width:1100px){.lp-timeline::before,.lp-timeline::after{display:none}}

/* FAQ */
.lp-faq .elementor-toggle-item{border-bottom:1px solid #DCDDD6}
.lp-faq .elementor-toggle-item:first-child{border-top:1px solid #DCDDD6}
.lp-faq .elementor-tab-title{border:0!important;padding:20px 0!important;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-direction:row-reverse}
.lp-faq .elementor-tab-title .elementor-toggle-title{font-family:'Montserrat',sans-serif;font-weight:700;font-size:18px;color:#1A1D21;line-height:1.4;flex:1}
.lp-faq .elementor-toggle-icon{color:#4C6E25;font-size:20px;width:auto!important;float:none!important;transition:transform .2s;display:inline-flex}
.lp-faq .elementor-toggle-icon svg{fill:#4C6E25;width:18px;height:18px}
.lp-faq .elementor-tab-title.elementor-active .elementor-toggle-icon{transform:rotate(45deg)}
.lp-faq .elementor-toggle-icon .elementor-toggle-icon-opened{display:none!important}
.lp-faq .elementor-toggle-icon .elementor-toggle-icon-closed{display:inline-flex!important}
.lp-faq .elementor-tab-content{border:0!important;padding:0 0 20px!important;color:#555A60;font-family:'Lato',sans-serif;font-size:17px;line-height:1.65}
.lp-faq .elementor-tab-title a{color:inherit}

/* Formulário */
.lp-form .elementor-form{color:#1A1D21}
.lp-form .elementor-field-group-servicos>.elementor-field-label{font-family:'Montserrat',sans-serif;font-weight:800;font-size:17px;margin-bottom:12px}
.lp-form .elementor-field-group-servicos .elementor-field-subgroup{display:flex;flex-wrap:wrap;gap:10px}
.lp-form .elementor-field-group-servicos .elementor-field-option{margin:0!important;padding:0!important}
.lp-form .elementor-field-group-servicos .elementor-field-option label{display:flex!important;gap:10px;align-items:center;min-height:44px;border:1.5px solid #DCDDD6;border-radius:999px;padding:0 16px 0 44px;font-size:15px;cursor:pointer;position:relative;transition:border-color .2s,background .2s}
.lp-form .elementor-field-group-servicos .elementor-field-option{position:relative}
.lp-form .elementor-field-group-servicos .elementor-field-option input{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;margin:0;z-index:1;accent-color:#4C6E25}
.lp-form .elementor-field-group-servicos .elementor-field-option:has(input:checked) label{border-color:#7AAB42;background:#EEF5E6}
.lp-form .elementor-field-group-outro{max-width:520px}
.lp-form .elementor-field-textual{min-height:48px;padding:13px 14px}
.lp-form .elementor-field-textual:focus{border-color:#4C6E25!important;box-shadow:0 0 0 3px rgba(122,171,66,.25);outline:0}
.lp-form .lp-form-hr{border:0;border-top:1px solid #E4E5E0;margin:0;width:100%}
.lp-form .elementor-field-group-divisor{margin-bottom:24px!important}
.lp-form .elementor-field-type-acceptance .elementor-field-option{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#555A60;line-height:1.5}
.lp-form .elementor-field-type-acceptance input{width:20px;height:20px;margin-top:1px;flex-shrink:0;accent-color:#4C6E25}
.lp-form .elementor-field-type-acceptance label{font-weight:400!important;font-family:'Lato',sans-serif!important;font-size:14px!important;color:#555A60!important}
.lp-form .elementor-field-group-nota{margin-top:-18px}
.lp-form .lp-form-note{font-size:13px;color:#6B7076;padding-left:32px;line-height:1.5}
.lp-form .lp-form-note a{color:#4C6E25;text-decoration:underline}
.lp-form .e-form__buttons{align-self:center}
.lp-form .elementor-button{min-height:56px;animation:ctaPulse 2.4s ease-in-out infinite}
.lp-form .elementor-message{font-size:15px}
.lp-form .elementor-field-group .elementor-field-label{margin-bottom:6px}
.lp-form .elementor-form-fields-wrapper{align-items:center}

/* Rodapé */
.lp-foot-nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px}
.lp-foot-nav a{color:#C9CCD1;text-decoration:underline}
.lp-foot-nav a:hover{color:#fff}
.lp-scripts{display:none}

/* Mobile */
@media (max-width:767px){
  .lp-h1 .elementor-heading-title br{display:none}
  .lp-h1 .lp-nowrap{white-space:normal}
  .lp-head,.lp-carousel-head>.e-con{align-items:center;text-align:center}
  .lp-rotulo .elementor-heading-title{text-align:center}
  .mk-nav{display:none!important}
  .mk-toast{width:250px!important}
  [style*="grid-template-columns: 1.25fr 1fr"] div[style*="font-size: 24px"]{font-size:18px!important}
  .lp-btn-cue .elementor-button{font-size:min(15px,4.1vw)!important;padding:14px 18px!important;white-space:nowrap}
  .lp-form .lp-form-note{padding-left:0;text-align:center}
  .lp-form .elementor-field-group-nota{order:3;margin-top:0}
  .lp-form .e-form__buttons{order:2}
  .lp-form .elementor-field-group-consentimento{order:1}
  .lp-form .elementor-field-group-honeypot{order:4}
  .lp-footer{text-align:center}
  .lp-foot-nav{justify-content:center}
  .lp-step{gap:4px!important}
  .lp-step-ico{box-shadow:none;width:56px;height:56px}
}

/* Reduzir movimento */
@media (prefers-reduced-motion: reduce){
  .mk-cursor,.mk-btn,.mk-ripple,.mk-toast,.pt-src,.pt-flow,.pt-site,.pt-goal,.scroll-cue,.cta-pulse .elementor-button,.lp-form .elementor-button,.lp-timeline::after,.logo-marquee,.lp-btn-cue .elementor-button-icon,.ok-pop{animation:none!important}
  .lp-timeline::after{width:80%}
  .mk-cursor,.mk-ripple{display:none}
  .mk-toast{opacity:1}
  .lp-parallax{background-attachment:scroll!important}
  .lp-marquee-wrap>div{overflow-x:auto!important}
}

/* Obrigado */
.lp-ok{width:84px;height:84px;border-radius:50%;background:#7AAB42;display:flex;align-items:center;justify-content:center;margin:0 auto}
.ok-pop{animation:okPop .7s cubic-bezier(.2,1.4,.4,1) both}
@keyframes okPop{0%{transform:scale(.4);opacity:0}100%{transform:scale(1);opacity:1}}
.lp-step-ico--flat{box-shadow:none}
.lp-link-sub--dark,.lp-link-sub--dark:hover{color:#1A1D21!important}
.lp-center-max{margin-left:auto;margin-right:auto}
.lp-btn-insta .elementor-button-content-wrapper{gap:10px}
.lp-scripts-inline{display:none}

/* Política */
.lp-politica h2{font-family:'Montserrat',sans-serif;font-weight:800;font-size:22px;color:#1A1D21;margin:36px 0 10px;line-height:1.3;scroll-margin-top:24px}
.lp-politica ul{padding-left:22px;margin:0 0 16px}
.lp-politica li{margin-bottom:6px}
.lp-politica p{margin-bottom:14px}
.lp-politica a{color:#4C6E25;text-decoration:underline}

/* Marquee e carrosséis (estrutura) */
.lp-marquee{overflow:hidden}
.lp-marquee .logo-marquee{display:flex;width:max-content}
.lp-marquee ul{list-style:none;margin:0;padding:0 16px 0 0;display:flex;gap:16px;flex-shrink:0}
.lp-marquee li{flex:0 0 200px;height:112px;border:1.5px solid #DCDDD6;border-radius:14px;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;background:#fff}
.lp-marquee img{width:168px;height:auto;display:block}
.lp-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:4px}
#lp-depoimentos{gap:20px}
.lp-slide{margin:0;flex:0 0 calc((100% - 48px) / 2.5);min-width:280px;scroll-snap-align:start;background:#fff;border:1.5px solid #DCDDD6;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.lp-slide img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;height:auto}
.lp-cap{padding:24px;display:flex;flex-direction:column;gap:6px}
.lp-cap-cat{font-family:'Montserrat',sans-serif;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#4C6E25}
.lp-cap-nome{font-family:'Montserrat',sans-serif;font-weight:800;font-size:20px;color:#1A1D21;line-height:1.3}
.lp-cap-desc{color:#555A60;font-size:17px;line-height:1.65}
.lp-slide--quote{flex:0 0 calc((100% - 40px) / 2.5);background:#23272D;border:0;padding:32px;gap:22px;color:#fff;overflow:visible}
.lp-quote{margin:0;font-size:19px;line-height:1.55;color:#fff}
.lp-slide--quote .lp-cap{padding:0;margin-top:auto;gap:0}
.lp-quote-nome{font-family:'Montserrat',sans-serif;font-weight:800;color:#fff}
.lp-quote-cargo{color:#A9ADB3;font-size:15px}
.lp-reduce .lp-track{scroll-behavior:auto}

/* Ajustes v2 */
.lp-carousel figure,.lp-carousel figcaption,.lp-carousel blockquote,.lp-carousel span,.lp-carousel div{font-style:normal!important}
.lp-dif>.elementor-widget{flex-shrink:0!important;min-width:22px;padding-top:2px}
.lp-timeline::before{content:""!important;position:absolute!important;inset:29px 10% auto 10%!important;width:auto!important;height:2px!important;background:#DCDDD6!important;z-index:0!important;border-radius:0!important}
.lp-timeline::after{content:""!important;position:absolute!important;top:29px!important;left:10%!important;right:auto!important;bottom:auto!important;height:2px!important;background:#7AAB42!important;z-index:0!important;width:0;max-width:80%;animation:tlFill 5s ease-in-out infinite;border-radius:0!important}
.lp-step{height:100%}
.lp-step>.lp-step-card{flex-grow:1}
.lp-form .elementor-field-group-servicos>label.elementor-field-label{font-family:'Montserrat',sans-serif!important;font-weight:800!important;font-size:17px!important;margin-bottom:12px!important;color:#1A1D21!important}
.lp-form .lp-form-hr{border-top:1px solid #E4E5E0!important;height:0}

/* Ajustes v3 */
.lp-mockup .mk-btn{white-space:nowrap}
@media (max-width:767px){
.lp-payrow .elementor-widget-text-editor p,.lp-payrow .elementor-heading-title{font-size:15px!important}
.lp-payrow>.elementor-widget:first-child{white-space:nowrap}
.lp-payrow>.elementor-widget:last-child{text-align:right}
.lp-form .e-form__buttons,.lp-form .e-form__buttons .elementor-button{width:100%!important}
}

/* Barra de cookies (CookieYes) */
.cky-consent-container .cky-consent-bar{box-shadow:0 -10px 40px rgba(0,0,0,.25)!important;padding:22px 32px!important}
.cky-consent-container *,.cky-modal *{font-family:'Lato','Helvetica Neue',Helvetica,sans-serif!important}
.cky-title,.cky-preference-title,.cky-btn,.cky-accordion-btn,.cky-btn-revisit-wrapper{font-family:'Montserrat',sans-serif!important}
.cky-title{font-weight:800!important;font-size:17px!important;margin-bottom:6px!important}
.cky-notice-des,.cky-notice-des p{font-size:15px!important;line-height:1.55!important}
.cky-btn{border-radius:999px!important;font-weight:700!important;font-size:14px!important;padding:11px 22px!important;border-width:1.5px!important;min-height:44px;transition:filter .2s,background .2s}
.cky-btn-accept:hover{filter:brightness(.92)}
.cky-consent-bar .cky-btn-reject:hover,.cky-consent-bar .cky-btn-customize:hover{background:rgba(255,255,255,.08)!important}
.cky-btn-readmore,.cky-notice-des a{color:#7AAB42!important;text-decoration:underline!important;text-underline-offset:3px}
.cky-modal .cky-preference-center{border-radius:18px!important;overflow:hidden}
.cky-modal .cky-btn-reject:hover,.cky-modal .cky-btn-preferences:hover{background:#F5F5F0!important}
.cky-btn-revisit-wrapper{box-shadow:0 6px 18px rgba(0,0,0,.2)}
@media (max-width:767px){.cky-consent-container .cky-consent-bar{padding:18px 20px!important}.cky-notice-btn-wrapper .cky-btn{width:100%;margin:6px 0 0!important}}

/* Página 404 */
.lp-404-num .elementor-heading-title{background:linear-gradient(180deg,#9BC56B 0%,#7AAB42 55%,#4C6E25 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-shadow:none;animation:okPop .8s cubic-bezier(.2,1.4,.4,1) both}
.lp-404-p p{max-width:600px;margin-left:auto!important;margin-right:auto!important}
.lp-404-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.lp-404-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1.5px solid #DCDDD6;border-radius:999px;background:#fff;color:#1A1D21;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px;text-decoration:none;transition:border-color .2s,color .2s}
.lp-404-links a:hover,.lp-404-links a:focus-visible{border-color:#7AAB42;color:#4C6E25}
@media (prefers-reduced-motion: reduce){.lp-404-num .elementor-heading-title{animation:none}}

/* Formulário: rodapé (linha, consentimento, nota e botão) v5 */
@media (min-width:768px){
.lp-form .elementor-form-fields-wrapper{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:16px;row-gap:0;margin:0!important;align-items:start}
.lp-form .elementor-form-fields-wrapper>.elementor-field-group{width:auto!important;max-width:none!important;padding:0!important;margin:0 0 26px!important;grid-column:1 / -1}
.lp-form .elementor-field-group-name,.lp-form .elementor-field-group-email,.lp-form .elementor-field-group-whatsapp{grid-column:span 2!important}
.lp-form .elementor-form-fields-wrapper>.elementor-field-group.elementor-field-group-consentimento{grid-column:1 / 5!important;margin-bottom:8px!important;align-self:start}
.lp-form .elementor-form-fields-wrapper>.elementor-field-group.elementor-field-group-nota{grid-column:1 / 5!important;order:1;margin:0!important;align-self:start}
.lp-form .elementor-form-fields-wrapper>.elementor-field-group.e-form__buttons{grid-column:5 / 7!important;grid-row:span 2;align-self:center!important;justify-content:flex-end;display:flex;margin:0!important}
.lp-form .e-form__buttons .elementor-button{width:auto;min-width:240px}
.lp-form .elementor-field-group-honeypot,.lp-form .elementor-form-fields-wrapper>div:not(.elementor-field-group){display:none!important}
}

/* Animações de entrada: respeitar "reduzir movimento" */
@media (prefers-reduced-motion: reduce){.elementor-invisible{visibility:visible!important}.elementor-element.animated,.elementor-element.animated>.elementor-widget-container{animation:none!important}}/* End custom CSS */