/* Bencillik İşte Kendime Mektup Yazdım — post 1175 */
body.nd-self-letter-page{
  --sl-ink:#2b241f;
  --sl-muted:#74685f;
  --sl-paper:#f7f0e7;
  --sl-paper-2:#efe3d5;
  --sl-line:rgba(71,54,43,.16);
  --sl-accent:#983044;
  --sl-accent-soft:rgba(152,48,68,.09);
}

body.nd-self-letter-page .nd-v3-single-header{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 6%,rgba(152,48,68,.12),transparent 27%),
    linear-gradient(135deg,#f5eee5 0%,#f1e5d8 100%);
  border-bottom:1px solid var(--sl-line);
}
body.nd-self-letter-page .nd-v3-single-header:after{
  content:"";
  position:absolute;
  width:30vw;height:30vw;right:-9vw;top:-16vw;
  border:1px solid rgba(152,48,68,.12);border-radius:50%;pointer-events:none;
}
body.nd-self-letter-page .nd-v3-single-header .nd-reading-shell{position:relative;z-index:1}
body.nd-self-letter-page .nd-single-meta{letter-spacing:.08em;text-transform:uppercase}
body.nd-self-letter-page .nd-v3-single-header h1{
  max-width:880px;
  font-family:"Source Serif 4",Georgia,serif;
  font-size:clamp(3.2rem,6.2vw,6.2rem);
  font-weight:560;
  line-height:.94;
  letter-spacing:-.055em;
  color:var(--sl-ink);
  text-wrap:balance;
}
body.nd-self-letter-page .nd-single-authorline{color:var(--sl-muted)}

body.nd-self-letter-page .nd-wide-shell.nd-single-featured,
body.nd-self-letter-page .nd-wide-shell.nd-v3-single-featured{
  width:min(100% - 40px,1040px)!important;
  margin-top:38px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 30px 70px rgba(53,39,30,.16)!important;
  transform:rotate(-.18deg);
  background:#fff8f0!important;
  border:1px solid rgba(71,54,43,.12)!important;
}
body.nd-self-letter-page .nd-wide-shell.nd-single-featured img,
body.nd-self-letter-page .nd-wide-shell.nd-v3-single-featured img{filter:saturate(.92) contrast(.98)}

body.nd-self-letter-page .nd-v3-single-content{max-width:1040px}
body.nd-self-letter-page .nd-self-letter-wrap{
  position:relative;
  max-width:920px;
  margin:0 auto;
  padding:clamp(34px,5vw,64px) clamp(22px,5vw,64px) clamp(42px,6vw,74px);
  color:var(--sl-ink);
  background:
    linear-gradient(rgba(111,83,63,.035) 1px,transparent 1px) 0 0/100% 34px,
    linear-gradient(145deg,#fbf7f1 0%,#f5ece1 100%);
  border:1px solid rgba(71,54,43,.12);
  border-radius:30px;
  box-shadow:0 26px 80px rgba(55,41,31,.08);
}
body.nd-self-letter-page .nd-self-letter-wrap:before{
  content:"";position:absolute;left:30px;top:0;bottom:0;width:1px;background:rgba(152,48,68,.16);pointer-events:none;
}
body.nd-self-letter-page .nd-self-letter-intro{
  position:relative;
  display:grid;
  grid-template-columns:auto 1fr;
  column-gap:18px;
  align-items:end;
  padding:0 0 34px 24px;
  border-bottom:1px solid var(--sl-line);
  margin-bottom:6px;
}
body.nd-self-letter-page .nd-self-letter-intro span{
  grid-column:1/-1;
  display:block;
  margin-bottom:9px;
  font:800 .69rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  letter-spacing:.19em;
  color:var(--sl-accent);
}
body.nd-self-letter-page .nd-self-letter-intro strong{
  font-family:"Source Serif 4",Georgia,serif;
  font-size:clamp(1.8rem,3.6vw,3rem);
  font-weight:520;
  line-height:1.05;
  letter-spacing:-.035em;
  color:var(--sl-ink);
}
body.nd-self-letter-page .nd-self-letter-intro i{display:block;height:1px;background:linear-gradient(90deg,var(--sl-accent),transparent)}

body.nd-self-letter-page .nd-self-letter-chapter{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:clamp(22px,4vw,42px);
  padding:clamp(40px,6vw,66px) 0;
  border-bottom:1px solid var(--sl-line);
}
body.nd-self-letter-page .nd-self-letter-chapter:last-of-type{border-bottom:0;padding-bottom:38px}
body.nd-self-letter-page .nd-self-letter-rail{position:sticky;top:118px;align-self:start;padding-top:4px}
body.nd-self-letter-page .nd-self-letter-rail span{
  display:block;
  font-family:"Source Serif 4",Georgia,serif;
  font-size:clamp(3rem,5vw,4.8rem);
  font-weight:450;
  line-height:.82;
  letter-spacing:-.06em;
  color:var(--sl-accent);
}
body.nd-self-letter-page .nd-self-letter-rail em{
  display:block;
  margin-top:10px;
  font:800 .62rem/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-style:normal;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--sl-muted);
}
body.nd-self-letter-page .nd-self-letter-copy{min-width:0}
body.nd-self-letter-page .nd-self-letter-copy p{
  margin:0;
  font-family:"Source Serif 4",Georgia,serif;
  font-size:clamp(1.12rem,1.7vw,1.28rem);
  line-height:1.88;
  color:var(--sl-ink);
}
body.nd-self-letter-page .nd-self-letter-salute{
  display:block;
  margin-bottom:.42em;
  font-size:1.16em;
  font-weight:650;
  color:#211b17;
}
body.nd-self-letter-page .nd-self-letter-chapter--5{
  position:relative;
  margin-top:8px;
  padding-left:18px;
  padding-right:18px;
  background:linear-gradient(90deg,var(--sl-accent-soft),transparent 72%);
  border-radius:18px;
}

body.nd-self-letter-page .nd-self-letter-verse{
  position:relative;
  max-width:700px;
  margin:18px auto 20px!important;
  padding:26px 34px 25px 48px!important;
  border:0!important;
  border-left:2px solid rgba(152,48,68,.55)!important;
  background:transparent!important;
  color:#62564e!important;
  font-family:"Source Serif 4",Georgia,serif!important;
  font-size:clamp(1.02rem,1.5vw,1.16rem)!important;
  font-style:italic;
  line-height:1.7!important;
}
body.nd-self-letter-page .nd-self-letter-verse:before{
  content:"“";
  position:absolute;
  left:12px;top:12px;
  font-family:Georgia,serif;
  font-size:3.2rem;
  line-height:1;
  color:rgba(152,48,68,.24);
}
body.nd-self-letter-page .nd-self-letter-verse p{margin:0!important;color:inherit!important}
body.nd-self-letter-page .nd-self-letter-intro + .nd-self-letter-verse{
  margin:12px auto 8px!important;
  padding:30px 18px!important;
  border-left:0!important;
  text-align:center;
  font-size:clamp(1.35rem,2.3vw,1.8rem)!important;
  color:#4d4038!important;
}
body.nd-self-letter-page .nd-self-letter-intro + .nd-self-letter-verse:before{display:none}

body.nd-self-letter-page .nd-self-letter-archive{
  width:min(100%,760px)!important;
  max-width:760px!important;
  margin:44px auto 34px!important;
  padding:12px 12px 0!important;
  border:1px solid rgba(71,54,43,.14)!important;
  border-radius:8px!important;
  background:#fffaf3!important;
  box-shadow:0 18px 44px rgba(53,39,30,.13)!important;
  transform:rotate(.45deg);
}
body.nd-self-letter-page .nd-self-letter-archive img{border-radius:3px!important;filter:sepia(.08) saturate(.9) contrast(.97)}
body.nd-self-letter-page .nd-self-letter-archive figcaption{
  padding:10px 4px 12px!important;
  color:var(--sl-muted)!important;
  font:700 .68rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.11em;
  text-transform:uppercase;
}

body.nd-self-letter-page .nd-self-letter-signature{
  margin:36px 0 0!important;
  text-align:right;
  font-family:"Source Serif 4",Georgia,serif!important;
  font-size:1.25rem!important;
  font-style:italic;
}
body.nd-self-letter-page .nd-self-letter-signature a{color:var(--sl-ink)!important;text-decoration:none!important}
body.nd-self-letter-page .nd-self-letter-document-title{
  margin:4px 0 0!important;
  text-align:right;
  font:700 .66rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--sl-muted)!important;
}
body.nd-self-letter-page .nd-self-letter-source-label{
  margin:44px 0 0!important;
  padding-top:22px;
  border-top:1px solid var(--sl-line);
  font:800 .68rem/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sl-accent)!important;
}
body.nd-self-letter-page .nd-self-letter-colophon{
  margin:8px 0 0;
  color:var(--sl-muted);
  font-family:"Source Serif 4",Georgia,serif;
  font-size:.92rem;
  line-height:1.65;
}
body.nd-self-letter-page .nd-self-letter-colophon a{color:var(--sl-accent);text-decoration-thickness:1px;text-underline-offset:3px}

body.nd-self-letter-page .nd-v3-single-footer{margin-top:70px}

@media(max-width:780px){
  body.nd-self-letter-page .nd-v3-single-header h1{font-size:clamp(2.9rem,13vw,4.6rem)}
  body.nd-self-letter-page .nd-wide-shell.nd-single-featured,
  body.nd-self-letter-page .nd-wide-shell.nd-v3-single-featured{width:calc(100% - 24px)!important;margin-top:24px!important;border-radius:14px!important;transform:none}
  body.nd-self-letter-page .nd-self-letter-wrap{padding:28px 18px 38px;border-radius:20px}
  body.nd-self-letter-page .nd-self-letter-wrap:before{left:18px}
  body.nd-self-letter-page .nd-self-letter-intro{padding-left:16px}
  body.nd-self-letter-page .nd-self-letter-chapter{grid-template-columns:1fr;gap:14px;padding:34px 0}
  body.nd-self-letter-page .nd-self-letter-rail{position:static;display:flex;align-items:baseline;gap:10px;padding-left:16px}
  body.nd-self-letter-page .nd-self-letter-rail span{font-size:2.55rem}
  body.nd-self-letter-page .nd-self-letter-rail em{margin:0}
  body.nd-self-letter-page .nd-self-letter-copy{padding-left:16px}
  body.nd-self-letter-page .nd-self-letter-copy p{font-size:1.05rem;line-height:1.82}
  body.nd-self-letter-page .nd-self-letter-chapter--5{margin-left:0;margin-right:0;padding-left:0;padding-right:0;border-radius:12px}
  body.nd-self-letter-page .nd-self-letter-chapter--5 .nd-self-letter-copy{padding-right:14px}
  body.nd-self-letter-page .nd-self-letter-verse{margin:10px 8px!important;padding:20px 18px 20px 34px!important;font-size:1rem!important}
  body.nd-self-letter-page .nd-self-letter-verse:before{left:8px;top:9px;font-size:2.4rem}
  body.nd-self-letter-page .nd-self-letter-archive{width:calc(100% - 10px)!important;margin:34px auto 26px!important;padding:8px 8px 0!important;transform:none}
}

@media(prefers-reduced-motion:reduce){
  body.nd-self-letter-page .nd-wide-shell.nd-single-featured,
  body.nd-self-letter-page .nd-self-letter-archive{transform:none!important}
}
