.button {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 20px;
    border-radius: 5px;
    font-family: 'Cinzel', serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.22s;
    text-decoration: none;
    background: transparent;
    justify-content: center;
}

.button .button-icon {
    font-size: 12px;
    user-select: none;
}

.button:hover {
    transform: translateY(-1px);
}

.button-primary {
    background: linear-gradient(135deg, var(--ember) 0%, #a84515 100%);
    color: var(--cream);
    border: none;
    box-shadow: 0 0 18px rgba(200, 88, 26, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.button-primary:hover {
    box-shadow: 0 4px 22px rgba(200, 88, 26, 0.38), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.button-teal {
    background: linear-gradient(135deg, var(--teal-dim), var(--teal));
    box-shadow: 0 0 18px rgba(74, 173, 168, 0.2);
    color: var(--cream);
    border: none;
}

.button-teal:hover {
    box-shadow: 0 4px 20px rgba(200, 88, 26, 0.35);
}

.button-secondary {
    background: transparent;
    color: var(--mist);
    border: 1px solid var(--border);
}

.button-secondary:hover {
    color: var(--cream);
    border-color: var(--border-hover);
    background: rgba(201, 148, 58, 0.06);
    box-shadow: 0 0 12px rgba(201, 148, 58, 0.08);
}

.button-danger {
    border: 1px solid rgba(200, 88, 64, 0.18);
    border-radius: 4px;
    color: rgba(200, 88, 64, 0.65);
}

.button-danger:hover {
    border-color: var(--coral);
    color: var(--coral);
    background: rgba(200, 88, 64, 0.07);
}

.inline-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 16px;
    color: var(--mist-dim);
    font-style: italic;
    cursor: pointer;
    transition: color 0.18s;
    text-decoration: none;
    white-space: nowrap;
    margin-top: 4px;
}

.inline-link:hover {
    color: var(--gold-light);
}

.inline-link .material-symbols-outlined {
    font-size: 14px;
}

.single-button-form {
    display: inline-block;
    margin-bottom: 0;
}
