:root{--p63-privacy-ink:#172A33;--p63-privacy-blue:#12313D;--p63-privacy-teal:#087F8C;--p63-privacy-line:#D6E0E4;--p63-privacy-paper:#FAFBFC}
.p63-privacidade,.p63-privacidade *{box-sizing:border-box}
.p63-privacidade button,.p63-privacidade-shortcode{font:inherit;cursor:pointer}
.p63-privacidade button:focus-visible,.p63-privacidade-shortcode:focus-visible,.p63-privacidade a:focus-visible{outline:3px solid #F2B84B;outline-offset:3px}
.p63-privacidade-open{position:fixed;right:15px;bottom:15px;z-index:8998;max-width:210px;padding:9px 13px;border:1px solid #D6E0E4;border-radius:999px;background:#fff;color:#12313D;box-shadow:0 2px 9px #12313D29;font-size:13px!important;line-height:1.25;letter-spacing:0;font-weight:600}
.p63-privacidade-banner{position:fixed;z-index:8999;bottom:68px;right:16px;left:16px;max-width:940px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:19px 22px;border:1px solid #D6E0E4;border-radius:13px;background:#FAFBFC;box-shadow:0 6px 28px #12313D35;color:#172A33;font-size:14px;line-height:1.5}
.p63-privacidade-banner[hidden],.p63-privacidade [hidden]{display:none!important}
.p63-privacidade-banner strong{display:block;font-size:17px;color:#12313D;margin:0 0 7px}
.p63-privacidade-banner p{margin:0 0 9px;color:#172A33;max-width:700px}
.p63-privacidade-banner a{color:#075D66;text-decoration:underline;font-weight:600}
.p63-privacidade-note{color:#5E6E75;font-size:12px}
.p63-privacidade-actions{display:flex;flex-direction:column;gap:8px;min-width:170px}
.p63-privacidade-actions button,.p63-privacidade-modal-actions button{border:1px solid #087F8C;border-radius:7px;background:#fff;color:#075D66;padding:10px 13px;font-size:13px;font-weight:700;min-height:42px;line-height:1.25}
.p63-privacidade-actions button[data-p63-accept],.p63-privacidade-modal-actions button[type=submit]{background:#075D66;color:#fff}
.p63-privacidade-actions button:hover,.p63-privacidade-modal-actions button:hover{border-color:#12313D;box-shadow:inset 0 0 0 1px #12313D}
.p63-privacidade-modal{position:fixed;border:1px solid #D6E0E4;border-radius:14px;max-width:625px;width:calc(100% - 28px);max-height:90vh;overflow:auto;padding:24px 26px;background:#FAFBFC;color:#172A33;box-shadow:0 10px 32px #12313D44}
.p63-privacidade-modal::backdrop{background:rgba(12,33,45,.72)}
.p63-privacidade-modal-head{display:flex;align-items:start;justify-content:space-between;gap:15px}
.p63-privacidade-modal h2{font-size:22px;line-height:1.3;color:#12313D;margin:0 0 15px}
.p63-privacidade-modal-head button{background:none;border:1px solid #D6E0E4;border-radius:6px;color:#12313D;padding:5px 9px}
.p63-privacidade-modal p{font-size:14px;line-height:1.5;margin:0 0 14px}
.p63-privacidade-choice{border-top:1px solid #D6E0E4;padding:13px 0 5px}
.p63-privacidade-choice label{display:flex;align-items:center;gap:9px;font-size:15px;color:#12313D}
.p63-privacidade-choice input{width:19px;height:19px;accent-color:#087F8C;flex:none}
.p63-privacidade-choice p{padding-left:28px;color:#5E6E75;font-size:13px}
.p63-privacidade-modal-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:10px}
.p63-privacidade-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.p63-privacidade-shortcode{padding:8px 13px;border:1px solid #087F8C;border-radius:6px;background:#fff;color:#075D66}
@media(max-width:720px){.p63-privacidade-banner{bottom:57px;grid-template-columns:1fr;gap:13px;max-height:75vh;overflow:auto;padding:15px 17px}.p63-privacidade-actions{flex-direction:row;flex-wrap:wrap;min-width:0}.p63-privacidade-actions button{flex:1 1 130px}.p63-privacidade-open{bottom:9px;right:9px;font-size:12px!important}.p63-privacidade-modal{padding:18px 16px}}
@media(prefers-reduced-motion:reduce){.p63-privacidade *{scroll-behavior:auto;animation:none!important;transition:none!important}}
