/* Painel discreto: vidro claro, identidade Artec e escolhas equivalentes. */
.rd-cookie-banner, .rd-cookie-dialog { box-sizing:border-box; color:#20272b; font:400 14px/1.55 var(--rd-font,Arial,sans-serif); }
.rd-cookie-banner *, .rd-cookie-dialog * { box-sizing:border-box; }
.rd-cookie-banner[hidden], .rd-map-consent[hidden], [data-consent-map] iframe[hidden] { display:none!important; }
.rd-cookie-banner { position:fixed; z-index:9900; left:max(24px,env(safe-area-inset-left)); bottom:max(24px,env(safe-area-inset-bottom)); width:550px; max-width:calc(100vw - 280px); padding:23px 25px 20px; background:#f4f6f7; border:1px solid #ffffffd9; border-radius:22px; box-shadow:inset 0 1px 0 #fff,0 10px 44px #14233229,0 1px 4px #14233217; }
@supports (backdrop-filter:blur(1px)) { .rd-cookie-banner { background:#f4f6f7f0; backdrop-filter:blur(20px) saturate(130%); -webkit-backdrop-filter:blur(20px) saturate(130%); } }
.rd-cookie-eyebrow { display:flex; align-items:center; gap:8px; margin:0 0 8px!important; color:#5c646a; font:500 10px/1.4 var(--rd-mono,monospace); letter-spacing:.13em; text-transform:uppercase; }
.rd-cookie-eyebrow::before { content:''; display:block; width:6px; height:6px; background:#d91725; }
.rd-cookie-banner h2, .rd-cookie-dialog h2 { margin:0 0 9px; font:500 23px/1.2 var(--rd-font,Arial,sans-serif); letter-spacing:-.025em; color:#20272b; }
.rd-cookie-banner p, .rd-cookie-dialog p { margin:0 0 15px; font-size:14px; line-height:1.55; color:#535d63; }
.rd-cookie-banner a, .rd-cookie-dialog a { color:#323c42; text-decoration:underline; text-underline-offset:3px; }
.rd-cookie-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px; }
.rd-cookie-button { display:inline-flex; align-items:center; justify-content:center; padding:11px 15px; min-height:46px; border:1px solid #9da7ae; border-radius:10px; background:#ffffffbf; color:#20272b; cursor:pointer; font:500 14px/1.3 var(--rd-font,Arial,sans-serif); text-align:center; }
.rd-cookie-button:hover { background:#fff; border-color:#49565e; }
.rd-cookie-button:active { background:#e5e9ec; }
.rd-cookie-tail { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:8px; }
.rd-cookie-tail a { font-size:12px; }
.rd-cookie-customize { border:0; background:none; color:#a70f1b; padding:9px 0; min-height:44px; text-decoration:underline; text-underline-offset:4px; font:500 13px/1.4 var(--rd-font,Arial,sans-serif); cursor:pointer; }
.rd-cookie-reopen { display:none; }
.rd-consent-ready .rd-cookie-reopen { display:inline-flex; align-items:center; min-height:44px; padding:10px 0; margin:8px 0; border:0; background:none; color:inherit; font:400 14px/1.4 var(--rd-font,Arial,sans-serif); text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.rd-cookie-banner :focus-visible, .rd-cookie-dialog :focus-visible, .rd-cookie-reopen:focus-visible { outline:3px solid #b31321; outline-offset:4px; }
.rd-cookie-dialog { width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; margin:auto; padding:27px; border:1px solid #fff; border-radius:24px; background:#f3f5f6; box-shadow:0 24px 80px #0005,inset 0 1px #fff; }
.rd-cookie-dialog::backdrop { background:#12202980; backdrop-filter:blur(4px); -webkit-backdrop-filter:blur(4px); }
.rd-cookie-dialog-head { display:flex; align-items:flex-start; gap:18px; justify-content:space-between; }
.rd-cookie-close { flex:none; width:44px; height:44px; border:1px solid #ccd3d7; border-radius:50%; background:#fff9; color:#28353c; font:400 26px/1 Arial,sans-serif; cursor:pointer; }
.rd-cookie-option { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:17px 0; border-top:1px solid #d3d9dd; cursor:pointer; }
.rd-cookie-option b { display:block; margin:0 0 4px; color:#222e35; font-weight:600; font-size:15px; }
.rd-cookie-option small { display:block; font-size:13px; line-height:1.5; color:#56636b; }
.rd-cookie-option input { flex:none; width:23px; height:23px; margin:10px; accent-color:#bd1725; cursor:pointer; }
.rd-cookie-option .rd-cookie-always { flex:none; font:500 11px/1.4 var(--rd-font,Arial,sans-serif); color:#496153; background:#e3ebe5; padding:6px 8px; border-radius:6px; }
.rd-cookie-dialog .rd-cookie-note { font-size:12px; margin:16px 0 0; }
.rd-cookie-modal-open { overflow:hidden; }
.rd-cookie-modal-open .rd-cookie-banner { visibility:hidden; }
.rd-map-consent { display:grid; place-content:center; justify-items:center; gap:13px; min-height:310px; padding:36px 24px; background:#e8ecee; border:1px solid #cdd5da; text-align:center; color:#28353b; }
.rd-map-consent p { max-width:460px; margin:0; color:#52616a; font-size:15px; }
.rd-map-consent b { font:500 23px/1.2 var(--rd-font,Arial,sans-serif); }
.rd-map-consent a { text-decoration:underline; text-underline-offset:3px; }
.rd-map-consent [data-cookie-open] { display:none; }
.rd-consent-ready .rd-map-consent [data-cookie-open] { display:inline-flex; }
@media(max-width:850px) { .rd-cookie-banner { left:16px; bottom:calc(100px + env(safe-area-inset-bottom,0px)); width:calc(100% - 32px); max-width:550px; max-height:calc(100dvh - 130px); overflow:auto; padding:20px; } }
@media(max-width:420px) { .rd-cookie-banner h2 { font-size:21px; } .rd-cookie-banner { padding:18px; } .rd-cookie-button { font-size:13px; padding:10px; } .rd-cookie-dialog { padding:20px; } .rd-cookie-option { gap:12px; } .rd-cookie-tail { gap:12px; } }
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) { .rd-cookie-banner { background:#f4f6f7; backdrop-filter:none; -webkit-backdrop-filter:none; border-color:#6f7d85; } .rd-cookie-dialog::backdrop { backdrop-filter:none; -webkit-backdrop-filter:none; } }
@media(forced-colors:active) { .rd-cookie-banner,.rd-cookie-dialog { background:Canvas; color:CanvasText; border:1px solid CanvasText; } .rd-cookie-button,.rd-cookie-close { background:ButtonFace; color:ButtonText; border:1px solid ButtonText; } }
@media print { .rd-cookie-banner,.rd-cookie-dialog,.rd-cookie-reopen,.rd-map-consent { display:none!important; } }
