/* Yazı sayfası */

.post-main{max-width:1560px;margin:0 auto;padding:clamp(128px,16vh,176px) var(--pad) clamp(70px,10vh,110px)}

.post-head{max-width:1000px;margin:0 auto}
.post-head .label{margin-bottom:clamp(20px,3vh,30px)}
.post-head h1{
  margin:0;font-family:var(--serif);font-weight:400;
  font-size:clamp(38px,5.2vw,76px);line-height:1.02;letter-spacing:-.025em;
}
.post-meta{margin:clamp(18px,3vh,26px) 0 0;font:400 10px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#6f685d}

.post-cover{max-width:1100px;margin:clamp(30px,5vh,50px) auto 0;border:1px solid var(--line-soft)}
.post-cover img{display:block;width:100%;height:auto}

.post-body{
  max-width:720px;margin:clamp(36px,6vh,60px) auto 0;
  font-size:clamp(16px,1.08vw,18px);line-height:1.85;color:var(--ink-dim);
}
.post-body p{margin:0 0 1.5em;text-align:left !important}
.post-body h2,.post-body h3,.post-body h4{
  font-family:var(--serif);font-weight:400;color:var(--ink);
  letter-spacing:-.015em;line-height:1.15;
}
.post-body h2{font-size:clamp(28px,3vw,38px);margin:2em 0 .6em}
.post-body h3{font-size:clamp(22px,2.2vw,28px);margin:1.8em 0 .5em}
.post-body h4{font-size:20px;margin:1.6em 0 .4em}
.post-body strong{color:var(--ink);font-weight:500}
.post-body em{font-style:italic}
.post-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}
.post-body a:hover{color:#fff}

.post-body img{display:block;max-width:100%;height:auto;margin:1.8em 0}
.post-body figure{margin:2em 0;max-width:100%}
.post-body .wp-caption{max-width:100%}
.post-body .wp-caption img{margin:0}
.post-body .wp-caption-text,.post-body figcaption{
  margin:.8em 0 0;font:400 10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:#6f685d;
}

.post-body iframe{width:100%;aspect-ratio:16/9;height:auto;border:0;margin:2em 0}
.post-body blockquote{
  margin:2em 0;padding:0 0 0 22px;border-left:1px solid var(--accent);
  font-family:var(--serif);font-size:22px;line-height:1.45;color:var(--ink);
}
.post-body ul,.post-body ol{margin:0 0 1.5em;padding-left:1.2em}
.post-body li{margin:.4em 0}
.post-body hr{border:0;border-top:1px solid var(--line);margin:2.5em 0}

.post-foot{
  max-width:720px;margin:clamp(50px,8vh,80px) auto 0;
  padding-top:18px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;
  font:400 10px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#6f685d;
}
.post-foot a{color:var(--ink-dim);text-decoration:none}
.post-foot a:hover{color:var(--ink)}

@media (max-width:640px){
  .post-head h1{font-size:clamp(32px,9vw,44px)}
  .post-body{line-height:1.75}
  .post-cover{margin-top:26px}
}
