/* Link Intersystems — single Neve blog posts v2.3.
 * Does not replace Neve templates, change blog URLs, or alter post content.
 * Works with Neve's configured sidebar layout and content width.
 */
body.lis-single-post {
  --lis-post-paper: #f5f8f9;
  --lis-post-ink: #122739;
  --lis-post-muted: #516679;
  --lis-post-border: #dce6e9;
  --lis-post-blue: #287fa5;
  --lis-post-green: #139b6b;
  background:var(--lis-post-paper);
  color:var(--lis-post-ink);
}
body.lis-single-post .neve-main {
  background:var(--lis-post-paper);
  border:0;
  border-image:none;
}
body.lis-single-post .neve-main::before {
  content:"";
  display:block;
  height:var(--lis-top-line-size,2px);
  width:100%;
  background:var(--lis-top-line-fill,linear-gradient(90deg,#139b6b,#287fa5,#e4ad39,#de615b));
  pointer-events:none;
}
body.lis-single-post .neve-main > .single-post-container {
  padding-top:clamp(36px,5vw,74px);
  padding-bottom:clamp(55px,7vw,110px);
}
/* Neve uses .nv-single-post-wrap.col for the reading column.
 * Do not change Neve's 70/30 (or custom) width calculation.
 */
body.lis-single-post .neve-main .nv-single-post-wrap.col {
  position:relative;
  min-width:0;
  background:#fff;
  border:1px solid var(--lis-post-border);
  border-radius:var(--lis-card-radius,16px);
  box-shadow:0 10px 38px rgba(29,73,99,.055);
  padding:clamp(25px,3vw,45px);
}
body.lis-single-post .neve-main .nv-single-post-wrap.col::before {
  content:"";
  position:absolute;
  inset:1px;
  border-radius:max(0px,calc(var(--lis-card-radius,16px) - 1px));
  pointer-events:none;
  background:var(--lis-card-line-fill,linear-gradient(180deg,#139b6b,#287fa5,#e4ad39,#de615b));
  -webkit-mask-image:linear-gradient(to right,#000 0 var(--lis-card-line-size,2px),transparent var(--lis-card-line-size,2px));
  mask-image:linear-gradient(to right,#000 0 var(--lis-card-line-size,2px),transparent var(--lis-card-line-size,2px));
}
body.lis-single-post .nv-single-post-wrap .entry-header { margin-bottom:clamp(32px,4vw,50px); }
body.lis-single-post .nv-single-post-wrap :is(.title.entry-title,h1.entry-title) {
  color:var(--lis-post-ink);
  letter-spacing:-.035em;
  font-size:clamp(32px,3.6vw,50px);
  line-height:1.15;
  font-weight:760;
}
body.lis-single-post .nv-single-post-wrap .nv-meta-list {
  color:var(--lis-post-muted);
  font-size:13px;
}
body.lis-single-post .nv-single-post-wrap .nv-meta-list a { color:var(--lis-post-blue); }
body.lis-single-post .nv-single-post-wrap .nv-content-wrap {
  color:var(--lis-post-ink);
  font-size:clamp(15px,1.12vw,17px);
  line-height:1.8;
  overflow-wrap:break-word;
}
body.lis-single-post .nv-single-post-wrap .nv-content-wrap :is(p,ul,ol,blockquote) { margin-bottom:1.45em; }
body.lis-single-post .nv-single-post-wrap .nv-content-wrap :is(h2,h3,h4,h5) {
  color:var(--lis-post-ink);
  letter-spacing:-.025em;
  line-height:1.25;
  font-weight:750;
  margin-top:1.9em;
  margin-bottom:.65em;
}
body.lis-single-post .nv-single-post-wrap .nv-content-wrap h2 { font-size:clamp(24px,2.3vw,30px); }
body.lis-single-post .nv-single-post-wrap .nv-content-wrap h3 { font-size:clamp(20px,1.8vw,24px); }
body.lis-single-post .nv-single-post-wrap .nv-content-wrap :is(img,video,svg) { max-width:100%;height:auto; }
body.lis-single-post .nv-single-post-wrap .nv-content-wrap iframe { max-width:100%; }
body.lis-single-post .nv-single-post-wrap .nv-content-wrap a { color:#176f98;text-underline-offset:3px; }
body.lis-single-post .nv-single-post-wrap .nv-content-wrap a:hover { color:var(--lis-post-green); }
/* Preserve Enlighter / WordPress code-block syntax highlighting. */
body.lis-single-post .nv-single-post-wrap .nv-content-wrap pre {
  max-width:100%;overflow-x:auto;
  border-radius:8px;
}
body.lis-single-post .nv-single-post-wrap .nv-content-wrap blockquote {
  padding:18px 24px;
  background:#f0f7f6;
  border-left:3px solid var(--lis-post-green);
  color:#314d60;
}
body.lis-single-post .nv-single-post-wrap .nv-content-wrap table {display:block;max-width:100%;overflow-x:auto;}
/* Native WordPress and Neve sidebar widgets are not replaced. */
body.lis-single-post .nv-sidebar-wrap .widget {
  background:#fff;
  border:1px solid var(--lis-post-border);
  border-radius:var(--lis-card-radius,16px);
  padding:clamp(18px,2.2vw,28px);
  box-shadow:0 9px 26px rgba(29,73,99,.045);
  margin-bottom:24px;
  overflow-wrap:anywhere;
}
body.lis-single-post .nv-sidebar-wrap .widget :is(h2,h3,.widget-title) {
  color:var(--lis-post-ink);
  font-size:clamp(18px,1.5vw,23px);
  line-height:1.3;
  font-weight:750;
  margin:0 0 18px;
}
body.lis-single-post .nv-sidebar-wrap .widget a {color:#176f98;text-decoration:none;}
body.lis-single-post .nv-sidebar-wrap .widget a:hover {color:var(--lis-post-green);text-decoration:underline;}
body.lis-single-post .nv-sidebar-wrap .widget :is(img,iframe) {max-width:100%;height:auto;}
/* Keep below-article comment form consistent with cards. */
body.lis-single-post .nv-single-post-wrap .comment-respond {
  border-radius:var(--lis-card-radius,16px);
}
@media(max-width:959px) {
  body.lis-single-post .neve-main > .single-post-container {padding-top:34px;}
  body.lis-single-post .nv-sidebar-wrap {margin-top:28px;}
}
@media(max-width:600px) {
  body.lis-single-post .neve-main .nv-single-post-wrap.col {padding:24px 21px;}
  body.lis-single-post .nv-single-post-wrap .nv-content-wrap {font-size:16px;}
}
