:root{color-scheme:dark;--legal-bg:#07111d;--legal-panel:#102634;--legal-text:#ebf8f5;--legal-muted:#aac1ca;--legal-lime:#d4ff5f;--legal-border:#30505b}
*{box-sizing:border-box}
.legal-body{background:radial-gradient(ellipse 850px 460px at 90% 0%,#173c3c78,transparent 80%),var(--legal-bg);color:var(--legal-text);font:16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0}
.legal-header{border-bottom:1px solid var(--legal-border);background:#07111df0;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}
.legal-header-inner,.legal-wrap,.legal-footer-inner{max-width:1100px;margin:auto;padding:17px 24px}
.legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.legal-logo{font-weight:850;font-size:21px;letter-spacing:-1px;text-decoration:none;color:#fff}.legal-logo strong{color:var(--legal-lime)}
.legal-header nav{display:flex;gap:16px;flex-wrap:wrap}.legal-header nav a,.legal-footer a{color:#c6dae0;text-decoration:none;font-size:14px}.legal-header nav a:hover,.legal-footer a:hover{color:var(--legal-lime);text-decoration:underline}
.legal-wrap{padding-top:60px;padding-bottom:72px;max-width:880px}.legal-kicker{font-size:12px;text-transform:uppercase;color:#94ded4;letter-spacing:2px;font-weight:800}.legal-wrap h1{font-size:clamp(34px,6vw,54px);line-height:1.15;letter-spacing:-1.5px;margin:12px 0 20px}.legal-lead{font-size:19px;color:#bfdae0;max-width:750px}
.legal-meta{border:1px solid var(--legal-border);background:#132b36;border-radius:16px;padding:14px 18px;color:#c4dee2;margin:26px 0 36px;font-size:14px}
.legal-wrap section{border-top:1px solid #28404c;padding:30px 0 8px}.legal-wrap h2{font-size:25px;line-height:1.3;margin:0 0 12px;letter-spacing:-.5px}.legal-wrap h3{font-size:18px;margin:20px 0 8px}.legal-wrap p,.legal-wrap li{color:var(--legal-muted)}.legal-wrap strong{color:#effaf8}.legal-wrap a{color:#b3f7e9;overflow-wrap:anywhere}.legal-wrap ul,.legal-wrap ol{padding-left:22px}.legal-wrap li{margin-bottom:9px}.legal-wrap .notice{border:1px solid #547554;background:#1f3a2d;border-radius:15px;padding:18px;color:#e8fbdc}.legal-wrap .notice p{margin:4px 0;color:#d4ecd7}.legal-wrap table{width:100%;border-collapse:collapse;font-size:14px}.legal-wrap th,.legal-wrap td{border:1px solid var(--legal-border);padding:12px;text-align:left;vertical-align:top}.legal-wrap th{background:#143743}.legal-wrap td{color:#bad0d7}
.legal-footer{border-top:1px solid var(--legal-border)}.legal-footer-inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}.legal-links{display:flex;gap:18px;flex-wrap:wrap}
.legal-btn{cursor:pointer;background:var(--legal-lime);color:#0a251b;border:0;border-radius:10px;padding:12px 18px;font:800 14px system-ui}.legal-btn:hover{filter:brightness(1.06)}
/* Banner & modal: prefixo vc evita conflitos com CSS existente. */
#vc-consent-root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eff9f7;line-height:1.45}
#vc-consent-root .vc-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:2147483640;margin:auto;max-width:1000px;background:#102633f8;border:1px solid #547280;border-radius:20px;box-shadow:0 16px 65px #000b;padding:22px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;backdrop-filter:blur(18px)}
#vc-consent-root .vc-title{font-size:18px;font-weight:800;color:#fff;margin:0 0 7px}
#vc-consent-root .vc-description{font-size:13px;color:#d0e2e7;margin:0}
#vc-consent-root a{color:#b0f3e7;text-decoration:underline;text-underline-offset:3px}
#vc-consent-root .vc-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}
#vc-consent-root button{cursor:pointer;font:750 13px system-ui;border-radius:10px;padding:11px 14px;min-height:43px}
#vc-consent-root .vc-accept{background:#d4ff5f;color:#092218;border:1px solid #d4ff5f}
#vc-consent-root .vc-reject{background:#183443;color:#effaf8;border:1px solid #72909a}
#vc-consent-root .vc-settings{background:transparent;color:#d8f3ee;border:1px solid #52727e}
#vc-consent-root .vc-overlay{position:fixed;inset:0;z-index:2147483641;background:#020a11cb;display:flex;align-items:center;justify-content:center;padding:16px}
#vc-consent-root .vc-dialog{width:min(100%,540px);max-height:min(90vh,700px);overflow:auto;border:1px solid #55727c;border-radius:20px;padding:23px;background:#112836;box-shadow:0 20px 90px #000d}
#vc-consent-root .vc-dialog h2{font-size:24px;margin:0 0 8px;color:#fff}.vc-dialog p{color:#c4dbe3;margin:0 0 16px;font-size:14px}
#vc-consent-root .vc-switch-row{display:flex;align-items:flex-start;gap:14px;border:1px solid #375866;background:#102331;border-radius:13px;padding:14px;margin:12px 0;cursor:pointer}
#vc-consent-root .vc-switch-row strong{display:block;color:#fff;margin-bottom:4px}.vc-switch-row small{display:block;color:#b7d0d8;font-size:12px}
#vc-consent-root .vc-switch-row input{width:21px;height:21px;flex-shrink:0;accent-color:#d4ff5f;margin:4px 0 0}
#vc-consent-root button:focus-visible,#vc-consent-root input:focus-visible{outline:3px solid #d4ff5f;outline-offset:3px}
#vc-consent-root .vc-dialog-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;justify-content:flex-end}
#vc-consent-root [hidden]{display:none!important}
@media(max-width:770px){#vc-consent-root .vc-banner{grid-template-columns:1fr;gap:16px;padding:18px;bottom:9px;left:9px;right:9px}#vc-consent-root .vc-actions{justify-content:stretch}#vc-consent-root .vc-actions button{flex:1 1 130px}#vc-consent-root .vc-dialog-footer button{flex:1 1 150px}}
@media(max-width:500px){.legal-header-inner,.legal-wrap,.legal-footer-inner{padding-left:17px;padding-right:17px}.legal-header nav{gap:11px}.legal-header nav a{font-size:12px}.legal-wrap{padding-top:40px}.legal-wrap table{font-size:12px}.legal-wrap td,.legal-wrap th{padding:8px}}
