/* V4.4.8 — navegação por idioma e mobile. Desktop cinematic untouched. */
.rl-mobile-controls{position:fixed;top:90px;right:18px;z-index:9805;display:flex;align-items:center;gap:6px;pointer-events:auto}
.rl-locale{display:flex;align-items:center;gap:2px;isolation:isolate;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:4px;background:rgba(12,12,14,.82);backdrop-filter:blur(18px)}
.rl-locale__item{display:grid;place-items:center;min-width:33px;min-height:33px;font:18px/1 system-ui,sans-serif;text-decoration:none;border-radius:50%;transition:background .18s,transform .18s;filter:grayscale(.26);}
.rl-locale__item:hover,.rl-locale__item:focus-visible,.rl-locale__item[aria-current="true"]{background:rgba(255,255,255,.16);filter:none;transform:translateY(-1px);outline-offset:2px}
.rl-mobile-menu-toggle{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:13px;background:#171719;color:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.rl-mobile-menu-toggle span{height:2px;width:19px;background:#f7f4ef;border-radius:2px;transition:transform .2s,opacity .2s}
.rl-menu-open .rl-mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.rl-menu-open .rl-mobile-menu-toggle span:nth-child(2){opacity:0}
.rl-menu-open .rl-mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.rl-mobile-menu{display:none;position:fixed;z-index:9804;top:76px;right:12px;width:min(340px,calc(100vw - 24px));max-height:min(77dvh,680px);overflow:auto;background:#131314;color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:22px;padding:16px;box-shadow:0 22px 65px rgba(0,0,0,.7);-webkit-overflow-scrolling:touch;}
.rl-mobile-menu:not([inert]){display:grid;grid-template-columns:1fr 1fr;gap:7px}
.rl-mobile-menu__title{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px;color:#fff;font-weight:850;font-size:14px;padding:7px 5px 13px}
.rl-mobile-menu__title small{font-size:11px;font-weight:600;color:#aaa}
.rl-mobile-menu a{min-height:50px;display:flex;align-items:center;justify-content:flex-start;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;color:#f4efe7;font-weight:650;font-size:12px;line-height:1.2;text-decoration:none;background:rgba(255,255,255,.04)}
.rl-mobile-menu a:focus-visible,.rl-mobile-menu a:hover{border-color:#e33126;background:rgba(225,49,38,.12)}
.rl-mobile-menu a.rl-mobile-menu__contact{grid-column:1/-1;background:#e33126;color:white;font-weight:800;justify-content:center}
/* Desktop: fit Blog/Contact links without introducing a new cinematic chapter. */
@media(min-width:1121px){
 .topbar .nav{gap:clamp(6px,.8vw,15px)!important}
 .topbar .nav a{font-size:clamp(9px,.72vw,12px)!important;white-space:nowrap!important}
 .topbar .brand img{max-width:clamp(150px,17vw,260px)!important;height:auto!important}
 .topbar .pill.next{padding-inline:12px!important}
}
/* Mobile: replace the exhaustive desktop chapter journey with direct, scannable routes.
   Keep home + contact in-page, with links to original full service/portfolio/blog pages. */
@media(max-width:1120px){
 html,body{overflow-x:hidden!important;overflow-y:auto!important;min-height:100%!important;touch-action:pan-y!important}
 body{scroll-behavior:smooth}
 .rl-mobile-controls{position:fixed;top:17px;right:17px;gap:7px;z-index:9805}
 .rl-mobile-menu-toggle{display:flex}
 .rl-locale{padding:2px;gap:0}
 .rl-locale__item{min-width:31px;min-height:35px;font-size:17px}
 .topbar{position:absolute!important;top:10px!important;left:9px!important;right:9px!important;z-index:9200!important;min-height:62px!important;background:rgba(5,5,5,.73)!important;backdrop-filter:blur(16px)}
 .topbar .brand,.topbar .brand--new-logo{margin-right:auto!important;max-width:calc(100vw - 210px)!important}
 .topbar .brand img,.topbar .brand--new-logo img{max-width:100%!important;width:min(156px,100%)!important;height:auto!important}
 .topbar .nav,.topbar .pill,.topbar .rl-global-lang,.blog-top .blog-nav,.blog-top .blog-contact,.masthead nav{display:none!important}
 .app{position:relative!important;inset:auto!important;overflow:visible!important;min-height:unset!important}
 .track{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;transform:none!important;transition:none!important;height:auto!important;width:100%!important;will-change:auto!important}
 .chapter{position:relative!important;left:auto!important;top:auto!important;transform:none!important;contain:none!important;visibility:visible!important;content-visibility:visible!important;pointer-events:auto!important;width:100%!important;height:auto!important;min-height:unset!important;display:block!important;overflow:visible!important;padding:0!important}
 .chapter:not([data-id="home"]):not([data-id="contato"]){display:none!important}
 .chapter__inner{display:block!important;opacity:1!important;transform:none!important;transition:none!important;width:100%!important;max-width:100%!important;padding:0!important}
 .chapter__inner>div{width:100%;max-width:100%;min-width:0}
 .chapter[data-id="home"]{min-height:unset!important;padding:108px 20px 30px!important;background:#090909!important}
 .chapter[data-id="home"]>.chapter__photo{position:absolute!important;left:0;top:0;right:0;height:390px;bottom:auto;z-index:-1!important;transform:none!important}
 .chapter__red,.chapter__lines,.chapter__num{display:none!important}
 .chapter[data-id="home"] .chapter__inner{position:relative;z-index:2}
 .chapter[data-id="home"] h1{font-size:clamp(34px,9vw,56px)!important;line-height:1.01!important;letter-spacing:-.055em!important;margin:16px 0!important;overflow-wrap:break-word}
 .chapter[data-id="home"] .lead{font-size:clamp(14px,3.8vw,17px)!important;line-height:1.55!important;max-width:530px!important}
 .chapter[data-id="home"] .photo-stack{display:none!important}
 .chapter[data-id="home"] .actions,.chapter[data-id="contato"] .actions{display:none!important}
 .chapter[data-id="contato"]{display:block!important;padding:34px 20px 90px!important;min-height:unset!important;background:#101011!important;}
 .chapter[data-id="contato"]>.chapter__photo{display:none!important}
 .chapter[data-id="contato"] h2{font-size:clamp(28px,8vw,44px)!important;line-height:1.1!important;margin:14px 0!important}
 .chapter[data-id="contato"] .lead{font-size:15px!important;line-height:1.5!important;margin:0 0 20px!important}
 .chapter[data-id="contato"] .content-box{padding:18px!important;max-height:none!important;overflow:visible!important;margin-top:14px!important;background:rgba(255,255,255,.04)!important}
 .chapter[data-id="contato"] .form{display:grid!important;gap:11px!important;width:100%!important}
 .chapter[data-id="contato"] .form input,.chapter[data-id="contato"] .form textarea{width:100%!important;max-width:100%!important;min-width:0!important;font-size:16px!important}
 .chapter-label,.dots,.controls{display:none!important}
 .noise,.cursor{pointer-events:none!important}
 body.home-mobile .rl-mobile-shortcuts{display:block!important;margin:26px auto 0;position:relative;z-index:3}
 .rl-mobile-shortcuts__title{font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.66);margin:0 0 12px}
 .rl-mobile-shortcuts__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .rl-mobile-shortcuts__card{display:flex;flex-direction:column;justify-content:space-between;min-height:126px;padding:17px 13px;background:#171717;border:1px solid rgba(255,255,255,.15);border-radius:18px;color:#f5f1e9;text-decoration:none;transition:border-color .2s,background .2s}
 .rl-mobile-shortcuts__card:active,.rl-mobile-shortcuts__card:focus-visible{border-color:#ed3225;background:#271615}
 .rl-mobile-shortcuts__card strong{font-size:16px;line-height:1.18;letter-spacing:-.02em}
 .rl-mobile-shortcuts__card span{font-size:11px;line-height:1.4;color:rgba(255,255,255,.62)}
 .rl-mobile-shortcuts__card:after{content:'↗';font-size:18px;color:#e83d30;text-align:right}
 .rl-mobile-cta{display:flex!important;gap:10px;flex-wrap:wrap;margin-top:20px}
 .rl-mobile-cta a{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border-radius:999px;padding:0 18px;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.3);font-size:12px;font-weight:800}
 .rl-mobile-cta a:first-child{background:#dc2d22;border-color:#dc2d22}
 .rl-whatsapp-float{bottom:14px!important;right:14px!important;width:52px!important;height:52px!important;z-index:9400!important}
 body.home-mobile .loader--futuristic{display:none!important}
 /* Other subpages keep their individual designs, but no sideways clipping on phone */
 .seo-local-page .topbar .nav{display:none!important}
 .blog-top,.masthead{padding-right:190px!important;min-height:77px!important}
 .blog-top .brand img,.masthead .brand img{max-width:150px!important;height:auto!important}
 body:not(.home-mobile) h1{overflow-wrap:break-word}
}
@media(max-width:365px){.rl-mobile-controls{top:20px;right:10px}.rl-locale__item{min-width:28px}.rl-mobile-menu-toggle{width:38px}.topbar .brand img{max-width:126px!important}.rl-mobile-shortcuts__card{padding:13px 10px;min-height:116px}}
@media(prefers-reduced-motion:reduce){.rl-mobile-menu-toggle span,.rl-locale__item{transition:none!important}}
