/* gencv-card — glass paper card */

.gencv-card {
    background: var(--paper-solid);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    padding: 32px;
    box-shadow: var(--shadow-card);
}

.gencv-card--paper {
    background: var(--paper);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.gencv-card--wizard {
    background: var(--paper-solid);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-xl);
    padding: 48px;
    width: 100%;
    max-width: 760px;
    box-shadow: var(--shadow-card);
}

@media (max-width: 720px) {
    .gencv-card--wizard { padding: 24px 18px; border-radius: var(--radius-lg); }
}

.gencv-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 7px 14px;
    border-radius: var(--radius-pill);
    border: 1px solid var(--line-strong);
    background: var(--tag-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--ink-muted);
    font-weight: 500;
}

.gencv-tag__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--accent);
    box-shadow: 0 0 10px var(--accent);
    animation: gencvPulse 1.8s ease-in-out infinite;
}

.gencv-chip {
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--accent);
    font-weight: 500;
}
