/* Proporção integral: imagens oficiais nunca são recortadas nem ampliadas além da caixa. */
.company-logo.official-logo img,.brand .official-logo img,.refined-login .official-logo img{position:static;left:auto;top:auto;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;mix-blend-mode:screen}
.company-logo,.brand .company-logo{height:auto;aspect-ratio:1;overflow:visible;flex-shrink:0}
.brand .company-logo{width:165px}
.refined-login .login-brand{background-color:#101519;background-size:100% 100%,contain;background-repeat:no-repeat;background-position:center;min-width:0}
.refined-login .company-logo{width:220px;height:auto;aspect-ratio:1}
.budget-level{padding:16px 0 16px 16px;border-left:2px solid #d9cba9;margin:12px 0;min-width:0}.budget-level summary{cursor:pointer;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.budget-level p{font-size:12px;line-height:1.8;margin:12px 0}.budget-level .table-scroll{margin:14px 0}.budget-level input{min-width:90px}
.cep-message{display:block;font-size:11px;line-height:1.5;margin-top:6px}.form-grid [data-cep]{margin-top:6px;align-self:flex-start}.padded progress{width:100%;height:18px;accent-color:var(--gold)}#sinapi-search{margin-bottom:24px}#sinapi-search button{margin-top:16px}#sinapi-results{margin-top:20px}#input-rows input{min-width:100px}#input-rows select{min-width:160px}#input-rows [data-input=name]{min-width:220px}
@media(max-width:760px){.refined-login .login-brand{height:auto;min-height:380px;padding:16px 24px;background-size:100% 100%,contain}.refined-login .login-brand-top{height:auto}.refined-login .company-logo{width:155px;height:auto}.refined-login .login-brand-copy{padding-top:30px}.refined-login .login-brand-copy h1{font-size:27px}.budget-level{padding-left:10px}.refined-login .login-form{min-height:0}.modal{max-width:calc(100vw - 20px)}}

/* Foto integral em uma caixa própria: nenhuma palavra sobre a arquitetura. */
.composition-table{min-width:0;max-width:100%}.composition-table table{min-width:960px}.composition-table td:nth-child(2){min-width:260px;overflow-wrap:normal}.composition-table td:not(:nth-child(2)):not(:nth-child(3)){white-space:nowrap}
.refined-login .login-brand{background:#101519;padding:24px 36px 30px;gap:20px;height:auto;overflow:visible;justify-content:flex-start}
.refined-login .login-brand:after{display:none}
.refined-login .login-brand-top{justify-content:space-between;gap:16px;height:auto}
.refined-login .company-logo{width:150px;height:150px;aspect-ratio:1}
.refined-login .login-brand-top>span:not(.company-logo){display:block;color:#d8c9a7;font-size:10px;line-height:1.8;letter-spacing:1px;max-width:180px}
.refined-login .login-photo{margin:0;min-width:0;width:100%;display:flex;justify-content:center;background:#0b1013;border-radius:8px}
.refined-login .login-photo img{display:block;width:100%;height:clamp(300px,48vh,580px);object-fit:contain;object-position:center;border-radius:8px}
.refined-login .login-brand-copy{margin:0;padding:8px 0 0;width:100%;max-width:600px}
.refined-login .login-brand-copy .eyebrow{display:block;color:#d8c9a7;font-size:11px;letter-spacing:1.4px;line-height:1.6}
.refined-login .login-brand-copy h1{margin:12px 0;font-size:clamp(28px,2.7vw,43px);line-height:1.15;letter-spacing:-.8px;color:#fff}
.refined-login .login-brand-copy p{display:block;margin:0;color:#d4d8da;font-size:14px;line-height:1.7}
.refined-login .login-brand>small{display:block;margin:0;color:#bfc6ca;font-size:10px;line-height:1.7;letter-spacing:1px}
.refined-login .login-form{min-width:0;padding:48px 36px 90px}
.refined-login .login-form footer{font-size:10px;line-height:1.6}
.sinapi-options{display:flex;gap:14px 20px;flex-wrap:wrap;margin:18px 0}.sinapi-options label{display:flex;gap:8px;align-items:center;line-height:1.5}.sinapi-options input{width:18px;height:18px;accent-color:var(--gold)}
@media(max-width:760px){
 .refined-login .login-brand{padding:20px;min-height:0;gap:16px}
 .refined-login .company-logo{width:125px;height:125px}
 .refined-login .login-brand-top>span:not(.company-logo){font-size:9px;max-width:140px}
 .refined-login .login-photo img{height:320px;max-height:none}
 .refined-login .login-brand-copy{padding:4px 0 0;margin:0}
 .refined-login .login-brand-copy h1{font-size:28px;line-height:1.2}
 .refined-login .login-brand-copy p{font-size:13px}
 .refined-login .login-brand>small{font-size:9px}
 .refined-login .login-form{padding:32px 22px;min-height:0}
 .refined-login .login-form footer{margin-top:32px;font-size:10px}
 .refined-login .login-form footer span{display:block}
 .mapping-grid{grid-template-columns:minmax(0,1fr)}
 .profile .avatar{display:flex}
}
