[data-intgest-banner][hidden], [data-intgest-caixa][hidden] { display: none !important; }
.intgest-cookie-banner, .intgest-cookie-dialog {
    color: hsl(var(--card-foreground)); background: hsl(var(--card)); border: 1px solid hsl(var(--border));
    padding: 1.5rem; box-shadow: 0 10px 25px -5px rgb(0 0 0 / .1); font-size: .875rem; line-height: 1.5;
}
.intgest-cookie-banner { position: fixed; z-index: 1100; bottom: 1rem; left: 50%; transform: translateX(-50%); box-sizing: border-box; width: min(56rem, calc(100% - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; }
.intgest-cookie-dialog { position: fixed; inset: 0; box-sizing: border-box; width: min(40rem, calc(100% - 2rem)); height: fit-content; max-height: calc(100dvh - 2rem); margin: auto; overflow: auto; }
.intgest-cookie-dialog::backdrop { background: #0008; }
.intgest-cookie-dialog label { display: block; margin: 1rem 0; padding: 1rem; border: 1px solid hsl(var(--border)); border-radius: var(--radius); }
.intgest-cookie-dialog input { accent-color: hsl(var(--primary)); }
.intgest-cookie-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.intgest-cookie-banner h2, .intgest-cookie-dialog h2 { margin: 0 0 .5rem; }
.intgest-cookie-banner a { color: hsl(var(--primary)); }
.intgest-cookie-banner[data-privacy-layout="v2"], .intgest-cookie-dialog[data-privacy-layout="v2"] { border-radius: 1rem; padding: 1rem 1.125rem; box-shadow: 0 20px 45px -20px rgb(0 0 0 / .25); }
.intgest-cookie-banner[data-privacy-layout="v2"] { width: min(640px, calc(100% - 2rem)); }
[data-privacy-layout="v2"] .card-title { font-family: var(--font-heading); font-size: .95rem; }
[data-privacy-layout="v2"] .card-description { font-size: .8rem; line-height: 1.45; }
[data-privacy-layout="v2"] .intgest-cookie-actions { gap: .5rem; }
[data-privacy-layout="v2"] .intgest-cookie-actions .btn { border-radius: .625rem; font-weight: 600; font-size: .775rem; height: auto; padding: .5rem .875rem; }
[data-privacy-layout="v2"] .intgest-cookie-actions .btn-secondary { background: hsl(var(--secondary)); color: hsl(var(--secondary-foreground)); border-color: transparent; }
[data-privacy-layout="v2"] .intgest-cookie-actions .btn-primary:hover { background: hsl(var(--primary) / .9); }
[data-privacy-layout="v2"] .intgest-cookie-actions .btn-secondary:hover { background: hsl(var(--secondary) / .8); }
[data-privacy-layout="v2"] .intgest-cookie-actions .btn-ghost { color: hsl(var(--primary)); border-color: hsl(var(--border)); }
[data-privacy-layout="v2"] .intgest-cookie-actions .btn-ghost:hover { background: hsl(var(--secondary)); }
.intgest-cookie-banner a, .intgest-purpose-notice a, .intgest-privacy-links a { text-decoration: underline; }
.intgest-privacy-links { display: inline-flex; flex-wrap: wrap; gap: .75rem; margin: .5rem; }
.intgest-privacy-links button { text-decoration: underline; cursor: pointer; }
.intgest-terceiro { position: relative; width: 100%; height: 100%; min-height: 12rem; }
.intgest-third-party-box { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; padding: 1rem; min-height: 12rem; background: hsl(var(--muted)); color: hsl(var(--foreground)); text-align: center; }
.intgest-purpose-notice { font-size: .9rem; line-height: 1.5; margin: 1rem 0; grid-column: 1 / -1; }
.intgest-policy { max-width: 900px; margin: auto; line-height: 1.7; color: hsl(var(--foreground)); }
.intgest-policy section { margin: 1.5rem 0; scroll-margin-top: 10rem; }
.intgest-policy-card { padding: 1.5rem; }
.intgest-policy .btn { max-width: 100%; height: auto; min-height: var(--control-sm); padding-block: .5rem; white-space: normal; line-height: 1.5; text-align: center; }
.intgest-policy h2 { font-family: var(--font-heading, inherit); font-size: 1.4rem; font-weight: 700; color: hsl(var(--primary)); }
.intgest-policy h3:not(.v2-panel__title) { font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; color: hsl(var(--primary)); }
.intgest-policy h4 { font-size: 1.05rem; font-weight: 600; margin: 1.25rem 0 .5rem; }
.intgest-policy p + p { margin-top: .75rem; }
.intgest-policy ul { list-style: disc; padding-left: 1.5rem; margin: .75rem 0; }
.intgest-policy li + li { margin-top: .5rem; }
.intgest-policy nav { background: hsl(var(--muted) / .4); border-radius: .75rem; padding: .85rem 1.1rem; margin-top: 1rem; font-size: .9rem; }
.intgest-policy nav a { display: inline-block; margin: .25rem .75rem .25rem 0; color: hsl(var(--primary)); }
.intgest-policy nav a:hover { text-decoration: underline; }
.intgest-policy table { width: 100%; border-collapse: collapse; }
.intgest-policy th, .intgest-policy td { border: 1px solid hsl(var(--border)); padding: .5rem; text-align: left; }
.intgest-policy .intgest-cookie-inventory { overflow-x: auto; }
