/* Broadcast service only: complete viewing scene, with existing service copy. */
.dor-hero.broadcast-service-hero {
  background: linear-gradient(180deg, #eef3f9 0%, #f7f9fc 100%);
  color: var(--dor-ink);
}
.dor-hero.broadcast-service-hero::before { display: none; }
.broadcast-service-hero .broadcast-service-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
  padding-block: clamp(48px, 6vw, 88px);
}
.dor-hero.broadcast-service-hero .dor-hero-inner {
  min-width: 0;
  max-width: none;
  padding: 0;
}
.broadcast-service-hero .broadcast-service-hero-media {
  min-width: 0;
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 30px 70px rgba(16, 27, 40, .18);
}
.broadcast-service-hero .broadcast-service-hero-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  opacity: 1;
}
.broadcast-service-hero .dor-kicker { color: var(--dor-accent); }
.broadcast-service-hero .dor-kicker::before { background: var(--dor-accent); }
.broadcast-service-hero h1 { color: var(--dor-ink); }
.broadcast-service-hero .dor-hero-sub { color: var(--dor-muted); }
.broadcast-service-hero .dor-btn-ghost-light {
  border-color: var(--dor-line);
  color: var(--dor-ink);
}
.broadcast-service-hero .dor-btn-ghost-light:hover {
  border-color: var(--dor-accent);
  background: transparent;
  color: var(--dor-accent);
}
.broadcast-service-hero .dor-hero-facts {
  border-color: var(--dor-line);
  background: var(--color-surface, #fff);
  backdrop-filter: none;
}
.broadcast-service-hero .dor-hero-facts > .dor-wrap > dl > div { border-color: var(--dor-line); }
.broadcast-service-hero .dor-hero-facts dt { color: var(--dor-muted); }
.broadcast-service-hero .dor-hero-facts dd { color: var(--dor-ink); }
@media (max-width: 860px) {
  .broadcast-service-hero .broadcast-service-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .broadcast-service-hero .broadcast-service-hero-media { order: -1; }
}
