/* =========================================================
   BUTOANE
   ========================================================= */

.btn {
    display: inline-flex;
    align-items: center;
    gap: var(--sp-2);
    padding: 0.75rem 1.75rem;
    font-family: var(--font-body);
    font-size: var(--text-base);
    font-weight: var(--weight-medium);
    line-height: 1.5;
    border-radius: var(--radius-btn);
    border: 2px solid transparent;
    cursor: pointer;
    text-decoration: none;
    transition: all var(--trans-base);
    white-space: nowrap;
    -webkit-user-select: none;
    user-select: none;
}

/* ── Primar ─────────────────────────────────────────────── */

.btn--primary {
    background-color: var(--color-pink);
    color: var(--color-white);
    border-color: var(--color-pink);
}

.btn--primary:hover {
    background-color: var(--color-pink-dark);
    border-color: var(--color-pink-dark);
    color: var(--color-white);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(235, 45, 92, 0.30);
}

.btn--primary:active {
    transform: translateY(0);
    box-shadow: none;
}

/* ── Secundar (outline navy) ────────────────────────────── */

.btn--secondary {
    background-color: transparent;
    color: var(--color-navy);
    border-color: var(--color-navy-15);
}

.btn--secondary:hover {
    background-color: var(--color-navy);
    color: var(--color-white);
    border-color: var(--color-navy);
    transform: translateY(-1px);
}

/* ── Ghost (outline alb) ────────────────────────────────── */

.btn--ghost {
    background-color: transparent;
    color: var(--color-white);
    border-color: rgba(255, 255, 255, 0.4);
}

.btn--ghost:hover {
    background-color: var(--color-white);
    color: var(--color-navy);
    border-color: var(--color-white);
}

/* ── Link (fără fond) ───────────────────────────────────── */

.btn--link {
    background: none;
    border: none;
    padding: 0;
    color: var(--color-pink);
    font-weight: var(--weight-medium);
    gap: var(--sp-1);
}

.btn--link:hover {
    color: var(--color-pink-dark);
}

.btn--link svg {
    transition: transform var(--trans-fast);
}

.btn--link:hover svg {
    transform: translateX(3px);
}

/* ── Dimensiuni ─────────────────────────────────────────── */

.btn--sm {
    padding: 0.5rem 1.25rem;
    font-size: var(--text-sm);
}

.btn--lg {
    padding: 1rem 2.25rem;
    font-size: var(--text-lg);
}

/* ── Full width ─────────────────────────────────────────── */

.btn--full {
    width: 100%;
    justify-content: center;
}
