/* C aprovada: geometria vetorial e letras em curvas. */
.brand{letter-spacing:normal;min-width:0;gap:0}
.brand-logo-c{display:block;width:184px;height:86px;object-fit:contain;max-width:100%}
.public-header .brand{flex-shrink:0}
.app-side .brand{padding:0;display:block}
.app-side .brand-logo-c{width:176px;height:84px}
.lp-footer .brand-logo-c,.app-side .brand-logo-c{background:#f7f6f2;border-radius:12px;padding:6px}
/* Match the real header, not the obsolete proposal selector. */
@media(max-width:900px){
 .site-header{min-height:76px;padding:10px 20px;justify-content:center;gap:0}
 .site-header .brand{display:flex;justify-content:center;min-height:56px}
 .site-header .brand-logo-c{width:154px;height:auto;aspect-ratio:744/304;object-fit:contain}
 .mobile-nav{padding:4px 6px;min-height:58px}
 .mobile-nav a{min-height:50px;padding:3px 2px;font-size:10px;line-height:1.2;gap:4px}
 .mobile-nav .icon{width:20px;height:20px}
 .hero-copy{padding:28px 24px}
 .lp-hero .hero-copy h1{font-size:clamp(36px,10.2vw,44px);line-height:1.07;letter-spacing:-.6px;margin:18px 0}
 .hero-copy p{font-size:15px;line-height:1.6}
 .hero-copy .btn{min-height:48px}
 body{padding-bottom:env(safe-area-inset-bottom,0px)}
 input,select,textarea{font-size:16px}
 main,[data-page],.local-card,.local-grid,.local-record{min-width:0;max-width:100%;box-sizing:border-box}
 .local-record{overflow-wrap:anywhere}
 .local-record .btn{max-width:100%;white-space:normal}
}
@media(max-width:370px){.mobile-nav a{font-size:9px}.lp-hero .hero-copy h1{font-size:36px}}
