/* V10: escolha de marketing, sem impedir a inscrição ou a navegação. */
.marketing-consent[hidden]{display:none!important}
.marketing-consent{position:fixed;z-index:90;bottom:18px;left:50%;transform:translateX(-50%);width:min(1080px,calc(100% - 32px));display:flex;align-items:center;gap:26px;padding:22px 25px;background:#151610;border:1px solid #716030;border-radius:12px;box-shadow:0 12px 55px #000b;color:#f5f2e8}
.marketing-consent>div:first-child{flex:1;min-width:0}
.marketing-consent strong{font-size:17px;line-height:1.4}
.marketing-consent p{margin:7px 0 0;font-size:13px;line-height:1.6;color:#d7d7cb}
.marketing-consent .text-link{color:#e2c56d;font-size:inherit;text-decoration:underline;text-underline-offset:3px}
.marketing-consent small:empty{display:none}
.marketing-consent small{display:block;margin-top:5px;font-size:11px;color:#d7d7cb}
.consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.consent-actions button{font:600 13px/1.3 var(--body);padding:13px 16px;border-radius:6px;cursor:pointer;min-height:44px;border:1px solid #a5b19b;background:#20271e;color:#f3f6ed}
.consent-actions button[data-marketing-consent="granted"]{background:#34cc79;border-color:#34cc79;color:#092619}
.consent-actions button:hover{outline:2px solid #e2c56d;outline-offset:3px}
.consent-actions button:focus-visible,.marketing-consent .text-link:focus-visible{outline:2px solid #fff;outline-offset:4px}
.privacy-details{width:min(660px,calc(100% - 28px));max-height:85dvh;overflow:auto;padding:30px;background:#151610;color:#eeeade;border:1px solid #77632f;border-radius:12px}
.privacy-details::backdrop{background:#000b}
.privacy-details h2{font-size:25px;line-height:1.2;margin:0 0 20px}
.privacy-details p{font-size:14px;line-height:1.7;margin:0 0 15px;color:#d7d7cb}
.privacy-details a{color:#e2c56d;text-decoration:underline}
.privacy-details .cta{min-height:44px;margin-top:8px}
.footer>div{flex-wrap:wrap;gap:12px}
@media(max-width:700px){.marketing-consent{bottom:10px;max-height:75dvh;overflow:auto;display:block;padding:18px;width:calc(100% - 20px)}.consent-actions{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent-actions button{padding:12px 9px;font-size:12px}.marketing-consent strong{font-size:16px}.privacy-details{padding:24px}}
