/* public/css/logo.css — Vibe Works Studio logo component */

.vws-logo-wrap {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    line-height: 1;
}

.vws-logo-mark {
    flex-shrink: 0;
    display: block;
    border-radius: 24%;
    filter: drop-shadow(0 2px 8px rgba(34, 211, 238, 0.28))
            drop-shadow(0 2px 8px rgba(192, 132, 252, 0.28));
    transition: filter 0.3s ease, transform 0.3s ease;
}

.vws-logo-wrap:hover .vws-logo-mark {
    filter: drop-shadow(0 4px 14px rgba(34, 211, 238, 0.5))
            drop-shadow(0 4px 14px rgba(192, 132, 252, 0.5));
    transform: translateY(-1px);
}

.vws-wordmark {
    font-family: 'Syne', system-ui, sans-serif;
    font-weight: 700;
    font-size: 1.15rem;
    letter-spacing: -0.025em;
    white-space: nowrap;
    display: inline-flex;
    align-items: baseline;
}

.vws-wordmark-main {
    color: #0e0e12;
}

.vws-wordmark-light .vws-wordmark-main {
    color: #ffffff;
}

.vws-wordmark-studio {
    background: linear-gradient(90deg, #22d3ee 0%, #3b82f6 35%, #8b5cf6 70%, #d946ef 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

@media (prefers-reduced-motion: reduce) {
    .vws-logo-mark,
    .vws-logo-wrap:hover .vws-logo-mark {
        transition: none;
        transform: none;
    }
}

/* Very narrow phones: icon only */
@media (max-width: 400px) {
    .vws-logo-with-wordmark .vws-wordmark {
        display: none;
    }
}