.pricing-streaming-strip-section {
  padding-top: clamp(0.25rem, 0.9vw, 0.65rem);
  padding-bottom: clamp(1.25rem, 2.2vw, 1.9rem);
  position: relative;
  z-index: 1;
}

.pricing-streaming-strip {
  border: 1px solid rgb(var(--token-border) / 0.74);
  border-radius: calc(var(--radius-card) + 2px);
  padding: clamp(0.5rem, 1vw, 0.75rem);
  background: linear-gradient(90deg, #d5e4f5 0%, #e3eefb 50%, #d5e4f5 100%);
  box-shadow: 0 24px 34px -30px rgba(9, 28, 60, 0.44);
}

.pricing-streaming-strip__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.45rem, 0.95vw, 0.78rem);
}

.pricing-streaming-strip__item {
  min-height: clamp(3.8rem, 5.4vw, 4.9rem);
  border-radius: 0.95rem;
  border: 1px solid rgb(255 255 255 / 0.28);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 0.12),
    0 16px 20px -18px rgba(2, 7, 22, 0.78);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(0.45rem, 1vw, 0.72rem);
  overflow: hidden;
}

.pricing-streaming-strip__logo {
  display: block;
  width: 100%;
  max-width: 6.5rem;
  max-height: 2.1rem;
  object-fit: contain;
  object-position: center;
}

.pricing-streaming-strip__label {
  font-size: clamp(0.95rem, 1.2vw, 1.18rem);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1;
  text-align: center;
}

.pricing-streaming-strip__item--paramount {
  background: linear-gradient(135deg, #355f9d 0%, #1f4476 100%);
}

.pricing-streaming-strip__item--paramount .pricing-streaming-strip__label {
  color: #e8f1ff;
}

.pricing-streaming-strip__item--mgm {
  background: linear-gradient(135deg, #f0ede1 0%, #d0c58b 100%);
}

.pricing-streaming-strip__item--mgm .pricing-streaming-strip__label {
  color: #6f5c1a;
  letter-spacing: 0.03em;
}

.pricing-streaming-strip__item--discovery {
  background: linear-gradient(135deg, #e8edf5 0%, #dce6f5 100%);
}

.pricing-streaming-strip__item--netflix {
  background: #080808;
}

.pricing-streaming-strip__item--disney {
  background: linear-gradient(135deg, #113f8f 0%, #082f71 100%);
}

.pricing-streaming-strip__item--prime {
  background: linear-gradient(135deg, #f4f8fd 0%, #e8f1fb 100%);
}

.pricing-streaming-strip__item--prime .pricing-streaming-strip__label {
  color: #1a9ad8;
  font-weight: 800;
  text-transform: lowercase;
}

.pricing-streaming-strip__item--appletv {
  background: #05080f;
}

.pricing-streaming-strip__item--appletv .pricing-streaming-strip__logo {
  filter: invert(1);
}

.pricing-streaming-strip__item--max {
  background: linear-gradient(135deg, #1d53f2 0%, #0f2eb3 100%);
}

.pricing-streaming-strip__item--hulu {
  background: #26c863;
}

.pricing-streaming-strip__item--hulu .pricing-streaming-strip__logo {
  filter: brightness(0) invert(1);
}

.pricing-streaming-strip__item--espn {
  background: linear-gradient(135deg, #153f7a 0%, #0f2d59 100%);
}

/* Keep image logos readable; brand backgrounds are for text fallbacks only. */
.pricing-streaming-strip__item--has-logo {
  background: linear-gradient(135deg, #fdfefe 0%, #eef4fb 100%);
}

.pricing-streaming-strip__item--has-logo .pricing-streaming-strip__logo {
  filter: none !important;
}

@media (min-width: 640px) {
  .pricing-streaming-strip__list {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .pricing-streaming-strip__list {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
}
