/* ==========================================================
   CITYGO BUTTON SYSTEM
========================================================== */

.cg-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    height: 52px;
    padding: 0 24px;

    border: 0;
    border-radius: var(--cg-radius-pill);

    cursor: pointer;

    font-family: var(--cg-font);
    font-size: 15px;
    font-weight: 800;

    transition:
        transform var(--cg-fast) var(--cg-ease),
        box-shadow var(--cg-fast) var(--cg-ease),
        background var(--cg-fast) var(--cg-ease);
}

.cg-btn:hover {
    transform: translateY(-2px);
}

.cg-btn:active {
    transform: translateY(0);
}

/* ----------------------------------------------------------
   Primary
---------------------------------------------------------- */

.cg-btn-primary {
    background: var(--cg-primary);
    color: #fff;
    box-shadow: var(--cg-shadow-teal);
}

.cg-btn-primary:hover {
    background: var(--cg-primary-dark);
}

/* ----------------------------------------------------------
   Secondary
---------------------------------------------------------- */

.cg-btn-secondary {
    background: #fff;
    color: var(--cg-ink);
    border: 1px solid var(--cg-line);
    box-shadow: var(--cg-shadow-sm);
}

/* ----------------------------------------------------------
   Ghost
---------------------------------------------------------- */

.cg-btn-ghost {
    background: transparent;
    color: var(--cg-ink);
}

.cg-btn-ghost:hover {
    background: rgba(15,23,42,.05);
}

/* ----------------------------------------------------------
   Glass
---------------------------------------------------------- */

.cg-btn-glass {
    background: rgba(255,255,255,.16);
    backdrop-filter: blur(20px);
    color: #fff;
    border: 1px solid rgba(255,255,255,.18);
}

/* ----------------------------------------------------------
   Sizes
---------------------------------------------------------- */

.cg-btn-sm {
    height: 42px;
    padding: 0 18px;
    font-size: 14px;
}

.cg-btn-lg {
    height: 60px;
    padding: 0 34px;
    font-size: 17px;
}