/**
 * FAQ / Central de Ajuda Enterprise — Sprint 4Z
 * Baseado em Design Tokens (--bas-*) e Bootstrap 5.
 */
.bas-faq{max-width:960px;margin:0 auto;padding:var(--bas-space-4,1rem);}
.bas-faq__hero{text-align:center;padding:var(--bas-space-6,2rem) 0;}
.bas-faq__hero h1{margin:0 0 var(--bas-space-2,.5rem);font-size:var(--bas-fs-2xl,1.75rem);}
.bas-faq__search{display:flex;gap:.5rem;justify-content:center;margin-top:var(--bas-space-4,1rem);}
.bas-faq__search input{flex:1 1 320px;max-width:480px;padding:.5rem .75rem;border:1px solid var(--bas-color-border,#ccd);border-radius:var(--bas-radius,.375rem);}
.bas-faq__list{list-style:none;padding:0;margin:0;}
.bas-faq__list li{padding:.5rem 0;border-bottom:1px solid var(--bas-color-border-soft,#eee);}
.bas-faq__category{margin-top:var(--bas-space-6,2rem);}
.bas-faq__answer{line-height:1.6;font-size:1.05rem;}
.bas-faq__feedback{margin-top:var(--bas-space-6,2rem);border-top:1px solid var(--bas-color-border-soft,#eee);padding-top:var(--bas-space-4,1rem);}
.bas-faq__related{margin-top:var(--bas-space-6,2rem);}
.bas-faq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;margin-top:1rem;}
.bas-faq-card{background:#fff;border:1px solid #dcdcde;border-radius:.5rem;padding:1rem;}
.bas-faq-card h3{margin:0 0 .5rem;font-size:1.05rem;}
.bas-faq-badge{display:inline-block;padding:.1rem .5rem;font-size:.75rem;border-radius:1rem;background:#eef;}
.bas-faq-badge--published{background:#dff5e1;color:#0f5132;}
.bas-faq-badge--draft{background:#fff3cd;color:#664d03;}
.bas-faq-badge--archived{background:#e2e3e5;color:#41464b;}
.bas-faq-badge--featured{background:#ffe08a;color:#664d03;}
.bas-faq-error{color:#a00;}
.bas-faq-jsonld{background:#f6f7f7;border:1px solid #dcdcde;border-radius:.375rem;padding:1rem;overflow:auto;max-height:24rem;}

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