/**
 * God Series — layout matches graphic episode case study (Figma 710-6707): banner, heroes,
 * intro card, 2:1 text pair, then sec-head-lines + five img-duo spread rows.
 */
.god {
  display: flex;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  gap: var(--spacing-m);
}

.god .banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.god .god-spread-row {
  align-items: stretch;
}

.god .god-spread-row > figure {
  min-height: clamp(220px, 38vh, 480px);
}

/* Two text cards 2:1 — same flex pattern as .episode-card-pair (episode.css) */
.god .god-pair {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: var(--spacing-m);
  width: 100%;
  box-sizing: border-box;
}

.god .god-pair__lead,
.god .god-pair__side {
  min-width: 0;
  min-height: 0;
}

.god .god-pair__lead {
  flex: 2 1 0;
}

.god .god-pair__side {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: var(--spacing-m);
}

.god .god-pair__lead .full-text-body,
.god .god-pair__side .full-text-body {
  flex: 0 0 auto;
}

.god .god-pair__side .work-btn {
  align-self: center;
  margin-top: auto;
}

@media screen and (max-width: 810px) {
  .god .god-pair {
    flex-direction: column;
  }

  .god .god-pair__lead,
  .god .god-pair__side {
    flex: 1 1 auto;
  }
}
