
/* ===================== */
/* PRIMARY BUTTON */
/* ===================== */

.btn-primary {

    display: inline-flex;
    justify-content: center;
    align-items: center;

    padding: 14px 28px;

    font-family: "Cinzel", serif;
    font-size: 1rem;
    font-weight: 600;

    letter-spacing: 0.08em;
    text-transform: uppercase;

    text-decoration: none;

    color: var(--text-light);
    background: #641621;

    border: 1px solid #a82436;
    border-radius: 2px;

    cursor: pointer;

    transition:
        background .3s ease,
        transform .2s ease,
        box-shadow .3s ease;

}

.btn-primary:hover {

    background: #a82436;

    box-shadow:
        0 0 12px rgba(168,36,54,.35);

    transform: translateY(-2px);

}

.btn-primary:active {

    transform: translateY(1px);

}

.btn-primary:focus-visible {

    outline: 2px solid var(--gold);
    outline-offset: 3px;

}

.btn-primary:visited {
    color: var(--text-light, #c2baac);
}

/* ===================== */
/* BUTTONS */
/* ===================== */

.gold-button {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    padding: 14px 34px;

    font-family: "Cinzel", serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;

    color: #131c26;

    background: linear-gradient(
        to bottom,
        #d8b44b,
        #b38a2d
    );

    border: 1px solid #e5c76b;
    border-radius: 6px;

    cursor: pointer;

    transition:
        background .25s ease,
        transform .20s ease,
        box-shadow .25s ease;
}


/* Hover */

.gold-button:hover {

    background: linear-gradient(
        to bottom,
        #e5c76b,
        #c89a31
    );

    box-shadow:
        0 0 15px rgba(212,175,55,.35);

    transform: translateY(-2px);

}


/* Click */

.gold-button:active {

    transform: translateY(1px);

    box-shadow: none;

}


/* Keyboard Accessibility */

.gold-button:focus-visible {

    outline: 2px solid var(--gold);
    outline-offset: 3px;

}


/* Disabled */

.gold-button:disabled {

    opacity: .6;
    cursor: not-allowed;
    transform: none;

}
/* ===================== */
/* SECONDARY BUTTON */
/* ===================== */

.btn-secondary,
.btn-secondary:visited {
    display: inline-flex;
    justify-content: center;
    align-items: center;

    padding: 14px 28px;

    font-family: "Cinzel", serif;
    font-size: 1rem;
    font-weight: 600;

    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;

    color: #c2baac;
    background: rgba(0, 0, 0, 0.25);

    border: 1px solid #c2baac;
    border-radius: 2px;

    cursor: pointer;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        transform 0.2s ease,
        box-shadow 0.3s ease;
}

.btn-secondary:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    border-color: #ffffff;

    box-shadow:
        0 0 12px rgba(194, 186, 172, 0.25);

    transform: translateY(-2px);
}

.btn-secondary:active {
    transform: translateY(1px);
}

.btn-secondary:focus-visible {
    outline: 2px solid #c2baac;
    outline-offset: 3px;
}