/*
Theme Name: 이름결
Theme URI: https://smbro.kr
Description: 이름결 블로그 — 성명학으로 읽는 사람. 확정 UI(명조·620px·페이퍼 팔레트).
Author: NOBHQ
Version: 1.0
*/
/* 셀프호스팅 Pretendard (외부 의존 제거) */
@font-face{
  font-family:"Pretendard";
  font-weight:45 920;
  font-style:normal;
  font-display:swap;
  src:url("fonts/PretendardVariable.woff2") format("woff2-variations");
}
:root{
  --paper:#FAF7F1; --ink:#23201C; --ink-soft:#5F584E; --rule:#E4DED2;
  --accent:#A6402E; --accent-soft:#B95B47;
  --card:#F2ECE0; --card-rule:#DBD2C2; --card-ink:#2A251F;
  --oh-mok:#3E7A5E; --oh-hwa:#AF442F; --oh-to:#9A7326; --oh-geum:#7C766A; --oh-su:#3B5871;
  --maxw:620px;
  /* ★전체 고딕(Pretendard) 전환 — 명조 제거(형 2026-07-24) */
  --serif:"Pretendard",-apple-system,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;
  --sans:"Pretendard",-apple-system,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",system-ui,sans-serif;
  --hanja:"Nanum Myeongjo","AppleMyungjo",Batang,serif;
}
@media (prefers-color-scheme:dark){
  :root{
    --paper:#1A1712; --ink:#EAE4D7; --ink-soft:#A79E8D; --rule:#332F28;
    --accent:#DD7B64; --accent-soft:#C0604A;
    --card:#221E17; --card-rule:#3A342B; --card-ink:#EAE4D7;
    --oh-mok:#6FB08F; --oh-hwa:#E0836E; --oh-to:#D3A85C; --oh-geum:#B8B2A0; --oh-su:#7FA0BC;
  }
}
*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0; background:var(--paper); color:var(--ink); font-family:var(--serif);
     -webkit-font-smoothing:antialiased; line-height:1.8;}
a{color:var(--accent);}
img{max-width:100%; height:auto;}

/* 헤더 */
.site-head{border-bottom:1px solid var(--rule);}
.site-head .in{max-width:var(--maxw); margin:0 auto; padding:26px 24px 22px; display:flex;
     align-items:baseline; justify-content:space-between; gap:12px; flex-wrap:wrap;}
.site-title{font-family:var(--serif); font-weight:700; font-size:22px; letter-spacing:-.01em; text-decoration:none; color:var(--ink);}
.site-title span{color:var(--accent);}
.site-tag{font-family:var(--sans); font-size:12.5px; color:var(--ink-soft);}
.site-nav a{font-family:var(--sans); font-size:13px; color:var(--ink-soft); text-decoration:none; margin-left:16px;}
.site-nav a:hover{color:var(--accent);}

/* 본문 래퍼 */
.wrap{max-width:var(--maxw); margin:0 auto; padding:48px 24px 100px;}
.eyebrow{font-family:var(--sans); font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); font-weight:600;}
.post-title{font-family:var(--serif); font-weight:700; font-size:30px; line-height:1.42; letter-spacing:-.01em; text-wrap:balance; margin:12px 0 10px;}
.post-meta{font-family:var(--sans); font-size:13px; color:var(--ink-soft); margin-bottom:38px; padding-bottom:22px; border-bottom:1px solid var(--rule);}

.entry p{font-size:17px; line-height:1.8; margin:0 0 28px;}
.entry p strong{font-weight:700;}
.entry h2{font-family:var(--serif); font-size:21px; margin:44px 0 16px;}

/* 기사 캡처 / 생성 카드 이미지 */
.entry figure{margin:34px 0;}
.entry figure img{display:block; width:100%; max-width:460px; margin:0 auto; border:1px solid var(--card-rule); border-radius:6px;}
.entry figure.art-img img{max-width:480px;}
.entry figcaption{font-family:var(--sans); font-size:12.5px; color:var(--ink-soft); text-align:center; margin-top:9px;}
.entry figcaption a{color:var(--accent); text-decoration:none;}
.entry .news-cite a{display:flex; flex-direction:column; gap:4px; padding:16px 18px; background:var(--card);
     border:1px solid var(--card-rule); border-radius:6px; text-decoration:none; font-family:var(--sans);}
.entry .news-cite .nc-media{font-size:12px; color:var(--accent); font-weight:600;}
.entry .news-cite .nc-head{font-size:15px; color:var(--card-ink); font-weight:600;}
.entry .news-cite .nc-go{font-size:12px; color:var(--ink-soft);}

/* 전환 CTA */
.entry .ho-cards{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:52px 0 0; padding-top:32px; border-top:1px solid var(--rule);}
.entry .ho-card{display:flex; flex-direction:column; gap:6px; padding:20px; text-decoration:none;
     background:var(--paper); border:1px solid var(--rule); border-radius:2px; font-family:var(--sans);
     transition:border-color .15s, transform .15s;}
.entry .ho-card:hover{border-color:var(--accent); transform:translateY(-1px);}
.entry .ho-card b{font-size:16px; color:var(--accent);}
.entry .ho-card span{font-size:13px; color:var(--ink-soft); line-height:1.5;}

/* 출처 푸터 */
.entry .src{font-family:var(--sans); font-size:12px; color:var(--ink-soft); line-height:1.8; margin:44px 0 0; padding-top:18px; border-top:1px solid var(--rule);}
.entry .src a{color:var(--ink-soft);}

/* 인덱스 목록 */
.list{max-width:var(--maxw); margin:0 auto; padding:40px 24px 100px;}
.list .card{display:block; text-decoration:none; padding:26px 0; border-bottom:1px solid var(--rule);}
.list .card .t{font-family:var(--serif); font-weight:700; font-size:21px; line-height:1.4; color:var(--ink); text-wrap:balance;}
.list .card .ex{font-size:14.5px; color:var(--ink-soft); margin-top:8px; line-height:1.7;}
.list .card .dt{font-family:var(--sans); font-size:12px; color:var(--ink-soft); margin-top:10px;}
.list .card:hover .t{color:var(--accent);}
.list .empty{color:var(--ink-soft); font-family:var(--sans); padding:40px 0;}

/* 푸터 */
.site-foot{border-top:1px solid var(--rule); font-family:var(--sans);}
.site-foot .in{max-width:var(--maxw); margin:0 auto; padding:26px 24px; font-size:12.5px; color:var(--ink-soft); display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;}
.site-foot a{color:var(--ink-soft); text-decoration:none;}

@media (prefers-reduced-motion:reduce){ *{transition:none!important;} }
@media (max-width:520px){
  .wrap{padding:34px 18px 80px;} .post-title{font-size:25px;} .list{padding:28px 18px 80px;}
  .entry .ho-cards{grid-template-columns:1fr;} .entry figure img{max-width:100%;}
}
