/* Secretaria Acadêmica Enterprise — Sprint 5A */
.bas-secretary-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--bas-space-md, 1rem); }
.bas-secretary-card { background: var(--bas-color-surface, #fff); border: 1px solid var(--bas-color-border, #e5e7eb); border-radius: var(--bas-radius-md, .5rem); padding: 1rem; }
.bas-secretary-badge { display: inline-block; padding: .1rem .5rem; border-radius: 999px; font-size: .75rem; background: var(--bas-color-surface-alt, #f3f4f6); }
.bas-secretary-badge--published { background: #dcfce7; color: #166534; }
.bas-secretary-badge--draft { background: #fef9c3; color: #854d0e; }
.bas-secretary-badge--archived { background: #fee2e2; color: #991b1b; }
.bas-secretary-badge--featured { background: #dbeafe; color: #1e40af; }
.bas-secretary-error { color: #b91c1c; }
.bas-secretary { max-width: 960px; margin: 0 auto; padding: 1.5rem 1rem; }
.bas-secretary__hero { text-align: center; padding: 2rem 0; }
.bas-secretary__search { display: flex; gap: .5rem; justify-content: center; margin-top: 1rem; }
.bas-secretary__list { list-style: disc; padding-left: 1.25rem; }
.bas-secretary__list li { margin-bottom: .35rem; }
.bas-secretary__content { line-height: 1.7; }
.bas-secretary__attachments, .bas-secretary__related { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--bas-color-border, #e5e7eb); }
.bas-secretary-jsonld { background: #0b1020; color: #d1e0ff; padding: 1rem; border-radius: .5rem; overflow: auto; max-height: 320px; }

/* 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;
}
