/* logo-system.css — Família unificada de logotipos farpa.ai
   v1.0 · 2026-04-18
   Carregar APÓS tokens.css e themes.css, ANTES do CSS do produto.
   Spec: farpa-reengenharia/02-design-system/03-logo-system.md */

.farpa-logo {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  text-decoration: none;
  color: inherit;
}

.farpa-logo-mark {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: var(--text-sm);
  color: #fff;
  letter-spacing: -0.5px;
  flex-shrink: 0;
  background: var(--logo-mark-bg, #4338CA);
  transition: transform 180ms ease;
}

.farpa-logo:hover .farpa-logo-mark { transform: translateY(-1px); }

.farpa-logo-mark--sm { width: 28px; height: 28px; font-size: var(--text-xs); border-radius: var(--radius-sm); }
.farpa-logo-mark--md { width: 38px; height: 38px; font-size: var(--text-sm); }
.farpa-logo-mark--lg { width: 56px; height: 56px; font-size: var(--text-lg); border-radius: var(--radius-lg); }
.farpa-logo-mark--xl { width: 80px; height: 80px; font-size: var(--text-2xl); border-radius: var(--radius-lg); }

.farpa-logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
  min-width: 0;
}

.farpa-logo-wordmark {
  font-family: var(--font-sans);
  font-weight: 900;
  font-size: var(--text-lg);
  letter-spacing: -0.5px;
  color: var(--logo-wordmark-color, currentColor);
  line-height: 1;
}

.farpa-logo-sublabel {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--logo-sublabel-color, currentColor);
  opacity: 0.55;
  margin-top: 2px;
  white-space: nowrap;
  line-height: 1;
  letter-spacing: 0;
}

/* Variante horizontal compacta (só mark + wordmark, sem sublabel) */
.farpa-logo--compact .farpa-logo-sublabel { display: none; }

/* Variante inline (tudo em uma linha — login, sidebar colapsada) */
.farpa-logo--inline .farpa-logo-text { flex-direction: row; align-items: baseline; gap: var(--space-2); }
.farpa-logo--inline .farpa-logo-sublabel { margin-top: 0; }
