/* Rodapé (29/10): preto, com a marca, páginas, regras e redes. Ícones oficiais das redes em uma cor só,
   sem alteração, como as regras das marcas permitem para levar ao nosso próprio perfil. */
.rodape { display: block; padding: 0; margin: 0; background: var(--preto); color: #fff; border-top: 0; font-size: 14px; }
.rodape-grade { max-width: 1180px; margin: 0 auto; padding: 48px 24px 32px; display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 32px; }

.rodape-logo { display: inline-flex; align-items: center; gap: 10px; border: 0; background: none; color: #fff; padding: 0; cursor: pointer; min-height: 44px; }
.rodape-logo img { width: 40px; height: 40px; background: #fff; border-radius: 12px; padding: 3px; }
.rodape .marca-nome { display: flex; font-size: 22px; color: #fff; }
.rodape-marca p { margin: 14px 0 0; max-width: 34ch; color: #BDBDBD; line-height: 1.6; }

.rodape-coluna { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.rodape-coluna h2 { margin: 0 0 8px; font: 700 15px/1.2 Rubik, sans-serif; color: #fff; }
.rodape-coluna > button { border: 0; background: none; color: #BDBDBD; font: 400 14px Rubik, sans-serif; padding: 0; min-height: 36px; cursor: pointer; text-align: left; text-decoration: none; }
.rodape-coluna > button:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }

.rodape .redes-rodape { display: flex; gap: 10px; margin: 2px 0 14px; }
.rodape .redes-rodape a { width: 44px; height: 44px; min-height: 44px; padding: 0; border-radius: 50%; border: 1px solid #4A4A4A; display: grid; place-items: center; color: #fff; transition: background .15s, color .15s; }
.rodape .redes-rodape a:hover { background: #fff; color: var(--preto); }
.rodape .redes-rodape svg { width: 20px; height: 20px; fill: currentColor; }
.rodape-vip { color: #fff; font-weight: 600; text-underline-offset: 4px; min-height: 36px; display: inline-flex; align-items: center; }

.rodape-base { max-width: 1180px; margin: 0 auto; padding: 16px 24px 20px; border-top: 1px solid #2E2E2E; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: #9A9A9A; font-size: 13px; }
.rodape-base button { border: 1px solid #4A4A4A; background: none; color: #D6D6D6; border-radius: 999px; padding: 0 14px; min-height: 40px; cursor: pointer; font: 500 13px Rubik, sans-serif; text-decoration: none; }
.rodape-base button:hover { border-color: #fff; color: #fff; }

.rodape button:focus-visible, .rodape a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

@media (max-width: 900px) {
  .rodape-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 20px; padding: 36px 16px 24px; }
  .rodape-marca { grid-column: 1 / -1; }
  .rodape-redes { grid-column: 1 / -1; }
  .rodape-base { padding: 14px 16px 18px; }
}

/* Responsável pela venda (Decreto 7.962, entra na publicação) e o aviso sobre os jogos (decisão 0054) */
.rodape-legal { max-width: 1180px; margin: 0 auto; padding: 0 24px 12px; color: #9A9A9A; font-size: 13px; line-height: 1.5; }
.rodape-legal p { margin: 0 0 6px; }
.rodape-legal [hidden] { display: none; }
@media (max-width: 640px) { .rodape-legal { padding: 0 16px 12px; } }
.rodape-coluna > a { color: #BDBDBD; font: 400 14px Rubik, sans-serif; min-height: 36px; display: flex; align-items: center; text-decoration: none; }
.rodape-coluna > a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
