/* Phone composition is independent of the desktop/tablet hero. */
.hero-sub-mobile{display:none}
@media(max-width:767px){
 .hero{height:100svh;min-height:520px;padding:0 16px;--logo:clamp(72px,23vw,106px)}
 .hero .ti{top:calc(34% - var(--logo)*.5);font-size:var(--logo)}
 .hero h1{top:49%;left:12px;right:12px;font-size:clamp(11.5px,3.6vw,17px);line-height:1.35;letter-spacing:-.025em;white-space:nowrap}
 .hero h1 .ate{display:inline;white-space:normal}
 .hero .sub{top:calc(49% + 30px);left:12px;right:12px;max-width:none;padding:0;font-size:clamp(11px,3.25vw,15px);line-height:1.5;white-space:nowrap}
 .hero-sub-ampla{display:none}.hero-sub-mobile{display:inline}
 .hero .ctas{top:68%;left:16px;right:16px;gap:0}
 .hero .ctas .pill{font-size:13px;padding:14px 24px;min-height:44px}
 .hero .dica{bottom:max(24px,env(safe-area-inset-bottom));font-size:9px;letter-spacing:.16em}
 .hero::before{background:radial-gradient(80% 36% at 50% 34%,rgba(126,136,158,.18),transparent 72%)}
 .hero::after{top:51%;width:85vw;height:20vw}
 .anav{padding-inline:12px}.anav .ti{font-size:15px;flex:none;margin-right:12px}.anav .links{gap:clamp(7px,2.3vw,16px);font-size:clamp(9px,2.55vw,11px);white-space:nowrap}.anav .links a{padding-block:12px}
 .anav .links a:after{bottom:5px}
 .painel{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:20px 16px;border-radius:16px}.stat b{font-size:34px}.stat span{font-size:9px;letter-spacing:.12em}
 .catalogo{padding-inline:18px}.catalogo-intro h2{font-size:27px}.filtros{gap:6px}.filtro{font-size:12px;padding:11px 12px}
 .sobre-conteudo{grid-template-columns:1fr;gap:32px;padding:56px 24px;align-content:center}.sobre-visual{position:relative;inset:auto;width:100%;max-width:480px;margin-inline:auto;padding:0;opacity:1!important;pointer-events:auto}.sobre-visual figure{max-height:none}.sobre-orbita{display:none}.sobre-selo{display:none}
 .contato-secao{padding-inline:20px}.contato-cta{min-height:46px}
}
@media(min-width:768px) and (max-width:1100px){.prods{grid-template-columns:repeat(2,minmax(0,1fr))}.sobre-conteudo{padding-inline:5vw;gap:4vw}.anav .links{gap:22px}}
