/* ============================================================
   DATA LABEL + VALUE — For summary screens showing structured
   data: dates, counts, confirmation numbers, etc.

   USAGE (single item):
   <div class="data-item">
     <div class="data-label">New Checkout</div>
     <div class="data-value">Apr 1, 2026</div>
   </div>

   USAGE (highlighted number):
   <div class="data-item">
     <div class="data-label">Total Nights</div>
     <div class="data-value data-value--highlighted">4</div>
   </div>

   USAGE (row with accent dividers):
   <div class="data-row">
     <div class="data-item"> ... </div>
     <div class="data-divider-vertical"></div>
     <div class="data-item"> ... </div>
     <div class="data-divider-vertical"></div>
     <div class="data-item"> ... </div>
   </div>
   ============================================================ */

/* ── Labels: tiny, muted, receding ── */
.data-label {
  font-family: var(--font-body);
  font-size: 9px;
  font-weight: 500;
  color: var(--color-text-secondary);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  margin-bottom: 10px;
  line-height: 1.4;
}

/* ── Values: large, elegant, commanding ── */
.data-value {
  font-family: var(--font-display);
  font-size: 20px;
  font-weight: 400;
  color: var(--color-text-primary);
}

/* ── Highlighted variant: counts, totals, key numbers ── */
.data-value--highlighted {
  color: var(--color-accent-text);   /* accent text color */
  font-size: 30px;
  font-weight: 500;
}

/* ── Emphasis variant: critical values (checkout time, total price) ── */
.data-value--emphasis {
  color: var(--color-primary);     /* primary color */
  font-weight: 500;
}

/* ── Data row layout ── */
.data-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.data-item {
  text-align: center;
  flex: 1;
  padding: 8px 12px;
}

/* ── Accent gradient vertical divider ── */
.data-divider-vertical {
  width: 1px;
  height: 60px;
  flex-shrink: 0;
  background: linear-gradient(
    180deg,
    transparent,
    var(--color-accent) 25%,
    var(--color-accent) 75%,
    transparent
  );
}

/* ── Subtle horizontal divider (between sections) ── */
.data-divider-horizontal {
  width: 100%;
  height: 1px;
  background: var(--color-border-subtle);
  margin: 24px 0;
}

/* ── Accent divider (short accent line) ── */
.data-divider-accent {
  width: 60px;
  height: 1px;
  background: var(--color-accent);
  margin: 16px auto;
}
