/* ── woonagi 디자인 토큰 (DESIGN-DIRECTION 2026-07-12, tokenHash abfa5281) ── */
:root {
  /* 컬러: 클랭 블루 × 테라코타 (2안) */
  --woonagi-blue: #0B3ED2;          /* 메인 — 흰 글자 대비 7.97:1 */
  --woonagi-blue-hover: #08309F;
  --woonagi-blue-tint: #E7ECFB;
  --woonagi-terra: #C66846;         /* 서브 — 소면적 전용 */
  --woonagi-terra-tint: #F5DED4;
  --woonagi-terra-deep: #8A3F24;
  --woonagi-cream: #FAF8F4;         /* 서피스 */
  --woonagi-ink: #1A1A1A;
  /* 타이포: B안 */
  --woonagi-display: MaruBuri, "Noto Serif KR", serif;
  --woonagi-body: "Wanted Sans Variable", "Wanted Sans", "Pretendard Variable", "Apple SD Gothic Neo", system-ui, sans-serif;
  --woonagi-eng-display: "Instrument Serif", Georgia, serif;
  /* Kadence 글로벌 팔레트 매핑 */
  --global-palette1: var(--woonagi-blue);
  --global-palette2: var(--woonagi-blue-hover);
  --global-palette3: var(--woonagi-ink);
  --global-palette4: #444444;
  --global-palette5: #767676;
  --global-palette6: #E5E1D8;
  --global-palette7: var(--woonagi-cream);
  --global-palette8: #F2EFE9;
  --global-palette9: #FFFFFF;
}
body { background: var(--woonagi-cream); font-family: var(--woonagi-body); color: var(--woonagi-ink); }
h1, h2, h3, .entry-title, .site-title { font-family: var(--woonagi-display); letter-spacing: -0.01em; }
h1 { line-height: 1.25; }
a { color: var(--woonagi-blue); }
a:hover { color: var(--woonagi-blue-hover); }
.entry-content a { text-decoration: underline; text-underline-offset: 3px; }
blockquote, .wp-block-quote { border-left: 3px solid var(--woonagi-blue); background: var(--woonagi-blue-tint); padding: 1rem 1.25rem; border-radius: 2px; }
.wp-block-quote cite { color: var(--woonagi-terra-deep); }
button, .button, .wp-block-button__link { background: var(--woonagi-blue); font-family: var(--woonagi-body); font-weight: 700; border-radius: 2px; }
button:hover, .button:hover, .wp-block-button__link:hover { background: var(--woonagi-blue-hover); }
/* 서브(테라코타)는 배지·하이라이트 소면적 전용 */
mark { background: var(--woonagi-terra-tint); color: var(--woonagi-terra-deep); padding: 0 0.2em; }
::selection { background: var(--woonagi-blue); color: #fff; }

/* ── 매거진 카드 그리드 (홈/아카이브) ── */
#archive-container.kadence-posts-list { gap: 28px; margin-top: 3rem; }
.loop-entry.content-bg { background: #FFFFFF; border-radius: 4px; box-shadow: 0 1px 3px rgba(20,20,20,.06); transition: transform 200ms cubic-bezier(.22,1,.36,1), box-shadow 200ms; overflow: hidden; }
@media (hover:hover) {
  .loop-entry.content-bg:hover { transform: translateY(-3px); box-shadow: 0 10px 28px rgba(11,62,210,.10); }
}
.loop-entry .entry-content-wrap { padding: 1.75rem 1.6rem; }
.loop-entry .entry-title { font-family: MaruBuri, "Noto Serif KR", serif; font-size: 1.35rem; line-height: 1.4; letter-spacing: -0.01em; }
.loop-entry .entry-title a { color: #141414; }
.loop-entry .entry-title a:hover { color: var(--woonagi-blue); }
.loop-entry .entry-summary { font-size: .92rem; line-height: 1.65; color: #5a5a54; }
.loop-entry .entry-meta { font-size: .78rem; letter-spacing: .02em; color: #9a978f; }

/* 카테고리 컬러 필 — 카드 상단 라인 + 태그 */
.loop-entry { border-top: 3px solid var(--woonagi-blue); }
.loop-entry.category-log     { border-top-color: #0B3ED2; }
.loop-entry.category-lab     { border-top-color: #C66846; }
.loop-entry.category-taste   { border-top-color: #0E6B5A; }
.loop-entry.category-thought { border-top-color: #5B5B54; }
.loop-entry .entry-taxonomies .category-links a,
.loop-entry .entry-taxonomies a { font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--woonagi-blue); }
.loop-entry.category-lab .entry-taxonomies a { color: #8A3F24; }
.loop-entry.category-taste .entry-taxonomies a { color: #0E6B5A; }
.loop-entry.category-thought .entry-taxonomies a { color: #5B5B54; }

/* ── Footer 구독 CTA ── */
.woonagi-subscribe { background: var(--woonagi-blue); color: #FAF8F4; text-align: center; padding: 4.5rem 8vw; }
.woonagi-subscribe h2 { font-family: MaruBuri, serif; font-size: clamp(24px,3.2vw,40px); color: #FAF8F4; margin: 0 0 .8rem; }
.woonagi-subscribe p { opacity: .8; margin-bottom: 1.6rem; }
.woonagi-subscribe .btn { display: inline-block; background: #FAF8F4; color: var(--woonagi-blue); font-weight: 700; padding: .9rem 2rem; border-radius: 2px; text-decoration: none; transition: transform 180ms ease-out; }
@media (hover:hover) { .woonagi-subscribe .btn:hover { transform: translateY(-2px); } }

/* 저자 바이라인 숨김 (1인 블로그) */
.loop-entry .entry-meta .posted-by { display: none; }

/* 로고 이미지 사용 시 텍스트 사이트명 중복 숨김 + 로고 크기 */
.site-branding .site-title { display: none; }
.site-branding img.custom-logo { max-height: 48px; width: auto; }
