/*
Theme Name: Refo.kr (Readability Starter)
Theme URI: https://refo.kr/
Author: Refo
Description: Reformation theology theme focused on Korean text readability. Warm brown + vintage tones, magazine+library hybrid. Upload logo via Customizer.
Version: 1.0.0
Text Domain: refokr
License: GPL-2.0+
*/

:root{
  --bg:#f8f4ed; --paper:#fffdfa; --ink:#2a201a; --ink-soft:#625246; --sepia:#f1e8dc;
  --brown-900:#3f2f27; --brown-800:#5a4034; --brown-600:#8b6755; --accent:#b08968; --accent-ink:#7a5a44; --muted:#7c6c60;
  --maxw:1080px; --readw:740px;
}
html{scroll-behavior:smooth}
html,body{height:100%}
body{margin:0;background:linear-gradient(180deg,var(--bg) 0%,#efe7de 100%);color:var(--ink);font-family:"Noto Serif KR",serif;line-height:1.85;font-size:17px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--brown-800);text-decoration:none}
a:hover{color:var(--brown-600);text-decoration:underline}
p{margin:0 0 1.15em}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid #e7dccf}
.topbar{max-width:var(--maxw);margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;justify-content:space-between}
.brand{display:flex;align-items:center;gap:.75rem}
.brand .custom-logo{width:44px;height:44px;object-fit:cover;border-radius:8px}
.brand .titles{line-height:1.05}
.brand h1{font-family:"Nanum Myeongjo",serif;font-size:1.35rem;margin:0;color:var(--brown-900)}
.brand .tagline{font:500 12px/1.2 "Noto Sans KR",sans-serif;color:var(--muted)}
.nav{display:flex;gap:.65rem;flex-wrap:wrap;font:600 14px/1 "Noto Sans KR",sans-serif}
.nav a{padding:.5rem .7rem;border-radius:.5rem;border:1px solid transparent}
.nav a:hover{background:#fbf6ef;border-color:#eadfce}

.hero{background:linear-gradient(180deg,#fffdf9,#fbf3e8);border-bottom:1px solid #eadfce}
.hero-inner{max-width:var(--maxw);margin:0 auto;padding:2.4rem 1rem 1.6rem}
.hero h2{font-family:"Nanum Myeongjo",serif;font-size:2rem;margin:.25rem 0 0;color:var(--brown-900)}
.hero p{font:500 15px/1.6 "Noto Sans KR",sans-serif;color:var(--muted);margin:.4rem 0 0}

.section{max-width:var(--maxw);margin:0 auto;padding:1.6rem 1rem}
.section h3{font-family:"Nanum Myeongjo",serif;font-size:1.4rem;margin:0 0 .9rem;color:var(--brown-900)}
.grid{display:grid;gap:1rem}
.grid-3{grid-template-columns:1fr}
@media(min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.card{background:var(--paper);border:1px solid #eadfce;border-radius:12px;padding:1rem;box-shadow:0 8px 20px rgba(60,40,20,.04)}
.card h4{margin:.2rem 0 .35rem;font-size:1.05rem}
.meta{font:500 12px/1.2 "Noto Sans KR",sans-serif;color:var(--muted);margin:.2rem 0 .5rem}

.article{max-width:var(--readw);margin:0 auto;background:var(--paper);border:1px solid #eadfce;border-radius:14px;padding:1.25rem 1.4rem;box-shadow:0 12px 24px rgba(60,40,20,.05)}
.article h1{font-family:"Nanum Myeongjo",serif;font-size:2.1rem;margin:.2rem 0 .6rem;color:var(--brown-900)}
.article .byline{font:500 13px/1.3 "Noto Sans KR",sans-serif;color:var(--muted);margin-bottom:1rem}
.article p{font-size:18px}
.article p:first-of-type::first-letter{float:left;font-size:3.3em;line-height:.9;padding:.08em .18em 0 0;color:var(--brown-800);font-family:"Nanum Myeongjo",serif}
blockquote{margin:1.1rem 0;padding:.8rem 1rem;background:var(--sepia);border-left:4px solid var(--accent);border-radius:8px}
hr{border:0;border-top:1px solid #eadfce;margin:1.25rem 0}

.archive-wrap{max-width:var(--maxw);margin:0 auto;padding:1.4rem 1rem}
.post-list{display:grid;gap:.9rem}
@media(min-width:900px){.post-list{grid-template-columns:repeat(3,1fr)}}
.post-teaser{background:var(--paper);border:1px solid #eadfce;border-radius:12px;padding:1rem}
.post-teaser h2{font-size:1.05rem;margin:.1rem 0 .4rem}
.post-teaser .meta{margin:.2rem 0 .4rem}

.site-footer{margin-top:2rem;background:var(--paper);border-top:1px solid #eadfce}
.footer-inner{max-width:var(--maxw);margin:0 auto;padding:1.5rem 1rem;color:var(--muted);display:grid;gap:.4rem;font:500 13px/1.5 "Noto Sans KR",sans-serif}
