/* WatchLiveTV Now — "Stadium Live" homepage (2026-09-26).
   Everything is scoped under .sl because the theme (Kadence + Elementor) still loads on this page. */

body.watchlivetv-stadium-home {
  margin: 0;
  background: #0A0F1F;
}

/* ---------- Tokens + scoped reset ---------- */
.sl {
  --sl-bg: #0A0F1F;
  --sl-s1: #111A33;
  --sl-s2: #17223F;
  --sl-line: #26335A;
  --sl-line2: #33426E;
  --sl-hair: #1B2647;
  --sl-foot: #060A15;
  --sl-text: #F2F5FF;
  --sl-soft: #C9D1E8;
  --sl-muted: #A3AECB;
  --sl-nav: #DCE2F4;
  --sl-accent: #C8FF2E;
  --sl-accent-hi: #DBFF6E;
  --sl-ink: #0A0F1F;
  --sl-olive: #27331A;
  --sl-blue: #3D7BFF;
  --sl-red: #FF3B3B;
  --sl-wa: #25D366;
  --sl-wa-hi: #45DE80;
  --sl-wa-ink: #062B16;
  --sl-quote: #2C3A66;
  --sl-cond: "Barlow Condensed", "Arial Narrow", sans-serif;
  --sl-body: "Barlow", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sl-skew: -12deg;
  --sl-unskew: 12deg;
  --sl-gutter: clamp(20px, 5.56vw, 80px);
  --sl-hero-col: clamp(360px, 31.25vw, 450px);
  position: relative;
  background: var(--sl-bg);
  color: var(--sl-text);
  font-family: var(--sl-body);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: normal;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}

.sl,
.sl *,
.sl *::before,
.sl *::after {
  box-sizing: border-box;
}

.sl h1, .sl h2, .sl h3, .sl h4, .sl h5, .sl h6,
.sl p, .sl ul, .sl ol, .sl li, .sl figure, .sl blockquote {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-style: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: none;
}

.sl ul,
.sl ol {
  list-style: none;
}

.sl blockquote {
  quotes: none;
}

.sl blockquote::before,
.sl blockquote::after {
  content: none;
}

.sl a {
  color: inherit;
  text-decoration: none;
  background: none;
  box-shadow: none;
}

.sl button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font: inherit;
  color: inherit;
  line-height: inherit;
  letter-spacing: normal;
  text-transform: none;
  text-shadow: none;
  min-height: 0;
  cursor: pointer;
}

.sl img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0;
}

.sl svg {
  flex-shrink: 0;
}

.sl a:focus-visible,
.sl button:focus-visible {
  outline: 3px solid var(--sl-accent);
  outline-offset: 3px;
}

.sl .sl-help a:focus-visible,
.sl .sl-plan--best a:focus-visible {
  outline-color: var(--sl-ink);
}

.sl [id] {
  scroll-margin-top: 96px;
}

.sl .sl-wrap {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding-left: var(--sl-gutter);
  padding-right: var(--sl-gutter);
}

.sl .sl-main {
  display: block;
}

.sl .sl-accent-text {
  color: var(--sl-accent);
}

/* ---------- Buttons (skewed parallelograms) ---------- */
.sl .sl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 30px;
  border: 2px solid transparent;
  font-family: var(--sl-cond);
  font-size: 19px;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  transform: skewX(var(--sl-skew));
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.sl .sl-btn-in {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transform: skewX(var(--sl-unskew));
}

.sl .sl-btn--lg {
  height: 62px;
  padding: 0 38px;
  font-size: 22px;
}

.sl .sl-btn--lg .sl-btn-in {
  gap: 12px;
}

.sl .sl-btn--lime {
  background: var(--sl-accent);
  border-color: var(--sl-accent);
  color: var(--sl-ink);
}

.sl .sl-btn--lime:hover {
  background: var(--sl-accent-hi);
  border-color: var(--sl-accent-hi);
  color: var(--sl-ink);
}

.sl .sl-btn--shadow {
  box-shadow: 8px 8px 0 var(--sl-blue);
}

.sl .sl-btn--ghost {
  border-color: var(--sl-text);
  color: var(--sl-text);
}

.sl .sl-btn--ghost:hover {
  background: var(--sl-text);
  color: var(--sl-ink);
}

.sl .sl-btn--line {
  border-color: var(--sl-accent);
  color: var(--sl-accent);
}

.sl .sl-btn--line:hover {
  background: var(--sl-accent);
  color: var(--sl-ink);
}

.sl .sl-btn--dark {
  background: var(--sl-ink);
  border-color: var(--sl-ink);
  color: var(--sl-accent);
}

.sl .sl-btn--dark:hover {
  background: var(--sl-s2);
  border-color: var(--sl-s2);
  color: var(--sl-accent);
}

/* ---------- Header ---------- */
.sl .sl-header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--sl-bg);
  border-bottom: 1px solid var(--sl-hair);
}

body.admin-bar .sl .sl-header {
  top: 32px;
}

.sl .sl-header-in {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  height: 88px;
}

.sl .sl-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  color: var(--sl-text);
}

.sl .sl-brand:hover {
  color: var(--sl-text);
}

.sl .sl-brand-mark {
  display: block;
  width: 40px;
  height: 34px;
  color: var(--sl-accent);
}

.sl .sl-brand-play {
  fill: var(--sl-bg);
}

.sl .sl-brand-name {
  font-family: var(--sl-cond);
  font-size: 30px;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  white-space: nowrap;
}

.sl .sl-nav {
  display: flex;
  align-items: center;
}

.sl .sl-nav-list {
  display: flex;
  align-items: center;
  gap: 34px;
}

.sl .sl-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 44px;
  font-family: var(--sl-cond);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--sl-nav);
  transition: color 0.15s ease;
}

.sl .sl-nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0.12em;
  bottom: 6px;
  height: 3px;
  background: var(--sl-accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.2s ease;
}

.sl .sl-nav-link:hover {
  color: var(--sl-text);
}

.sl .sl-nav-link:hover::after {
  transform: scaleX(1);
}

.sl .sl-header-cta {
  margin-right: 6px;
}

.sl .sl-nav-cta {
  display: none;
}

.sl .sl-menu-btn {
  display: none;
  position: relative;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  background: var(--sl-s1);
  border: 1px solid var(--sl-line);
  color: var(--sl-text);
}

.sl .sl-menu-btn:focus {
  background: var(--sl-s1);
  color: var(--sl-text);
}

.sl .sl-menu-btn:hover {
  background: var(--sl-s2);
  border-color: var(--sl-accent);
  color: var(--sl-text);
}

.sl .sl-menu-bars {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 22px;
  height: 16px;
  transform: translate(-50%, -50%);
}

.sl .sl-menu-bars span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2.5px;
  background: currentColor;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.sl .sl-menu-bars span:nth-child(1) { top: 0; }
.sl .sl-menu-bars span:nth-child(2) { top: 6.75px; }
.sl .sl-menu-bars span:nth-child(3) { top: 13.5px; }

.sl .sl-menu-btn[aria-expanded="true"] .sl-menu-bars span:nth-child(1) {
  transform: translateY(6.75px) rotate(45deg);
}

.sl .sl-menu-btn[aria-expanded="true"] .sl-menu-bars span:nth-child(2) {
  opacity: 0;
}

.sl .sl-menu-btn[aria-expanded="true"] .sl-menu-bars span:nth-child(3) {
  transform: translateY(-6.75px) rotate(-45deg);
}

/* ---------- Ticker (CSS marquee) ---------- */
.sl .sl-ticker {
  display: flex;
  align-items: center;
  height: 46px;
  overflow: hidden;
  background: var(--sl-accent);
  color: var(--sl-ink);
}

.sl .sl-ticker-track {
  display: flex;
  flex-shrink: 0;
  width: -webkit-max-content;
  width: max-content;
  animation: sl-marquee 80s linear infinite;
}

.sl .sl-ticker:hover .sl-ticker-track {
  animation-play-state: paused;
}

.sl .sl-ticker-group {
  display: flex;
  flex-shrink: 0;
  align-items: center;
}

.sl .sl-ticker-group li {
  display: flex;
  align-items: center;
  gap: 30px;
  padding-right: 30px;
  white-space: nowrap;
  font-family: var(--sl-cond);
  font-size: 18px;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sl .sl-ticker-group li::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: var(--sl-ink);
  transform: skewX(var(--sl-skew));
}

@keyframes sl-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ---------- Section titles ---------- */
.sl .sl-section {
  padding: 110px 0;
}

.sl .sl-title-row {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 32px;
  margin-bottom: 44px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--sl-line);
}

.sl .sl-title-row::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 160px;
  height: 3px;
  background: var(--sl-accent);
}

.sl .sl-h2 {
  font-family: var(--sl-cond);
  font-size: clamp(34px, 2.6vw + 23px, 60px);
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--sl-text);
}

.sl .sl-slash {
  margin-right: 0.27em;
  color: var(--sl-accent);
}

.sl .sl-title-bars {
  display: flex;
  gap: 6px;
  margin-bottom: 14px;
}

.sl .sl-title-bars span {
  display: block;
  width: 12px;
  height: 10px;
  background: var(--sl-line);
  transform: skewX(var(--sl-skew));
}

.sl .sl-title-bars span:nth-child(1) {
  width: 44px;
  background: var(--sl-accent);
}

.sl .sl-title-bars span:nth-child(2) {
  width: 22px;
  background: var(--sl-blue);
}

.sl .sl-more {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-family: var(--sl-cond);
  font-size: 19px;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--sl-accent);
  transition: color 0.15s ease;
}

.sl .sl-more:hover {
  color: var(--sl-text);
}

.sl .sl-eyebrow {
  font-family: var(--sl-cond);
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sl-accent);
}

/* ---------- Hero ---------- */
.sl .sl-hero {
  position: relative;
  overflow: hidden;
  padding: 84px 0 120px;
  background: var(--sl-bg);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 64px), 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 64px), 0 100%);
}

.sl .sl-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--sl-hero-col);
  gap: 40px;
  align-items: center;
}

.sl .sl-hero-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 18px;
  padding-left: 6px;
}

.sl .sl-live {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 14px;
  background: var(--sl-s2);
  border: 1px solid var(--sl-line);
  transform: skewX(var(--sl-skew));
}

.sl .sl-live-in {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  transform: skewX(var(--sl-unskew));
  font-family: var(--sl-cond);
  font-size: 17px;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.14em;
  color: var(--sl-text);
}

.sl .sl-live-dot {
  display: block;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--sl-red);
  box-shadow: 0 0 0 4px rgba(255, 59, 59, 0.22);
}

.sl .sl-live .sl-live-dot {
  animation: sl-pulse 1.8s ease-out infinite;
}

@keyframes sl-pulse {
  0% { box-shadow: 0 0 0 0 rgba(255, 59, 59, 0.55); }
  70% { box-shadow: 0 0 0 9px rgba(255, 59, 59, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 59, 59, 0); }
}

.sl .sl-hero-title {
  margin-top: 28px;
  font-family: var(--sl-cond);
  /* Fits the widest line ("ENTERTAINMENT,") into the left column at every width. */
  font-size: 96px;
  font-size: min(116px, calc((100vw - 2 * var(--sl-gutter) - var(--sl-hero-col) - 56px) / 6.2));
  font-weight: 800;
  font-style: italic;
  line-height: 0.88;
  letter-spacing: -0.012em;
  text-transform: uppercase;
  color: var(--sl-text);
}

.sl .sl-hl {
  color: var(--sl-accent);
}

.sl .sl-hero-sub {
  max-width: 590px;
  margin-top: 30px;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--sl-soft);
}

/* Scoreboard stats */
.sl .sl-score {
  display: flex;
  gap: 14px;
  margin-top: 38px;
  padding-left: 14px;
}

.sl .sl-score-box {
  position: relative;
  flex: 0 1 290px;
  min-width: 0;
  background: var(--sl-s1);
  border: 1px solid var(--sl-line);
  transform: skewX(var(--sl-skew));
}

.sl .sl-score-box::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 48px;
  height: 4px;
  background: var(--sl-blue);
}

.sl .sl-score-num {
  display: block;
  padding: 14px 26px 12px;
}

.sl .sl-score-num span {
  display: block;
  transform: skewX(var(--sl-unskew));
  font-family: var(--sl-cond);
  font-size: clamp(40px, 4.2vw, 60px);
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
  color: var(--sl-accent);
}

.sl .sl-score-label {
  display: block;
  padding: 9px 26px;
  background: var(--sl-s2);
  border-top: 1px solid var(--sl-line);
}

.sl .sl-score-label span {
  display: block;
  transform: skewX(var(--sl-unskew));
  font-family: var(--sl-cond);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sl-soft);
}

.sl .sl-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 24px;
  margin-top: 40px;
  padding-left: 12px;
}

.sl .sl-reassure {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 34px;
  margin-top: 28px;
  padding-left: 8px;
}

.sl .sl-reassure li {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  color: #E3E8F6;
}

.sl .sl-reassure svg {
  color: var(--sl-accent);
}

/* Full-bleed hero photo behind the copy, darkened on the left for legibility */
.sl .sl-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}

.sl .sl-hero-bg img {
  position: absolute;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 80% 50%;
}

.sl .sl-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(10, 15, 31, 0.97) 0%, rgba(10, 15, 31, 0.93) 38%, rgba(10, 15, 31, 0.55) 58%, rgba(10, 15, 31, 0.12) 80%, rgba(10, 15, 31, 0) 100%),
    linear-gradient(0deg, rgba(10, 15, 31, 0.85) 0%, rgba(10, 15, 31, 0) 26%),
    linear-gradient(180deg, rgba(10, 15, 31, 0.55) 0%, rgba(10, 15, 31, 0) 16%);
}

.sl .sl-hero-aside {
  align-self: end;
}

.sl .sl-hero-bars {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.sl .sl-hero-bars span {
  display: block;
  width: 16px;
  height: 12px;
  background: var(--sl-line);
  transform: skewX(var(--sl-skew));
}

.sl .sl-hero-bars span:nth-child(1) {
  width: 72px;
  background: var(--sl-accent);
}

.sl .sl-hero-bars span:nth-child(2) {
  width: 34px;
  background: var(--sl-blue);
}

/* ---------- Movie / series shelves ---------- */
.sl .sl-shelf--movies {
  padding-bottom: 56px;
}

.sl .sl-shelf--series {
  padding-top: 56px;
}

.sl .sl-shelf .sl-title-row {
  margin-bottom: 40px;
}

.sl .sl-posters {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 24px;
}

.sl .sl-poster-link {
  display: block;
  color: var(--sl-text);
}

.sl .sl-poster-link:hover {
  color: var(--sl-text);
}

.sl .sl-poster-media {
  position: relative;
  display: block;
  aspect-ratio: 2 / 3;
  overflow: hidden;
  background: var(--sl-s2);
  -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 26px), calc(100% - 26px) 100%, 0 100%);
}

.sl .sl-poster-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.35s ease;
}

.sl .sl-poster-link:hover .sl-poster-media img {
  transform: scale(1.04);
}

.sl .sl-rating {
  position: absolute;
  z-index: 1;
  top: 12px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 11px;
  background: var(--sl-accent);
  color: var(--sl-ink);
  transform: skewX(var(--sl-skew));
}

.sl .sl-rating-in {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transform: skewX(var(--sl-unskew));
  font-family: var(--sl-cond);
  font-size: 17px;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
}

.sl .sl-poster-title {
  margin-top: 16px;
  font-family: var(--sl-cond);
  font-size: 22px;
  font-weight: 800;
  font-style: italic;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--sl-text);
  transition: color 0.15s ease;
}

.sl .sl-poster-link:hover .sl-poster-title {
  color: var(--sl-accent);
}

.sl .sl-poster-genre {
  display: block;
  margin-top: 4px;
  font-size: 16px;
  line-height: 1.4;
  color: var(--sl-muted);
}

/* ---------- Devices ---------- */
.sl .sl-devices {
  padding-bottom: 56px;
}

.sl .sl-device-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 26px;
  padding: 0 22px;
}

.sl .sl-device {
  position: relative;
  height: 184px;
  background: var(--sl-s1);
  border: 1px solid var(--sl-line);
  transform: skewX(var(--sl-skew));
}

.sl .sl-device::before {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  width: 48px;
  height: 4px;
  background: var(--sl-accent);
}

.sl .sl-device-in {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  height: 100%;
  padding: 0 12px;
  text-align: center;
  transform: skewX(var(--sl-unskew));
}

.sl .sl-device-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  background: var(--sl-bg);
  border: 1px solid var(--sl-line);
  color: var(--sl-accent);
}

.sl .sl-device-name {
  font-family: var(--sl-cond);
  font-size: 22px;
  font-weight: 800;
  font-style: italic;
  line-height: 1.1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sl-text);
}

/* ---------- Steps ---------- */
.sl .sl-steps {
  padding-top: 56px;
  padding-bottom: 130px;
}

.sl .sl-step-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.sl .sl-step {
  --sl-cut: 44px;
  position: relative;
  min-height: 300px;
  padding: 34px 60px 36px 66px;
  background: var(--sl-s1);
  -webkit-clip-path: polygon(var(--sl-cut) 0, 100% 0, calc(100% - var(--sl-cut)) 100%, 0 100%);
  clip-path: polygon(var(--sl-cut) 0, 100% 0, calc(100% - var(--sl-cut)) 100%, 0 100%);
}

.sl .sl-step-num {
  display: block;
  font-family: var(--sl-cond);
  font-size: 170px;
  font-weight: 800;
  font-style: italic;
  line-height: 0.8;
  letter-spacing: -0.02em;
  color: var(--sl-accent);
}

.sl .sl-step-title {
  margin-top: 22px;
  font-family: var(--sl-cond);
  font-size: 30px;
  font-weight: 800;
  font-style: italic;
  line-height: 1.05;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--sl-text);
}

.sl .sl-step-text {
  margin-top: 8px;
  font-size: 18px;
  line-height: 1.5;
  color: var(--sl-soft);
}

.sl .sl-step-bar {
  position: absolute;
  top: 42px;
  right: 70px;
  display: flex;
  gap: 6px;
}

.sl .sl-step-bar span {
  display: block;
  width: 30px;
  height: 8px;
  background: var(--sl-line);
  transform: skewX(var(--sl-skew));
}

.sl .sl-step-bar .is-on {
  background: var(--sl-accent);
}

/* ---------- App ---------- */
.sl .sl-app {
  position: relative;
  padding: 200px 0 180px;
}

.sl .sl-app-edge,
.sl .sl-app-band {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.sl .sl-app-edge {
  background: var(--sl-accent);
  -webkit-clip-path: polygon(0 92px, 100% 8px, 100% 16px, 0 100px);
  clip-path: polygon(0 92px, 100% 8px, 100% 16px, 0 100px);
}

.sl .sl-app-band {
  background: var(--sl-s1);
  -webkit-clip-path: polygon(0 100px, 100% 16px, 100% calc(100% - 80px), 0 100%);
  clip-path: polygon(0 100px, 100% 16px, 100% calc(100% - 80px), 0 100%);
}

.sl .sl-app-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 500px minmax(0, 1fr);
  gap: 72px;
  align-items: center;
}

.sl .sl-eyebrow--bar {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sl .sl-eyebrow--bar::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 30px;
  height: 4px;
  background: var(--sl-accent);
  transform: skewX(var(--sl-skew));
}

.sl .sl-app-head {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 22px;
}

.sl .sl-app-icon {
  flex-shrink: 0;
  width: 84px;
  height: 84px;
  border-radius: 20px;
  box-shadow: 0 0 0 2px var(--sl-line);
}

.sl .sl-app-title {
  font-family: var(--sl-cond);
  font-size: 50px;
  font-weight: 800;
  font-style: italic;
  line-height: 0.95;
  text-transform: uppercase;
  color: var(--sl-text);
}

.sl .sl-app-text {
  margin-top: 26px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--sl-soft);
}

.sl .sl-checks {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 28px;
}

.sl .sl-checks li {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--sl-text);
}

.sl .sl-check {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-left: 4px;
  background: var(--sl-accent);
  color: var(--sl-ink);
  transform: skewX(var(--sl-skew));
}

.sl .sl-check svg {
  transform: skewX(var(--sl-unskew));
}

.sl .sl-play {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 62px;
  margin-top: 34px;
  padding: 0 24px 0 16px;
  background: #000000;
  border: 1px solid #5A6380;
  border-radius: 12px;
  color: #FFFFFF;
  font-family: var(--sl-body);
  transition: border-color 0.15s ease;
}

.sl .sl-play:hover {
  border-color: var(--sl-accent);
  color: #FFFFFF;
}

.sl .sl-play-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}

.sl .sl-play-small {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.sl .sl-play-big {
  margin-top: 4px;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.01em;
}

.sl .sl-app-note {
  max-width: 440px;
  margin-top: 18px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--sl-muted);
}

.sl .sl-app-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-left: 8px;
}

.sl .sl-tab {
  display: inline-flex;
  align-items: center;
  height: 46px;
  padding: 0 22px;
  background: var(--sl-bg);
  border: 1px solid var(--sl-line2);
  color: var(--sl-nav);
  transform: skewX(var(--sl-skew));
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.sl .sl-tab:focus {
  background: var(--sl-bg);
  color: var(--sl-nav);
}

.sl .sl-tab:hover {
  background: var(--sl-bg);
  border-color: var(--sl-accent);
  color: var(--sl-text);
}

.sl .sl-tab[aria-selected="true"],
.sl .sl-tab[aria-selected="true"]:focus,
.sl .sl-tab[aria-selected="true"]:hover {
  background: var(--sl-accent);
  border-color: var(--sl-accent);
  color: var(--sl-ink);
}

.sl .sl-tab-in {
  display: block;
  transform: skewX(var(--sl-unskew));
  font-family: var(--sl-cond);
  font-size: 18px;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}

.sl .sl-app-frame {
  position: relative;
  margin-top: 22px;
  padding: 10px;
  background: var(--sl-bg);
  border: 1.5px solid var(--sl-accent);
}

.sl .sl-app-frame::before,
.sl .sl-app-frame::after {
  content: "";
  position: absolute;
  width: 26px;
  height: 26px;
  pointer-events: none;
}

.sl .sl-app-frame::before {
  top: -8px;
  left: -8px;
  border-top: 4px solid var(--sl-accent);
  border-left: 4px solid var(--sl-accent);
}

.sl .sl-app-frame::after {
  right: -8px;
  bottom: -8px;
  border-right: 4px solid var(--sl-accent);
  border-bottom: 4px solid var(--sl-accent);
}

.sl .sl-app-frame img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.sl .sl-app-thumbs {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
}

.sl .sl-app-thumb {
  display: block;
  width: 100%;
  padding: 0;
  background: var(--sl-bg);
  border: 1px solid var(--sl-line2);
  transition: border-color 0.15s ease;
}

.sl .sl-app-thumb:focus {
  background: var(--sl-bg);
}

.sl .sl-app-thumb:hover,
.sl .sl-app-thumb.is-active {
  background: var(--sl-bg);
  border-color: var(--sl-accent);
}

.sl .sl-app-thumb img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

/* Firestick install with the Downloader code */
.sl .sl-fire {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 36px 56px;
  align-items: center;
  margin-top: 72px;
  padding: 40px 44px;
  background: var(--sl-bg);
  border: 1px solid var(--sl-line);
}

.sl .sl-fire::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 72px;
  height: 5px;
  background: var(--sl-accent);
}

.sl .sl-fire-head {
  display: flex;
  align-items: center;
  gap: 18px;
}

.sl .sl-fire-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: var(--sl-s1);
  border: 1px solid var(--sl-line);
  color: var(--sl-accent);
}

.sl .sl-fire-title {
  margin-top: 6px;
  font-family: var(--sl-cond);
  font-size: 40px;
  font-weight: 800;
  font-style: italic;
  line-height: 0.95;
  text-transform: uppercase;
  color: var(--sl-text);
}

.sl .sl-fire-steps {
  display: grid;
  gap: 14px;
  margin-top: 28px;
}

.sl .sl-fire-steps li {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.45;
  color: var(--sl-soft);
}

.sl .sl-fire-steps b {
  font-weight: 700;
  color: var(--sl-text);
}

.sl .sl-fire-n {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: var(--sl-accent);
  transform: skewX(var(--sl-skew));
}

.sl .sl-fire-n span {
  transform: skewX(var(--sl-unskew));
  font-family: var(--sl-cond);
  font-size: 22px;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  color: var(--sl-ink);
}

.sl .sl-fire-label {
  font-family: var(--sl-cond);
  font-size: 18px;
  font-weight: 800;
  font-style: italic;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sl-accent);
}

.sl .sl-fire-digits {
  display: flex;
  gap: 8px;
  margin-top: 14px;
  padding: 0 10px;
}

.sl .sl-fire-digits span {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 92px;
  background: var(--sl-s1);
  border: 1px solid var(--sl-line2);
  transform: skewX(var(--sl-skew));
}

.sl .sl-fire-digits b {
  transform: skewX(var(--sl-unskew));
  font-family: var(--sl-cond);
  font-size: 64px;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  color: var(--sl-text);
}

.sl .sl-fire-note {
  margin-top: 18px;
  font-size: 15px;
  line-height: 1.5;
  color: var(--sl-muted);
}

@media (max-width: 1024px) {
  .sl .sl-fire { grid-template-columns: minmax(0, 1fr); margin-top: 56px; }
  .sl .sl-fire-digits span { height: 84px; }
  .sl .sl-fire-digits b { font-size: 58px; }
}

@media (max-width: 760px) {
  .sl .sl-fire { gap: 28px; margin-top: 44px; padding: 30px 20px 26px; }
  .sl .sl-fire-icon { width: 52px; height: 52px; }
  .sl .sl-fire-title { font-size: 30px; }
  .sl .sl-fire-steps li { gap: 14px; font-size: 16px; }
  .sl .sl-fire-n { width: 34px; height: 34px; }
  .sl .sl-fire-n span { font-size: 20px; }
  .sl .sl-fire-digits { gap: 6px; padding: 0 6px; }
  .sl .sl-fire-digits span { height: 64px; }
  .sl .sl-fire-digits b { font-size: 42px; }
}

/* ---------- Pricing (tickets) ---------- */
.sl .sl-pricing {
  padding-top: 100px;
}

.sl .sl-plans {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px 24px;
  padding-top: 16px;
}

.sl .sl-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--sl-s1);
  border: 1px solid var(--sl-line);
}

.sl .sl-plan--trial {
  border-color: var(--sl-accent);
}

.sl .sl-plan-top {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 28px 28px 24px;
}

.sl .sl-plan-name {
  font-family: var(--sl-cond);
  font-size: 20px;
  font-weight: 800;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--sl-text);
}

.sl .sl-plan-price {
  margin-top: auto;
  padding-top: 16px;
  font-family: var(--sl-cond);
  font-size: 84px;
  font-weight: 800;
  font-style: italic;
  line-height: 0.9;
  color: var(--sl-accent);
}

.sl .sl-plan-perf {
  position: relative;
  height: 26px;
}

.sl .sl-plan-perf::before,
.sl .sl-plan-perf::after {
  content: "";
  position: absolute;
  top: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--sl-bg);
}

.sl .sl-plan-perf::before {
  left: -14px;
}

.sl .sl-plan-perf::after {
  right: -14px;
}

.sl .sl-plan-perf span {
  position: absolute;
  top: 12px;
  left: 22px;
  right: 22px;
  border-top: 2px dashed var(--sl-line2);
}

.sl .sl-plan-bottom {
  padding: 8px 28px 28px;
}

.sl .sl-plan-btn {
  display: flex;
  width: 100%;
  height: 52px;
  padding: 0 14px;
}

.sl .sl-plan--best {
  z-index: 1;
  margin: -16px 0;
  background: var(--sl-accent);
  border-color: var(--sl-accent);
  color: var(--sl-ink);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.5);
}

.sl .sl-plan--best .sl-plan-top {
  padding-top: 44px;
}

.sl .sl-plan--best .sl-plan-bottom {
  padding-bottom: 44px;
}

.sl .sl-plan--best .sl-plan-name,
.sl .sl-plan--best .sl-plan-price {
  color: var(--sl-ink);
}

.sl .sl-plan--best .sl-plan-perf span {
  border-top-color: rgba(10, 15, 31, 0.5);
}

.sl .sl-plan-badge {
  position: absolute;
  top: 40px;
  right: 26px;
  display: inline-flex;
  align-items: center;
  height: 30px;
  padding: 0 12px;
  background: var(--sl-ink);
  transform: skewX(var(--sl-skew));
}

.sl .sl-plan-badge span {
  display: block;
  transform: skewX(var(--sl-unskew));
  font-family: var(--sl-cond);
  font-size: 16px;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.14em;
  color: var(--sl-accent);
  white-space: nowrap;
}

.sl .sl-plan-notes {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px 48px;
  margin-top: 56px;
}

.sl .sl-plan-notes li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--sl-text);
}

.sl .sl-plan-notes svg {
  color: var(--sl-accent);
}

/* ---------- Reviews ---------- */
.sl .sl-reviews {
  position: relative;
  padding: 170px 0;
}

.sl .sl-reviews-band {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--sl-s1);
  -webkit-clip-path: polygon(0 0, 100% 80px, 100% 100%, 0 calc(100% - 80px));
  clip-path: polygon(0 0, 100% 80px, 100% 100%, 0 calc(100% - 80px));
}

.sl .sl-reviews-in {
  position: relative;
  z-index: 1;
}

.sl .sl-tp {
  display: inline-flex;
  align-items: center;
  min-height: 70px;
  margin-right: 8px;
  padding: 10px 26px;
  background: var(--sl-bg);
  border: 1.5px solid var(--sl-accent);
  color: var(--sl-text);
  transform: skewX(var(--sl-skew));
  transition: background-color 0.15s ease;
}

.sl .sl-tp:hover {
  background: var(--sl-s2);
  color: var(--sl-text);
}

.sl .sl-tp-in {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  transform: skewX(var(--sl-unskew));
}

.sl .sl-tp-star {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  background: var(--sl-accent);
  color: var(--sl-ink);
}

.sl .sl-tp-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.sl .sl-tp-title {
  font-family: var(--sl-cond);
  font-size: 20px;
  font-weight: 800;
  font-style: italic;
  line-height: 1.1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sl .sl-tp-sub {
  font-size: 16px;
  line-height: 1.3;
  color: var(--sl-muted);
}

.sl .sl-tp-arrow {
  color: var(--sl-accent);
}

.sl .sl-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.sl .sl-review {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 36px 36px 32px;
  background: var(--sl-s2);
  border: 1px solid var(--sl-line);
  -webkit-clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%);
}

.sl .sl-review::before {
  content: "\201D";
  position: absolute;
  top: 14px;
  right: 44px;
  font-family: var(--sl-cond);
  font-size: 120px;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  color: var(--sl-quote);
  pointer-events: none;
}

.sl .sl-stars {
  position: relative;
  display: flex;
  gap: 4px;
  color: var(--sl-accent);
}

.sl .sl-quote {
  position: relative;
  flex-grow: 1;
  margin-top: 22px;
}

.sl .sl-quote p {
  font-size: 19px;
  font-style: normal;
  line-height: 1.6;
  color: var(--sl-text);
}

.sl .sl-review-by {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid var(--sl-line);
}

.sl .sl-avatar {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 54px;
  margin-left: 6px;
  background: var(--sl-accent);
  color: var(--sl-ink);
  transform: skewX(var(--sl-skew));
}

.sl .sl-avatar span {
  display: block;
  transform: skewX(var(--sl-unskew));
  font-family: var(--sl-cond);
  font-size: 24px;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.04em;
}

.sl .sl-review-name {
  font-family: var(--sl-cond);
  font-size: 22px;
  font-weight: 800;
  font-style: italic;
  line-height: 1.1;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--sl-text);
}

/* ---------- FAQ (all answers visible) ---------- */
.sl .sl-faq {
  padding-top: 100px;
  padding-bottom: 70px;
}

.sl .sl-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.sl .sl-faq-item {
  padding: 30px 34px 32px;
  background: var(--sl-s1);
  border: 1px solid var(--sl-line);
  -webkit-clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%);
}

.sl .sl-faq-q {
  display: flex;
  align-items: baseline;
  gap: 16px;
  font-family: var(--sl-cond);
  font-size: 24px;
  font-weight: 800;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--sl-text);
}

.sl .sl-faq-n {
  flex-shrink: 0;
  min-width: 34px;
  color: var(--sl-accent);
}

.sl .sl-faq-a {
  margin-top: 12px;
  padding-left: 50px;
  font-size: 17px;
  line-height: 1.6;
  color: var(--sl-soft);
}

/* ---------- Help band ---------- */
.sl .sl-help-wrap {
  padding: 30px 0 110px;
}

.sl .sl-help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px 48px;
  padding: 60px 110px;
  background: var(--sl-accent);
  color: var(--sl-ink);
  -webkit-clip-path: polygon(56px 0, 100% 0, calc(100% - 56px) 100%, 0 100%);
  clip-path: polygon(56px 0, 100% 0, calc(100% - 56px) 100%, 0 100%);
}

.sl .sl-help-main {
  display: flex;
  align-items: center;
  gap: 32px;
  min-width: 0;
}

.sl .sl-help-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  background: var(--sl-ink);
  color: var(--sl-wa);
  transform: skewX(var(--sl-skew));
}

.sl .sl-help-icon svg {
  width: 52px;
  height: 52px;
  transform: skewX(var(--sl-unskew));
}

.sl .sl-help-kicker {
  font-family: var(--sl-cond);
  font-size: 20px;
  font-weight: 800;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sl-ink);
}

.sl .sl-help-title {
  margin-top: 6px;
  font-family: var(--sl-cond);
  font-size: 60px;
  font-weight: 800;
  font-style: italic;
  line-height: 0.95;
  text-transform: uppercase;
  color: var(--sl-ink);
}

.sl .sl-help-text {
  margin-top: 12px;
  font-size: 19px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--sl-olive);
}

.sl .sl-help-btn {
  flex-shrink: 0;
  margin-right: 6px;
}

/* ---------- Footer ---------- */
.sl .sl-footer {
  padding: 90px 0 100px; /* bottom room for the fixed Trustpilot badge (bottom-left) */
  background: var(--sl-foot);
  border-top: 1px solid var(--sl-hair);
}

.sl .sl-footer .sl-brand-play {
  fill: var(--sl-foot);
}

.sl .sl-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1.5fr;
  gap: 40px;
  margin-bottom: 64px;
}

.sl .sl-footer-tag {
  max-width: 320px;
  margin-top: 22px;
  font-size: 17px;
  line-height: 1.6;
  color: var(--sl-muted);
}

.sl .sl-social {
  display: flex;
  gap: 14px;
  margin-top: 28px;
  padding-left: 6px;
}

.sl .sl-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  background: var(--sl-s1);
  border: 1px solid var(--sl-line);
  color: var(--sl-text);
  transform: skewX(var(--sl-skew));
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.sl .sl-social-link:hover {
  background: var(--sl-accent);
  border-color: var(--sl-accent);
  color: var(--sl-ink);
}

.sl .sl-social-link svg {
  transform: skewX(var(--sl-unskew));
}

.sl .sl-footer-h {
  font-family: var(--sl-cond);
  font-size: 19px;
  font-weight: 800;
  font-style: italic;
  line-height: 1.2;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sl-accent);
}

.sl .sl-footer-links {
  display: flex;
  flex-direction: column;
  margin-top: 14px;
}

.sl .sl-footer-contact {
  gap: 10px;
}

.sl .sl-footer-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  font-size: 17px;
  line-height: 1.3;
  color: var(--sl-soft);
  transition: color 0.15s ease;
}

.sl .sl-footer-link:hover {
  color: var(--sl-accent);
}

.sl .sl-footer-link svg {
  color: var(--sl-accent);
}

.sl .sl-footer-email {
  min-width: 0;
  overflow-wrap: anywhere;
}

.sl .sl-wa-btn {
  display: inline-flex;
  align-items: center;
  height: 46px;
  margin-left: 6px;
  padding: 0 18px;
  background: var(--sl-wa);
  color: var(--sl-wa-ink);
  transform: skewX(var(--sl-skew));
  transition: background-color 0.15s ease;
}

.sl .sl-wa-btn:hover {
  background: var(--sl-wa-hi);
  color: var(--sl-wa-ink);
}

.sl .sl-wa-btn-in {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transform: skewX(var(--sl-unskew));
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
}

.sl .sl-footer-note {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  font-size: 17px;
  line-height: 1.3;
  color: var(--sl-soft);
}

.sl .sl-footer-note svg {
  color: var(--sl-accent);
}

.sl .sl-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding-top: 28px;
  border-top: 1px solid var(--sl-hair);
}

.sl .sl-footer-copy {
  font-size: 16px;
  line-height: 1.5;
  color: var(--sl-muted);
}

.sl .sl-footer-bars {
  margin-bottom: 0;
  padding-right: 4px;
}

/* ---------- Fallbacks ---------- */
@supports not (aspect-ratio: 1 / 1) {
  .sl .sl-poster-media { height: 0; padding-top: 150%; }
  .sl .sl-app-frame img,
  .sl .sl-app-thumb img { height: auto; }
}

/* =====================================================================
   Responsive
   ===================================================================== */

/* Header gets tighter before it collapses (it also holds the Reseller button) */
@media (max-width: 1480px) {
  .sl .sl-header-in { gap: 20px; }
  .sl .sl-nav-list { gap: 24px; }
  .sl .sl-header-cta { padding: 0 22px; }
}

/* ---------- ≤1360: hamburger header ---------- */
@media (max-width: 1360px) {
  .sl .sl-header-in { gap: 16px; }
  .sl .sl-brand-name { font-size: 26px; }
  .sl .sl-brand-mark { width: 36px; height: 30px; }
  .sl .sl-header-cta {
    height: 46px;
    margin-left: auto;
    padding: 0 22px;
    font-size: 17px;
  }
  .sl .sl-menu-btn { display: block; }

  .sl .sl-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    max-height: calc(100vh - 88px);
    overflow-y: auto;
    padding: 6px var(--sl-gutter) 26px;
    background: var(--sl-bg);
    border-bottom: 4px solid var(--sl-accent);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.55);
  }
  .sl .sl-header.sl-nav-open .sl-nav { display: flex; }

  .sl .sl-nav-list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .sl .sl-nav-list li { border-bottom: 1px solid var(--sl-hair); }
  .sl .sl-nav-link {
    display: flex;
    height: 56px;
    font-size: 20px;
    font-weight: 800;
    font-style: italic;
    letter-spacing: 0.1em;
  }
  .sl .sl-nav-link::after { display: none; }
  .sl .sl-nav-link:hover { color: var(--sl-accent); }
}

/* Footer tightens */
@media (max-width: 1320px) {
  .sl .sl-footer-grid {
    grid-template-columns: 1fr 1fr 1fr 1.4fr;
    gap: 40px 32px;
  }
  .sl .sl-footer-brand { grid-column: 1 / -1; }
  .sl .sl-footer-tag { max-width: 460px; }
}

/* ---------- ≤1200 ---------- */
@media (max-width: 1200px) {
  /* hero */
  .sl .sl-btn--lg { padding: 0 28px; font-size: 20px; }
  .sl .sl-score-num { padding: 12px 22px 10px; }
  .sl .sl-score-label { padding: 9px 22px; }

  /* shelves / devices / steps */
  .sl .sl-posters { gap: 18px; }
  .sl .sl-poster-title { font-size: 20px; }
  .sl .sl-device-grid { gap: 20px; }
  .sl .sl-device-name { font-size: 20px; }
  .sl .sl-step { padding: 30px 44px 32px 56px; }
  .sl .sl-step-num { font-size: 140px; }
  .sl .sl-step-title { font-size: 26px; }
  .sl .sl-step-bar { top: 36px; right: 52px; }

  /* app */
  .sl .sl-app-grid { grid-template-columns: 420px minmax(0, 1fr); gap: 48px; }
  .sl .sl-tab { padding: 0 16px; }

  /* pricing */
  .sl .sl-plan-top { padding: 24px 22px 20px; }
  .sl .sl-plan-bottom { padding: 8px 22px 24px; }
  .sl .sl-plan-badge {
    position: static;
    align-self: flex-start;
    margin: 22px 0 0 26px;
  }
  .sl .sl-plan--best .sl-plan-top { padding-top: 14px; }
  .sl .sl-plan--best .sl-plan-bottom { padding-bottom: 40px; }
  .sl .sl-plan-price { font-size: 72px; }
  .sl .sl-plan-btn { padding: 0 10px; font-size: 17px; letter-spacing: 0.04em; }
  .sl .sl-plan-btn .sl-btn-in { white-space: normal; text-align: center; line-height: 1.05; }

  /* reviews / help */
  .sl .sl-review { padding: 32px 28px 28px; }
  .sl .sl-help { padding: 52px 72px; }
  .sl .sl-help-title { font-size: 52px; }
}

/* ---------- ≤1024 (tablet) ---------- */
@media (max-width: 1024px) {
  .sl .sl-section { padding: 88px 0; }

  /* hero stacks */
  .sl .sl-hero { padding: 64px 0 100px; }
  .sl .sl-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 56px;
  }
  .sl .sl-hero-title {
    font-size: clamp(40px, calc((100vw - 2 * var(--sl-gutter)) / 6.3), 100px);
  }
  .sl .sl-hero-bg {
    position: relative;
    inset: auto;
    aspect-ratio: 16 / 10;
    margin: -64px 0 8px;
  }
  .sl .sl-hero-bg::after { background: linear-gradient(0deg, #0A0F1F 0%, rgba(10, 15, 31, 0) 42%); }
  .sl .sl-hero-aside { display: none; }

  /* posters become a horizontal snap row */
  .sl .sl-shelf--movies { padding-bottom: 44px; }
  .sl .sl-shelf--series { padding-top: 44px; }
  .sl .sl-posters {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: 200px;
    gap: 20px;
    margin: -6px calc(var(--sl-gutter) * -1) 0;
    padding: 6px var(--sl-gutter) 16px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--sl-gutter);
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: var(--sl-line2) transparent;
  }
  .sl .sl-poster { scroll-snap-align: start; }

  /* devices: 3 + 3 */
  .sl .sl-devices { padding-bottom: 44px; }
  .sl .sl-device-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    padding: 0 20px;
  }
  .sl .sl-device {
    flex: 0 0 calc((100% - 40px) / 3);
    height: 170px;
  }

  /* steps: compact 3-up */
  .sl .sl-steps { padding-top: 44px; padding-bottom: 104px; }
  .sl .sl-step {
    --sl-cut: 30px;
    min-height: 250px;
    padding: 28px 32px 30px 44px;
  }
  .sl .sl-step-num { font-size: 120px; }
  .sl .sl-step-title { margin-top: 18px; font-size: 24px; }
  .sl .sl-step-text { font-size: 17px; }
  .sl .sl-step-bar { top: 30px; right: 40px; }
  .sl .sl-step-bar span { width: 24px; }

  /* app stacks */
  .sl .sl-app { padding: 160px 0 150px; }
  .sl .sl-app-edge {
    -webkit-clip-path: polygon(0 72px, 100% 8px, 100% 16px, 0 80px);
    clip-path: polygon(0 72px, 100% 8px, 100% 16px, 0 80px);
  }
  .sl .sl-app-band {
    -webkit-clip-path: polygon(0 80px, 100% 16px, 100% calc(100% - 60px), 0 100%);
    clip-path: polygon(0 80px, 100% 16px, 100% calc(100% - 60px), 0 100%);
  }
  .sl .sl-app-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 52px;
  }
  .sl .sl-app-copy { max-width: 640px; }

  /* pricing: 2 columns */
  .sl .sl-pricing { padding-top: 80px; }
  .sl .sl-plans {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 24px;
  }
  .sl .sl-plan--best { margin: -10px 0; }
  .sl .sl-plan--best .sl-plan-bottom { padding-bottom: 34px; }
  .sl .sl-plan-btn { font-size: 19px; letter-spacing: 0.06em; }

  /* reviews */
  .sl .sl-reviews { padding: 140px 0; }
  .sl .sl-reviews-band {
    -webkit-clip-path: polygon(0 0, 100% 60px, 100% 100%, 0 calc(100% - 60px));
    clip-path: polygon(0 0, 100% 60px, 100% 100%, 0 calc(100% - 60px));
  }
  .sl .sl-quote p { font-size: 18px; }

  /* faq */
  .sl .sl-faq { padding-top: 80px; padding-bottom: 60px; }

  /* help band stacks */
  .sl .sl-help-wrap { padding: 24px 0 88px; }
  .sl .sl-help {
    flex-direction: column;
    align-items: flex-start;
    padding: 48px 64px;
    -webkit-clip-path: polygon(40px 0, 100% 0, calc(100% - 40px) 100%, 0 100%);
    clip-path: polygon(40px 0, 100% 0, calc(100% - 40px) 100%, 0 100%);
  }
  .sl .sl-help-title { font-size: clamp(32px, 5.2vw, 52px); }
  .sl .sl-help-btn { margin-left: 132px; }

  /* footer */
  .sl .sl-footer { padding: 80px 0 100px; }
}

/* ---------- ≤900 ---------- */
@media (max-width: 900px) {
  .sl .sl-step-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .sl .sl-step {
    --sl-cut: 28px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "num body" "num bar";
    column-gap: 28px;
    row-gap: 14px;
    align-content: center;
    align-items: center;
    min-height: 0;
    padding: 26px 40px 26px 48px;
  }
  .sl .sl-step-num {
    grid-area: num;
    width: 84px;
    font-size: 110px;
    text-align: center;
  }
  .sl .sl-step-body { grid-area: body; align-self: end; }
  .sl .sl-step-title { margin-top: 0; }
  .sl .sl-step-bar {
    grid-area: bar;
    position: static;
    align-self: start;
  }

  .sl .sl-review-grid {
    grid-template-columns: minmax(0, 1fr);
    max-width: 720px;
    gap: 20px;
  }

  .sl .sl-faq-grid { grid-template-columns: minmax(0, 1fr); }

  .sl .sl-footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 24px;
  }
}

/* ---------- ≤760 (phone) ---------- */
@media (max-width: 760px) {
  .sl {
    --sl-skew: -9deg;
    --sl-unskew: 9deg;
    font-size: 16px;
  }
  .sl [id] { scroll-margin-top: 76px; }
  .sl .sl-section { padding: 64px 0; }

  /* header */
  .sl .sl-header-in { height: 64px; gap: 12px; }
  .sl .sl-brand { gap: 9px; }
  .sl .sl-brand-mark { width: 32px; height: 28px; }
  .sl .sl-brand-name { font-size: 23px; }
  .sl .sl-header-cta { height: 44px; padding: 0 16px; font-size: 16px; }
  .sl .sl-header-cta svg { display: none; }
  .sl .sl-nav { max-height: calc(100vh - 64px); }

  /* ticker */
  .sl .sl-ticker { height: 40px; }
  .sl .sl-ticker-group li { gap: 22px; padding-right: 22px; font-size: 15px; }
  .sl .sl-ticker-group li::after { width: 10px; height: 10px; }

  /* hero */
  .sl .sl-hero {
    padding: 40px 0 76px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 32px), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 32px), 0 100%);
  }
  .sl .sl-hero-grid { gap: 44px; }
  .sl .sl-hero-kicker { padding-left: 4px; gap: 10px 14px; }
  .sl .sl-live { height: 30px; padding: 0 11px; }
  .sl .sl-live-in { font-size: 15px; }
  .sl .sl-eyebrow { font-size: 15px; letter-spacing: 0.12em; }
  .sl .sl-hero-title {
    margin-top: 22px;
    font-size: clamp(40px, calc((100vw - 2 * var(--sl-gutter)) / 6.2), 100px);
  }
  .sl .sl-hero-sub { margin-top: 22px; font-size: 18px; }
  .sl .sl-score {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 30px;
    padding: 0 10px;
  }
  .sl .sl-score-num { padding: 12px 14px 10px; }
  .sl .sl-score-num span { font-size: clamp(28px, 9vw, 44px); }
  .sl .sl-score-label { padding: 8px 14px; }
  .sl .sl-score-label span { font-size: 15px; letter-spacing: 0.06em; }
  .sl .sl-hero-ctas { margin-top: 32px; }
  .sl .sl-btn--lg { height: 56px; font-size: 19px; }
  .sl .sl-reassure { margin-top: 24px; gap: 10px 24px; }
  .sl .sl-reassure li { font-size: 16px; }
  .sl .sl-hero-bg { margin-top: -40px; }

  /* titles */
  .sl .sl-title-row { margin-bottom: 28px; padding-bottom: 16px; gap: 6px 24px; }
  .sl .sl-shelf .sl-title-row { margin-bottom: 28px; }
  .sl .sl-title-row::after { width: 110px; }
  .sl .sl-title-bars { display: none; }
  .sl .sl-footer-bars { display: flex; }
  .sl .sl-more { font-size: 17px; }

  /* posters */
  .sl .sl-shelf--movies { padding-bottom: 36px; }
  .sl .sl-shelf--series { padding-top: 36px; }
  .sl .sl-posters {
    grid-auto-columns: clamp(140px, 40vw, 190px);
    gap: 14px;
  }
  .sl .sl-poster-media {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%);
  }
  .sl .sl-rating { top: 8px; left: 10px; height: 26px; padding: 0 8px; }
  .sl .sl-rating-in { font-size: 15px; }
  .sl .sl-poster-title { margin-top: 12px; font-size: 18px; }

  /* devices: 2 columns */
  .sl .sl-devices { padding-bottom: 36px; }
  .sl .sl-device-grid { gap: 14px; padding: 0 14px; }
  .sl .sl-device { flex-basis: calc((100% - 14px) / 2); height: 150px; }
  .sl .sl-device-in { gap: 12px; padding: 0 8px; }
  .sl .sl-device-icon { width: 56px; height: 56px; }
  .sl .sl-device-icon svg { width: 30px; height: 30px; }
  .sl .sl-device-name { font-size: 18px; letter-spacing: 0.04em; }

  /* steps */
  .sl .sl-steps { padding-top: 36px; padding-bottom: 80px; }
  .sl .sl-step {
    --sl-cut: 20px;
    column-gap: 18px;
    row-gap: 12px;
    padding: 22px 26px 22px 32px;
  }
  .sl .sl-step-num { width: 58px; font-size: 88px; }
  .sl .sl-step-title { font-size: 22px; }
  .sl .sl-step-text { margin-top: 6px; font-size: 16px; }

  /* app */
  .sl .sl-app { padding: 118px 0 104px; }
  .sl .sl-app-edge {
    -webkit-clip-path: polygon(0 52px, 100% 6px, 100% 12px, 0 58px);
    clip-path: polygon(0 52px, 100% 6px, 100% 12px, 0 58px);
  }
  .sl .sl-app-band {
    -webkit-clip-path: polygon(0 58px, 100% 12px, 100% calc(100% - 40px), 0 100%);
    clip-path: polygon(0 58px, 100% 12px, 100% calc(100% - 40px), 0 100%);
  }
  .sl .sl-app-grid { gap: 40px; }
  .sl .sl-eyebrow--bar { font-size: 16px; }
  .sl .sl-app-head { gap: 16px; margin-top: 18px; }
  .sl .sl-app-icon { width: 64px; height: 64px; border-radius: 16px; }
  .sl .sl-app-title { font-size: clamp(30px, 8.6vw, 44px); }
  .sl .sl-app-text { margin-top: 20px; font-size: 17px; }
  .sl .sl-checks { margin-top: 22px; gap: 12px; }
  .sl .sl-checks li { gap: 14px; font-size: 17px; }
  .sl .sl-play { margin-top: 28px; }
  .sl .sl-app-tabs { gap: 8px; padding-left: 6px; }
  .sl .sl-tab { height: 44px; padding: 0 14px; }
  .sl .sl-tab-in { font-size: 16px; letter-spacing: 0.06em; }
  .sl .sl-app-frame { margin-top: 18px; padding: 6px; }
  .sl .sl-app-frame::before,
  .sl .sl-app-frame::after { width: 18px; height: 18px; border-width: 3px; }
  .sl .sl-app-frame::before { top: -6px; left: -6px; }
  .sl .sl-app-frame::after { right: -6px; bottom: -6px; }
  .sl .sl-app-thumbs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 12px; }

  /* pricing: compact 2-up tickets */
  .sl .sl-pricing { padding-top: 64px; }
  .sl .sl-plans { gap: 14px 12px; padding-top: 4px; }
  .sl .sl-plan--best { margin: 0; }
  .sl .sl-plan-top,
  .sl .sl-plan--best .sl-plan-top { padding: 18px 14px 12px; }
  .sl .sl-plan-bottom,
  .sl .sl-plan--best .sl-plan-bottom { padding: 6px 14px 16px; }
  .sl .sl-plan-name { font-size: 15px; letter-spacing: 0.04em; }
  .sl .sl-plan-price { padding-top: 10px; font-size: clamp(38px, 11vw, 56px); }
  .sl .sl-plan-perf { height: 20px; }
  .sl .sl-plan-perf::before,
  .sl .sl-plan-perf::after { width: 20px; height: 20px; }
  .sl .sl-plan-perf::before { left: -11px; }
  .sl .sl-plan-perf::after { right: -11px; }
  .sl .sl-plan-perf span { top: 9px; left: 14px; right: 14px; }
  .sl .sl-plan-btn { height: 46px; padding: 0 8px; font-size: 15px; letter-spacing: 0.02em; }
  .sl .sl-plan-badge {
    position: static;
    align-self: flex-start;
    height: 24px;
    margin: 14px 0 0 16px;
    padding: 0 8px;
  }
  .sl .sl-plan-badge span { font-size: 13px; letter-spacing: 0.1em; }
  .sl .sl-plan--best .sl-plan-top { padding-top: 10px; }
  .sl .sl-plan-notes {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    margin-top: 36px;
  }
  .sl .sl-plan-notes li { font-size: 16px; }

  /* reviews */
  .sl .sl-reviews { padding: 104px 0; }
  .sl .sl-reviews-band {
    -webkit-clip-path: polygon(0 0, 100% 40px, 100% 100%, 0 calc(100% - 40px));
    clip-path: polygon(0 0, 100% 40px, 100% 100%, 0 calc(100% - 40px));
  }
  .sl .sl-tp { min-height: 64px; margin: 0 6px; padding: 10px 16px; }
  .sl .sl-tp-in { gap: 12px; }
  .sl .sl-tp-star { width: 34px; height: 34px; }
  .sl .sl-tp-title { font-size: 17px; }
  .sl .sl-tp-arrow { display: none; }
  .sl .sl-review { padding: 28px 22px 24px; }
  .sl .sl-review::before { right: 30px; font-size: 96px; }
  .sl .sl-quote p { font-size: 17px; }
  .sl .sl-review-by { margin-top: 22px; padding-top: 18px; gap: 16px; }
  .sl .sl-avatar { width: 50px; height: 48px; }
  .sl .sl-avatar span { font-size: 21px; }
  .sl .sl-review-name { font-size: 20px; }

  /* faq */
  .sl .sl-faq { padding-top: 64px; padding-bottom: 48px; }
  .sl .sl-faq-grid { gap: 14px; }
  .sl .sl-faq-item {
    padding: 22px 20px 24px;
    -webkit-clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
    clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
  }
  .sl .sl-faq-q { gap: 12px; font-size: 20px; }
  .sl .sl-faq-n { min-width: 26px; }
  .sl .sl-faq-a { padding-left: 0; font-size: 16px; }

  /* help */
  .sl .sl-help-wrap { padding: 16px 0 64px; }
  .sl .sl-help {
    gap: 24px;
    padding: 36px 28px 36px 30px;
    -webkit-clip-path: polygon(20px 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
    clip-path: polygon(20px 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
  }
  .sl .sl-help-main { flex-direction: column; align-items: flex-start; gap: 20px; }
  .sl .sl-help-icon { width: 64px; height: 64px; margin-left: 6px; }
  .sl .sl-help-icon svg { width: 34px; height: 34px; }
  .sl .sl-help-kicker { font-size: 17px; }
  .sl .sl-help-title { font-size: clamp(30px, 8.4vw, 44px); }
  .sl .sl-help-text { font-size: 17px; }
  .sl .sl-help-btn { align-self: stretch; margin: 0 6px; }

  /* footer — extra bottom room so the fixed Trustpilot badge never covers content */
  .sl .sl-footer { padding: 64px 0 112px; }
  .sl .sl-footer-grid { gap: 36px 20px; margin-bottom: 40px; }
  .sl .sl-footer-brand .sl-brand-name { font-size: 26px; }
}

/* ---------- ≤600 ---------- */
@media (max-width: 600px) {
  .sl .sl-footer-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .sl .sl-footer-links { margin-top: 8px; }
}

/* ---------- ≤560: header CTA moves into the menu; hero CTAs go full width ---------- */
@media (max-width: 560px) {
  .sl .sl-header-cta { display: none; }
  .sl .sl-menu-btn { margin-left: auto; }
  .sl .sl-nav-cta {
    display: flex;
    height: 54px;
    margin: 22px 8px 0;
    font-size: 19px;
  }
  .sl .sl-hero-ctas {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 0 8px;
  }
  .sl .sl-btn--shadow { box-shadow: 6px 6px 0 var(--sl-blue); }
}

/* ---------- WP admin bar offsets ---------- */
@media (max-width: 782px) {
  body.admin-bar .sl .sl-header { top: 46px; }
}

@media (max-width: 600px) {
  body.admin-bar .sl .sl-header { top: 0; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  .sl .sl-ticker-track { animation: none; }
  .sl .sl-live .sl-live-dot { animation: none; }
  .sl *,
  .sl *::before,
  .sl *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* ---------- Reseller popup (header button + ☰ menu entry) ---------- */
.sl .sl-btn--blue {
  background: #2B59E0;
  border-color: #2B59E0;
  color: #FFFFFF;
}

.sl .sl-btn--blue:hover,
.sl .sl-btn--blue:focus {
  background: #3D6BF0;
  border-color: #3D6BF0;
  color: #FFFFFF;
}

.sl .sl-rs-btn {
  height: 50px;
  padding: 0 22px;
  font-size: 18px;
}

.sl .sl-rs-btn .sl-btn-in {
  gap: 8px;
}

.sl .sl-nav-rs {
  display: none;
}

/* once the header collapses, the Reseller button moves into the ☰ menu */
@media (max-width: 1360px) {
  .sl .sl-rs-btn { display: none; }
  .sl .sl-nav-rs { display: block; }
}

.sl .sl-nav-rs-link {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-height: 72px;
  padding: 10px 0;
}

.sl .sl-nav-rs-name {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--sl-cond);
  font-size: 20px;
  font-weight: 800;
  font-style: italic;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--sl-accent);
}

.sl .sl-nav-rs-sub {
  padding-left: 32px;
  font-size: 15px;
  font-weight: 600;
  color: var(--sl-soft);
}

.sl .sl-rs-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.sl .sl-rs-modal.is-open {
  display: flex;
}

.sl .sl-rs-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(4, 7, 15, 0.8);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
}

.sl .sl-rs-dialog {
  position: relative;
  width: 100%;
  max-width: 920px;
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  padding: 44px 48px 40px;
  background: var(--sl-s1);
  border: 1px solid var(--sl-line);
  border-top: 6px solid var(--sl-accent);
  box-shadow: 0 40px 100px rgba(0, 0, 0, 0.7);
}

.sl .sl-rs-close {
  position: absolute;
  top: 18px;
  right: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 0;
  background: var(--sl-s2);
  border: 1px solid var(--sl-line);
  color: var(--sl-text);
}

.sl .sl-rs-close:hover,
.sl .sl-rs-close:focus {
  background: var(--sl-s2);
  border-color: var(--sl-accent);
  color: var(--sl-accent);
}

.sl .sl-rs-title {
  margin-top: 12px;
  font-family: var(--sl-cond);
  font-size: 60px;
  font-weight: 800;
  font-style: italic;
  line-height: 0.92;
  letter-spacing: -0.005em;
  text-transform: uppercase;
  color: var(--sl-text);
}

.sl .sl-rs-meter {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
  padding: 0 10px;
}

.sl .sl-rs-meter li {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  height: 64px;
  background: var(--sl-bg);
  border: 1px solid var(--sl-line);
  transform: skewX(var(--sl-skew));
}

.sl .sl-rs-meter li > * {
  transform: skewX(var(--sl-unskew));
}

.sl .sl-rs-meter span {
  font-family: var(--sl-cond);
  font-size: 22px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--sl-text);
}

.sl .sl-rs-meter b {
  font-size: 34px;
  font-weight: 800;
  color: var(--sl-accent);
}

.sl .sl-rs-meter svg {
  color: var(--sl-blue);
}

.sl .sl-rs-rows {
  display: grid;
  gap: 14px;
  margin-top: 30px;
}

.sl .sl-rs-row {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.9fr) minmax(0, 0.8fr) auto;
  align-items: center;
  gap: 20px;
  padding: 20px 26px;
  background: var(--sl-bg);
  border: 1px solid var(--sl-line);
}

.sl .sl-rs-row--best {
  background: var(--sl-accent);
  border-color: var(--sl-accent);
  color: var(--sl-ink);
}

.sl .sl-rs-row-qty {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.sl .sl-rs-row-qty h3 {
  font-family: var(--sl-cond);
  font-size: 28px;
  font-weight: 800;
  font-style: italic;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--sl-text);
}

.sl .sl-rs-row-qty b {
  font-size: 40px;
  color: var(--sl-accent);
}

.sl .sl-rs-row--best .sl-rs-row-qty h3,
.sl .sl-rs-row--best .sl-rs-row-qty b {
  color: var(--sl-ink);
}

.sl .sl-rs-row-badge {
  position: static;
  height: 26px;
  margin-left: 6px;
}

.sl .sl-rs-row-badge span {
  font-size: 14px;
}

.sl .sl-rs-row-price {
  font-family: var(--sl-cond);
  font-size: 60px;
  font-weight: 800;
  font-style: italic;
  line-height: 0.9;
  color: var(--sl-accent);
}

.sl .sl-rs-row--best .sl-rs-row-price {
  color: var(--sl-ink);
}

.sl .sl-rs-row-per {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--sl-muted);
}

.sl .sl-rs-row--best .sl-rs-row-per {
  color: rgba(10, 15, 31, 0.78);
}

.sl .sl-rs-row-btn {
  height: 52px;
  padding: 0 20px;
  font-size: 18px;
}

.sl .sl-rs-row-btn .sl-btn-in {
  gap: 8px;
}

.sl .sl-rs-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 26px;
  font-size: 16px;
  font-weight: 500;
  color: var(--sl-muted);
}

.sl .sl-rs-note svg {
  flex-shrink: 0;
  color: var(--sl-wa);
}

@media (max-width: 760px) {
  .sl .sl-rs-modal { padding: 12px; }
  .sl .sl-rs-dialog { max-height: calc(100vh - 24px); padding: 30px 20px 26px; }
  .sl .sl-rs-close { top: 12px; right: 12px; }
  .sl .sl-rs-title { font-size: 44px; }
  .sl .sl-rs-meter { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .sl .sl-rs-meter li { height: 54px; }
  .sl .sl-rs-meter span { font-size: 19px; }
  .sl .sl-rs-meter b { font-size: 28px; }
  .sl .sl-rs-row { grid-template-columns: minmax(0, 1fr) auto; gap: 12px 16px; padding: 18px; }
  .sl .sl-rs-row-price { font-size: 52px; text-align: right; }
  .sl .sl-rs-row-btn { grid-column: 1 / -1; width: 100%; }
}


/* The chosen design shows the Trustpilot link in the reviews section; hide the floating badge (added by another plugin) on the homepage so it does not cover the hero stats. */
body.watchlivetv-stadium-home .wltn-tp-cta{display:none!important}
