/* Homepage hero (50/50 split: copy left, imagery right) + interior page hero */
.hero { padding-block: var(--sp-7) var(--sp-8); overflow: hidden; }
.hero__inner { display: grid; grid-template-columns: 1.05fr 1fr; gap: var(--sp-6); align-items: center; }
.hero__copy .eyebrow { margin-bottom: var(--sp-3); }
.hero__copy h1 { margin-bottom: var(--sp-3); }
.hero__copy p { font-size: var(--fz-lg); max-width: 54ch; margin-bottom: var(--sp-4); }
.hero__actions { display: flex; gap: var(--sp-3); flex-wrap: wrap; }

.hero__visual { position: relative; }
.hero__visual img { border-radius: var(--r-lg); }
.hero__visual .hero__img-main { box-shadow: var(--shadow-2); }

/* Floating secondary cards over the hero imagery (original look:
   "Live TV, Movies & Series" / "Kids & Family Content" labels) */
.hero__float {
  position: absolute; background: #fff; border-radius: var(--r-md);
  box-shadow: var(--shadow-2); padding: 10px 16px;
  font-family: var(--font-heading); font-weight: 600; font-size: var(--fz-sm);
  display: inline-flex; align-items: center; gap: 8px;
}
.hero__float svg { width: 16px; height: 16px; color: var(--c-primary); }
.hero__float--tl { top: 7%; left: -14px; }
.hero__float--br { bottom: 9%; right: -10px; }

@media (max-width: 880px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__float--tl { left: 0; }
  .hero__float--br { right: 0; }
}

/* ---- Interior page hero ---- */
.page-hero {
  background: var(--c-featured);
  padding-block: var(--sp-7);
  text-align: center;
}
.page-hero__breadcrumb {
  font-size: var(--fz-sm); color: var(--c-text-3); margin-bottom: var(--sp-2);
}
.page-hero__breadcrumb a { color: var(--c-text-3); }
.page-hero__breadcrumb a:hover { color: var(--c-accent); }
.page-hero h1 { margin-bottom: var(--sp-2); }
.page-hero__lede { max-width: 64ch; margin-inline: auto; font-size: var(--fz-lg); }
