/* News / editorial — previews, recaps, round-ups. Inherits site tokens. */
.news-wrap { max-width: 920px; }
.news-hero { padding: 22px 0 8px; }
.news-hero h1 { margin: 0 0 6px; font-size: 1.9rem; }
.news-hero p { max-width: 60ch; }

.news-grid {
  display: grid; gap: 14px; margin: 16px 0 22px;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.news-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: 14px; overflow: hidden; transition: border-color .15s, transform .15s;
}
.news-card:hover { border-color: var(--brand); transform: translateY(-2px); }
.news-card-link { display: block; padding: 16px; color: inherit; text-decoration: none; height: 100%; }
.news-card-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.news-kind {
  font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em;
  padding: 2px 8px; border-radius: 999px; background: rgba(22,199,132,.14); color: var(--brand);
}
.news-kind-recap { background: rgba(120,160,255,.14); color: #8fb2ff; }
.news-kind-roundup { background: rgba(255,196,82,.14); color: #ffc452; }
.news-league { font-size: .72rem; color: var(--muted); }
.news-card-title { margin: 0 0 8px; font-size: 1.06rem; line-height: 1.3; }
.news-card-sum { font-size: .9rem; line-height: 1.45; margin: 0 0 10px;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.news-card-date { display: block; }

/* Article */
.news-breadcrumb { padding: 16px 0 4px; }
.news-breadcrumb a { color: var(--brand); text-decoration: none; }
.news-article-head { padding: 8px 0 14px; border-bottom: 1px solid var(--line); margin-bottom: 18px; }
.news-article-head h1 { margin: 10px 0 8px; font-size: 1.95rem; line-height: 1.2; }
.news-standfirst { font-size: 1.06rem; line-height: 1.5; max-width: 65ch; }
.news-cta {
  display: block; margin: 0 0 20px; padding: 12px 16px; border-radius: 12px;
  background: rgba(22,199,132,.1); border: 1px solid rgba(22,199,132,.3);
  color: var(--brand); font-weight: 600; text-decoration: none;
}
.news-cta:hover { background: rgba(22,199,132,.18); }
.news-body { font-size: 1.04rem; line-height: 1.7; max-width: 68ch; }
.news-body h2 { font-size: 1.22rem; margin: 1.5em 0 .5em; }
.news-body p { margin: 0 0 1.1em; }
.news-foot { margin-top: 26px; padding-top: 14px; border-top: 1px solid var(--line); max-width: 68ch; }

.news-related { margin: 30px 0; }
.news-related h2 { font-size: 1.1rem; margin: 0 0 10px; }
.news-related ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
.news-related a { color: var(--text); text-decoration: none; border-bottom: 1px solid transparent; }
.news-related a:hover { border-bottom-color: var(--brand); color: var(--brand); }

.news-disclaimer { margin: 18px 0 28px; }

/* Transfers table */
.tr-table { display: flex; flex-direction: column; }
.tr-row { display: grid; grid-template-columns: 1.4fr 2fr 0.7fr 0.5fr; gap: 10px; align-items: center;
  padding: 10px 4px; border-bottom: 1px solid var(--line); font-size: .92rem; }
.tr-row:last-child { border-bottom: 0; }
.tr-head { font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); border-bottom: 1px solid var(--line); }
.tr-move { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.tr-arrow { color: var(--brand); font-weight: 700; }
.tr-to { font-weight: 600; }
.tr-tag { font-size: .65rem; font-weight: 700; padding: 1px 6px; border-radius: 999px; text-transform: uppercase; }
.tr-loan { background: rgba(255,196,82,.16); color: #ffc452; }
.tr-fee { font-variant-numeric: tabular-nums; }
@media (max-width: 620px) {
  .tr-row { grid-template-columns: 1.3fr 1.7fr; }
  .tr-fee, .tr-date { display: none; }
}
