/* Rodapé único do site da Mari: páginas de site/ e, via Worker de links, o site principal. Marcação em worker/rodape.html. */
.mc-rodape { --r-fundo: #fceae3; --r-texto: #52443c; --r-forte: #221a15; --r-cor: #8c4e28; --r-linha: #d7c2b8;
  background: var(--r-fundo); color: var(--r-texto); border-radius: 28px 28px 0 0; margin-top: 2rem;
  font: 400 .875rem/1.5 Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; text-align: left; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .mc-rodape { --r-fundo: #271e19; --r-texto: #d7c2b8; --r-forte: #f0dfd7; --r-cor: #ffb68d; --r-linha: #52443c; } }
:root[data-theme="dark"] .mc-rodape { --r-fundo: #271e19; --r-texto: #d7c2b8; --r-forte: #f0dfd7; --r-cor: #ffb68d; --r-linha: #52443c; }
.mc-rodape * { box-sizing: border-box; }
.mc-rodape__caixa { max-width: 72rem; margin: 0 auto; padding: 2.5rem 1.25rem 1.5rem; }
.mc-rodape p { margin: 0; }
.mc-rodape a { color: inherit; text-decoration: none; display: inline-flex; align-items: center; gap: .4em; min-height: 44px; }
.mc-rodape a:hover { color: var(--r-cor); text-decoration: underline; }
.mc-rodape svg { width: 1.2em; height: 1.2em; flex: none; }
.mc-rodape__grade { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem 1.25rem; }
.mc-rodape__marca { grid-column: 1 / -1; display: grid; gap: .15em; }
.mc-rodape__nome { font-family: Merriweather, Georgia, serif; font-size: 1.35rem; color: var(--r-forte); }
.mc-rodape__nome span { color: var(--r-cor); }
.mc-rodape__redes { display: flex; flex-wrap: wrap; gap: 0 1.25em; margin-top: .3em !important; }
.mc-rodape__rotulo, .mc-rodape__titulo { font-size: .75rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--r-forte); }
.mc-rodape__rotulo { margin-top: .9em !important; }
.mc-rodape__col { border-top: 1px solid var(--r-linha); padding-top: .5em; }
.mc-rodape__col ul { list-style: none; margin: 0; padding: 0; }
.mc-rodape__col li a { min-height: 36px; }
.mc-rodape__legal { margin-top: 1.5rem !important; padding-top: 1rem; border-top: 1px solid var(--r-linha); font-size: .8rem; text-align: center; }
.mc-rodape__legal + .mc-rodape__legal { margin-top: .25rem !important; padding-top: 0; border-top: 0; }
.mc-rodape__legal a { min-height: 32px; text-decoration: underline; }
@media (min-width: 56.25em) {
  .mc-rodape__caixa { padding: 3rem 2rem 2rem; }
  .mc-rodape__grade { grid-template-columns: 1.5fr repeat(4, 1fr); gap: 2rem; }
  .mc-rodape__marca { grid-column: auto; }
  .mc-rodape__col { border-top: 0; padding-top: 0; }
  .mc-rodape__col li a { min-height: 32px; }
}

/* Conserto do site principal (08/10/2026), carregado aqui porque o código dele não está na VPS: o .prose é grid sem
   coluna definida e, no celular, a "Ficha do documento" da Biblioteca esticava a coluna para além da tela (o texto
   era cortado à direita). Quando quem cuida do site puser isto no site.css, pode sair daqui. */
.prose { grid-template-columns: minmax(0, 1fr); }
