/* ===== ADAPTIVE ARTISTS UTILITY CLASSES ===== */

/* ===== COLOR UTILITIES ===== */
.aa-text-primary { color: var(--aa-primary) !important; }
.aa-text-secondary { color: var(--aa-secondary) !important; }
.aa-text-secondary-dark { color: var(--aa-secondary-dark) !important; }
.aa-text-accent-warm { color: var(--aa-accent-warm) !important; }
.aa-text-accent-cool { color: var(--aa-accent-cool) !important; }
.aa-text-dark-gray { color: var(--aa-dark-gray) !important; }
.aa-text-light { color: var(--aa-light) !important; }
.aa-text-dark { color: var(--aa-dark) !important; }
.aa-text-success { color: var(--aa-success) !important; }
.aa-text-warning { color: var(--aa-warning) !important; }
.aa-text-danger { color: var(--aa-danger) !important; }
.aa-text-info { color: var(--aa-info) !important; }

.aa-bg-primary { background-color: var(--aa-primary) !important; }
.aa-bg-light { background-color: var(--aa-light) !important; }

.aa-section-light { background-color: var(--aa-light); }

/* ===== RESPONSIVE TEXT UTILITIES ===== */
.text-responsive-xxs { font-size: var(--text-xxs); }
.text-responsive-xs { font-size: var(--text-xs); }
.text-responsive-sm { font-size: var(--text-sm); }
.text-responsive-base { font-size: var(--text-base); }
.text-responsive-lg { font-size: var(--text-lg); }
.text-responsive-xl { font-size: var(--text-xl); }
.text-responsive-2xl { font-size: var(--text-2xl); }
.text-responsive-3xl { font-size: var(--text-3xl); }
.text-responsive-4xl { font-size: var(--text-4xl); }
.text-responsive-5xl { font-size: var(--text-5xl); }

/* ===== ELEVATION UTILITIES ===== */
.elevation-1 { box-shadow: var(--elevation-1); }
.elevation-2 { box-shadow: var(--elevation-2); }
.elevation-3 { box-shadow: var(--elevation-3); }
.elevation-4 { box-shadow: var(--elevation-4); }
.elevation-5 { box-shadow: var(--elevation-5); }

/* ===== BADGE UTILITIES ===== */
.aa-badge-warning {
    background-color: var(--aa-warning);
    color: var(--aa-dark);
}

.aa-badge-secondary {
    background-color: var(--aa-secondary);
    color: white;
}

.aa-badge-primary {
    background-color: var(--aa-primary);
    color: white;
}

.aa-badge-success {
    background-color: var(--aa-success);
    color: white;
}

.aa-badge-info {
    background-color: var(--aa-info);
    color: white;
}

/* ===== BUTTON UTILITIES ===== */
.aa-btn-warm {
    background-color: var(--aa-accent-warm);
    border-color: var(--aa-accent-warm);
    color: white;
}

.aa-btn-cool {
    background-color: var(--aa-accent-cool);
    border-color: var(--aa-accent-cool);
    color: white;
}

.aa-btn-primary {
    background-color: var(--aa-primary);
    border-color: var(--aa-primary);
    color: white;
}

.aa-btn-secondary {
    border-color: var(--aa-secondary);
    color: var(--aa-secondary);
}

/* ===== ALERT UTILITIES ===== */
.aa-alert-cta {
    background: rgba(255,255,255,0.9);
    color: var(--aa-dark);
}