/* Media from aet.space — Step 5 */
.media-block { padding: var(--space-16) 0; }

.media-video {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border);
  aspect-ratio: 16/9;
  background: var(--color-bg-deep);
}

.media-video iframe { width: 100%; height: 100%; border: 0; }

.solution-card.has-photo::before {
  background:
    linear-gradient(to top, rgba(4, 6, 12, 0.92) 0%, rgba(4, 6, 12, 0.45) 50%, rgba(4, 6, 12, 0.25) 100%),
    var(--card-photo) center/cover no-repeat !important;
}

.project-tile.has-photo .project-tile__bg {
  background:
    linear-gradient(to top, rgba(4, 6, 12, 0.88) 0%, rgba(4, 6, 12, 0.35) 55%, transparent 100%),
    var(--tile-photo) center/cover no-repeat !important;
}

.intro-block__photo {
  border-radius: var(--radius-xl);
  overflow: hidden;
  border: 1px solid var(--color-border);
  aspect-ratio: 4/3;
}

.intro-block__photo img { width: 100%; height: 100%; object-fit: cover; }

.mission-visual.has-photo .mission-visual__bg {
  background:
    linear-gradient(135deg, rgba(6, 8, 16, 0.8), rgba(6, 8, 16, 0.35)),
    var(--mission-photo) center/cover no-repeat;
}

.mission-visual.has-photo .mission-visual__text { opacity: 0.3; }

.news-card-v2.has-photo .news-card-v2__img {
  background:
    linear-gradient(to bottom, rgba(4, 6, 12, 0.3), rgba(4, 6, 12, 0.85)),
    var(--news-photo) center/cover no-repeat !important;
}
