/* 징조 사이트 블로그 — 본편과 같은 밤하늘 세계. --alarm(핏빛)은 재난에만, --hope(금빛)은 말씀과 재림에만. */
:root{
  --ground:#0a0b11; --panel:#11131c; --ink:#efe8da; --muted:#b9b1a2; --line:#2b2d3a; --chip:#191c27;
  --alarm:#c2382c; --alarm-ink:#ff8a74; --hope:#e7bd6a; --hope-ink:#f2d39a;
  --display:"Nanum Myeongjo","Batang",serif;
  --body:"IBM Plex Sans KR","Malgun Gothic","Apple SD Gothic Neo",sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.85}
a{color:var(--hope-ink);text-underline-offset:3px}
a:focus-visible{outline:3px solid var(--hope);outline-offset:2px}

.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:6px 16px;background:rgba(10,11,17,.92);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)}
.nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none;font-weight:600;font-size:16px}
.nav .home{font-family:var(--display);font-weight:800;font-size:17px}
.nav span{display:flex;gap:16px}
.nav span a{font-size:15px;color:var(--muted)}
.review{background:rgba(194,56,44,.18);border-bottom:1px solid var(--alarm);color:var(--ink);text-align:center;padding:10px 16px;font-size:16px;word-break:keep-all}

/* 글 머리 사진 띠: 사진(--ph)은 위쪽에서 보이고, 제목이 놓이는 아래쪽은 어두운 막으로 짙게 */
.pband{border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(10,11,17,.15) 0%,rgba(10,11,17,.5) 40%,rgba(10,11,17,.92) 78%,rgba(10,11,17,1) 100%),var(--ph) var(--pos,center)/cover no-repeat,var(--ground)}
@media (max-width:720px){.pband{background:linear-gradient(180deg,rgba(10,11,17,.12) 0%,rgba(10,11,17,.5) 36%,rgba(10,11,17,.92) 74%,rgba(10,11,17,1) 100%),var(--phm) var(--pos,center)/cover no-repeat,var(--ground)}}
.pband-in{max-width:46rem;margin:0 auto;padding-inline:20px;padding-block:150px 8px}
.pband .post-head,.pband .list-head{border-bottom:0;margin-bottom:0;text-shadow:0 2px 14px rgba(0,0,0,.9)}
.pband .post-head time,.pband .list-head p{color:#d9d2c4}
.photo-credit{font-size:14px;color:var(--muted);margin:2em 0 0;overflow-wrap:anywhere;word-break:keep-all}
.photo-credit a{color:var(--muted)}
.post,.list{max-width:46rem;margin:0 auto;padding-inline:20px;padding-block:28px 56px}
.post-head{display:flex;flex-direction:column;gap:8px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:8px}
.post-head .k,.card .k{font-family:var(--mono);font-size:15px;color:var(--alarm-ink);text-decoration:none;letter-spacing:.03em}
.post-head h1,.list-head h1{font-family:var(--display);font-weight:800;font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.3;margin:0;word-break:keep-all;text-wrap:balance}
.post-head time{font-size:15px;color:var(--muted)}

.body{word-break:keep-all}
.body h2{font-family:var(--display);font-weight:800;font-size:1.55rem;line-height:1.4;margin:2.2em 0 .6em;display:flex;align-items:center;gap:12px;text-wrap:balance}
.body h2::before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--alarm);box-shadow:0 0 10px var(--alarm)}
.body h3{font-size:1.2rem;margin:1.8em 0 .4em}
.body p{margin:0 0 1.05em}
.body ul,.body ol{padding-left:1.3em;margin:0 0 1.1em}
.body li{margin-bottom:.4em}
.body strong{color:#fff6e3}
.body blockquote{margin:1.4em 0;padding:16px 20px;border-left:3px solid var(--hope);background:linear-gradient(90deg,rgba(231,189,106,.08),transparent)}
.body blockquote p{font-family:var(--display);font-weight:700;font-size:1.18rem;line-height:1.75;margin:0}
.body blockquote cite{display:block;margin-top:8px;font-style:normal;font-size:15px;color:var(--hope-ink);letter-spacing:.04em}
.body figure{margin:1.6em auto;text-align:center}
.body img{display:block;margin:0 auto;max-width:100%;height:auto;border-radius:12px;border:1px solid var(--line)}
.body figcaption{font-size:15px;color:var(--muted);margin-top:8px}
.body .wp-block-table,.body figure.wp-block-table{overflow-x:auto}
.body table{border-collapse:collapse;width:100%;font-size:16px}
.body th,.body td{border-bottom:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.body th{background:var(--chip);font-weight:600}
.body hr{border:0;border-top:1px solid var(--line);margin:2em 0}

.more{margin-top:3em;padding-top:1.4em;border-top:1px solid var(--line)}
.more h2,.list h2{font-family:var(--display);font-weight:800;font-size:1.4rem;margin:0 0 14px;display:flex;align-items:center;gap:12px}
.list h2::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--alarm);box-shadow:0 0 10px var(--alarm)}
.list section{margin-top:2.2em}
.list-head{display:flex;flex-direction:column;gap:8px}
.list-head .eyebrow{font-size:15px;letter-spacing:.14em;color:var(--hope-ink);font-weight:600}
.list-head p{color:var(--muted);margin:0;word-break:keep-all}
.cards{display:grid;gap:12px}
.card{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:12px;border:1px solid var(--line);background:var(--panel);text-decoration:none;color:var(--ink);word-break:keep-all}
.card:hover,.card:focus-visible{border-color:var(--hope);outline:none}
.card b{font-family:var(--display);font-weight:800;font-size:1.15rem;line-height:1.45}
.card span:last-child{font-size:16px;color:var(--muted);line-height:1.6}
.empty{color:var(--muted)}

.end{text-align:center;padding:64px 20px 72px;background:radial-gradient(120% 90% at 50% 120%,rgba(231,189,106,.5),rgba(231,189,106,.08) 45%,transparent 70%),#0c0b10;border-top:1px solid var(--line)}
.end p{font-family:var(--display);font-weight:800;font-size:clamp(1.3rem,4.6vw,2rem);line-height:1.55;margin:0 auto;max-width:22em;word-break:keep-all;color:#fff6e3;text-shadow:0 0 30px rgba(231,189,106,.45)}
.end cite{display:block;margin-top:12px;font-style:normal;font-size:15px;color:var(--hope-ink);letter-spacing:.06em}
.foot{max-width:46rem;margin:0 auto;padding:22px 20px 40px;font-size:15px;color:var(--muted);text-align:center}
.foot a{color:var(--muted)}

/* 칸이 많은 표는 폰에서 줄마다 세로로 쌓는다: <table class="stack"> */
@media (max-width:600px){
  .body table.stack thead{display:none}
  .body table.stack tr{display:block;padding:12px 2px;border-bottom:1px solid var(--line)}
  .body table.stack td{display:block;border:0;padding:1px 0}
  .body table.stack td:first-child{font-family:var(--mono);font-size:15px;color:var(--alarm-ink)}
  .body table.stack td:nth-child(2){font-weight:600;color:#fff6e3}
  .body table.stack td[data-l]::before{content:attr(data-l);color:var(--muted)}
}
