/* -- VoltaContent Brand / Logo -- */

.vc-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    line-height: 1;
    --brand-stroke: #0B0B0F;
    --brand-bolt: #F5B400;
    --brand-eraser: #ffffff;
    --brand-text: #0B0B0F;
    --brand-text-muted: #6B6860;
}
.vc-brand:hover { text-decoration: none; }

.vc-brand-mark { flex-shrink: 0; display: block; }
.vc-brand-bracket { stroke: var(--brand-stroke); }
.vc-brand-bolt { fill: var(--brand-bolt); }
.vc-brand-bolt-ghost { fill: var(--brand-bolt); opacity: 0.25; }
.vc-brand-eraser {
    fill: var(--brand-eraser);
    animation: vc-brand-cycle 5s cubic-bezier(.5,0,.3,1) infinite;
    transform: translateY(48px);
}

@keyframes vc-brand-cycle {
    0%   { transform: translateY(48px); }
    10%  { transform: translateY(-4px); }
    20%  { transform: translateY(-4px); }
    30%  { transform: translateY(48px); }
    100% { transform: translateY(48px); }
}

@media (prefers-reduced-motion: reduce) {
    .vc-brand-eraser { animation: none; }
}

.vc-brand-wordmark {
    font-family: "Inter Tight", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 1.65rem;
    letter-spacing: -0.03em;
    color: var(--brand-text);
    line-height: 1;
    white-space: nowrap;
}
.vc-brand-content { color: var(--brand-text-muted); font-weight: 400; }

/* Public site dark mode */
[data-theme="dark"] .vc-brand {
    --brand-stroke: #F4F2EC;
    --brand-bolt: #FFD84D;
    --brand-eraser: #0f172a;
    --brand-text: #F4F2EC;
    --brand-text-muted: #A09C92;
}

/* App sidebar (always dark brand palette, eraser matches sidebar bg) */
.sidebar .vc-brand {
    --brand-stroke: #F4F2EC;
    --brand-bolt: #FFD84D;
    --brand-eraser: var(--bg-sidebar);
    --brand-text: #F4F2EC;
    --brand-text-muted: #A09C92;
}

/* Compact variant for constrained spaces (e.g. app sidebar) */
.vc-brand-sm { gap: 8px; }
.vc-brand-sm .vc-brand-wordmark { font-size: 1.2rem; }

/* Wordmark stays visible at every breakpoint — header and footer alike. */
