/* Gaming article components must never inherit Cinema's purple accents. */
.icp-sector-gaming .icp-opera-cta {
  border-color: rgba(112, 151, 199, .34);
  background:
    radial-gradient(circle at 92% 12%, rgba(63, 105, 157, .28), transparent 34%),
    linear-gradient(135deg, #080d14 0%, #111c2b 58%, #18283b 100%);
  box-shadow: 0 18px 46px rgba(4, 9, 17, .24);
  color: #f7f9fc;
}

.icp-sector-gaming .icp-opera-cta .icp-kicker,
[data-icp-theme="dark"] .icp-sector-gaming .icp-opera-cta .icp-kicker {
  color: #9fc9f4;
}

.icp-sector-gaming .icp-opera-cta h2 {
  color: #fff;
}

.icp-sector-gaming .icp-opera-cta p,
[data-icp-theme="dark"] .icp-sector-gaming .icp-opera-cta p {
  color: #c4ceda;
}

.icp-sector-gaming .icp-opera-cta > a {
  border-color: #648fbd;
  background: linear-gradient(135deg, #1d3149, #355d84);
  box-shadow: 0 9px 26px rgba(3, 10, 20, .3);
  color: #fff;
}

.icp-sector-gaming .icp-opera-cta > a:hover,
.icp-sector-gaming .icp-opera-cta > a:focus-visible {
  border-color: #9cc9f4;
  background: linear-gradient(135deg, #284663, #4778a5);
  box-shadow: 0 12px 30px rgba(22, 61, 101, .42);
}

@media (prefers-contrast: more) {
  .icp-sector-gaming .icp-opera-cta { border-color: #8eb5de; }
  .icp-sector-gaming .icp-opera-cta .icp-kicker { color: #cbe5ff; }
  .icp-sector-gaming .icp-opera-cta p { color: #ecf3fa; }
}

/* Dedicated Gaming entity hub: light and dark are intentionally independent. */
.icp-sector-gaming .icp-game-hub {
  position: relative;
  overflow: hidden;
  margin-block: 42px;
  border: 1px solid #dedfe2;
  border-radius: 24px;
  background: #fff;
  color: #1b1d21;
  box-shadow: 0 22px 56px rgba(24, 24, 27, .09);
}

.icp-sector-gaming .icp-game-hub::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, #202226, #686c72 58%, #c6c8cc);
  content: "";
}

.icp-sector-gaming .icp-game-hub__intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: clamp(26px, 4vw, 42px);
  background:
    radial-gradient(circle at 92% 0%, rgba(95, 98, 104, .12), transparent 36%),
    linear-gradient(135deg, #fff 0%, #f1f1f2 100%);
}

.icp-sector-gaming .icp-game-hub__copy { max-width: 650px; }

.icp-sector-gaming .icp-game-hub__eyebrow,
.icp-sector-gaming .icp-game-hub__stories-heading > span {
  display: block;
  color: #5b6067;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.icp-sector-gaming .icp-game-hub h2 {
  margin: 7px 0 8px;
  color: #1a1c20;
  font-size: clamp(1.75rem, 3.6vw, 2.65rem);
  letter-spacing: -.045em;
  line-height: 1.05;
}

.icp-sector-gaming .icp-game-hub__copy p {
  margin: 0;
  color: #63676e;
  font-size: .96rem;
  line-height: 1.6;
}

.icp-sector-gaming .icp-game-hub__button {
  flex: 0 0 auto;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 13px 19px;
  border: 1px solid #24272c;
  border-radius: 999px;
  background: #24272c;
  color: #fff;
  font-size: .78rem;
  font-weight: 850;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.icp-sector-gaming .icp-game-hub__button:hover,
.icp-sector-gaming .icp-game-hub__button:focus-visible {
  background: #484c52;
  box-shadow: 0 10px 26px rgba(24, 24, 27, .2);
  transform: translateY(-2px);
}

.icp-sector-gaming .icp-game-hub__stories {
  display: grid;
  grid-template-columns: minmax(190px, .55fr) minmax(0, 1.45fr);
  gap: clamp(24px, 4vw, 52px);
  padding: clamp(24px, 3.5vw, 38px) clamp(26px, 4vw, 42px);
  border-top: 1px solid #e2e3e5;
}

.icp-sector-gaming .icp-game-hub__stories-heading h3 {
  margin: 7px 0 0;
  color: #25272b;
  font-size: clamp(1.15rem, 2.2vw, 1.55rem);
  letter-spacing: -.025em;
  line-height: 1.18;
}

.icp-sector-gaming .icp-game-hub__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.icp-sector-gaming .icp-game-hub__list li {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 13px;
  min-height: 68px;
  padding: 10px 4px;
  border-bottom: 1px solid #e4e4e6;
}

.icp-sector-gaming .icp-game-hub__list li:first-child { padding-top: 0; }
.icp-sector-gaming .icp-game-hub__list li:last-child { padding-bottom: 0; border-bottom: 0; }
.icp-sector-gaming .icp-game-hub__list a { min-width: 0; color: inherit; text-decoration: none; }

.icp-sector-gaming .icp-game-hub__rank {
  color: #85888e;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
}

.icp-sector-gaming .icp-game-hub__meta {
  display: block;
  margin-bottom: 3px;
  color: #70747a;
  font-size: .64rem;
  font-weight: 750;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.icp-sector-gaming .icp-game-hub__list strong {
  display: block;
  overflow: hidden;
  color: #25272b;
  font-size: .9rem;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.icp-sector-gaming .icp-game-hub__arrow {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid #ced0d3;
  border-radius: 50%;
  color: #4f5359;
}

.icp-sector-gaming .icp-game-hub__list li:hover strong { color: #555960; }

[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub {
  border-color: rgba(132, 169, 205, .26);
  background: #0d1520;
  color: #f4f7fa;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}

[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub::before {
  background: linear-gradient(90deg, #192b42, #4c78a5 58%, #91b9dc);
}

[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub__intro {
  background:
    radial-gradient(circle at 92% 0%, rgba(72, 119, 163, .25), transparent 38%),
    linear-gradient(135deg, #0b121b, #142131);
}

[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub h2,
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub__stories-heading h3,
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub__list strong { color: #f6f8fb; }

[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub__copy p { color: #b7c3d0; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub__eyebrow,
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub__stories-heading > span { color: #8ebce7; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub__stories { border-top-color: rgba(193, 214, 233, .13); }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub__list li { border-bottom-color: rgba(193, 214, 233, .12); }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub__rank,
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub__meta { color: #93a7ba; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub__arrow { border-color: #40566d; color: #a8cbed; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub__list li:hover strong { color: #9bc9f2; }
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub__button {
  border-color: #1f3d5c;
  background: #14263a;
}
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub__button:hover,
[data-icp-theme="dark"] .icp-sector-gaming .icp-game-hub__button:focus-visible {
  background: #254a6e;
  box-shadow: 0 10px 26px rgba(37, 74, 110, .24);
}

@media (max-width: 700px) {
  .icp-sector-gaming .icp-game-hub { border-radius: 20px; }
  .icp-sector-gaming .icp-game-hub__intro { align-items: stretch; flex-direction: column; gap: 22px; }
  .icp-sector-gaming .icp-game-hub__button { width: 100%; }
  .icp-sector-gaming .icp-game-hub__stories { grid-template-columns: 1fr; gap: 20px; }
  .icp-sector-gaming .icp-game-hub__list strong { white-space: normal; }
}
