/* ═══════════════════════════════════════════════════════════
   Randozone — Hero 3 : Split + carte d'identité
   Titre éditorial à gauche, fiche d'identité à droite.
   Classe principale : .rz-hero-split
   Carte d'identité  : .rz-id-card > .rz-id-row
   ═══════════════════════════════════════════════════════════ */

/* ── Tokens ── */
:root {
  --hv-ink:          var(--rz-ink);
  --hv-ink-soft:     var(--rz-inksoft);
  --hv-primary:      var(--rz-primary);
  --hv-primary-dark: #0f4f86;
  --hv-surface:      var(--rz-surface);
  --hv-surface-2:    var(--rz-surface-2);
  --hv-line:         var(--rz-border);
}

/* ── Éléments partagés hv-* ── */
.hv-eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .72rem; font-weight: 700; letter-spacing: .15em;
  text-transform: uppercase; color: var(--hv-primary);
}
.hv-eyebrow.pill {
  background: color-mix(in oklch, var(--hv-primary) 10%, white);
  border: 1px solid color-mix(in oklch, var(--hv-primary) 20%, white);
  border-radius: 999px; padding: .36rem .8rem;
}
.hv-title {
  font-family: 'Work Sans', system-ui, sans-serif;
  font-weight: 700; letter-spacing: -.022em; line-height: 1.02;
  font-size: clamp(2.1rem, 4.6vw, 3rem);
  color: var(--hv-ink); margin: .7rem 0 0;
}
.hv-sub {
  font-family: 'Work Sans', system-ui, sans-serif;
  font-style: italic; font-size: clamp(1.05rem, 2.2vw, 1.3rem);
  line-height: 1.3; color: var(--hv-ink-soft); margin: .55rem 0 0;
}
.hv-chips { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1.4rem; }
.hv-chip {
  display: inline-flex; align-items: center; gap: .5rem;
  font-size: .86rem; font-weight: 600; color: var(--hv-ink);
  background: var(--hv-surface); border: 1px solid var(--hv-line);
  border-radius: 999px; padding: .45rem .9rem;
}
.hv-chip i { color: var(--hv-primary); font-size: 1rem; }
.hv-chip .rz-ico { color: var(--hv-primary); }
.hv-chip .k { color: var(--hv-ink-soft); font-weight: 500; }
.hv-meta {
  display: inline-flex; align-items: center; gap: .4rem;
  font-size: .72rem; font-weight: 600; color: var(--hv-ink-soft);
  background: var(--hv-surface-2); border: 1px solid var(--hv-line);
  border-radius: 999px; padding: .3rem .7rem; white-space: nowrap;
}
.hv-meta i { color: var(--hv-primary); }
.hv-meta .rz-ico { color: var(--hv-primary); }

/* ── Hero split ── */
.rz-hero-split {
  background: var(--hv-surface-2);
  border: 1px solid var(--hv-line);
  border-radius: 22px;
  padding: 2.5rem 2.7rem;
  display: grid;
  grid-template-columns: 1fr 332px;
  gap: 2.6rem;
  align-items: center;
}
.rz-hero-split .hv-lead {
  font-size: 1rem; line-height: 1.6;
  color: var(--hv-ink-soft); margin: 1.1rem 0 0; max-width: 46ch;
}

/* ── Carte d'identité ── */
.rz-id-card {
  background: var(--hv-surface);
  border: 1px solid var(--hv-line);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 18px 44px -34px rgba(20, 40, 80, .5);
}
.rz-id-card .ic-head {
  display: flex; align-items: center; gap: .55rem;
  padding: .85rem 1.15rem;
  border-bottom: 1px solid var(--hv-line);
}
.rz-id-card .ic-head i { color: var(--hv-primary); }
.rz-id-card .ic-head .rz-ico { color: var(--hv-primary); }
.rz-id-card .ic-head .t {
  font-size: .74rem; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--hv-ink);
}
.rz-id-card .ic-head .badges { margin-left: auto; display: flex; gap: .35rem; }
.rz-id-row {
  display: flex; justify-content: space-between;
  gap: 1rem; font-size: .88rem;
  padding: .62rem 1.15rem;
  border-top: 1px solid var(--hv-line);
}
.rz-id-row:first-child { border-top: none; }
.rz-id-row .k { color: var(--hv-ink-soft); }
.rz-id-row .v { color: var(--hv-ink); font-weight: 600; text-align: right; }

@media (max-width: 760px) {
  .rz-hero-split {
    grid-template-columns: 1fr;
    padding: 1.8rem 1.4rem;
    gap: 1.6rem;
  }
}
