/* ==========================================================================
   page-home.css — 홈에서만 쓰는 규칙.
   ========================================================================== */

.home-lead-title {
  margin-top: var(--s-lg);
  font-size: var(--fs-display-xl);
  line-height: var(--lh-display-xl);
  letter-spacing: var(--ls-display-xl);
}

.home-lead-copy {
  margin: var(--s-xl) 0;
  max-width: 46ch;
  font-size: var(--fs-body-lg);
  line-height: 1.75;
  color: var(--c-ink-mute);
}

.mockup__note {
  margin-top: var(--s-lg);
  font-size: var(--fs-micro);
  letter-spacing: 0;
  color: var(--c-ink-mute);
  line-height: 1.6;
}

/* ---------- 크림 인터루드 ---------- */
.home-cream {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: var(--s-huge);
  align-items: start;
}

.home-cream__title {
  margin-top: var(--s-lg);
  font-size: var(--fs-display-xl);
  line-height: var(--lh-display-xl);
  letter-spacing: var(--ls-display-xl);
}

.home-cream__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s-md);
}

.home-cream__list li {
  padding: var(--s-lg);
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(155, 104, 41, 0.16);
  border-radius: var(--r-md);
  font-size: var(--fs-body-md);
  line-height: 1.6;
  color: var(--c-ink-secondary);
}

/* ---------- 칼럼 카드 ---------- */
.home-post {
  display: flex;
  flex-direction: column;
  gap: var(--s-md);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.home-post .pill {
  align-self: flex-start;
}

.home-post:hover {
  transform: translateY(-2px);
  box-shadow: var(--elev-2);
}

.home-post .card__title {
  margin: 0;
  font-size: var(--fs-heading-lg);
  line-height: var(--lh-heading-lg);
  letter-spacing: var(--ls-heading-lg);
}

.home-post p {
  flex: 1 1 auto;
}

.home-post__meta {
  color: var(--c-ink-mute);
}

.home-more {
  margin-top: var(--s-xxl);
  display: flex;
  justify-content: center;
}

@media (max-width: 1023px) {
  .home-cream {
    grid-template-columns: 1fr;
    gap: var(--s-xxl);
  }
}

@media (max-width: 767px) {
  .home-cream__list {
    grid-template-columns: 1fr;
  }
}
