/* Editorial news and player spotlight on the league homepage. */
body.home .hhl-feedback__trigger { display: none; }

.featured-news-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  margin: 18px auto;
  padding: 16px;
  overflow: hidden;
  border: 1px solid #d9e6f0;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(6, 35, 70, .06);
}
.featured-news-section::before { display: none; }
.featured-news-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.featured-news-header > div { display: flex; align-items: baseline; gap: 12px; }
.featured-news-header > div > span {
  color: #237cb3;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.featured-news-header h2 {
  margin: 0;
  color: #082a4d;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
}
.featured-news-header > a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 32px;
  padding: 5px 10px;
  border: 1px solid #bfd6e8;
  border-radius: 6px;
  background: #fff;
  color: #123b61;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.featured-news-header > a:hover,
.featured-news-header > a:focus-visible { border-color: #1683c4; color: #0069aa; }
.featured-news-header > a span { font-size: 16px; line-height: 1; }

.featured-news-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(0, .98fr) minmax(0, .78fr);
  gap: 14px;
  min-width: 0;
}
.featured-news-lead,
.featured-news-headlines,
.featured-news-players { min-width: 0; height: 270px; }
.featured-news-lead {
  position: relative;
  overflow: hidden;
  border-radius: 9px;
  background: #081f3b;
}
.featured-news-lead::before {
  content: "";
  position: absolute;
  inset: -12px;
  background: var(--featured-news-image) center / cover no-repeat;
  filter: blur(14px);
  opacity: .4;
}
.featured-news-lead > a {
  position: absolute;
  inset: 0;
  display: block;
  color: #fff;
  text-decoration: none;
}
.featured-news-lead > a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 18%, rgba(3, 18, 36, .22) 43%, rgba(3, 18, 36, .94) 100%);
}
.featured-news-lead img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}
.featured-news-lead:hover img { transform: scale(1.035); }
.featured-news-lead-copy {
  position: absolute;
  z-index: 1;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: grid;
  gap: 9px;
}
.featured-news-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.featured-news-category {
  padding: 4px 7px;
  border-radius: 3px;
  background: #98d6f7;
  color: #082a4d;
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}
.featured-news-meta time { color: #e5f2fb; font-size: 11px; font-weight: 750; }
.featured-news-lead h3 {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #fff;
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -.025em;
  text-shadow: 0 2px 10px rgba(0, 0, 0, .5);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.featured-news-headlines {
  display: grid;
  grid-template-rows: repeat(5, minmax(0, 1fr));
  overflow: hidden;
  border-top: 1px solid #dce6ee;
}
.featured-news-headline { min-width: 0; border-bottom: 1px solid #dce6ee; }
.featured-news-headline a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  width: 100%;
  height: 100%;
  padding: 5px 22px 5px 2px;
  color: #0a2a4b;
  text-decoration: none;
}
.featured-news-headline img { display: none; }
.featured-news-headline a:hover h3,
.featured-news-headline a:focus-visible h3 { color: #086ea9; }
.featured-news-headline h3 {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #0a2a4b;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.18;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.featured-news-headline a > span {
  position: absolute;
  right: 2px;
  bottom: 11px;
  color: #2683b9;
  font-size: 16px;
}

.featured-news-players {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px;
  overflow: hidden;
  border-radius: 9px;
  background: linear-gradient(150deg, #082a4d, #061a31);
  color: #fff;
}
.featured-news-players-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.featured-news-players-head h3 {
  margin: 0;
  color: #fff;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.1;
}
.featured-news-players-head > span { color: #a8cde5; font-size: 10px; font-weight: 750; white-space: nowrap; }
.featured-news-player-list {
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  flex: 1;
  min-height: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.featured-news-player-list li { min-width: 0; border-top: 1px solid rgba(204, 232, 248, .18); }
.featured-news-player-list li a {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
  height: 100%;
  color: #fff;
  text-decoration: none;
}
.featured-news-player-list li a:hover .featured-news-player-name strong,
.featured-news-player-list li a:focus-visible .featured-news-player-name strong { color: #9bd8fa; }
.featured-news-player-rank { color: #72bde9; font-size: 15px; font-weight: 900; }
.featured-news-player-list img {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  object-fit: contain;
}
.featured-news-player-name { display: grid; gap: 2px; flex: 1; min-width: 0; }
.featured-news-player-name strong,
.featured-news-player-name small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.featured-news-player-name strong { color: #fff; font-size: 12px; line-height: 1.15; }
.featured-news-player-name small { color: #b3ccde; font-size: 10px; }
.featured-news-player-score { display: grid; justify-items: end; flex: 0 0 auto; }
.featured-news-player-score strong { color: #fff; font-size: 23px; line-height: 1; }
.featured-news-player-score small { color: #9fc0d7; font-size: 9px; }
.featured-news-players-empty { margin: auto 0; color: #c5dceb; font-size: 13px; line-height: 1.4; }
.featured-news-players-all {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(204, 232, 248, .18);
  color: #9bd8fa;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}
.featured-news-players-all:hover,
.featured-news-players-all:focus-visible { color: #fff; }
.featured-news-players-all span { font-size: 16px; line-height: 1; }
.featured-news-section a:focus-visible { outline: 2px solid #72bde9; outline-offset: -2px; }

@media (max-width: 1050px) {
  .featured-news-layout { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .featured-news-lead,
  .featured-news-headlines { height: 235px; }
  .featured-news-players { grid-column: 1 / -1; height: 126px; }
  .featured-news-player-list { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: 1fr; gap: 10px; }
  .featured-news-player-list li { border-top: 0; border-right: 1px solid rgba(204, 232, 248, .18); padding-right: 8px; }
  .featured-news-player-list li:last-child { border-right: 0; }
  .featured-news-player-list li a { gap: 5px; }
  .featured-news-player-score strong { font-size: 20px; }
}
@media (max-width: 700px) {
  .featured-news-section { gap: 10px; padding: 12px; }
  .featured-news-header > div > span { display: none; }
  .featured-news-header h2 { font-size: 22px; }
  .featured-news-header > a { font-size: 11px; }
  .featured-news-layout { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .featured-news-lead { height: 185px; }
  .featured-news-lead-copy { right: 14px; bottom: 14px; left: 14px; }
  .featured-news-lead h3 { font-size: 20px; }
  .featured-news-headlines {
    grid-template-columns: none;
    grid-template-rows: 100px;
    grid-auto-columns: min(76vw, 265px);
    grid-auto-flow: column;
    gap: 8px;
    height: auto;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    padding-bottom: 5px;
    border: 0;
  }
  .featured-news-headline { scroll-snap-align: start; border: 1px solid #dce6ee; border-radius: 7px; }
  .featured-news-headline a {
    display: grid;
    grid-template-columns: 78px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    padding: 0 20px 0 0;
  }
  .featured-news-headline img {
    display: block;
    width: 78px;
    height: 100%;
    background: #0a294a;
    object-fit: cover;
  }
  .featured-news-headline h3 { font-size: 14px; -webkit-line-clamp: 3; }
  .featured-news-players { grid-column: auto; height: 162px; padding: 12px; }
  .featured-news-player-list { gap: 5px; }
  .featured-news-player-list li { padding-right: 5px; }
  .featured-news-player-list img { display: none; }
  .featured-news-player-rank { font-size: 12px; }
  .featured-news-player-name strong { font-size: 11px; }
  .featured-news-player-name small { font-size: 9px; }
  .featured-news-player-score strong { font-size: 16px; }
}
@media (max-width: 400px) {
  .featured-news-players { height: auto; min-height: 190px; }
  .featured-news-player-list { grid-template-columns: 1fr; grid-template-rows: repeat(3, minmax(0, 1fr)); gap: 0; }
  .featured-news-player-list li { border-top: 1px solid rgba(204, 232, 248, .18); border-right: 0; }
  .featured-news-player-list img { display: block; width: 28px; height: 28px; flex-basis: 28px; }
  .featured-news-player-name strong { font-size: 12px; }
  .featured-news-player-score strong { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .featured-news-lead img { transition: none; }
}
