/*
 * components.css — Shared components built ONLY on tokens.css.
 * Load AFTER tokens.css, BEFORE common.css / page css.
 *
 * NOTE: existing pages keep their own selectors (.acc-cta, .btn-cta,
 * .btn-submit, .submit-button, .btn-topup, .btn-share …) for pixel-
 * preservation — those rule BODIES now reference tokens. The .btn*
 * components below are the single source of truth for NEW markup so
 * nobody re-draws a button again. They reproduce the existing look.
 */

/* ── Container (the recurring 520px column) ── */
.container {
    width: 100%;
    max-width: var(--container);
}

/* ── Card (recurring tinted panel: history-item / result-interpretation) ── */
.card {
    background: rgba(var(--gold-rgb), 0.04);
    border: 1px solid var(--gold-border);
    border-radius: var(--radius-xl);
}

/* ── Button base ── */
.btn {
    display: inline-block;
    font-family: var(--font-display);
    font-size: clamp(13px, 3.1vw, 14px);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.15em;
    padding: clamp(16px, 3.5vw, 22px);
    cursor: pointer;
    text-decoration: none;
    text-align: center;
    border: 1px solid transparent;
    background: transparent;
    transition: var(--transition);
}
.btn:active { transform: scale(0.98); }
.btn:disabled { opacity: 0.4; cursor: not-allowed; }

/* Outline gold (default CTA: .acc-cta / .btn-cta) */
.btn--outline {
    color: var(--gold);
    border-color: var(--gold);
}
.btn--outline:hover {
    background: var(--gold);
    color: var(--bg-deep);
    box-shadow: var(--shadow-cta);
}

/* Solid gold (.submit-button / .btn-submit) */
.btn--solid {
    background: var(--gold);
    color: var(--bg-deep);
    border-color: var(--gold);
    box-shadow: var(--shadow-solid);
}
.btn--solid:hover { box-shadow: var(--shadow-solid-hover); }
.btn--solid:disabled {
    background: rgba(var(--gold-rgb), 0.15);
    color: var(--text-dim);
    box-shadow: none;
}

/* Danger (.btn-danger) */
.btn--danger {
    color: rgba(var(--danger-rgb), 0.7);
    border-color: rgba(var(--danger-border-rgb), 0.25);
    text-transform: none;
    letter-spacing: normal;
}
.btn--danger:hover {
    color: rgba(var(--danger-rgb), 1);
    background: rgba(var(--danger-border-rgb), 0.08);
    border-color: rgba(var(--danger-border-rgb), 0.45);
}
