/* LeoSolar — refinamento progressivo, preservando os estilos originais. */
:root{--leo-gold:#dfaa18;--leo-ink:#202020;--leo-ease:cubic-bezier(.22,1,.36,1)}
html{scroll-padding-top:95px}body{overflow-wrap:break-word}a,button,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--leo-gold);outline-offset:5px}
.elementor-location-header{position:sticky;top:0;z-index:900;transition:box-shadow .3s,background .3s;background:#1f1f1f}.leo-scrolled .elementor-location-header{box-shadow:0 8px 32px #0003}
.elementor-button{transition:transform .25s var(--leo-ease),box-shadow .25s,filter .25s!important}.elementor-button:hover{transform:translateY(-3px);box-shadow:0 10px 26px #0002;filter:brightness(1.06)}.elementor-button:active{transform:translateY(0)}
.elementor-nav-menu--main .elementor-item{transition:color .2s}.elementor-nav-menu--main .elementor-item:hover{color:var(--leo-gold)!important}
.elementor-50 .elementor-element.elementor-element-4a01fa3{animation:none!important;position:relative}.elementor-element-4a01fa3 .elementor-widget-heading,.elementor-element-4a01fa3 .elementor-widget-text-editor{animation:leo-rise .85s var(--leo-ease) both}.elementor-element-4a01fa3 .elementor-widget-text-editor{animation-delay:.12s}.elementor-element-4a01fa3 .elementor-widget-button{animation:leo-rise .85s .22s var(--leo-ease) both}
.elementor-50 :is(.elementor-element-6d4e6b7,.elementor-element-a9ba223,.elementor-element-41b148d,.elementor-element-7cc7489){border:1px solid #ffffff35;box-shadow:0 8px 24px #0000000a;transition:transform .3s var(--leo-ease),box-shadow .3s}.elementor-50 :is(.elementor-element-6d4e6b7,.elementor-element-a9ba223,.elementor-element-41b148d,.elementor-element-7cc7489):hover{transform:translateY(-7px);box-shadow:0 18px 35px #0002}
.animated{animation-duration:.75s!important}.leo-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:var(--leo-gold);transform:scaleX(0);transform-origin:left;z-index:10000;pointer-events:none}
.leo-contact{position:fixed;right:22px;bottom:22px;z-index:950;display:flex;align-items:center;gap:10px;padding:14px 21px;border-radius:40px;background:#dfaa18;color:#171717!important;font:600 14px Poppins,sans-serif;text-decoration:none;box-shadow:0 7px 28px #0003;transition:transform .25s}.leo-contact:hover{transform:translateY(-4px)}.leo-contact svg{width:21px;height:21px}.leo-contact::before{content:'';width:7px;height:7px;border-radius:50%;background:#202020}
.leo-simulator{padding:100px 24px;background:#f5f5f3;color:var(--leo-ink);font-family:Poppins,sans-serif}.leo-sim-inner{max-width:1140px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.leo-eyebrow{font-size:12px;font-weight:600;letter-spacing:2px;color:#82600a}.leo-sim-intro h2{font-size:clamp(30px,3.3vw,44px);line-height:1.2;letter-spacing:-1.4px;margin:22px 0}.leo-sim-intro p{font-size:16px;line-height:1.8;max-width:410px;color:#606060}.leo-text-link{display:inline-block;margin-top:20px;color:#292929;font-size:14px;font-weight:600;text-underline-offset:6px}.leo-text-link span{color:#916b08;margin-left:10px}.leo-sim-card{background:#fff;padding:34px;border:1px solid #e8e8e5;border-radius:22px;box-shadow:0 18px 60px #00000008}.leo-sim-card label{font-size:14px;font-weight:500}.leo-money-input{display:flex;align-items:center;gap:10px;border-bottom:1px solid #ddd;margin:15px 0 28px;padding-bottom:10px}.leo-money-input span{color:#777;font-size:22px}.leo-money-input input{width:100%;min-width:0;border:0!important;background:transparent!important;color:#202020!important;font:600 32px Poppins,sans-serif!important;padding:5px!important}.leo-range-title{display:flex;justify-content:space-between;gap:15px}.leo-range-title output{font-weight:600;color:#886308}.leo-sim-card input[type=range]{width:100%;margin:20px 0 28px;accent-color:#b8870e;cursor:pointer;min-height:24px}.leo-results{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 0;border-top:1px solid #eee;border-bottom:1px solid #eee}.leo-results span{display:block;font-size:11px;color:#666}.leo-results strong{display:block;font-size:clamp(19px,2vw,26px);margin-top:8px;letter-spacing:-.7px}.leo-assumptions{font-size:11px;line-height:1.7;color:#686868;margin:18px 0}.leo-sim-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:17px 20px;border:0;border-radius:30px;background:var(--leo-gold);color:#171717;font:600 13px Poppins,sans-serif;cursor:pointer;transition:box-shadow .2s,transform .2s}.leo-sim-submit:hover{box-shadow:0 7px 22px #dfaa1840;transform:translateY(-2px)}
@keyframes leo-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:767px){.leo-simulator{padding:60px 20px}.leo-sim-inner{grid-template-columns:1fr;gap:30px}.leo-sim-card{padding:24px 20px}.leo-contact{right:14px;bottom:14px;padding:12px 17px;font-size:12px}.elementor-element-0dd091a .elementor-button{padding:17px 24px!important;font-size:16px!important}.leo-sim-intro h2{letter-spacing:-.7px}.leo-results{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.elementor-invisible{visibility:visible!important}.leo-progress{display:none}}
/* Marca proporcional, inclusive nos pontos intermediários do menu. */
.elementor-location-header .elementor-widget-image img{width:180px!important;max-width:100%!important;height:auto!important}.elementor-location-header .elementor-element-85ab21a{flex-shrink:0;max-width:190px}.elementor-location-header>.e-con>.e-con-inner{align-items:center}
@media(max-width:767px){.elementor-location-header .elementor-element-85ab21a{width:140px!important;max-width:140px}.elementor-location-header .elementor-widget-image img{width:135px!important}.elementor-location-header .elementor-element-3b7e599{display:none}.elementor-location-header .elementor-element-ae72caa{width:auto!important}.elementor-location-header .elementor-element-78ddcc2{flex:1;width:auto!important}}
