/*
 * wpfactory master design CSS (placeholder)
 * 디자이너가 채워넣는 자리. CSS 변수 활용 예시:
 *   color: var(--brand-primary);
 *   background: var(--brand-secondary);
 */

.wpf-cta-primary {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: var(--brand-primary);
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
}
.wpf-cta-primary:hover { opacity: 0.9; color: #fff; }

.wpf-cta-secondary {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: transparent;
  color: var(--brand-primary);
  border: 2px solid var(--brand-primary);
  text-decoration: none;
  border-radius: 4px;
  font-weight: 600;
}

.ast-site-identity .site-title,
.ast-site-identity .site-description { display: none !important; }

/* 블로그/포스트 카드 썸네일: 1:1 정사각형 강제 (Astra blog-layout-4 등) */
.post-thumb-img-content {
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.post-thumb-img-content > a,
.post-thumb-img-content > a > img.wp-post-image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 홈 인트로 (헤더 ↓ 글 리스트 ↑) — 좌측 정렬, 컴팩트 */
.wpf-home-intro {
  text-align: left;
  padding: 0;
  margin: 0 0 1rem;
  width: 100%;
  grid-column: 1 / -1;
  flex-basis: 100%;
}
.wpf-home-intro-h1 {
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 700;
  margin: 0 0 0.25rem;
  line-height: 1.2;
}
.wpf-home-intro-h2 {
  font-size: clamp(0.95rem, 1.8vw, 1.15rem);
  margin: 0;
  font-weight: 400;
  color: var(--ast-global-color-3, #6b7280);
}
/* 인트로가 있을 때만 archive 컨테이너 상단 여백 0 강제 (인트로가 없으면 Astra 디폴트 spacing 유지) */
body.home.wpf-has-intro .site-content,
body.home.wpf-has-intro .site-content > .ast-container,
body.home.wpf-has-intro #primary,
body.home.wpf-has-intro .site-main,
body.home.wpf-has-intro .ast-row,
body.home.wpf-has-intro .ast-archive-description,
body.home.wpf-has-intro .ast-archive-header {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* 자동 노출되는 빈 archive 헤더 영역 제거 */
body.home .ast-archive-description:empty,
body.home .ast-archive-header:empty {
  display: none !important;
}
/* 우리 인트로 자체의 위 spacer만 둠 (헤더 메뉴 ↔ H1 간격) */
.wpf-home-intro {
  margin-top: 1rem !important;
}
