/* Single post / page template */
.slsingle{padding-top:140px;padding-bottom:96px}
.slsingle__inner{max-width:800px;margin:0 auto}
.slsingle__back{display:inline-flex;align-items:center;gap:8px;color:var(--sl-primary);
  font-weight:600;font-size:14px;margin-bottom:28px}
.slsingle__back svg{width:16px;height:16px}
.slsingle__back:hover{opacity:.85}
.slsingle__meta{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}
.slsingle__cat{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;
  text-transform:uppercase;letter-spacing:.08em;color:var(--sl-primary);
  background:rgba(26,98,255,.12);border:1px solid rgba(26,98,255,.3)}
.slsingle__date{font-size:13px;color:var(--sl-muted);
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.slsingle__title{font-size:clamp(30px,4vw,46px);font-weight:800;line-height:1.15;margin:0 0 28px}
.slsingle__hero{width:100%;border-radius:16px;border:1px solid var(--sl-border);
  aspect-ratio:16/9;object-fit:cover;margin-bottom:36px}
.slsingle__content{font-size:17px;line-height:1.8;color:#e6e6ea}
.slsingle__content p{margin:0 0 1.3em}
.slsingle__content h2{font-size:28px;font-weight:700;margin:1.6em 0 .5em}
.slsingle__content h3{font-size:22px;font-weight:700;margin:1.4em 0 .5em}
.slsingle__content a{color:var(--sl-primary);text-decoration:underline}
.slsingle__content img{max-width:100%;height:auto;border-radius:12px;margin:1.2em 0}
.slsingle__content ul,.slsingle__content ol{padding-left:1.4em;margin:0 0 1.3em}
.slsingle__content li{margin-bottom:.5em}
.slsingle__content blockquote{border-left:3px solid var(--sl-primary);margin:1.4em 0;
  padding:6px 0 6px 20px;color:var(--sl-muted);font-style:italic}
.slsingle__footer{margin-top:48px;padding-top:28px;border-top:1px solid var(--sl-border)}
