/* Rodapé público, sem alterar os estilos do formulário de inscrição. */
footer{background:#111113;color:#c8c8cd;padding:62px 0 60px;font-size:13px}
footer .wrap{width:min(1160px,calc(100% - 64px));margin:auto}
footer .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px;align-items:start}
footer .footer-grid h3{font-size:16px;color:#fff;line-height:1.2;letter-spacing:-.6px;margin:0 0 22px}
footer .footer-grid a{display:block;margin:9px 0;text-decoration:none;font-size:13px;line-height:1.7;color:inherit}
footer .footer-grid a:hover{color:#c51c26}
footer .footer-grid .footer-logo{display:block;width:160px;max-width:100%;height:auto;object-fit:contain;margin-bottom:58px}
footer .footer-grid>div h3{margin-bottom:18px}
@media(max-width:1050px){footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){footer .wrap{width:calc(100% - 36px)}footer .footer-grid{gap:24px}footer .footer-grid .footer-logo{margin-bottom:30px}}
@media(max-width:440px){footer .footer-grid{grid-template-columns:1fr}footer .footer-grid .footer-logo{width:150px}}

/* Cabeçalho igual à página inicial. */
.top{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;padding:15px 32px;gap:20px}
.top .brand{display:flex;align-items:center;text-decoration:none;flex-shrink:0}
.top .brand img{display:block;width:240px;height:auto;max-height:80px;object-fit:contain}
.top nav{display:flex;align-items:center;gap:24px}
.top nav a{text-decoration:none;font-size:13px;font-weight:700}
.top .menu-toggle{display:none}
@media(max-width:1050px){.top nav{gap:13px}}
@media(max-width:760px){.top{padding:12px 18px;flex-wrap:wrap}.top .brand img{width:190px;height:auto;max-height:68px}.top .menu-toggle{display:block;border:1px solid #aaa;background:#fff;color:#171719;padding:8px 12px;font-size:12px;border-radius:2px}.top nav{width:100%;display:none;flex-direction:column;align-items:stretch;padding:10px 0}.top nav.open{display:flex}.top nav a{padding:7px 0}.top nav .button{padding:11px}}
@media(max-width:360px){.top .brand img{width:165px}}

/* Impede que o menu horizontal seja aplicado às colunas do rodapé. */
footer .footer-grid nav{display:block;min-width:0}
footer .footer-grid>div{min-width:0}
footer .footer-grid a{overflow-wrap:anywhere}

/* Anula a orientação vertical do cabeçalho no estilo antigo. */
.top{flex-direction:row;align-items:center}
.top .brand img{max-width:100%}
footer .footer-grid nav{display:block}
