/* Logo + wordmark Xernode (panel, landing, FAQ Laravel, blog) */

a.xernode-brand,
a.xernode-brand:hover,
a.xernode-brand:focus,
a.xernode-brand:active,
a.xernode-brand:visited,
.site-header a.xernode-brand,
.site-footer a.xernode-brand {
  text-decoration: none !important;
}

.xernode-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  text-decoration: none;
  color: var(--xn-brand-text, var(--xn-foreground, #fff));
  flex-shrink: 0;
}

.xernode-brand:hover {
  color: var(--xn-brand-text, var(--xn-foreground, #fff));
}

.xernode-brand__logo {
  flex-shrink: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  border-radius: 0.5rem;
  box-shadow: var(--xn-brand-glow);
}

.xernode-brand--sm .xernode-brand__logo {
  width: 1.75rem;
  height: 1.75rem;
}

.xernode-brand--lg .xernode-brand__logo {
  width: 2.25rem;
  height: 2.25rem;
}

.xernode-brand__text {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.xernode-brand__wordmark {
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  font-size: 1.125rem;
  color: var(--xn-brand-text, #fff);
  text-decoration: none;
}

.xernode-brand--sm .xernode-brand__wordmark {
  font-size: 1rem;
}

.xernode-brand--lg .xernode-brand__wordmark {
  font-size: 1.25rem;
}

.xernode-brand__accent,
.xernode-brand__wordmark .xernode-brand__accent {
  color: var(--xn-brand-primary, var(--xn-primary, #16d5c2));
}

.xernode-brand__suffix {
  font-weight: 600;
  color: var(--xn-brand-muted, var(--xn-muted, #aab7c4));
}

.xernode-brand__sub {
  margin-top: 0.12rem;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--xn-brand-muted, var(--xn-muted, #aab7c4));
}

/* Compatibilidad con markup antiguo (.site-brand) */
.site-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  text-decoration: none;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--xn-foreground, #fff);
}

.site-brand img {
  border-radius: 0.5rem;
  box-shadow: var(--xn-brand-glow);
}

.site-brand__accent {
  color: var(--xn-brand-primary, #16d5c2);
}

.app-sidebar__brand .xernode-brand {
  width: 100%;
}

.auth-brand .xernode-brand {
  justify-content: center;
  margin-bottom: 1.25rem;
}
