/* Evolux 2.0: shared tokens for every existing template. */
:root{--black:#111;--yellow:#fbba2e;--white:#fff;--paper:#f7f7f4;--gray:#50504b;--line:#dfdfd8;--yl:#fbba2e;--amarelo:#fbba2e;--muted:#50504b;--soft:#f3f2ed;--ev-header-height:86px}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ev-header-height) + 8px)}
body.ev-brand{margin:0;background:#fff;color:#111;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.ev-brand :is(h1,h2,h3,h4,h5,h6,input,textarea,select,button){font-family:Manrope,Arial,sans-serif}
body.ev-brand :is(h1,h2,h3){font-weight:700;letter-spacing:-.045em;line-height:1.16}
body.ev-brand :is(code,pre,kbd,samp){font-family:ui-monospace,Consolas,monospace}
body.ev-brand :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #956600;outline-offset:5px}
body.ev-brand .header,body.ev-brand .header *{box-sizing:border-box}
body.ev-brand .header{background:#0e0e0e;color:#fff;isolation:isolate;z-index:1000}
body.ev-brand .header .nav{width:min(1176px,calc(100% - 80px))}
body.ev-brand .header :is(a,summary,span){font-family:Manrope,Arial,sans-serif}
body.ev-brand .header .brand img{height:auto;max-width:100%;display:block}
body.ev-brand .header a{color:inherit;text-decoration:none}
body.ev-brand .header .header-whatsapp{background:var(--yellow)!important;color:#111!important}
body.ev-brand .header .header-whatsapp:hover{background:#e9a921!important;color:#111!important}
body.ev-brand.admin-bar .header{top:32px}
body.ev-brand .ev-footer{font-family:Manrope,Arial,sans-serif;background:#111;color:#d4d4d4;line-height:1.8}
body.ev-brand .ev-footer a{color:inherit;text-decoration:none}
body.ev-brand .ev-footer h2,body.ev-brand .ev-footer h3{color:#fff}
body.ev-brand .ev-footer :is(ul,p){margin:0}
body.ev-brand .ev-footer .ev-footer-headline em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--yellow)}
body.ev-brand #legal-dialog h2{color:#111}
body.ev-brand #legal-dialog h4{font-size:17px;margin:22px 0 10px;color:#111}
body.ev-brand #legal-dialog p{color:#50504b;font-size:14px;line-height:1.6;margin:12px 0}
body.ev-brand .ev-brand-button{display:inline-flex!important;align-items:center;justify-content:center;gap:14px;background:var(--yellow)!important;color:#111!important;border:1px solid transparent!important;border-radius:999px!important;font-family:Manrope,Arial,sans-serif!important;font-size:15px;font-weight:650;line-height:1.3;padding:15px 24px;text-decoration:none;transition:transform .25s,background .25s}
body.ev-brand .ev-brand-button:hover{background:#e9a921!important;color:#111!important;transform:translateY(-2px)}
body.ev-brand .ev-brand-button--dark{background:#111!important;color:var(--yellow)!important}
body.ev-brand .ev-brand-button--dark:hover{background:#292929!important;color:var(--yellow)!important}
body.ev-brand .ev-brand-button--dark svg{color:var(--yellow)!important}
body.ev-brand:not(.ev-home-v4) :is(.ev-hero,.eg-hero,.eb-hero,.ep-hero,.dl-hero,.es-hero,.ec-hero,.en-hero,.mk-hero,.ev-ed-hero){background:#0e0e0e;color:#fff}
body.ev-brand:not(.ev-home-v4) :is(.ev-hero,.eg-hero,.eb-hero,.ep-hero,.dl-hero,.es-hero,.ec-hero,.en-hero,.mk-hero,.ev-ed-hero) :is(h1,h2,h3){color:#fff}
body.ev-brand:not(.ev-home-v4) :is(.ev-hero,.eg-hero,.eb-hero,.ep-hero,.dl-hero,.es-hero,.ec-hero,.en-hero,.mk-hero,.ev-ed-hero) p{color:#d5d4ce}
body.ev-brand:not(.ev-home-v4) :is(.ev-hero,.eg-hero,.eb-hero,.ep-hero,.dl-hero,.es-hero,.ec-hero,.en-hero,.mk-hero,.ev-ed-hero) p :is(strong,span,b,i){color:inherit!important}
body.ev-brand:not(.ev-home-v4) :is(.ev-hero-tag,.ev-hero-eyebrow,.eg-hero-tag,.eb-hero-tag,.eyebrow){color:#bdb9b1}
body.ev-brand:not(.ev-home-v4) :is(h1,h2,h3) em{font-family:Georgia,serif;font-weight:400;color:inherit}
body.ev-brand:not(.ev-home-v4) :is(.ev-hero,.eg-hero,.eb-hero,.ep-hero,.dl-hero,.es-hero,.ec-hero,.en-hero,.mk-hero,.ev-ed-hero) :is(h1,h2,h3) em{color:var(--yellow)}
body.ev-brand:not(.ev-home-v4) :is(.ev-hero-sub,.eg-hero-sub,.eb-hero-sub,.en-lead,.mk-lead,.ev-ed-lead){color:#d5d4ce}
body.ev-brand:not(.ev-home-v4) :is(.eg-form-card,.eb-form-card,.ec-form-wrap,.en-form-card,.mk-form-card){background:#f2f2ef;color:#111;border-color:#dfdfd8;border-radius:18px}
body.ev-brand:not(.ev-home-v4) :is(.eg-form-card,.eb-form-card,.ec-form-wrap,.en-form-card,.mk-form-card) :is(h1,h2,h3,p,label){color:#111}
body.ev-brand:not(.ev-home-v4) :is(.ev-cta,.eg-cta-final,.eb-cta-final,.en-cta,.mk-cta,.ev-ed-cta){background:var(--yellow);color:#111}
body.ev-brand:not(.ev-home-v4) :is(.ev-cta,.eg-cta-final,.eb-cta-final,.en-cta,.mk-cta,.ev-ed-cta) :is(h1,h2,h3,p,em){color:#111}
body.ev-brand:not(.ev-home-v4) :is(.ev-cta,.eg-cta-final,.eb-cta-final,.en-cta,.mk-cta,.ev-ed-cta) :is(h2,h3) em{font-family:Georgia,serif;font-style:italic;font-weight:400}
body.ev-brand:not(.ev-home-v4) :is(.ev-post-title,.ev-post-widget h2,.ev-post-related h2,.ev-post-related h3){font-family:Manrope,Arial,sans-serif!important}
body.ev-brand:not(.ev-home-v4) :is(.en-landing,#mk-main,.ev-editorial){font-family:Manrope,Arial,sans-serif}
body.ev-brand:not(.ev-home-v4) :is(.svc-card,.ev-ed-service,.ev-ed-card,.dl-card,.en-card,.mk-card,.case-card){background:#f2f2ef;color:#111;border-color:#dfdfd8;border-radius:16px}
body.ev-brand .ev-ed-feature-copy{background:#f2f2ef;color:#111}
body.ev-brand .ev-ed-feature-copy :is(h2,h3,p,span,time){color:#111!important}
body.ev-brand .ev-ed-feature-copy p{color:#50504b!important}
body.ev-brand .ev-ed-meta>span{display:inline-flex;background:var(--yellow);color:#111;border-radius:999px;padding:5px 11px;font-size:11px;line-height:1.3}
body.ev-brand .ev-ed-meta time{color:#777}
body.ev-brand .ev-ed-read{display:inline-flex;align-items:center;gap:18px;padding:12px 18px;background:var(--yellow);color:#111;border:0;border-radius:999px;font-weight:650;font-size:13px;line-height:1.3}
body.ev-brand .ev-ed-breadcrumb{color:#bdb9b1}
body.ev-brand .ev-form :is(input,textarea,select){background:#fff!important;color:#111!important;border-color:#ccc!important;font-family:Manrope,Arial,sans-serif!important}
body.ev-brand .ev-form :is(input,textarea)::placeholder{color:#777!important}
body.ev-brand .ev-form .form-label{color:#50504b!important}
body.ev-brand .ev-form .form-note{color:#50504b}
body.ev-brand #evolux-whatsapp-float{display:none!important}
body.ev-brand :is(.ev-mobile-menu,.ev-hamburger,.ev-nav){display:none}
body.ev-brand .floating-whatsapp{z-index:1010}
body.ev-brand .floating-whatsapp.over-yellow{background:#111;color:var(--yellow)}
body.ev-brand .floating-whatsapp.over-yellow>.icon{color:var(--yellow)}
html.scroll-method body.ev-home-v4 .method-sticky{top:calc(var(--ev-header-height) + var(--wp-admin--admin-bar--height,0px));min-height:calc(100vh - var(--ev-header-height) - var(--wp-admin--admin-bar--height,0px))}
@media(max-width:1050px){:root{--ev-header-height:76px}body.ev-brand .header .nav{width:calc(100% - 64px)}}
@media(max-width:782px){body.ev-brand.admin-bar .header{top:46px}}
@media(max-width:700px){body.ev-brand .header .nav{width:calc(100% - 40px)}body.ev-brand .ev-brand-button{font-size:14px;padding:14px 21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.ev-brand .ev-brand-button{transition:none}}
/* Internal layouts share the approved homepage rhythm and surfaces. */
body.ev-brand .header #navigation{font-size:15px;font-weight:600}
body.ev-brand .nav-services{position:relative;padding-block:14px;margin-block:-14px}
body.ev-brand:not(.ev-home-v4){--border:#e4e4df;--dim:#deded8}
body.ev-brand:not(.ev-home-v4) .glow{display:none}
body.ev-brand:not(.ev-home-v4) :is([class*="eyebrow"],.dl-hero-badge,.eg-hero-tag,.eb-hero-tag,.ep-hero-tag,.sec-tag){display:none!important}
body.ev-brand:not(.ev-home-v4) :is(.ev-hero,.eg-hero,.eb-hero,.ep-hero,.dl-hero,.es-hero,.ec-hero,.en-hero,.mk-hero,.ev-ed-hero){padding:80px max(24px,calc((100vw - 1280px)/2));border:0}
body.ev-brand:not(.ev-home-v4) :is(.ev-hero,.eg-hero,.eb-hero,.ep-hero,.dl-hero,.es-hero,.ec-hero,.en-hero,.mk-hero,.ev-ed-hero) h1{font-size:clamp(30px,3.8vw,56px)!important;font-weight:600;line-height:1.13;letter-spacing:-.04em;max-width:1100px;margin-bottom:24px;text-wrap:balance}
body.ev-brand:not(.ev-home-v4) :is(.ev-hero,.eg-hero,.eb-hero,.ep-hero,.dl-hero,.es-hero,.ec-hero,.en-hero,.mk-hero,.ev-ed-hero) h1 br{display:none}
body.ev-brand:not(.ev-home-v4) :is(.ev-hero-sub,.dl-hero p,.eg-hero-sub,.eb-hero-sub){font-size:18px;line-height:1.6;max-width:740px;margin-bottom:30px}
body.ev-brand:not(.ev-home-v4) :is(.sec-title,.about-title){font-size:clamp(28px,3vw,42px)!important;font-weight:600;line-height:1.15;letter-spacing:-.035em;margin-bottom:30px;text-wrap:balance}
body.ev-brand:not(.ev-home-v4) :is(.ev-about,.ev-valores,.ev-incluso,.ev-processo,.ev-diff,.ev-contact,.dl-body){padding:80px max(24px,calc((100vw - 1280px)/2));border:0;background:#fff}
body.ev-brand:not(.ev-home-v4) :is(.incluso-grid,.valores-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;background:transparent;border:0}
body.ev-brand:not(.ev-home-v4) :is(.incluso-card,.valor-card,.processo-step,.diff-item){background:#f2f2ef;border:0;border-radius:18px;padding:30px;color:#111;transition:transform .2s,background .2s}
body.ev-brand:not(.ev-home-v4) :is(.incluso-card,.valor-card):hover{transform:translateY(-4px);background:#ecece6}
body.ev-brand:not(.ev-home-v4) :is(.incluso-ico,.valor-ico,.diff-ico,.contact-ico){display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:10px;background:#FBBA2E;color:#111;margin-bottom:22px;flex-shrink:0}
body.ev-brand:not(.ev-home-v4) :is(.incluso-ico,.valor-ico,.diff-ico,.contact-ico) svg{stroke:#111;width:24px;height:24px}
body.ev-brand:not(.ev-home-v4) :is(.incluso-title,.valor-title,.processo-title,.diff-item-title){font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.025em;color:#111;margin-bottom:12px}
body.ev-brand:not(.ev-home-v4) :is(.incluso-desc,.valor-desc,.processo-desc,.diff-item-desc,.about-text p){font-size:16px;line-height:1.65;color:#44443e}
body.ev-brand:not(.ev-home-v4) :is(.incluso-tag,.dl-card-badge){background:#FBBA2E;color:#111;border:0;border-radius:999px;padding:5px 11px}
body.ev-brand:not(.ev-home-v4) .processo-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;background:transparent;border:0}
body.ev-brand:not(.ev-home-v4) .processo-num{font-size:28px;color:#111;margin-bottom:28px}
body.ev-brand:not(.ev-home-v4) .ev-processo{background:#f8f8f5}
body.ev-brand:not(.ev-home-v4) .ev-diff{gap:48px}
body.ev-brand:not(.ev-home-v4) .diff-list{display:grid;gap:16px;background:transparent;border:0}
body.ev-brand:not(.ev-home-v4) .ev-numeros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:0 max(24px,calc((100vw - 1280px)/2)) 80px;background:#fff;border:0}
body.ev-brand:not(.ev-home-v4) .numero-item{background:#f2f2ef;border:0;border-radius:18px;padding:32px 24px;text-align:left}
body.ev-brand:not(.ev-home-v4) .numero-valor{color:#111;font-size:clamp(36px,4vw,54px);font-weight:600;line-height:1.15;letter-spacing:-.04em;margin-bottom:16px}
body.ev-brand:not(.ev-home-v4) .numero-label{font-size:13px;line-height:1.5;letter-spacing:0;text-transform:none;color:#44443e}
body.ev-brand:not(.ev-home-v4) .valores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.ev-brand:not(.ev-home-v4) .ev-contact{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}
body.ev-brand:not(.ev-home-v4) .contact-info-list{display:grid;gap:14px;background:transparent;border:0;border-radius:0}
body.ev-brand:not(.ev-home-v4) .contact-info-item{padding:24px;border:0;border-radius:16px;align-items:center;background:#f2f2ef}
body.ev-brand:not(.ev-home-v4) .contact-ico{margin:0}
body.ev-brand:not(.ev-home-v4) .contact-label{font-size:12px;letter-spacing:0;text-transform:none;color:#555;margin-bottom:4px}
body.ev-brand:not(.ev-home-v4) .contact-value{font-size:15px;font-weight:600;overflow-wrap:anywhere}
body.ev-brand:not(.ev-home-v4) .contact-form{background:#f2f2ef;border:0;border-radius:20px;padding:36px}
body.ev-brand:not(.ev-home-v4) .contact-form .sec-title{font-size:30px!important;margin-bottom:28px!important}
body.ev-brand:not(.ev-home-v4) .form-group label{font-size:13px;letter-spacing:0;text-transform:none;color:#333}
body.ev-brand:not(.ev-home-v4) .form-group :is(input,textarea){border:1px solid #d8d8d1;background:#fff;border-radius:10px;font-size:16px}
body.ev-brand:not(.ev-home-v4) .dl-grid{gap:26px}
body.ev-brand:not(.ev-home-v4) .dl-card{background:#f2f2ef;border:0;border-radius:18px;overflow:hidden}
body.ev-brand:not(.ev-home-v4) .dl-card-banner{height:116px;background:#eaeae4;background-image:none;color:#111}
body.ev-brand:not(.ev-home-v4) .dl-card-banner svg{background:#FBBA2E;stroke:#111;border-radius:12px;width:56px;height:56px;padding:12px}
body.ev-brand:not(.ev-home-v4) .dl-card-title{font-size:21px;line-height:1.3;font-weight:600;color:#111}
body.ev-brand:not(.ev-home-v4) .dl-card-desc{font-size:15px;line-height:1.6;color:#44443e}
body.ev-brand:not(.ev-home-v4) .dl-card-cta:not(.is-disabled){background:#FBBA2E!important;color:#111!important;border:0;border-radius:999px;font-weight:600}
body.ev-brand:not(.ev-home-v4) :is(.ev-service-hero-media,.ev-neon-frame){border:0;box-shadow:none;border-radius:18px;overflow:hidden}
@media(max-width:900px){body.ev-brand:not(.ev-home-v4) :is(.incluso-grid,.processo-steps,.ev-numeros){grid-template-columns:repeat(2,minmax(0,1fr))}body.ev-brand:not(.ev-home-v4) .ev-contact{grid-template-columns:1fr;gap:32px}}
@media(max-width:600px){body.ev-brand:not(.ev-home-v4) :is(.incluso-grid,.valores-grid,.processo-steps){grid-template-columns:1fr}body.ev-brand:not(.ev-home-v4) :is(.ev-hero,.dl-hero){padding:52px 24px}body.ev-brand:not(.ev-home-v4) :is(.ev-about,.ev-valores,.ev-incluso,.ev-processo,.ev-diff,.ev-contact,.dl-body){padding:52px 24px}body.ev-brand:not(.ev-home-v4) .contact-form{padding:26px 20px}}
@media(prefers-reduced-motion:reduce){body.ev-brand:not(.ev-home-v4) :is(.incluso-card,.valor-card){transition:none}}
body.ev-brand .header #navigation :is(.nav-link,summary){font-size:15px;font-weight:600}
@media(min-width:1051px){body.ev-brand .services-dropdown::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}}
body.ev-brand:not(.ev-home-v4) .ev-service-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:48px}
body.ev-brand:not(.ev-home-v4) .ev-service-hero-media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}
body.ev-brand:not(.ev-home-v4) .ev-service-hero h1{font-size:clamp(30px,3.4vw,48px)!important}
@media(max-width:900px){body.ev-brand:not(.ev-home-v4) .ev-service-hero{grid-template-columns:1fr}body.ev-brand:not(.ev-home-v4) .ev-service-hero-media{max-width:600px}}
body.ev-brand.page:not(.ev-home-v4) h1{font-size:clamp(30px,3.8vw,56px);line-height:1.15;text-wrap:balance}
body.ev-brand.page:not(.ev-home-v4) h1 br{display:none}
/* Shared button contract outranks GeneratePress's a.button background defaults. */
body.ev-brand :is(a.button,button.button,input.button,.ev-brand-button){background:#FBBA2E!important;color:#111!important;border:0!important;border-radius:999px!important;min-height:56px;padding:9px 10px 9px 24px;gap:22px;justify-content:space-between;align-items:center;font-size:15px;line-height:1.3;font-weight:650;letter-spacing:-.025em}
body.ev-brand :is(a.button,button.button,.ev-brand-button):hover{background:#e9a921!important;color:#111!important}
body.ev-brand :is(.button,.ev-brand-button) .button-icon{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#1111110b;color:#111}
body.ev-brand :is(.button,.ev-brand-button) .button-icon .icon{width:21px;height:21px;color:inherit!important}
body.ev-brand :is(a.button,button.button,.ev-brand-button):is(.ev-button-on-yellow,.ev-brand-button--dark),body.ev-brand :is(.closing,.closing-about,.method-copy,.launch) .button{background:#111!important;color:#FBBA2E!important}
body.ev-brand :is(.button,.ev-brand-button):is(.ev-button-on-yellow,.ev-brand-button--dark) .button-icon,body.ev-brand :is(.closing,.closing-about,.method-copy,.launch) .button .button-icon{background:#ffffff12;color:#FBBA2E}
body.ev-brand :is(.button,.ev-brand-button):is(.ev-button-on-yellow,.ev-brand-button--dark):hover{background:#292929!important;color:#FBBA2E!important}
