/* Section: Season highlight */

.season-highlight {
  width: 100%;
  background: var(--beige);
}

/* Section: Season highlight (inner grid) */

.season-highlight .season-grid {
  max-width: var(--container-lg);
  margin: 0 auto;
  padding: var(--space-xxl) var(--space-xl);

  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--space-xl);
  align-items: center;
}

/* Section: Season highlight (posts) */

.season-posts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-lg);
}

.season-card {
  overflow: hidden;
}

.season-card img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
}

/* Section: Season highlight (editorial) */

.season-editorial h2 {
  font-family: var(--font-display);
  font-size: var(--font-size-display);
  color: var(--dark);
  margin-bottom: var(--space-md);
}

.season-editorial p {
  max-width: 480px;
  margin-bottom: var(--space-lg);

  font-size: var(--font-size-lg);
  line-height: 1.6;
  color: var(--dark);
}

/* Section: Season highlight (responsive) */

@media (max-width: 768px) {
  .season-highlight .season-grid {
    grid-template-columns: 1fr;
    padding: var(--space-lg) var(--space-md);
    gap: var(--space-lg);
  }

  .season-posts {
    grid-template-columns: 1fr;
  }

  .season-editorial h2 {
    font-size: var(--font-size-display-sm);
  }
}

