/* Blog Enterprise — Sprint 4H — 100% design tokens */
.bas-blog-public { color: var(--bas-color-text); }
.bas-blog-public .bas-h1 { font-family: var(--bas-font-heading); color: var(--bas-color-primary); margin-bottom: var(--bas-space-md); }
.bas-blog-item { border-bottom: 1px solid var(--bas-color-border); padding-bottom: var(--bas-space-md); }
.bas-blog-item h2 a { color: var(--bas-color-primary); text-decoration: none; }
.bas-blog-item h2 a:hover { color: var(--bas-color-primary-hover); text-decoration: underline; }
.bas-blog-card { padding: var(--bas-space-md); background: var(--bas-color-surface); border-radius: var(--bas-radius-md); box-shadow: var(--bas-shadow-sm); }
.bas-blog-pagination a { display: inline-block; padding: var(--bas-space-xs) var(--bas-space-sm); margin-right: var(--bas-space-xs); border: 1px solid var(--bas-color-border); color: var(--bas-color-text); }
.bas-blog-pagination a.active { background: var(--bas-color-primary); color: var(--bas-color-on-primary); }
.bas-blog-share a { margin-right: var(--bas-space-sm); color: var(--bas-color-primary); }
.bas-tag { display: inline-block; padding: 2px var(--bas-space-xs); background: var(--bas-color-surface-alt); color: var(--bas-color-text-muted); border-radius: var(--bas-radius-sm); font-size: var(--bas-font-size-xs); text-transform: uppercase; }
.bas-badge { display: inline-block; padding: 2px 6px; border-radius: var(--bas-radius-sm); background: var(--bas-color-surface-alt); }
.bas-badge-published { background: var(--bas-color-success-soft); color: var(--bas-color-success); }
.bas-badge-draft { background: var(--bas-color-warning-soft); color: var(--bas-color-warning); }
.bas-badge-archived { background: var(--bas-color-danger-soft); color: var(--bas-color-danger); }

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