.stream-tier-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 16px 0 18px;
}

.stream-tier {
  position: relative;
  display: grid;
  align-content: start;
  min-width: 0;
  min-height: 92px;
  padding: 12px 10px;
  overflow: hidden;
  border: 1px solid rgba(73, 181, 236, .25);
  border-radius: 13px;
  background: linear-gradient(155deg, rgba(13, 34, 64, .92), rgba(5, 13, 31, .96));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.stream-tier::after {
  content: "";
  position: absolute;
  inset: auto -24px -30px auto;
  width: 62px;
  height: 62px;
  border: 1px solid rgba(157, 92, 255, .22);
  border-radius: 50%;
}

.stream-tier.featured {
  border-color: rgba(255, 212, 59, .58);
  background: linear-gradient(145deg, rgba(64, 42, 26, .74), rgba(25, 18, 37, .96));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 0 22px rgba(255, 212, 59, .08);
}

.stream-tier span {
  color: #51ffc2;
  font-size: 9px;
  font-weight: 950;
  letter-spacing: .08em;
  line-height: 1.15;
  text-transform: uppercase;
}

.stream-tier strong {
  margin: 6px 0 3px;
  color: #fff;
  font: 900 clamp(17px, 1.5vw, 23px)/1 "Bricolage Grotesque", "Instrument Sans", sans-serif;
  letter-spacing: -.025em;
}

.stream-tier small {
  color: #9eb1c9;
  font-size: 9px;
  font-weight: 750;
  line-height: 1.25;
}

.stream-price-note {
  margin: -4px 0 18px;
  color: #9fb2ca;
  font-size: 11px;
  line-height: 1.45;
}

.stream-price-note strong {
  color: #39eaff;
}

.home-price-card .stream-tier-strip {
  grid-template-columns: 1fr;
  gap: 5px;
  margin: 14px 0;
}

.home-price-card .stream-tier {
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  min-height: 0;
  padding: 8px 10px;
  border-radius: 9px;
}

.home-price-card .stream-tier span {
  align-self: end;
}

.home-price-card .stream-tier strong {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  margin: 0;
  font-size: 17px;
}

.home-price-card .stream-tier small {
  grid-column: 1;
}

.pricing .price-card .stream-tier-strip {
  grid-template-columns: 1fr;
  gap: 6px;
}

.pricing .price-card .stream-tier {
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  min-height: 0;
  padding: 9px 10px;
}

.pricing .price-card .stream-tier strong {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
  margin: 0;
  font-size: 19px;
}

.pricing .price-card .stream-tier small {
  grid-column: 1;
}

@media (max-width: 720px) {
  .stream-tier-strip {
    grid-template-columns: 1fr;
  }

  .stream-tier {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    min-height: 0;
  }

  .stream-tier strong {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    margin: 0;
  }

  .stream-tier small {
    grid-column: 1;
  }
}

/* Regional conversion ribbon — restores the bold two-level homepage treatment. */
.regional-offer-ribbon {
  position: relative;
  z-index: 20;
  overflow: hidden;
  border-block: 1px solid rgba(24, 220, 255, .42);
  background:
    radial-gradient(circle at 82% 50%, rgba(255, 38, 160, .22), transparent 30%),
    linear-gradient(100deg, #09243e, #11152e 48%, #35122f);
  box-shadow: 0 14px 40px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255,255,255,.05);
}

.regional-offer-ribbon .regional-offer-inner {
  min-height: 118px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(210px, .52fr) minmax(160px, .42fr) minmax(200px, .5fr);
  align-items: center;
  gap: 12px;
  padding-block: 13px;
}

.regional-offer-copy {
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: end;
  justify-content: start;
  gap: 5px 10px;
  min-width: 0;
}

.regional-offer-copy span,
.regional-offer-copy strong {
  font: 950 clamp(34px, 3.25vw, 50px)/.86 "Bricolage Grotesque", "Instrument Sans", sans-serif;
  letter-spacing: -.045em;
  white-space: nowrap;
}

.regional-offer-copy span {
  color: #f8fbff;
}

.regional-offer-copy strong {
  color: #ffd43b;
  text-shadow: 0 0 30px rgba(255, 212, 59, .23);
}

.regional-offer-copy b {
  grid-column: 1 / -1;
  justify-self: start;
  padding: 7px 11px;
  border: 1px solid rgba(72, 255, 186, .54);
  border-radius: 999px;
  color: #4cffbc;
  font-size: 9px;
  font-weight: 1000;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.regional-ribbon-download,
.regional-ribbon-reseller,
.regional-ribbon-code {
  width: 100%;
  min-width: 0;
  min-height: 66px;
  display: grid;
  place-content: center;
  border-radius: 15px;
  text-align: center;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}

.regional-ribbon-download {
  padding: 10px 18px;
  color: #071121;
  background: linear-gradient(110deg, #ffe65b, #ffc935);
  box-shadow: 0 12px 34px rgba(255, 212, 59, .22);
}

.regional-ribbon-download strong,
.regional-ribbon-code strong {
  font: 1000 20px/1 "Bricolage Grotesque", sans-serif;
}

.regional-ribbon-download small,
.regional-ribbon-code small,
.regional-ribbon-code span {
  margin-top: 6px;
  font-size: 8px;
  font-weight: 1000;
  letter-spacing: .09em;
}

.regional-ribbon-reseller {
  padding: 10px 20px;
  border: 1px solid rgba(112, 157, 205, .45);
  color: #fff;
  background: rgba(4, 16, 37, .76);
  font-size: 12px;
  font-weight: 1000;
}

.regional-ribbon-code {
  padding: 9px 18px;
  border: 1px solid rgba(23, 217, 255, .58);
  color: #fff;
  background: linear-gradient(145deg, rgba(7, 54, 83, .92), rgba(49, 18, 60, .92));
}

.regional-ribbon-code small {
  margin: 0 0 2px;
  color: #25e6ff;
}

.regional-ribbon-code strong {
  color: #ffe13d;
  font-size: 27px;
  letter-spacing: .06em;
  text-shadow: 0 0 20px rgba(255, 225, 61, .24);
}

.regional-ribbon-code span {
  margin-top: 2px;
  color: #b5c5d9;
}

.regional-ribbon-download:hover,
.regional-ribbon-reseller:hover,
.regional-ribbon-code:hover,
.regional-ribbon-download:focus-visible,
.regional-ribbon-reseller:focus-visible,
.regional-ribbon-code:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 16px 38px rgba(0, 213, 255, .18);
  outline: 2px solid #36eaff;
  outline-offset: 2px;
}

@media (max-width: 1120px) {
  .regional-offer-ribbon .regional-offer-inner {
    grid-template-columns: 1fr auto auto;
    padding-block: 14px;
  }

  .regional-offer-copy {
    grid-column: 1 / -1;
    justify-content: center;
  }

  .regional-offer-copy b {
    justify-self: center;
  }
}

@media (max-width: 720px) {
  .regional-offer-ribbon .regional-offer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 9px;
    padding-block: 12px;
  }

  .regional-offer-copy {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    gap: 2px 8px;
  }

  .regional-offer-copy span,
  .regional-offer-copy strong {
    font-size: clamp(34px, 11vw, 48px);
  }

  .regional-offer-copy b {
    grid-column: 1 / -1;
    justify-self: center;
  }

  .regional-ribbon-download,
  .regional-ribbon-reseller,
  .regional-ribbon-code {
    min-width: 0;
    min-height: 60px;
  }

  .regional-ribbon-download {
    grid-column: 1 / -1;
  }
}
