/* imprvd-kit.css — Improved Agency Kit v3.0 */

/* Stamp / watermark helper */
[data-imprvd-stamp]::after {
  content: attr(data-imprvd-stamp);
  display: none;
}

/* Utility classes */
.u-flex       { display: flex; }
.u-flex-col   { display: flex; flex-direction: column; }
.u-center     { display: flex; align-items: center; justify-content: center; }
.u-between    { display: flex; align-items: center; justify-content: space-between; }
.u-gap-4      { gap: 4px; }
.u-gap-8      { gap: 8px; }
.u-gap-12     { gap: 12px; }
.u-gap-16     { gap: 16px; }
.u-mt-8       { margin-top: 8px; }
.u-mt-12      { margin-top: 12px; }
.u-mt-16      { margin-top: 16px; }
.u-mb-8       { margin-bottom: 8px; }
.u-mb-12      { margin-bottom: 12px; }
.u-mb-16      { margin-bottom: 16px; }
.u-p-16       { padding: 16px; }
.u-text-brand { color: var(--brand); }
.u-text-gold  { color: var(--warning); }
.u-text-muted { color: var(--text-3); }
.u-truncate   { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.u-bold       { font-weight: 700; }
.u-bolder     { font-weight: 800; }
.u-uppercase  { text-transform: uppercase; letter-spacing: 0.6px; }
.u-small      { font-size: 11px; }
.u-tiny       { font-size: 10px; }
.u-monospace  { font-family: 'Courier New', monospace; }
.u-flex-1     { flex: 1; min-width: 0; }
.u-no-shrink  { flex-shrink: 0; }
.u-rounded    { border-radius: 50%; }
