/* ============================================================
   LEGAL.CSS — RME (27/10/2026)
   Peças comuns a TODAS as páginas: aviso de cookies (consentimento.js),
   faixa legal do rodapé (.rme-legal) e link "Pular para o conteúdo".
   Cores só da marca: Navy #0A1628, Gold #C8A45C, Cream #F7F3EC;
   ouro escuro #7A5E26 para foco/texto dourado no tema claro (AA).
   ============================================================ */

/* ---------- Pular para o conteúdo ---------- */
.rme-pular{position:absolute;left:-9999px;top:8px;z-index:10001;background:#0A1628;color:#F7F3EC;
  padding:10px 16px;border:2px solid #C8A45C;border-radius:6px;font:500 14px/1.3 'DM Sans',system-ui,sans-serif;text-decoration:none;}
.rme-pular:focus{left:8px;outline:2px solid #C8A45C;outline-offset:2px;}

/* ---------- Faixa legal do rodapé ---------- */
.rme-legal{margin-top:22px;padding-top:16px;border-top:1px solid rgba(200,164,92,.28);
  font-family:'DM Sans',system-ui,sans-serif;font-size:12.5px;line-height:1.7;letter-spacing:0;text-transform:none;font-weight:400;color:inherit;}
.rme-legal p{margin:0 0 4px;color:inherit;font-size:inherit;}
.rme-legal .rme-pendente{font-family:'JetBrains Mono',monospace;font-size:11.5px;border:1px dashed currentColor;padding:0 6px;border-radius:4px;}
.rme-legal .rme-legal-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px;}
.rme-legal a,.rme-legal button{color:inherit;text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;
  font:inherit;letter-spacing:inherit;text-transform:none;cursor:pointer;min-height:24px;}
.rme-legal a:hover,.rme-legal button:hover{text-decoration-thickness:2px;}
.rme-legal a:focus-visible,.rme-legal button:focus-visible{outline:2px solid currentColor;outline-offset:2px;}

/* ---------- Aviso de cookies ---------- */
#rme-cookies{--c-bg:#0A1628;--c-ink:#F7F3EC;--c-line:rgba(200,164,92,.45);--c-gold:#C8A45C;--c-foco:#C8A45C;--c-link:#C8A45C;
  position:fixed;left:16px;bottom:16px;z-index:9999;max-width:560px;width:calc(100% - 32px);
  background:var(--c-bg);color:var(--c-ink);border:1px solid var(--c-line);border-left:3px solid var(--c-gold);border-radius:10px;
  box-shadow:0 18px 50px rgba(0,0,0,.35);padding:18px 20px;font:400 14px/1.55 'DM Sans',system-ui,sans-serif;text-align:left;}
@media (prefers-color-scheme: light){html:not([data-theme="dark"]) #rme-cookies{--c-bg:#FFFFFF;--c-ink:#0A1628;--c-line:rgba(10,22,40,.18);--c-foco:#7A5E26;--c-link:#7A5E26;}}
html[data-theme="light"] #rme-cookies{--c-bg:#FFFFFF;--c-ink:#0A1628;--c-line:rgba(10,22,40,.18);--c-foco:#7A5E26;--c-link:#7A5E26;}
#rme-cookies[hidden]{display:none;}
#rme-cookies h2{font:600 17px/1.3 'Playfair Display',Georgia,serif;margin:0 0 6px;color:var(--c-ink);}
#rme-cookies h2:focus{outline:none;}
#rme-cookies h2:focus-visible{outline:2px solid var(--c-foco);outline-offset:2px;}
#rme-cookies p{margin:0 0 12px;color:var(--c-ink);}
#rme-cookies a{color:var(--c-link);text-decoration:underline;text-underline-offset:2px;}
#rme-cookies a:focus-visible{outline:2px solid var(--c-foco);outline-offset:2px;}
.rme-cookies-botoes{display:flex;flex-wrap:wrap;gap:8px;}
.rme-cookies-botoes button{flex:1 1 120px;min-height:44px;padding:8px 14px;border-radius:8px;cursor:pointer;
  font:600 13px/1.2 'DM Sans',system-ui,sans-serif;background:var(--c-gold);color:#0A1628;border:1px solid var(--c-gold);}
.rme-cookies-botoes button[data-acao="prefs"]{background:transparent;color:var(--c-ink);border-color:var(--c-line);}
.rme-cookies-botoes button:focus-visible{outline:2px solid var(--c-foco);outline-offset:2px;}
.rme-cookies-botoes button[hidden]{display:none;}
.rme-cookies-prefs{margin:0 0 12px;border-top:1px solid var(--c-line);padding-top:10px;}
.rme-cookies-prefs[hidden]{display:none;}
.rme-cookies-linha{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px;}
.rme-cookies-linha input{width:20px;height:20px;margin-top:2px;accent-color:#C8A45C;flex:none;}
.rme-cookies-linha input:focus-visible{outline:2px solid var(--c-foco);outline-offset:2px;}
.rme-cookies-linha label b{display:block;font-weight:600;}
.rme-cookies-linha label span{display:block;font-size:13px;opacity:.9;}
.rme-cookies-status{margin:8px 0 0 !important;font-size:13px;min-height:1em;}
@media (prefers-reduced-motion: no-preference){#rme-cookies{animation:rmeCkEntra .35s ease;}}
@keyframes rmeCkEntra{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
@media print{#rme-cookies{display:none !important;}}
