/* RYZR design tokens — import this in any new ad, page, or asset.
 * Pair with Google Fonts: Archivo, Archivo Black, Bebas Neue.
 */

:root {
  /* ── Color ──────────────────────────────────────────── */
  --ryzr-orange:      #FF6B1A;   /* Primary ember — CTAs, hero numbers, accents */
  --ryzr-orange-dim:  #B84F12;   /* Dimmer ember for hover / muted accent */
  --ryzr-ember:       #E8521A;   /* Saturated mid-stop for gradients */
  --ryzr-warn:        #FFB020;   /* Form tip caution (amber) */
  --ryzr-info:        #4DA3FF;   /* Form tip info (blue) */
  --ryzr-ink:         #050505;   /* Base background */
  --ryzr-card:        #141414;   /* Card background on ink */
  --ryzr-line:        rgba(255,255,255,0.08);
  --ryzr-mute:        rgba(255,255,255,0.55);

  /* ── Type ───────────────────────────────────────────── */
  --ryzr-font-display: 'Archivo Black', system-ui, sans-serif;
  --ryzr-font-kicker:  'Bebas Neue', system-ui, sans-serif;
  --ryzr-font-body:    'Archivo', system-ui, sans-serif;

  /* ── Radius / shadow ────────────────────────────────── */
  --ryzr-radius-pill:   999px;
  --ryzr-radius-card:   22px;
  --ryzr-radius-chip:   999px;
  --ryzr-shadow-glow:   0 0 60px rgba(255,107,26,0.25);
  --ryzr-shadow-card:   0 20px 60px rgba(0,0,0,0.5);
}

/* ── Reusable primitives ───────────────────────────── */

.ryzr-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 22px;
  border-radius: var(--ryzr-radius-pill);
  background: var(--ryzr-orange);
  color: #0a0a0a;
  font-family: var(--ryzr-font-body);
  font-weight: 800; font-size: 16px;
  letter-spacing: 0.02em;
  border: 0; cursor: pointer;
}
.ryzr-pill.ghost {
  background: transparent;
  border: 1.5px solid var(--ryzr-orange);
  color: var(--ryzr-orange);
}

.ryzr-chip {
  display: inline-flex;
  padding: 10px 18px;
  border-radius: var(--ryzr-radius-chip);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.7);
  background: rgba(255,255,255,0.02);
  font-family: var(--ryzr-font-body);
  font-size: 14px;
}
.ryzr-chip.hot {
  border-color: var(--ryzr-orange);
  color: var(--ryzr-orange);
  background: rgba(255,107,26,0.08);
}

.ryzr-mark {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--ryzr-font-display);
  letter-spacing: 0.08em;
  font-size: 22px;
  color: #fff;
}

.ryzr-ember-bg {
  background:
    radial-gradient(60% 50% at 50% 65%, rgba(255,107,26,0.25), transparent 70%),
    radial-gradient(40% 35% at 80% 20%, rgba(255,80,20,0.18), transparent 70%),
    var(--ryzr-ink);
}

.ryzr-stat-card {
  background: var(--ryzr-card);
  border: 1px solid var(--ryzr-line);
  border-radius: 18px;
  padding: 18px 22px;
  display: flex; flex-direction: column; gap: 6px;
}
.ryzr-stat-card .l {
  color: var(--ryzr-mute);
  font-family: var(--ryzr-font-body);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.ryzr-stat-card .v {
  font-family: var(--ryzr-font-display);
  font-size: 32px;
  color: var(--ryzr-orange);
  line-height: 1;
}

.ryzr-tip {
  display: flex; gap: 10px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(255,255,255,0.04);
  font-family: var(--ryzr-font-body);
  font-size: 14px;
  line-height: 1.35;
}
.ryzr-tip.warn { border-left: 3px solid var(--ryzr-warn); }
.ryzr-tip.info { border-left: 3px solid var(--ryzr-info); }
