/* Final desktop consistency pass. Approved composition and copy are preserved. */
/* A legacy !important transform had frozen the home logo tracks. */
#site #sobre#sobre .mtrack{animation-name:home-client-slide!important;will-change:transform}
#site #sobre#sobre .mtrack img.lg{max-height:32px}
@media(min-width:901px){
 #site{--desktop-section-space:80px;--desktop-content-width:1380px}
 /* One editorial label style across both themes. Keep each component's spacing. */
 #site .page:is(#sobre,#craft,#scale,#creators,#cultura) .slabel,#site #sobre#sobre .slabel{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:var(--roxo)}
 #site #sobre#sobre .slabel,#site #sobre#sobre .wrap{padding-left:0;padding-right:0}
 #site #sobre#sobre>.wrap.sec,#site #creators>.wrap.sec:not(:first-of-type):not(.creator-signup-section),#site #cultura>.wrap.sec:not(:first-of-type):not(.careers-opportunities){padding-top:var(--desktop-section-space);padding-bottom:var(--desktop-section-space)}
 /* The two regular-weight split heroes share their grid and entry spacing. */
 #site #scale>.wrap.sec:first-of-type,#site #creators>.wrap.sec:first-of-type{padding-top:160px;padding-bottom:64px}
 #site #scale .hero,#site #creators .hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(35px,5vw,65px)}
 #site #scale .hero h1,#site #creators .hero h1{font-size:clamp(37px,4.25vw,64px);font-weight:400;line-height:1.06;letter-spacing:-.035em}
 #site #sobre#sobre .wrap,#site #scale .wrap,#site #scale .g3d,#site #scale .marcas-t{max-width:var(--desktop-content-width)}
 /* Keep proof aligned to the same outer grid at wide desktop sizes. */
 #site #scale .scale-proof-section{max-width:var(--desktop-content-width)}
 /* Partner strips share logo scale, alignment and a restrained hover. */
 #site #creators .creator-partners img,#site #scale .scale-partners .parc img{height:40px;max-height:40px;max-width:130px;width:100%;object-fit:contain;transition:opacity .25s,transform .25s}
 #site #creators .creator-partners .parc:hover img{transform:translateY(-3px)}
 /* Carousels use their arrow controls instead of a persistent scrollbar. */
 #site #cultura .track,#site #creators #ctrack,#site #scale #ceTrack{scrollbar-width:none}
 #site #cultura .track::-webkit-scrollbar,#site #creators #ctrack::-webkit-scrollbar,#site #scale #ceTrack::-webkit-scrollbar{display:none}
}
@media(prefers-reduced-motion:reduce){#site #sobre#sobre .mtrack{animation:none!important;will-change:auto}}

/* Dark-page footers continue the page surface; Scale keeps its white theme. */
#site:has(:is(#cultura,#creators,#contato).on) footer{background:var(--bg)}
#site:has(#sobre.on) footer{background:#000}

@keyframes home-client-slide{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 28px))}}
