/* Ajustes exclusivos para celular. Desktop preservado. */
@media(max-width:760px){
 .hero-art.free-art{width:100%;max-width:360px;height:350px;margin-inline:auto}
 .hero-art.free-art .personagem{width:260px;max-width:82%;height:300px;left:50%;right:auto;bottom:0;translate:-50% 0}
 .hero-art.free-art .hero-cherry{width:72px;left:3px;top:32px;z-index:3}
 .hero-art.free-art .sticker{width:70px;right:0;top:55px;z-index:3}
 .hero-art.free-art .spark{font-size:26px;left:5px;bottom:42px;z-index:3}
 .hero-art.free-art .art-label{top:0;left:50%;translate:-50% 0;font-size:7px;letter-spacing:1.1px;white-space:nowrap}
 .hero-art.free-art .orbit-label{display:none}
 /* O título e os cards deixam de disputar uma viewport fixa. */
 #servicos.services-story{height:auto!important;padding:36px 0 40px}
 #servicos .services-stage{position:relative;top:auto;height:auto;min-height:0;display:block;overflow:visible}
 #servicos .services-layout{padding:0;width:100%}
 #servicos .services-heading{padding-inline:20px}
 #servicos .services-heading h2{font-size:34px;line-height:1.1;margin:16px 0 20px}
 #servicos .services-heading>p{margin-bottom:18px}
 #servicos .services-heading .service-scope-note{margin:12px 0 24px}
 #servicos .service-window{margin:0;width:100%;padding:8px 20px 18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:20px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
 #servicos .services-track{width:100%;transform:none!important;gap:16px;will-change:auto}
 #servicos .services-track>.service{flex:0 0 100%;height:460px;min-height:460px;scroll-snap-align:start;scroll-snap-stop:always;scale:1}
 #servicos .services-track:after{content:'';flex:0 0 4px}
 #servicos .services-stage>.scene-dimmer{display:none}
 .scene-shell:has(>#servicos){margin-bottom:0;padding-bottom:0}
 /* Frase em três linhas e seis tags, com menos percurso de rolagem. */
 .ai-barrier-scene{height:calc(min(680px,100svh - 76px) + 28svh + var(--scene-runway,0px))}
 .ai-barrier-scene .assembly-stage{height:min(680px,calc(100svh - 76px));min-height:0;padding:24px 20px 64px}
 .assembly-title{width:100%;max-width:100%;font-size:clamp(32px,9.4vw,40px);line-height:1.12;letter-spacing:-1.6px}
 .assembly-title .mobile-assembly-line{display:block}
 .assembly-title>br{display:none}
 .assembly-title em{display:block;margin-top:12px;font-size:clamp(38px,10.5vw,46px);line-height:1.08}
 .assembly-badge:is(.badge-4,.badge-6,.badge-8,.badge-9,.badge-10,.badge-11){display:none}
 .assembly-stage .assembly-badge{font-size:10px;padding:8px 12px;min-height:32px;max-width:150px}
 .assembly-stage .badge-0{left:5%;top:12%;right:auto;bottom:auto}
 .assembly-stage .badge-1{right:15%;top:6%;left:auto;bottom:auto}
 .assembly-stage .badge-2{right:6%;top:23%;left:auto;bottom:auto}
 .assembly-stage .badge-3{left:5%;bottom:26%;top:auto;right:auto}
 .assembly-stage .badge-5{right:26%;bottom:15%;top:auto;left:auto}
 .assembly-stage .badge-7{left:13%;bottom:8%;top:auto;right:auto}
 /* Redução de três pontos no FAQ. */
 .home .faq h2{font-size:43px}
 .home .faq summary{font-size:19px}
 .home .faq details p{font-size:15px}
 /* Selo à direita, abaixo do WhatsApp, sem controle de pausa no celular. */
 .motion-toggle{display:none!important}
 .contact-orb.contact-seal{left:auto;right:max(12px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));translate:none;width:68px;height:65px}
 .contact-seal .contact-seal-center{width:21px;height:21px}
 .ainett-whatsapp{right:max(20px,env(safe-area-inset-right));bottom:var(--wa-bottom,100px)}
}
@media(max-width:760px) and (prefers-reduced-motion:reduce){
 .ai-barrier-scene{height:auto}
 .ai-barrier-scene .assembly-stage{position:relative;top:auto;height:620px}
 #servicos .services-track{flex-wrap:nowrap}
}

@media(max-width:760px){
 .contact-orb.contact-seal{right:max(16px,env(safe-area-inset-right));width:64px;height:64px}
 .ainett-whatsapp{right:max(16px,env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));width:64px;height:64px;padding:15px}
 .assembly-title em{font-size:clamp(40px,11.8vw,58px);line-height:1.08}
}
