.predictions-v2 {
  --pred-v2-blue: #1165ed;
  --pred-v2-navy: #071846;
  --pred-v2-text: var(--ui-text-main, #0b1b4d);
  --pred-v2-muted: var(--ui-text-muted, #52658f);
  --pred-v2-line: var(--ui-border-soft, rgba(30, 64, 175, .14));
  --pred-v2-card: var(--ui-surface-card, rgba(255, 255, 255, .94));
}

.predictions-v2 .predictions-main { color: var(--pred-v2-text); overflow: clip; }
.predictions-v2 .predictions-main *,
.predictions-v2 .predictions-main *::before,
.predictions-v2 .predictions-main *::after { box-sizing: border-box; }

/* Hero */
.predictions-v2 .pred-hero-v2.tp-hero.fs-hero-shell {
  position: relative;
  isolation: isolate;
  padding: clamp(34px, 4.8vw, 64px) 0 clamp(38px, 5vw, 68px);
  overflow: hidden;
  background:
    radial-gradient(circle at 7% 7%, rgba(191, 219, 254, .78), transparent 28%),
    radial-gradient(circle at 94% 8%, rgba(219, 234, 254, .92), transparent 28%),
    linear-gradient(180deg, #eef5ff 0%, #f7fbff 65%, #fff 100%);
  color: var(--pred-v2-text);
  text-align: left;
}

.predictions-v2 .pred-hero-v2::before,
.predictions-v2 .pred-hero-v2::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border: 1px solid rgba(255, 255, 255, .76);
  border-radius: 50%;
}
.predictions-v2 .pred-hero-v2::before { width: 620px; height: 620px; top: -385px; left: -300px; }
.predictions-v2 .pred-hero-v2::after { width: 560px; height: 210px; top: 88px; right: -170px; transform: rotate(-8deg); }

.predictions-v2 .pred-hero-v2 .tp-container,
.predictions-v2 .pred-hero-v2 .tp-container.fs-hero-card {
  width: min(1220px, calc(100% - 40px));
  max-width: 1220px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  text-align: left;
}

.predictions-v2 .pred-hero-layout.fs-hero-card {
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(350px, .88fr);
  gap: clamp(34px, 5vw, 76px);
  width: 100%;
  max-width: none;
  align-items: center;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  text-align: left;
}

.predictions-v2 .pred-hero-copy { min-width: 0; }
.predictions-v2 .pred-hero-copy .tp-badge.fs-hero-badge {
  display: inline-flex;
  width: auto;
  max-width: 100%;
  align-items: center;
  gap: 8px;
  margin: 0 0 15px;
  padding: 8px 14px;
  border: 1px solid rgba(37, 99, 235, .2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .72);
  color: #145bd7;
  box-shadow: 0 7px 20px rgba(30, 64, 175, .05);
  font-size: .84rem;
  font-weight: 850;
}
.predictions-v2 .pred-hero-copy .tp-badge svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.predictions-v2 .pred-hero-layout.fs-hero-card h1 {
  max-width: 700px;
  margin: 0;
  color: #071846;
  font-size: clamp(2.35rem, 4.7vw, 4.15rem);
  line-height: .99;
  letter-spacing: -.05em;
  text-wrap: balance;
}
.predictions-v2 .pred-hero-layout.fs-hero-card .pred-lead {
  max-width: 680px;
  margin: 18px 0 0;
  color: #405784;
  font-size: clamp(1rem, 1.35vw, 1.1rem);
  line-height: 1.58;
  text-align: left;
}

.predictions-v2 .pred-trust-list { justify-content: flex-start; gap: 9px; margin: 20px 0 0; }
.predictions-v2 .pred-trust-list li {
  min-height: 36px;
  gap: 7px;
  padding: 7px 11px;
  border-color: rgba(37, 99, 235, .13);
  background: rgba(255, 255, 255, .72);
  color: #405784;
  box-shadow: 0 5px 14px rgba(30, 64, 175, .04);
  font-size: .79rem;
}
.predictions-v2 .pred-trust-list svg { width: 16px; height: 16px; fill: none; stroke: #1670ee; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.predictions-v2 .pred-hero-layout.fs-hero-card .pred-hero-actions { justify-content: flex-start; gap: 10px; margin-top: 22px; }
.predictions-v2 .pred-hero-layout.fs-hero-card .pred-hero-actions .pred-link {
  display: inline-flex;
  width: auto;
  min-width: 0;
  min-height: 43px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px 15px;
  border: 1px solid rgba(37, 99, 235, .17);
  border-radius: 10px;
  background: rgba(255, 255, 255, .72);
  color: #1755bf;
  box-shadow: none;
  opacity: 1;
  font-size: .86rem;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none;
}
.predictions-v2 .pred-hero-layout.fs-hero-card .pred-hero-actions .pred-link--primary {
  padding-right: 19px;
  padding-left: 19px;
  border-color: transparent;
  background: linear-gradient(120deg, #0d5ff0, #0875fa);
  color: #fff;
  box-shadow: 0 10px 24px rgba(15, 98, 244, .22);
}
.predictions-v2 .pred-hero-actions .pred-link:hover { transform: translateY(-1px); border-color: rgba(37, 99, 235, .34); }
.predictions-v2 .pred-hero-actions .pred-link:focus-visible,
.predictions-v2 .pred-btn:focus-visible,
.predictions-v2 .pred-priority__link:focus-visible,
.predictions-v2 .pred-region-chip:focus-visible { outline: 3px solid #60a5fa; outline-offset: 3px; }

.predictions-v2 .pred-coverage-preview {
  position: relative;
  min-width: 0;
  padding: 20px;
  overflow: hidden;
  border: 1px solid rgba(37, 99, 235, .14);
  border-radius: 20px;
  background: rgba(255, 255, 255, .76);
  box-shadow: 0 20px 50px rgba(30, 64, 175, .11);
  backdrop-filter: blur(10px);
  text-align: left;
}
.predictions-v2 .pred-coverage-preview__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #233d73; font-size: .78rem; font-weight: 900; text-transform: uppercase; letter-spacing: .05em; }
.predictions-v2 .pred-live-pill { display: inline-flex; align-items: center; gap: 6px; color: #167344; font-size: .63rem; letter-spacing: 0; text-transform: none; }
.predictions-v2 .pred-live-pill i { width: 7px; height: 7px; border-radius: 50%; background: #19ad65; box-shadow: 0 0 0 4px rgba(25, 173, 101, .11); }
.predictions-v2 .pred-coverage-count { display: flex; align-items: baseline; gap: 10px; margin-top: 17px; }
.predictions-v2 .pred-coverage-count strong { color: #0c5ee8; font-size: clamp(2.1rem, 4vw, 3.1rem); line-height: 1; letter-spacing: -.05em; }
.predictions-v2 .pred-coverage-count span { color: #53658c; font-size: .82rem; font-weight: 750; }
.predictions-v2 .pred-coverage-map { position: relative; height: 150px; margin: 12px -4px 0; color: #9fc2f8; }
.predictions-v2 .pred-coverage-map svg { width: 100%; height: 100%; fill: rgba(75, 133, 230, .11); stroke: currentColor; stroke-width: 1.2; stroke-linejoin: round; }
.predictions-v2 .pred-map-signal { position: absolute; width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: #146ef1; box-shadow: 0 0 0 5px rgba(20, 110, 241, .13); }
.predictions-v2 .pred-map-signal--one { top: 42%; left: 23%; }.predictions-v2 .pred-map-signal--two { top: 29%; left: 55%; }.predictions-v2 .pred-map-signal--three { top: 49%; left: 70%; }.predictions-v2 .pred-map-signal--four { top: 65%; left: 84%; }
.predictions-v2 .pred-coverage-zones { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 5px; }
.predictions-v2 .pred-coverage-zones span { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 999px; background: rgba(37, 99, 235, .06); color: #52658f; font-size: .67rem; font-weight: 800; }
.predictions-v2 .pred-coverage-zones i { width: 6px; height: 6px; border-radius: 50%; background: #2d77ee; }

/* Catalogue */
.predictions-v2 .pred-catalogue.section.light { padding: clamp(38px, 5vw, 68px) 0 56px; background: linear-gradient(180deg, #fff 0%, #f8fbff 52%, #fff 100%); }
.predictions-v2 .pred-container { width: min(1220px, calc(100% - 40px)); max-width: 1220px; padding: 0; }
.predictions-v2 .pred-catalogue-head { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 22px; }
.predictions-v2 .pred-catalogue-kicker { display: block; margin-bottom: 7px; color: #1763d8; font-size: .74rem; font-weight: 900; letter-spacing: .07em; text-transform: uppercase; }
.predictions-v2 .pred-catalogue-head h2 { margin: 0; color: var(--pred-v2-text); font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1.08; letter-spacing: -.035em; }
.predictions-v2 .pred-catalogue-head > p { max-width: 430px; margin: 0; color: var(--pred-v2-muted); font-size: .9rem; line-height: 1.5; text-align: right; }

.predictions-v2 .pred-hub-controls {
  grid-template-columns: minmax(0, 1fr) minmax(310px, .55fr);
  grid-template-areas: "finder priority" "filters filters";
  gap: 18px 24px;
  margin: 0 auto 34px;
  padding: clamp(18px, 2.4vw, 26px);
  border: 1px solid var(--pred-v2-line);
  border-radius: 20px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 14px 35px rgba(15, 23, 42, .065);
}
.predictions-v2 .pred-hub-controls > section.pred-league-finder { grid-area: finder; }
.predictions-v2 .pred-hub-controls > .pred-priority { grid-area: priority; padding: 0 0 0 24px; border-top: 0; border-left: 1px solid rgba(30, 64, 175, .11); }
.predictions-v2 .pred-hub-controls .pred-region-chips { grid-area: filters; padding-top: 16px; border-top: 1px solid rgba(30, 64, 175, .11); }
.predictions-v2 .pred-hub-controls .pred-league-finder__kicker { color: #1763d8; }
.predictions-v2 .pred-hub-controls .pred-league-finder h2 { color: var(--pred-v2-text); font-size: 1.22rem; }
.predictions-v2 .pred-league-search { gap: 8px; }
.predictions-v2 .pred-league-search input[type="search"] { min-height: 48px; padding-left: 44px; border-color: rgba(30, 64, 175, .16); border-radius: 12px; background: #f9fbff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23526a96' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat 15px center; }
.predictions-v2 .pred-priority__links { justify-content: flex-start; }
.predictions-v2 .pred-priority__link { min-height: 37px; padding: 7px 11px; border-radius: 9px; background: #f7faff; font-size: .79rem; }
.predictions-v2 .pred-region-chip { min-height: 37px; padding: 8px 14px; border-radius: 9px; background: #f7faff; }
.predictions-v2 .pred-region-chip.is-active { background: linear-gradient(120deg, #0d5ff0, #0875fa); box-shadow: 0 7px 16px rgba(15, 98, 244, .18); }
.predictions-v2 .pred-hub-status-note { margin-top: 8px !important; }

.predictions-v2 .pred-tier-title { margin: 32px 0 15px; color: #52658f; font-size: .78rem; letter-spacing: .08em; }
.predictions-v2 .pred-tier-title::after { background: linear-gradient(90deg, rgba(30, 64, 175, .2), transparent); }
.predictions-v2 .pred-grid--major { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.predictions-v2 .pred-grid:not(.pred-grid--major) { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.predictions-v2 .pred-grid { align-items: stretch; padding-bottom: 20px; }

.predictions-v2 .pred-card {
  min-width: 0;
  gap: 9px;
  padding: 15px;
  border: 1px solid rgba(30, 64, 175, .1);
  border-radius: 14px;
  background: var(--pred-v2-card);
  box-shadow: 0 7px 20px rgba(15, 23, 42, .045);
  text-align: left;
}
.predictions-v2 .pred-card:hover { transform: translateY(-2px); border-color: rgba(37, 99, 235, .22); box-shadow: 0 13px 29px rgba(15, 23, 42, .075); }
.predictions-v2 .pred-card--major { padding: 18px; border-top: 3px solid #1670ee; border-left-width: 1px; border-radius: 16px; background: linear-gradient(160deg, rgba(239, 246, 255, .72), #fff 44%); }
.predictions-v2 .pred-card__header { justify-content: flex-start; gap: 11px; text-align: left; }
.predictions-v2 .pred-card__header img { width: 35px; height: 25px; border-radius: 6px; }
.predictions-v2 .pred-card__header h2,
.predictions-v2 .pred-card--major .pred-card__header h2 { color: var(--pred-v2-text); font-size: 1.02rem; }
.predictions-v2 .pred-card--major .pred-card__header h2 { font-size: 1.12rem; }
.predictions-v2 .pred-card__desc { color: var(--pred-v2-muted); font-size: .79rem; line-height: 1.42; }
.predictions-v2 .pred-links { margin-top: auto; }
.predictions-v2 .pred-btn { min-height: 43px; padding: 9px 34px 9px 10px; border-color: rgba(30, 64, 175, .13); border-radius: 9px; background: #f7faff; color: #184fae; font-size: .78rem; line-height: 1.25; }
.predictions-v2 .pred-btn:hover { border-color: rgba(37, 99, 235, .27); background: #eef5ff; }
.predictions-v2 .pred-icon { width: 24px; height: 24px; }
.predictions-v2 .pred-hub-league-status { color: #61718e; font-size: .65rem; }
.predictions-v2 .pred-hub-league-status--active { color: #167344; }
.predictions-v2 .pred-hub-league-status--upcoming,
.predictions-v2 .pred-hub-league-status--scheduled { color: #1d5dc7; }

.predictions-v2 .pred-faq.pred-league-finder { margin-top: 34px; padding: clamp(20px, 3vw, 30px); border-color: var(--pred-v2-line); background: rgba(255, 255, 255, .9); box-shadow: 0 10px 28px rgba(15, 23, 42, .05); text-align: left; }
.predictions-v2 .pred-faq > h2 { margin-bottom: 8px; font-size: clamp(1.25rem, 2.4vw, 1.75rem); }
.predictions-v2 .pred-faq details { border-color: rgba(30, 64, 175, .1); background: #f8fbff; text-align: left; }
.predictions-v2 .pred-faq summary { color: var(--pred-v2-text); }
.predictions-v2 .fs-api-cta { width: min(1180px, calc(100% - 40px)); margin: 0 auto 56px; border-color: rgba(30, 64, 175, .13); background: linear-gradient(135deg, #edf5ff, #fff); box-shadow: 0 12px 30px rgba(15, 23, 42, .06); }

/* Dark mode */
[data-theme="dark"] .predictions-v2 { --pred-v2-text: #f3f7ff; --pred-v2-muted: #b8c5df; --pred-v2-line: rgba(148, 163, 184, .22); --pred-v2-card: rgba(17, 31, 57, .93); }
[data-theme="dark"] .predictions-v2 .pred-hero-v2.tp-hero.fs-hero-shell { background: radial-gradient(circle at 7% 5%, rgba(30, 64, 175, .3), transparent 30%), radial-gradient(circle at 94% 7%, rgba(30, 58, 138, .25), transparent 29%), linear-gradient(180deg, #0c1830 0%, #101b31 55%, #0f172a 100%) !important; }
[data-theme="dark"] .predictions-v2 .pred-hero-v2::before,
[data-theme="dark"] .predictions-v2 .pred-hero-v2::after { border-color: rgba(96, 165, 250, .08); }
[data-theme="dark"] .predictions-v2 .pred-hero-v2 .tp-container.fs-hero-card,
[data-theme="dark"] .predictions-v2 .pred-hero-layout.fs-hero-card { border: 0 !important; background: transparent !important; box-shadow: none !important; }
[data-theme="dark"] .predictions-v2 .pred-hero-layout.fs-hero-card h1 { color: #f8fbff; }
[data-theme="dark"] .predictions-v2 .pred-hero-layout.fs-hero-card .pred-lead { color: #c3d0e7; }
[data-theme="dark"] .predictions-v2 .pred-hero-copy .tp-badge.fs-hero-badge { border-color: rgba(96, 165, 250, .28); background: rgba(30, 58, 138, .22); color: #93c5fd; box-shadow: none; }
[data-theme="dark"] .predictions-v2 .pred-trust-list li { border-color: rgba(147, 197, 253, .16); background: rgba(15, 23, 42, .6); color: #c3d0e7; box-shadow: none; }
[data-theme="dark"] .predictions-v2 .pred-hero-layout.fs-hero-card .pred-hero-actions .pred-link:not(.pred-link--primary) { border-color: rgba(147, 197, 253, .2); background: rgba(15, 23, 42, .66); color: #bcd6fb; }
[data-theme="dark"] .predictions-v2 .pred-coverage-preview { border-color: rgba(147, 197, 253, .19); background: rgba(15, 23, 42, .68); box-shadow: 0 18px 42px rgba(2, 6, 23, .25); }
[data-theme="dark"] .predictions-v2 .pred-coverage-preview__head { color: #bcd2f2; }
[data-theme="dark"] .predictions-v2 .pred-coverage-count span,
[data-theme="dark"] .predictions-v2 .pred-coverage-zones span { color: #aabbd5; }
[data-theme="dark"] .predictions-v2 .pred-coverage-zones span { background: rgba(96, 165, 250, .08); }
[data-theme="dark"] .predictions-v2 .pred-catalogue.section.light { background: linear-gradient(180deg, #0f172a 0%, #101b31 52%, #0f172a 100%); }
[data-theme="dark"] .predictions-v2 .pred-hub-controls { border-color: var(--pred-v2-line); background: rgba(17, 31, 57, .93); box-shadow: 0 14px 34px rgba(2, 6, 23, .25); }
[data-theme="dark"] .predictions-v2 .pred-hub-controls > .pred-priority { border-left-color: rgba(148, 163, 184, .18); }
[data-theme="dark"] .predictions-v2 .pred-league-search input[type="search"] { border-color: rgba(147, 197, 253, .19); background-color: rgba(15, 23, 42, .72); color: #eaf2ff; }
[data-theme="dark"] .predictions-v2 .pred-priority__link,
[data-theme="dark"] .predictions-v2 .pred-region-chip { border-color: rgba(147, 197, 253, .16); background: rgba(15, 23, 42, .58); color: #bcd6fb; }
[data-theme="dark"] .predictions-v2 .pred-card { border-color: rgba(148, 163, 184, .18); box-shadow: 0 10px 25px rgba(2, 6, 23, .2); }
[data-theme="dark"] .predictions-v2 .pred-card--major { background: linear-gradient(160deg, rgba(30, 58, 138, .16), rgba(17, 31, 57, .93) 44%); }
[data-theme="dark"] .predictions-v2 .pred-card__header h2,
[data-theme="dark"] .predictions-v2 .pred-card--major .pred-card__header h2 { color: #f3f7ff; }
[data-theme="dark"] .predictions-v2 .pred-btn { border-color: rgba(147, 197, 253, .15); background: rgba(15, 23, 42, .56); color: #c7dcfb; }
[data-theme="dark"] .predictions-v2 .pred-btn:hover { background: rgba(30, 58, 138, .26); }
[data-theme="dark"] .predictions-v2 .pred-faq.pred-league-finder { border-color: var(--pred-v2-line); background: rgba(17, 31, 57, .93); box-shadow: none; }
[data-theme="dark"] .predictions-v2 .pred-faq details { border-color: rgba(148, 163, 184, .17); background: rgba(15, 23, 42, .55); }
[data-theme="dark"] .predictions-v2 .pred-faq summary { color: #edf4ff; }
[data-theme="dark"] .predictions-v2 .fs-api-cta { border-color: rgba(148, 163, 184, .19); background: linear-gradient(135deg, rgba(30, 58, 138, .18), rgba(17, 31, 57, .94)); box-shadow: none; }

@media (max-width: 1050px) {
  .predictions-v2 .pred-hero-layout.fs-hero-card { grid-template-columns: minmax(0, 1fr) 340px; gap: 30px; }
  .predictions-v2 .pred-grid:not(.pred-grid--major) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .predictions-v2 .pred-hero-layout.fs-hero-card { grid-template-columns: minmax(0, 1fr); }
  .predictions-v2 .pred-hero-copy { text-align: center; }
  .predictions-v2 .pred-hero-layout.fs-hero-card h1,
  .predictions-v2 .pred-hero-layout.fs-hero-card .pred-lead { margin-right: auto; margin-left: auto; text-align: center; }
  .predictions-v2 .pred-trust-list,
  .predictions-v2 .pred-hero-layout.fs-hero-card .pred-hero-actions { justify-content: center; }
  .predictions-v2 .pred-coverage-preview { width: min(100%, 560px); margin: 0 auto; }
  .predictions-v2 .pred-hub-controls { grid-template-columns: minmax(0, 1fr); grid-template-areas: "finder" "filters" "priority"; }
  .predictions-v2 .pred-hub-controls > .pred-priority { padding: 16px 0 0; border-top: 1px solid rgba(30, 64, 175, .11); border-left: 0; }
  [data-theme="dark"] .predictions-v2 .pred-hub-controls > .pred-priority { border-top-color: rgba(148, 163, 184, .18); }
  .predictions-v2 .pred-grid--major,
  .predictions-v2 .pred-grid:not(.pred-grid--major) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .predictions-v2 .pred-hero-v2.tp-hero.fs-hero-shell { padding-top: 27px; }
  .predictions-v2 .pred-hero-v2 .tp-container,
  .predictions-v2 .pred-hero-v2 .tp-container.fs-hero-card,
  .predictions-v2 .pred-container { width: calc(100% - 20px); }
  .predictions-v2 .pred-hero-layout.fs-hero-card h1 { font-size: clamp(2rem, 10vw, 2.7rem); }
  .predictions-v2 .pred-hero-layout.fs-hero-card .pred-lead { font-size: .92rem; }
  .predictions-v2 .pred-trust-list { display: grid; grid-template-columns: 1fr; width: min(100%, 360px); }
  .predictions-v2 .pred-trust-list li { justify-content: flex-start; }
  .predictions-v2 .pred-hero-layout.fs-hero-card .pred-hero-actions { display: grid; grid-template-columns: 1fr; width: min(100%, 390px); margin-right: auto; margin-left: auto; }
  .predictions-v2 .pred-hero-layout.fs-hero-card .pred-hero-actions .pred-link { width: 100%; }
  .predictions-v2 .pred-coverage-preview { padding: 16px; border-radius: 16px; }
  .predictions-v2 .pred-coverage-preview__head { align-items: flex-start; }
  .predictions-v2 .pred-coverage-map { height: 125px; }
  .predictions-v2 .pred-catalogue-head { display: block; }
  .predictions-v2 .pred-catalogue-head > p { margin-top: 9px; text-align: left; }
  .predictions-v2 .pred-hub-controls { margin-right: 0; margin-left: 0; padding: 15px; border-radius: 16px; }
  .predictions-v2 .pred-hub-controls .pred-priority__links,
  .predictions-v2 .pred-hub-controls .pred-region-chips {
    flex-wrap: wrap;
    margin-right: 0;
    padding-right: 0;
    overflow-x: visible;
    scroll-snap-type: none;
  }
  .predictions-v2 .pred-grid--major,
  .predictions-v2 .pred-grid:not(.pred-grid--major) { grid-template-columns: minmax(0, 1fr); }
  .predictions-v2 .pred-card { padding: 14px; }
  .predictions-v2 .pred-card--major { padding: 16px; }
  .predictions-v2 .fs-api-cta { width: calc(100% - 20px); }
}

@media (max-width: 370px) {
  .predictions-v2 .pred-hero-v2 .tp-container,
  .predictions-v2 .pred-hero-v2 .tp-container.fs-hero-card,
  .predictions-v2 .pred-container { width: calc(100% - 16px); }
  .predictions-v2 .pred-coverage-preview { padding: 13px; }
  .predictions-v2 .pred-coverage-preview__head { display: block; }
  .predictions-v2 .pred-live-pill { margin-top: 8px; }
  .predictions-v2 .pred-coverage-count { align-items: center; }
  .predictions-v2 .pred-coverage-count span { max-width: 120px; }
  .predictions-v2 .pred-hub-controls { padding: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .predictions-v2 .pred-hero-actions .pred-link,
  .predictions-v2 .pred-card { transition: none; }
  .predictions-v2 .pred-hero-actions .pred-link:hover,
  .predictions-v2 .pred-card:hover { transform: none; }
}
