/* Marca tradicional no cabeçalho e rodapé inspirado na Proposta 3. */
.identity{display:block;width:184px;height:auto;padding:0;overflow:visible;border-radius:0;background:transparent;flex:0 0 auto;line-height:0}
.identity img{display:block;width:100%!important;max-width:100%!important;height:auto!important}
 
.bottom-bar{position:relative;overflow:hidden;background:#fff}
.bottom-inner.footer-signature{position:relative;isolation:isolate;display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:42px;min-height:218px}
.bottom-inner.footer-signature::before{content:"";position:absolute;z-index:-2;left:470px;right:-120px;top:14px;bottom:8px;background:url('elementos/pixell_onda-fluida.svg?v=20260927-5') center/100% auto no-repeat;opacity:.93;pointer-events:none}
.bottom-inner.footer-signature::after{content:"";position:absolute;left:280px;top:40px;bottom:40px;width:1px;background:#a61a27}
.footer-signature .footer-brand{position:relative;z-index:1;display:block;min-width:0}
.footer-signature .footer-brand img{display:block;width:224px!important;max-width:100%!important;height:auto!important}
.footer-signature .footer-brand p{margin:13px 0 0;font-size:9px;line-height:1.48;letter-spacing:.27em;color:#50565d}
.footer-signature .footer-details{position:relative;z-index:1;width:min(100%,470px);padding:27px 42px 25px 18px;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.89) 72%,rgba(255,255,255,0) 100%)}
.footer-signature .footer-title{display:block;margin:0 0 11px;font-size:18px;font-weight:500;letter-spacing:.045em;color:#23262b}
.footer-signature .footer-contact{display:flex;flex-wrap:wrap;gap:6px 20px;line-height:1.55;font-size:11px;color:#343a40;white-space:normal}
.footer-signature .footer-contact span{padding:0}
.footer-signature nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:18px;font-size:9px;letter-spacing:.08em;white-space:normal}
 
@media(max-width:1180px){
  .identity{width:154px}
  .bottom-inner.footer-signature{grid-template-columns:230px minmax(0,1fr);gap:34px}
  .bottom-inner.footer-signature::after{left:247px}
  .bottom-inner.footer-signature::before{left:400px;right:-180px}
  .footer-signature .footer-brand img{width:204px!important}
}
@media(max-width:820px){
  .identity{width:136px}
  .bottom-inner.footer-signature{display:grid;grid-template-columns:1fr;gap:0;min-height:0;padding:32px 0 38px}
  .bottom-inner.footer-signature::after{left:0;right:0;top:142px;bottom:auto;width:auto;height:1px;background:#d7b0b5}
  .bottom-inner.footer-signature::before{left:24%;right:-48%;top:113px;bottom:0;background-size:auto 165px;opacity:.45}
  .footer-signature .footer-brand img{width:205px!important}
  .footer-signature .footer-brand p{font-size:8px;margin-top:10px}
  .footer-signature .footer-details{width:100%;padding:34px 0 0;background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.78) 72%,rgba(255,255,255,.28))}
  .footer-signature nav{gap:10px 18px}
}
/* Onda original aprovada e nova assinatura. */
.bottom-inner.footer-signature{grid-template-columns:200px 290px minmax(0,1fr);gap:28px;min-height:218px}
.bottom-inner.footer-signature::before{display:none}
.bottom-inner.footer-signature::after{left:214px}
.footer-signature .footer-details{width:100%;padding:25px 0 25px 14px;background:none}
.footer-signature .footer-brand p{display:none}
.footer-art{position:relative;min-width:0;container-type:inline-size}
.footer-art img{display:block;width:100%;height:auto}
.footer-art .footer-message{position:absolute;left:81%;right:0;top:54%;bottom:0;margin:0;padding:1% 0 0 1%;background:#fff;color:#50565d;font-family:Montserrat,sans-serif;font-size:clamp(6px,1.42cqw,12px);line-height:1.65;letter-spacing:.14em;font-weight:400}
@media(max-width:1180px){.bottom-inner.footer-signature{grid-template-columns:170px 260px minmax(0,1fr);gap:22px}.bottom-inner.footer-signature::after{left:181px}}
@media(max-width:900px){.bottom-inner.footer-signature{grid-template-columns:200px minmax(0,1fr);gap:20px;padding:30px 0}.bottom-inner.footer-signature::after{display:none}.footer-art{grid-column:1/-1;width:100%;max-width:824px;margin:auto}.footer-signature .footer-details{padding:0}.footer-art .footer-message{font-size:clamp(8px,1.42cqw,12px)}}
@media(max-width:520px){.bottom-inner.footer-signature{grid-template-columns:1fr}.footer-signature .footer-details{padding-top:12px}.footer-art{margin-top:8px}.footer-art .footer-message{letter-spacing:.06em;font-size:1.55cqw}}
