/* Transfers: moves grouped by day, each row player · from → to · fee. Lives inside the football hub look. */
.transfers .hub-block__head { flex-wrap: wrap; }
.transfers .hub-block__title { display: flex; align-items: center; gap: var(--space-2); }
.transfers .hub-block__title .icon { flex: none; inline-size: 0.8em; block-size: 0.8em; color: var(--atlas-green); }
.hub-block__count { flex: none; font-size: var(--step--1); font-weight: 700; color: var(--ink-2); }

.transfer-cards { display: grid; gap: var(--space-3); margin: 0; padding: 0; list-style: none; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.transfer-card {
  display: grid; gap: var(--space-2); align-content: start; padding: var(--space-4); border-radius: var(--radius-m); background: var(--surface);
  border: 1px solid var(--line); box-shadow: inset 3px 0 0 var(--atlas-green);
}
:root[dir="rtl"] .transfer-card { box-shadow: inset -3px 0 0 var(--atlas-green); }
.transfer-card__date { font-size: 0.75rem; color: var(--ink-2); }
.transfer-card__name { font-weight: 800; font-size: var(--step-1); text-decoration: none; color: var(--ink); }
.transfer-card__name:hover { text-decoration: underline; }
.transfer-card__move { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.transfer-card .transfer-badge { justify-self: start; }

.transfer-day { display: grid; gap: var(--space-2); }
.transfer-day + .transfer-day { margin-block-start: var(--space-4); }
.transfer-day__date { margin: 0; font-size: 0.75rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2); }
:root[dir="rtl"] .transfer-day__date { letter-spacing: 0; font-size: var(--step--1); }
.transfer-list { display: grid; margin: 0; padding: 0; list-style: none; border-radius: var(--radius-m); border: 1px solid var(--line); background: var(--surface); overflow: hidden; }
.transfer-row {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.6fr) auto; align-items: center; gap: var(--space-4);
  padding: var(--space-3) var(--space-4); border-block-end: 1px solid var(--line);
}
.transfer-row:last-child { border-block-end: 0; }
.transfer-row__player { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px var(--space-2); min-inline-size: 0; }
.transfer-row__name { font-weight: 750; color: var(--ink); text-decoration: none; }
.transfer-row__name:hover { text-decoration: underline; }
.transfer-row__meta { flex-basis: 100%; font-size: 0.75rem; color: var(--ink-2); }
.transfer-row__move { display: flex; align-items: center; gap: var(--space-2); min-inline-size: 0; }
.transfer-row__arrow { display: grid; place-items: center; flex: none; color: var(--ink-2); }
.transfer-row__arrow .icon { inline-size: 16px; block-size: 16px; }
:root[dir="rtl"] .transfer-row__arrow .icon { transform: scaleX(-1); }
.transfer-row__deal { display: grid; justify-items: end; gap: 2px; text-align: end; }
.transfer-row__until { font-size: 0.6875rem; color: var(--ink-2); }

.transfer-club { display: inline-flex; align-items: center; gap: var(--space-2); min-inline-size: 0; color: var(--ink); text-decoration: none; font-weight: 600; font-size: var(--step--1); }
a.transfer-club:hover .transfer-club__name { text-decoration: underline; }
.transfer-club .crest { flex: none; inline-size: 24px; block-size: 24px; }
.transfer-club__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.transfer-club--none { color: var(--ink-2); font-weight: 500; }

.transfer-badge {
  display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 0.75rem; font-weight: 800; white-space: nowrap;
  background: var(--surface-2); color: var(--ink);
}
.transfer-badge--transfer { background: var(--atlas-tint); color: var(--atlas-green); }
.transfer-badge--loan { background: color-mix(in srgb, var(--promo) 14%, var(--surface)); color: var(--promo); }
.transfer-badge--free { background: color-mix(in srgb, #D97706 16%, var(--surface)); color: #B45309; }
.transfer-badge--end_of_loan { background: var(--surface-2); color: var(--ink-2); }

.transfer-pages { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--space-3); margin-block-start: var(--space-5); font-size: var(--step--1); color: var(--ink-2); }
.transfers__source { margin: 0; font-size: 0.75rem; color: var(--ink-2); }
.transfers__source a { color: inherit; }

@media (max-width: 699px) {
  .transfer-cards { grid-auto-flow: column; grid-auto-columns: 82%; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .transfer-card { scroll-snap-align: start; }
  .transfer-row { grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-2) var(--space-3); padding: var(--space-3); }
  .transfer-row__move { grid-column: 1 / -1; grid-row: 2; flex-wrap: wrap; }
  .transfer-row__deal { grid-column: 2; grid-row: 1; }
}
