/* Aviso de cookies — padrão compartilhado 7 Dias / Pack Pro */
.cookie-banner {
position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 10000;
box-sizing: border-box; max-width: 900px; margin: 0 auto;
max-height: calc(100dvh - 32px); overflow: auto;
background: #fff; border: 1px solid #D2D2D7; border-radius: 18px;
box-shadow: 0 20px 50px rgba(0,0,0,.08), 0 6px 16px rgba(0,0,0,.04);
padding: 20px 24px;
font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, sans-serif;
animation: cookieIn 320ms ease-out;
}
.cookie-banner[hidden] { display: none !important; }
.cookie-banner-inner { display: flex; align-items: center; gap: 24px; }
.cookie-banner .cookie-text {
flex: 1; min-width: 0; max-width: none; margin: 0;
font-size: 14px; font-weight: 400; line-height: 1.55; color: #6E6E73;
}
.cookie-text a { color: #1D1D1F; text-decoration: underline; text-underline-offset: 2px; font-weight: 500; }
.cookie-text a:hover { color: #0071E3; }
.cookie-actions { display: flex; gap: 10px; flex-shrink: 0; margin-left: auto; }
.cookie-banner .cookie-btn {
display: inline-flex; align-items: center; justify-content: center;
box-sizing: border-box; border: 1.5px solid #0071E3; border-radius: 999px;
padding: 11px 24px; margin: 0; font-family: inherit; font-size: 14px;
font-weight: 600; line-height: 1; letter-spacing: .1px; white-space: nowrap; cursor: pointer;
background: #fff; color: #0071E3;
transition: background 160ms ease-out, color 160ms ease-out;
}
.cookie-banner .cookie-btn--accept { background: #0071E3; color: #fff; }
.cookie-banner .cookie-btn--accept:hover { background: #0064C8; }
.cookie-banner .cookie-btn--accept:active { background: #0058B0; }
.cookie-banner .cookie-btn--reject:hover { background: #E8F1FE; }
.cookie-banner .cookie-btn:focus-visible { outline: 3px solid #0071E3; outline-offset: 3px; }
@keyframes cookieIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 720px) {
.cookie-banner { left: 12px; right: 12px; bottom: 12px; padding: 16px 18px; border-radius: 16px; max-height: calc(100dvh - 24px); }
.cookie-banner-inner { flex-direction: column; align-items: stretch; gap: 14px; }
.cookie-actions { width: 100%; margin-left: 0; }
.cookie-banner .cookie-btn { flex: 1; }
}
@media (prefers-reduced-motion: reduce) { .cookie-banner { animation: none; } }
#cookie-settings,.privacy-link{font:inherit;font-size:14px;color:#0059b3;padding:12px 4px;margin:4px 12px 0 0;background:none;border:0;cursor:pointer;text-decoration:underline}
.cookie-banner label{display:block;margin:6px 0}.cookie-banner details{margin-top:6px}.cookie-banner summary{cursor:pointer}.cookie-banner [data-choice=custom]{padding:7px 12px;border:1px solid #0071E3;border-radius:8px;color:#0059b3;background:#fff;cursor:pointer}

#cookie-banner p{margin:0}#cookie-banner input{appearance:auto;display:inline-block;width:auto;height:auto;margin-right:6px}#cookie-banner button{text-transform:none;letter-spacing:normal}#vt-consent-footer{text-align:center;padding:12px;font-family:system-ui,sans-serif}#cookie-banner summary{font-size:14px;line-height:1.55}
