/* V157 - Rodapé no final correto no celular
   Mantém o rodapé sempre depois de publicações, ferramentas e blocos dinâmicos. */

html, body{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
}

.footer.footer-v111,
footer.footer-v111{
  clear:both !important;
  position:relative !important;
  z-index:5 !important;
  width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
}

/* Blocos criados por scripts devem ficar acima do rodapé */
.rdo-v123-section,
.rdo-v130-section,
.rdo-v134-section,
.rdo-related-auto,
.rdo-v147-panel,
.rdo-v143-home,
.v57-upgrades-section,
[data-v143-home],
[data-v147-home],
[data-rdo-latest-posts],
.rdo-public-posts{
  position:relative !important;
  z-index:2 !important;
  box-sizing:border-box !important;
}

@media (max-width:820px){
  body{
    padding-bottom:0 !important;
  }

  main{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  .section,
  .rdo-v123-section,
  .rdo-v130-section,
  .rdo-v134-section,
  .rdo-related-auto,
  .rdo-v147-panel,
  .rdo-v143-home,
  .v57-upgrades-section,
  [data-v143-home],
  [data-v147-home]{
    margin-bottom:0 !important;
  }

  .footer.footer-v111,
  footer.footer-v111{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:12px !important;
    min-height:0 !important;
    height:auto !important;
    padding:22px 14px 105px !important;
    background:linear-gradient(180deg,#7b0000,#520000) !important;
    border-top:1px solid rgba(255,204,0,.38) !important;
    overflow:hidden !important;
  }

  .footer-v111-brand{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    gap:6px !important;
    width:100% !important;
    max-width:390px !important;
    margin:0 auto !important;
    text-align:center !important;
  }

  .footer-v111-brand .footer-logo,
  footer.footer-v111 .footer-logo{
    width:82px !important;
    max-width:82px !important;
    height:auto !important;
    margin:0 auto 2px !important;
    display:block !important;
  }

  .footer-v111-brand b{
    display:block !important;
    color:#ffd000 !important;
    font-size:27px !important;
    line-height:1.05 !important;
    margin:0 !important;
  }

  .footer-v111-brand p{
    color:#fff7e6 !important;
    font-size:16px !important;
    line-height:1.28 !important;
    margin:4px auto 0 !important;
    max-width:350px !important;
  }

  .footer-v111-links{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px 12px !important;
    width:100% !important;
    margin:2px auto 0 !important;
    padding:0 !important;
  }

  .footer-v111-links a{
    color:#ffd000 !important;
    font-size:14px !important;
    line-height:1.2 !important;
    padding:2px 0 !important;
    text-decoration:none !important;
  }

  .footer-v111-links span{
    display:none !important;
  }

  .footer-v111-copy{
    color:#fff7e6 !important;
    width:100% !important;
    max-width:360px !important;
    margin:2px auto 0 !important;
    font-size:14px !important;
    line-height:1.3 !important;
    white-space:normal !important;
  }

  .radio-mini{
    bottom:14px !important;
    left:8px !important;
    right:auto !important;
    z-index:9999 !important;
  }

  .rdo-tools-fab,
  .floating-tools,
  .tools-float,
  [class*="ferramentas"]{
    z-index:9998 !important;
  }
}
