/* CSS com prefixo dedicado: não interfere no leitor ou nos temas do site. */
.gv-cookie-root{font-family:inherit;font-size:14px;line-height:1.55;color:#102f29;position:relative;z-index:2147483000}
.gv-cookie-root [hidden]{display:none!important}
.gv-cookie-root *, .gv-cookie-root *:before, .gv-cookie-root *:after{box-sizing:border-box}
.gv-cookie-root button{font:inherit;line-height:1.25;cursor:pointer}
.gv-cookie-root a{color:#075b54;text-decoration:underline;text-underline-offset:2px}
.gv-cookie-root button:focus-visible,.gv-cookie-root a:focus-visible,.gv-cookie-root input:focus-visible{outline:3px solid #f9a529;outline-offset:3px}
.gv-cookie-banner{position:fixed;bottom:14px;left:14px;right:14px;max-width:1140px;margin:0 auto;padding:20px 24px;background:#fff;border:1px solid #bfcfc9;box-shadow:0 8px 44px rgba(0,0,0,.26);border-radius:16px;z-index:2147483001;color:#123b34}
.gv-cookie-banner__content{display:flex;gap:22px;align-items:center;justify-content:space-between}
.gv-cookie-root h2{margin:0 0 6px;font-size:19px;font-weight:750;color:#113f36;line-height:1.3}
.gv-cookie-root p{margin:0;color:#21453f;max-width:720px}
.gv-cookie-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;flex-shrink:0}
.gv-cookie-btn{padding:11px 14px;border-radius:9px!important;border:2px solid #146b60;background:#fff;color:#124b42;font-weight:700!important;min-height:43px;box-shadow:none;text-align:center}
.gv-cookie-btn--primary{background:#106659;color:#fff;border-color:#106659}
.gv-cookie-btn--outline:hover{background:#e9f7f3}
.gv-cookie-btn--primary:hover{background:#084d42;border-color:#084d42}
.gv-cookie-manage{position:fixed;left:12px;bottom:12px;z-index:2147483000;background:#fff!important;color:#105a50!important;border:1px solid #619a8f!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:650!important;box-shadow:0 2px 10px rgba(0,0,0,.2);max-width:calc(100vw - 24px)}
.gv-cookie-overlay{position:fixed;inset:0;z-index:2147483002;background:rgba(4,24,19,.76);display:flex;align-items:center;justify-content:center;padding:16px}
.gv-cookie-modal-open{overflow:hidden}
.gv-cookie-dialog{width:min(620px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border-radius:16px;padding:24px;box-shadow:0 16px 60px rgba(0,0,0,.4);color:#123b34}
.gv-cookie-dialog__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.gv-cookie-close{border:0;background:#e8f3ef;color:#153d35;width:36px;height:36px;border-radius:50%;font-size:25px!important;font-weight:700}
.gv-cookie-dialog>p{margin-bottom:18px}
.gv-cookie-category{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #d5e4df}
.gv-cookie-category strong{display:block;font-size:14px;color:#123d34}
.gv-cookie-category p,.gv-cookie-help{display:block;font-size:12px;color:#34564f;margin:3px 0 0;line-height:1.4}
.gv-cookie-required{font-size:12px;white-space:nowrap;font-weight:750;color:#0d6354}
.gv-cookie-category input{accent-color:#106659;width:20px;height:20px;flex-shrink:0}
.gv-cookie-detail{font-size:12px;margin:16px 0 20px!important}
.gv-cookie-actions--dialog{justify-content:flex-end;margin-top:16px}
@media(max-width:800px){.gv-cookie-banner__content{flex-direction:column;align-items:stretch;gap:15px}.gv-cookie-banner{padding:16px;bottom:8px;left:8px;right:8px}.gv-cookie-actions{display:grid;grid-template-columns:1fr;gap:8px}.gv-cookie-dialog{padding:18px}.gv-cookie-actions--dialog{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gv-cookie-root *{animation:none!important;transition:none!important}}
