.site-footer{background:#03142f;color:#ecf3fa}
.footer-bottom{align-items:center;flex-wrap:wrap;gap:.65rem 1.5rem;margin-top:1.15rem;padding:1.1rem 0 .5rem;border-top:1px solid #ffffff29;color:#aabed4;font-size:.72rem;line-height:1.5}
.footer-identity,.site-footer .footer-bottom-links{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem 0}
.footer-identity{font-weight:650;color:#c6d7e8}
.footer-identity span+span,.site-footer .footer-bottom-links a+a{margin-left:.8rem;padding-left:.8rem;border-left:1px solid #ffffff29}
.site-footer .footer-bottom-links{gap:.3rem 0}
.site-footer .footer-bottom-links a{color:#b8cbe0;font-size:.72rem;text-decoration:none;transition:color .2s ease}
.site-footer .footer-bottom-links a:hover,.site-footer .footer-bottom-links a:focus-visible{color:#fff;text-decoration:underline}
.footer-column a:hover,.footer-column a:focus-visible{color:#fff;text-decoration:underline}
.site-footer .footer-column h2{color:#fff}.site-footer .footer-column a,.site-footer .footer-brand>a,.site-footer .footer-brand p{color:#b8cbe0}.site-footer .wordmark img{max-width:180px;filter:brightness(0) invert(1)}
@media(max-width:700px){.footer-bottom{align-items:flex-start;flex-direction:column;gap:.6rem}.site-footer .footer-bottom-links{row-gap:.55rem}.site-footer .footer-bottom-links a:first-child{margin-left:0;padding-left:0;border-left:0}}
@media(max-width:430px){.footer-identity{gap:.2rem 0}.footer-identity span+span{margin-left:.55rem;padding-left:.55rem}.site-footer .footer-bottom-links a{margin-left:0!important;padding-left:0!important;border-left:0!important;margin-right:1rem}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-bottom-links a{transition:none}}

.legal-dialog{width:min(780px,calc(100vw - 2rem));max-width:none;max-height:calc(100dvh - 2rem);padding:0;border:1px solid #d6e3ed;border-radius:12px;background:#fff;color:#0a1c38;box-shadow:0 24px 70px #03142f66;overflow:auto}
.legal-dialog::backdrop{background:rgba(2,12,30,.72)}
.legal-dialog-panel{padding:clamp(1.2rem,3vw,2.2rem)}
.legal-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #dce6ee}
.legal-dialog-header .eyebrow{margin:0 0 .4rem}
.legal-dialog-header h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1;letter-spacing:-.04em}
.legal-dialog-close{display:grid;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#eaf2f8;color:#173d5c;font-size:1.65rem;line-height:1;cursor:pointer}
.legal-dialog-close:hover,.legal-dialog-close:focus-visible{background:#d1e9f9}
.legal-dialog-body{max-width:68ch;padding:.4rem 0;color:#344b61;font-size:.92rem;line-height:1.7}
.legal-dialog-body p{margin:1rem 0}
@media(max-width:580px){.legal-dialog{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem)}.legal-dialog-panel{padding:1.2rem}.legal-dialog-body{font-size:.87rem}}
.footer-brand .footer-logo{width:150px;max-width:100%;filter:brightness(0) invert(1)}
.site-footer .footer-credit{display:inline-flex;align-items:center;gap:.6rem;margin-left:auto;color:#aabed4;font-size:.72rem;text-decoration:none}
.site-footer .footer-credit img{width:auto;height:30px;opacity:.9;transition:opacity .2s ease}
.site-footer .footer-credit:hover img,.site-footer .footer-credit:focus-visible img{opacity:1}
.site-footer .footer-credit:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:4px}
@media(max-width:700px){.site-footer .footer-credit{margin-left:0}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-credit img{transition:none}}
.site-footer .footer-brand .icon-mail{margin-right:.65rem}

/* Letras do rodapé maiores */
.site-footer .footer-brand p{max-width:300px;font-size:1.02rem;line-height:1.5}
.site-footer .footer-brand>a{font-size:1rem}
.site-footer .footer-brand .footer-logo,.site-footer .wordmark img.footer-logo{width:220px;max-width:100%}
.site-footer .footer-column{gap:.7rem}
.site-footer .footer-column h2{font-size:1.05rem}
.site-footer .footer-column a{font-size:.98rem}
.footer-bottom{font-size:.82rem}
.footer-identity{font-size:.82rem}
.site-footer .footer-bottom-links a{font-size:.82rem}
@media(min-width:1000px){.footer-bottom{flex-wrap:nowrap;justify-content:space-between}.site-footer .footer-credit{flex:0 0 auto}}
.site-footer .footer-credit img{height:36px}
@media(max-width:700px){.footer-identity{flex-direction:column;align-items:flex-start;gap:.3rem}.footer-identity span+span{margin:0;padding:0;border:0}}
