/* Rodape Verbo | Midst (19/10/2026). Fonte Fixture ja carregada pelo site. */
footer.footer{
      position:relative;isolation:isolate;overflow:hidden;
      padding:3rem 0 1rem;
      font-family:Fixture,sans-serif;
      font-size:1rem;line-height:1.5;
      color:#000;
      text-align:left;
    }
    footer.footer *{box-sizing:border-box}
    footer.footer a{color:inherit;text-decoration:none}
    footer.footer ul{list-style:none;display:flex;margin:0;padding:0}
    footer.footer ul a{font-size:.961rem}
    footer.footer hr{border:0;height:1px;background:#FFDD00;opacity:1;margin:1rem 0;overflow:hidden}

    /* mesmas margens do container do site: 1140px, 15px de respiro */
    footer.footer .footer-container{width:100%;max-width:1140px;margin:0 auto;padding:0 15px}
    footer.footer .footer-row{display:flex;align-items:flex-end;justify-content:space-between;gap:3rem}

    /* esquerda: marca + redes */
    footer.footer .footer-left{flex:0 0 auto}
    footer.footer .footer-brand{display:block;width:220px;line-height:0}
    footer.footer .footer-brand svg{width:100%;height:auto;display:block}
    footer.footer .social{margin-top:1.5rem}
    footer.footer .social li{margin:auto .5rem}
    footer.footer .social li:first-child{margin-left:0}
    footer.footer .social li:last-child{margin-right:0}
    footer.footer .social li a{display:block;line-height:0}
    footer.footer .social li svg{width:1.25rem;height:1.25rem;display:block}

    /* direita: menu, políticas e contato */
    footer.footer .footer-right{flex:1 1 auto;min-width:0}
    footer.footer .menu{justify-content:flex-end;margin-bottom:2rem}
    footer.footer .menu li{margin:auto 2.5rem}
    footer.footer .menu li:first-child{margin-left:0}
    footer.footer .menu li:last-child{margin-right:0}
    footer.footer .menu li a{text-transform:uppercase;position:relative;font-weight:700}
    footer.footer .menu li a::before{content:"";position:absolute;right:0;bottom:0;left:0;z-index:-1;background-color:#FFDD00;height:8px;width:115%}
    footer.footer .policies{display:flex;justify-content:center}
    footer.footer .policies ul{margin:auto}
    footer.footer .policies ul li{margin:auto 1rem .5rem}
    footer.footer .links{justify-content:flex-end;margin-top:2rem}
    footer.footer .links li::after{content:"//";font-weight:700;color:#FFDD00;margin:0 .5rem}
    footer.footer .links li:last-child::after{content:none}

    @media (max-width:991.98px){
      footer.footer{padding:2rem 0}
      footer.footer .footer-row{flex-direction:column;align-items:center;gap:2rem}
      footer.footer .footer-left{display:flex;flex-direction:column;align-items:center}
      footer.footer .footer-brand{width:200px}
      footer.footer .social{justify-content:center;flex-direction:row;margin-top:1.5rem}
      footer.footer .social li svg{width:1.5rem;height:1.5rem}
      footer.footer .footer-right{width:100%}
      footer.footer ul{justify-content:center;flex-direction:column;text-align:center}
      footer.footer .social{flex-direction:row}
      footer.footer .menu{margin-bottom:1rem}
      footer.footer .menu li,
      footer.footer .menu li:first-child,
      footer.footer .menu li:last-child{margin:auto auto .5rem}
      footer.footer .policies{margin:1.5rem 0}
      footer.footer .links{margin-top:1.5rem}
      footer.footer .links li{margin-bottom:.5rem}
      footer.footer .links li::after{display:none}
    }
