/* Cards: livery design with big stats */
/* ===== Cards: livery design (option B) with big stats ===== */
.dcard { --rar: #5b8def; position: relative; width: 250px; max-width: 100%; aspect-ratio: 5 / 8.1; flex-shrink: 0; border-radius: 16px; overflow: hidden;
  background: var(--panel); border: 1px solid color-mix(in srgb, var(--rar) 45%, var(--line)); color: var(--fg);
  display: flex; flex-direction: column; align-items: center; padding: 14px 16px 12px; }
.dc-stripe { position: absolute; inset: -20% -40% auto auto; width: 150%; height: 62%; pointer-events: none; opacity: 0.55;
  background: linear-gradient(115deg, transparent 30%, var(--rar) 30% 46%, color-mix(in srgb, var(--rar) 35%, transparent) 46% 52%, transparent 52%); }
.dc-hd { position: relative; width: 100%; display: flex; justify-content: space-between; align-items: flex-start; }
.dc-ov b { display: block; font-family: var(--display); font-weight: 600; font-size: 44px; line-height: 0.85; }
.dc-ov span { font-family: var(--display); font-weight: 600; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--rar); }
.dc-ic { width: 44px; height: 44px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #14161a;
  box-shadow: 0 0 0 3px var(--panel), 0 0 0 4px color-mix(in srgb, var(--fg) 25%, transparent); }
.dc-ic svg { width: 30px; height: 30px; }
.dc-ring { position: relative; width: 124px; height: 124px; border-radius: 50%; padding: 4px; margin-top: 2px; flex-shrink: 0;
  background: conic-gradient(var(--rar), color-mix(in srgb, var(--rar) 30%, transparent), var(--rar)); }
.dc-ring img, .dc-ring .noph { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; background: #101215; display: flex; align-items: center; justify-content: center; }
.dc-ring .noph svg { width: 62%; height: 62%; }
.dc-name { position: relative; font-family: var(--display); font-weight: 600; font-size: 22px; text-transform: uppercase; letter-spacing: 0.02em; margin-top: 10px; line-height: 1;
  max-width: 100%; text-align: center; text-wrap: balance; overflow-wrap: anywhere; }
.dc-cc { display: inline-flex; align-items: center; gap: 6px; font-family: var(--display); font-weight: 600; font-size: 13px; color: var(--muted); margin: 4px 0 8px; }
.dc-stats { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 3px 16px; padding: 8px 6px 0; border-top: 1px solid color-mix(in srgb, var(--rar) 40%, transparent); }
.dc-stats div { display: flex; gap: 8px; align-items: baseline; font-variant-numeric: tabular-nums; }
.dc-stats b { font-family: var(--display); font-weight: 600; font-size: 21px; min-width: 24px; }
.dc-stats span { font-family: var(--display); font-weight: 500; font-size: 14px; letter-spacing: 0.06em; color: var(--muted); }
.dc-foot { margin-top: auto; padding-top: 8px; font-family: var(--mono); font-size: 11px; color: var(--muted); text-align: center; }
.team-row { display: flex; gap: 20px; flex-wrap: wrap; align-items: flex-start; }
.team-row > .panel { flex: 1; min-width: 260px; }
.team-row { margin-bottom: 16px; }
.fit { height: 8px; background: var(--line); border-radius: 4px; overflow: hidden; }
.fit i { display: block; height: 100%; border-radius: 4px; }

