/* Aviso de cookies, copiado da LP Rota (assets/site.css). As variáveis ficam no próprio aviso, porque ele vive fora do #app. */
.mm-cookies{--surface:#ffffff;--ink:#0f1c2e;--muted:#4e5d75;--line:#d5dde8;--primary:#2f5fc1;--r:16px;--sans:"Jakarta",system-ui,-apple-system,"Segoe UI",sans-serif}
.mm-cookies{position:fixed;left:0;right:0;bottom:var(--mm-cookies-bottom,0px);z-index:45;padding:0 16px calc(12px + env(safe-area-inset-bottom));pointer-events:none}
.mm-cookies[data-sobre-barra="1"]{padding-bottom:10px}
.mm-cookies[hidden]{display:none!important}
body.app-aberto .mm-cookies{display:none!important}
.mm-cookies-in{pointer-events:auto;max-width:560px;margin:0 auto;padding:14px 14px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 32px -8px rgba(15,28,46,.28);font-size:.88rem;line-height:1.45}
.mm-cookies-txt{margin:0 0 10px;color:var(--muted)}
.mm-cookies-txt a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}
.mm-cookies-bts{display:flex;gap:8px}
.mm-cookies-bts button{flex:1 1 0;min-height:44px;padding:0 10px;border-radius:12px;font:700 .88rem/1.1 var(--sans);cursor:pointer}
.mm-ck-ok{background:var(--primary);color:#fff;border:0}
.mm-ck-ok:hover{background:#3869cf}
.mm-ck-nec{background:var(--surface);color:var(--ink);border:1.5px solid var(--line)}
.mm-ck-nec:hover{border-color:var(--primary)}
@media (min-width:768px){
  .mm-cookies{padding:0 24px 20px}
  .mm-cookies-in{max-width:none;width:fit-content;margin:0;display:flex;align-items:center;gap:20px;padding:14px 16px}
  .mm-cookies-txt{margin:0;max-width:34em}
  .mm-cookies-bts{flex:none}
  .mm-cookies-bts button{flex:none;padding:0 18px}
}

/* v8: aviso de cookies discreto, sem exigir clique */
.mm-cookies-txt a{padding:15px 6px;margin:0 -6px} /* área de toque de 44 px sem mexer no texto */
.mm-cookies-bts button{min-width:44px!important;flex:none!important}
.mm-cookies-in{max-width:520px;margin:0 auto;display:flex!important;flex-direction:row!important;align-items:center;gap:10px;padding:10px 12px!important;border-radius:14px!important}
.mm-cookies-txt{flex:1;font-size:.78rem!important;line-height:1.35!important;margin:0!important}
.mm-cookies-bts{display:flex!important;gap:6px!important;flex:none}
.mm-cookies-bts button{min-height:44px!important;padding:0 12px!important;font-size:.8rem!important;width:auto!important}
