/* Toronto page only: skyline hero + shipping-included sticker. Loaded after styles.css. */

.hero__background {
  background:
    linear-gradient(110deg, rgba(9, 10, 8, 0.9) 0%, rgba(9, 10, 8, 0.68) 30%, rgba(9, 10, 8, 0) 62%),
    url("assets/site/hero-toronto-1448.webp") center / cover no-repeat;
}

@media (max-width: 64rem) {
  .hero__background {
    background-image:
      linear-gradient(110deg, rgba(9, 10, 8, 0.9) 0%, rgba(9, 10, 8, 0.68) 30%, rgba(9, 10, 8, 0) 62%),
      url("assets/site/hero-toronto-960.webp");
  }
}

/* Red "shipping included" sticker: CTA-button look, slapped over the glove photo,
   hanging slightly off the card edge like an afterthought sticker.
   The card image keeps a fixed aspect ratio (1445:1089 → height = 75.36% of card width),
   so the sticker anchors to the photo's bottom edge at every viewport width. */
.service-card-slot {
  container-type: inline-size;
}

.service-card__tag--shipping {
  top: 41%;
  top: calc(75.36cqw - 1.3rem);
  left: -0.55rem;
}

/* The combo card's photo has a shorter aspect ratio (1462x1076) than the other two. */
.service-card-slot--combo .service-card__tag--shipping {
  top: calc(73.6cqw - 1.3rem);
}

/* Clearance: keep card titles safely below the sticker zone at every width. */
.service-card__body h3 {
  margin-top: 1.1rem;
}

.service-card__tag--shipping {
  right: auto;
  padding: 0.7rem 1rem;
  border: 0.12rem solid var(--ink);
  border-radius: 0.5rem;
  background: #d61f33;
  box-shadow: 0.24rem 0.24rem 0 var(--ink);
  color: #fff;
  font-size: 0.9rem;
  transform: rotate(-2.4deg);
}
