/* R224 — aviso de cookies/anúncios: faixa discreta acima da barra de baixo */
.mc-consent{position:fixed;left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:85;box-sizing:border-box;width:min(94vw,640px);padding:14px 16px;border-radius:18px;background:#fff;color:#1A1D20;border:1px solid #DEE2E6;box-shadow:0 12px 34px rgba(0,0,0,.22);opacity:0;transform:translate(-50%,16px);transition:opacity .3s ease,transform .3s ease}
.mc-consent.is-on{opacity:1;transform:translate(-50%,0)}
.mc-consent__tx{margin:0 0 10px;font-size:13.5px;line-height:1.45}
.mc-consent__more{color:var(--mc-p,#2563EB);font-weight:700;text-decoration:underline}
.mc-consent__row{display:flex;gap:8px;justify-content:flex-end}
.mc-consent__btn{min-height:44px;padding:0 18px;border-radius:999px;font:700 14px var(--font-display,system-ui,sans-serif);cursor:pointer;border:1px solid #CBD2D9}
.mc-consent__btn--sec{background:#fff;color:#1A1D20}
.mc-consent__btn--pri{background:var(--mc-p,#2563EB);color:#fff;border-color:transparent}
@media (max-width:420px){.mc-consent__btn{flex:1;padding:0 10px}}
@media (prefers-reduced-motion:reduce){.mc-consent{transition:opacity .2s linear;transform:translate(-50%,0)}}
html.embedded .mc-consent{display:none}
.mc-consent__prefs{margin:18px 0 28px;text-align:center}
/* R263 — o botão flutuante do assistente não cobre mais o «Aceitar»: a linha de botões reserva o espaço dele */
body:has(.ag-fab) .mc-consent__row{padding-right:64px}
