.ag-privacy-banner,.ag-privacy-dialog{font:inherit;color:var(--wp--preset--color--ink,#1b2027);background:#fff;border:1px solid #cbd0d5;border-radius:12px;padding:24px;box-shadow:0 5px 32px #0002;box-sizing:border-box}.ag-privacy-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(720px,calc(100% - 32px));z-index:99990;max-height:75vh;overflow:auto}.ag-privacy-banner[hidden]{display:none}.ag-privacy-banner p{margin:10px 0}.ag-privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.ag-privacy-actions button,.ag-privacy-placeholder button{font:inherit;font-weight:650;color:#1b2027;background:#f5f6f4;border:1px solid #7c8791;border-radius:6px;min-height:44px;padding:10px 14px;cursor:pointer}.ag-privacy-actions button:hover{background:#e8eaed}.ag-privacy-actions button:focus-visible,.ag-privacy-link:focus-visible{outline:3px solid #c51820;outline-offset:3px}.ag-privacy-dialog{max-width:600px;width:calc(100% - 32px);max-height:85vh;overflow:auto}.ag-privacy-dialog::backdrop{background:#0006}.ag-privacy-dialog label{display:block;margin:16px 0;padding:12px;background:#f5f6f4}.ag-privacy-dialog input{width:20px;height:20px}.ag-privacy-footer{text-align:center;padding:16px;background:#f5f6f4}.ag-privacy-link{font:inherit;color:inherit;border:0;background:transparent;text-decoration:underline;cursor:pointer;padding:10px;min-height:44px}.ag-privacy-placeholder{border:1px solid #cbd0d5;padding:20px;border-radius:10px;background:#f5f6f4;margin:12px 0}.ag-privacy-placeholder a{display:inline-block;padding:10px}.ag-privacy-placeholder iframe{width:100%;aspect-ratio:16/9;border:0}.ag-privacy-placeholder.is-loaded>p,.ag-privacy-placeholder.is-loaded>button,.ag-privacy-placeholder.is-loaded>a{display:none}.ag-privacy-nojs{padding:16px}.ag-privacy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.ag-privacy-banner{padding:16px;bottom:8px}.ag-privacy-actions button{flex:1 1 100%}}

[data-ag-brevo] #sib-container a,[data-ag-brevo] a,.ag-privacy-banner a,.ag-privacy-dialog a,.ag-privacy-footer a{color:var(--wp--preset--color--brand-dark,#8f1219);text-decoration:underline}[data-ag-brevo] a:focus-visible,.ag-privacy-placeholder button:focus-visible{outline:3px solid var(--wp--preset--color--brand,#c51820);outline-offset:3px}

/* Compact consent bar inspired by Guia Nazaré, using Agência's red identity. */
.ag-privacy-banner { display:flex; align-items:center; gap:16px; width:min(1100px,calc(100% - 32px)); padding:16px 20px; background:#191b20; color:#f7f8fa; border:1px solid #343942; border-radius:12px; box-shadow:0 8px 28px #0003; font-size:14px; line-height:1.45; }
.ag-privacy-mark { display:grid; place-items:center; flex:none; width:40px; height:40px; border-radius:10px; background:#ffffff0d; color:#fff; }
.ag-privacy-mark svg { width:24px; height:24px; }
.ag-privacy-copy { flex:1; min-width:0; }
.ag-privacy-banner .ag-privacy-copy p { margin:0 0 4px; }
.ag-privacy-links { display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; }
.as-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 24px;padding:8px 24px}
.as-footer-bottom p{padding:0;margin:0;text-align:center}
.as-footer-bottom .ag-privacy-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 20px;margin:0;padding:0;background:transparent;color:inherit;font-size:.8125rem}
.as-footer-bottom .ag-privacy-footer a,.as-footer-bottom .ag-privacy-link{display:inline-flex;align-items:center;min-height:44px;padding:0;text-decoration:none;color:#e8ebef}
.as-footer-bottom .ag-privacy-footer a:hover,.as-footer-bottom .ag-privacy-link:hover{color:#ffb7ba;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.as-footer-bottom{gap:4px;padding:16px}.as-footer-bottom p{width:100%}.as-footer-bottom .ag-privacy-footer{gap:0 16px}}
.ag-privacy-banner .ag-privacy-links a,.ag-privacy-links button { color:#f7f8fa; text-decoration:underline; text-underline-offset:3px; }
.ag-privacy-links button { padding:0; border:0; background:transparent; font:inherit; cursor:pointer; }
.ag-privacy-banner .ag-privacy-actions { flex:none; gap:8px; }
.ag-privacy-banner .ag-privacy-actions button { min-width:88px; min-height:44px; padding:10px 16px; border-color:#647080; background:transparent; color:#fff; font-size:14px; }
.ag-privacy-banner .ag-privacy-actions [data-ag-privacy-accept] { background:var(--wp--preset--color--brand-dark,#97131a); border-color:var(--wp--preset--color--brand-dark,#97131a); }
.ag-privacy-banner .ag-privacy-actions button:hover { background:#343942; }
.ag-privacy-banner .ag-privacy-actions [data-ag-privacy-accept]:hover { background:#b71322; border-color:#b71322; }
.ag-privacy-banner :is(a,button):focus-visible { outline:2px solid #fff; outline-offset:3px; }
@media(max-width:700px) {
 .ag-privacy-banner { display:grid; grid-template-columns:32px minmax(0,1fr); gap:12px; padding:14px; bottom:8px; width:calc(100% - 16px); }
 .ag-privacy-mark { width:32px; height:32px; border-radius:8px; }
 .ag-privacy-mark svg { width:21px; height:21px; }
 .ag-privacy-banner .ag-privacy-actions { grid-column:1/-1; display:flex; }
 .ag-privacy-banner .ag-privacy-actions button { flex:1 1 0; }
 .ag-privacy-links :is(a,button) { display:inline-flex; align-items:center; min-height:32px; }
}

/* Consent belongs below the subscription fields, across the complete form. */
[data-ag-brevo] #sib-form > .ag-privacy-newsletter { grid-column:1/-1; width:100%; margin-top:16px; padding-top:0!important; }
[data-ag-brevo] .ag-privacy-newsletter__choice { display:flex; align-items:flex-start; gap:10px; min-height:44px; font-size:15px; line-height:1.5; font-weight:600; cursor:pointer; }
[data-ag-brevo] .ag-privacy-newsletter__choice input { flex:none; width:18px; height:18px; margin:3px 0 0; accent-color:var(--wp--preset--color--brand,#c51820); }
[data-ag-brevo] .ag-privacy-newsletter > p { max-width:78ch; margin:4px 0 0; color:var(--wp--preset--color--muted,#586575); font-size:14px; line-height:1.6; }
[data-ag-brevo] .entry__error:empty { display:none!important; }
[data-ag-brevo] .ag-privacy-newsletter__choice input:focus-visible { outline:2px solid var(--wp--preset--color--brand,#c51820); outline-offset:3px; }

/* Dark glass keeps a stable opaque fallback and readable contrast. */
.ag-privacy-banner{border-color:#ffffff26;box-shadow:0 14px 42px #0005,inset 0 1px 0 #ffffff14}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 .ag-privacy-banner{background:rgba(19,22,28,.62);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}
}
@media(prefers-reduced-transparency:reduce){.ag-privacy-banner{background:#191b20;-webkit-backdrop-filter:none;backdrop-filter:none}}
