/* Braga Academic Suite Enterprise — Privacidade / LGPD (Sprint 4Y).
 * Utiliza exclusivamente Design Tokens (--bas-*), sem cores hardcoded. */
.bas-privacy-grid { display:grid; gap:var(--bas-space-4, 1rem); grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); }
.bas-privacy-card { background:var(--bas-surface, #fff); border:1px solid var(--bas-border, #dee2e6); border-radius:var(--bas-radius-2, .5rem); padding:var(--bas-space-4, 1rem); }
.bas-privacy-badge { display:inline-block; padding:.15rem .5rem; border-radius:var(--bas-radius-1, .25rem); font-size:.75rem; background:var(--bas-muted, #f1f3f5); color:var(--bas-fg, #212529); }
.bas-privacy-badge--published { background:var(--bas-success-bg, #d1e7dd); color:var(--bas-success-fg, #0f5132); }
.bas-privacy-badge--draft     { background:var(--bas-warning-bg, #fff3cd); color:var(--bas-warning-fg, #664d03); }
.bas-privacy-badge--archived  { background:var(--bas-muted, #e9ecef); color:var(--bas-fg, #495057); }
.bas-privacy-doc { max-width:840px; margin:0 auto; padding:var(--bas-space-5, 1.5rem) var(--bas-space-4, 1rem); }
.bas-privacy-doc .bas-privacy-content { line-height:1.7; }
.bas-privacy-banner { position:fixed; inset:auto 0 0 0; z-index:9999; padding:var(--bas-space-4, 1rem); background:var(--bas-surface-2, #f8f9fa); border-top:1px solid var(--bas-border, #dee2e6); display:none; }
.bas-privacy-banner[data-open="1"] { display:block; }
.bas-privacy-banner__actions { display:flex; gap:.5rem; flex-wrap:wrap; margin-top:.5rem; }
*** End Patch

/* Lovable Infinity: ocultar selo do preview */
#lovable-badge,
#lovable-badge-v2,
#lovable-badge-container,
[id="lovable-badge"],
[id^="lovable-badge"],
a#lovable-badge,
a[href*="lovable.dev"][target="_blank"],
.lovable-badge,
[data-lovable-badge],
[data-testid="lovable-badge"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}
