.rk-news {
  --rk-news-accent: #caff32;
  --rk-news-accent-ink: #0c120d;
  position: relative;
  padding: clamp(78px, 9vw, 138px) clamp(18px, 5vw, 76px);
  overflow: hidden;
  background: #101412;
  color: #f3f4ec;
  font-family: Arial, sans-serif;
}

body[data-rk-sport="tennis"] .rk-news { --rk-news-accent: #dd6544; }
body[data-rk-sport="table-tennis"] .rk-news { --rk-news-accent: #f1df35; }
body[data-rk-sport="badminton"] .rk-news { --rk-news-accent: #91a7ff; }
body[data-rk-sport="squash"] .rk-news { --rk-news-accent: #ffb000; }
body[data-rk-sport="pickleball"] .rk-news { --rk-news-accent: #ff765e; }
body[data-rk-sport="beach-tennis"] .rk-news { --rk-news-accent: #7bd8d7; }

.rk-news::before {
  content: "";
  position: absolute;
  width: min(46vw, 680px);
  aspect-ratio: 1;
  right: -15vw;
  top: -24vw;
  border: 1px solid color-mix(in srgb, var(--rk-news-accent) 28%, transparent);
  border-radius: 50%;
  box-shadow: 0 0 0 80px color-mix(in srgb, var(--rk-news-accent) 3%, transparent), 0 0 0 160px color-mix(in srgb, var(--rk-news-accent) 2%, transparent);
  pointer-events: none;
}

.rk-news__head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: 42px;
  align-items: end;
  max-width: 1380px;
  margin: 0 auto 52px;
}

.rk-news__eyebrow,
.rk-news-card__meta,
.rk-news__updated {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.rk-news__eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: var(--rk-news-accent);
}

.rk-news__eyebrow::before {
  content: "";
  width: 28px;
  height: 2px;
  background: currentColor;
}

.rk-news h2 {
  max-width: 900px;
  margin: 0;
  font: 600 clamp(50px, 7.4vw, 112px)/.86 Arial, sans-serif;
  letter-spacing: -.072em;
  text-transform: uppercase;
}

.rk-news__intro p {
  max-width: 430px;
  margin: 0 0 22px;
  color: #aeb6b0;
  font-size: 16px;
  line-height: 1.65;
}

.rk-news__updated {
  color: #929c95;
}

.rk-news__toolbar {
  display: flex;
  gap: 8px;
  max-width: 1380px;
  margin: 0 auto 22px;
}

.rk-news__filter {
  min-height: 42px;
  padding: 0 18px;
  border: 1px solid #3c443f;
  border-radius: 999px;
  background: transparent;
  color: #cbd0cc;
  font: 700 12px/1 Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}

.rk-news__filter[aria-pressed="true"] {
  border-color: var(--rk-news-accent);
  background: var(--rk-news-accent);
  color: var(--rk-news-accent-ink);
}

.rk-news__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  max-width: 1380px;
  margin: 0 auto;
  border-top: 1px solid #303733;
  border-left: 1px solid #303733;
}

.rk-news-card {
  grid-column: span 4;
  min-height: 315px;
  padding: 25px;
  border-right: 1px solid #303733;
  border-bottom: 1px solid #303733;
  display: flex;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}

.rk-news-card:first-child {
  grid-column: span 8;
  min-height: 420px;
  padding: clamp(28px, 4vw, 52px);
  background: var(--rk-news-accent);
  color: var(--rk-news-accent-ink);
}

.rk-news-card:hover {
  background: #19201c;
}

.rk-news-card:first-child:hover {
  background: color-mix(in srgb, var(--rk-news-accent) 88%, white);
}

.rk-news-card__top,
.rk-news-card__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.rk-news-card__type {
  display: inline-flex;
  align-items: center;
  min-height: 27px;
  padding: 0 10px;
  border: 1px solid currentColor;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.rk-news-card__meta {
  color: #778179;
}

.rk-news-card:first-child .rk-news-card__meta {
  color: color-mix(in srgb, var(--rk-news-accent-ink) 65%, transparent);
}

.rk-news-card h3 {
  max-width: 780px;
  margin: auto 0 20px;
  font: 600 clamp(25px, 2.5vw, 42px)/1.02 Arial, sans-serif;
  letter-spacing: -.045em;
}

.rk-news-card:first-child h3 {
  font-size: clamp(38px, 5vw, 74px);
  line-height: .94;
}

.rk-news-card p {
  margin: 0 0 28px;
  color: #aeb6b0;
  font-size: 15px;
  line-height: 1.55;
}

.rk-news-card:first-child p {
  max-width: 680px;
  color: color-mix(in srgb, var(--rk-news-accent-ink) 72%, transparent);
  font-size: 14px;
}

.rk-news-card__source {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #dce0dc;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.rk-news-card:first-child .rk-news-card__source {
  color: var(--rk-news-accent-ink);
}

.rk-news-card__arrow {
  flex: 0 0 auto;
  width: 36px;
  height: 36px;
  border: 1px solid currentColor;
  border-radius: 50%;
  display: grid;
  place-items: center;
}

.rk-news__more {
  display: flex;
  justify-content: center;
  max-width: 1380px;
  margin: 28px auto 0;
}

.rk-news__more button {
  min-height: 50px;
  padding: 0 25px;
  border: 1px solid #4a534d;
  border-radius: 999px;
  background: transparent;
  color: #f3f4ec;
  font: 700 10px Arial, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  cursor: pointer;
}

.rk-news__empty {
  grid-column: 1 / -1;
  padding: 48px;
  border-right: 1px solid #303733;
  border-bottom: 1px solid #303733;
}

.rk-news__empty strong {
  display: block;
  margin-bottom: 8px;
  font-size: 22px;
}

.rk-news__empty p {
  margin: 0;
  color: #9da69f;
  line-height: 1.6;
}

@media (max-width: 900px) {
  .rk-news__head {
    grid-template-columns: 1fr;
  }

  .rk-news-card,
  .rk-news-card:first-child {
    grid-column: span 6;
  }
}

@media (max-width: 620px) {
  .rk-news {
    padding: 78px 16px 98px;
  }

  .rk-news__head {
    gap: 28px;
    margin-bottom: 34px;
  }

  .rk-news h2 {
    font-size: clamp(48px, 16vw, 68px);
  }

  .rk-news__toolbar {
    overflow-x: auto;
    padding-bottom: 5px;
    scrollbar-width: none;
  }

  .rk-news__toolbar::-webkit-scrollbar { display: none; }
  .rk-news__filter { flex: 0 0 auto; }

  .rk-news-card,
  .rk-news-card:first-child {
    grid-column: 1 / -1;
    min-height: 290px;
    padding: 24px;
  }

  .rk-news-card:first-child {
    min-height: 390px;
  }

  .rk-news-card:first-child h3 {
    font-size: 38px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rk-news-card { transition: none; }
}

.rk-weekly-digest {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(210px, .42fr) minmax(0, .9fr) minmax(360px, 1.25fr);
  gap: 28px;
  max-width: 1380px;
  margin: 0 auto 78px;
  padding: clamp(28px, 4vw, 52px);
  border: 1px solid color-mix(in srgb, var(--rk-news-accent) 62%, #303733);
  background: color-mix(in srgb, var(--rk-news-accent) 10%, #101412);
}
.rk-weekly-digest[hidden] { display: none; }
.rk-weekly-digest__label { display: flex; flex-direction: column; gap: 12px; }
.rk-weekly-digest__label span { color: var(--rk-news-accent); font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.rk-weekly-digest__label time { color: #aeb6b0; font-size: 13px; line-height: 1.45; }
.rk-weekly-digest h3 { margin: 0; font: 800 clamp(30px, 3.7vw, 58px)/.93 Arial,sans-serif; letter-spacing: -.055em; text-wrap: balance; }
.rk-weekly-digest>p { grid-column: 2; margin: 0; color: #b7bdb8; font-size: 15px; line-height: 1.62; }
.rk-weekly-digest ol { grid-column: 3; grid-row: 1/3; margin: 0; padding: 0; list-style: none; border-top: 1px solid #39413c; }
.rk-weekly-digest li { border-bottom: 1px solid #39413c; }
.rk-weekly-digest a { min-height: 62px; padding: 12px 0; display: grid; grid-template-columns: 1fr auto; gap: 16px; align-items: center; color: #f3f4ec; text-decoration: none; }
.rk-weekly-digest a:hover strong,.rk-weekly-digest a:focus-visible strong { color: var(--rk-news-accent); }
.rk-weekly-digest a strong { font-size: 14px; line-height: 1.35; }
.rk-weekly-digest a span { max-width: 130px; color: #929c95; font-size: 12px; line-height: 1.35; text-align: right; }
@media(max-width:900px){.rk-weekly-digest{grid-template-columns:1fr 1fr}.rk-weekly-digest>p{grid-column:2}.rk-weekly-digest ol{grid-column:1/-1;grid-row:auto}}
@media(max-width:620px){.rk-weekly-digest{grid-template-columns:1fr;gap:20px;margin-bottom:58px;padding:26px 20px}.rk-weekly-digest>p,.rk-weekly-digest ol{grid-column:1}.rk-weekly-digest h3{font-size:36px}.rk-weekly-digest a{grid-template-columns:1fr}.rk-weekly-digest a span{text-align:left}}
