/* Single article: two-column layout with sticky sidebar */
.lit-single-cols{align-items:flex-start!important}
.lit-single-main{min-width:0}
.lit-post-body{font-size:1.1rem;line-height:1.75}
.lit-post-body > h2{margin-top:2.4rem;scroll-margin-top:90px}
.lit-post-body > p:first-child::first-letter{float:left;font-family:var(--wp--preset--font-family--platypi,serif);font-size:3.6em;line-height:.85;padding:.08em .12em 0 0;color:var(--wp--preset--color--accent-1);font-weight:700}
.lit-post-body figure img{border-radius:18px}
.lit-post-body figcaption{font-size:.85rem;color:var(--wp--preset--color--accent-4);text-align:center}
.lit-post-body ul li::marker,.lit-post-body ol li::marker{color:var(--wp--preset--color--accent-1);font-weight:700}

.lit-sidebar{position:sticky;top:24px;display:flex;flex-direction:column;gap:1.25rem}
.lit-side-box{background:#fff;border:1px solid rgba(21,23,29,.08);border-radius:20px;padding:1.3rem 1.3rem 1.2rem;box-shadow:0 10px 30px -18px rgba(21,23,29,.25)}
.lit-side-title{margin:0 0 .9rem!important;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--accent-1)}

.lit-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;border-left:2px solid var(--wp--preset--color--accent-2)}
.lit-toc li{counter-increment:toc}
.lit-toc a{display:block;padding:.4rem 0 .4rem .9rem;margin-left:-2px;border-left:2px solid transparent;font-size:.92rem;line-height:1.35;color:var(--wp--preset--color--accent-4);text-decoration:none;transition:color .2s,border-color .2s}
.lit-toc a:hover,.lit-toc a.is-active{color:var(--wp--preset--color--contrast);border-left-color:var(--wp--preset--color--accent-1);font-weight:600}

.lit-related ul{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}
.lit-related a{display:flex;gap:.8rem;align-items:center;text-decoration:none;color:var(--wp--preset--color--contrast);font-weight:700;font-size:.95rem;line-height:1.3}
.lit-related a:hover .lit-related-text{color:var(--wp--preset--color--accent-1)}
.lit-related-thumb{flex:0 0 68px;height:68px;border-radius:14px;overflow:hidden;background:var(--wp--preset--color--accent-2)}
.lit-related-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.lit-related a:hover img{transform:scale(1.08)}
.lit-related-text small{display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--accent-3);margin-bottom:.2rem}

.lit-topic-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.lit-topic-list li{margin:0;font-size:.85rem;color:var(--wp--preset--color--accent-4)}
.lit-topic-list li a{display:inline-block;padding:.35rem .75rem;border-radius:999px;background:var(--wp--preset--color--base);border:1px solid rgba(21,23,29,.1);color:var(--wp--preset--color--contrast);text-decoration:none;font-weight:600}
.lit-topic-list li a:hover{background:var(--wp--preset--color--accent-1);border-color:var(--wp--preset--color--accent-1);color:#fff}

.lit-side-cta{background:linear-gradient(150deg,var(--wp--preset--color--accent-3),#13687A);color:#fff;border:0}
.lit-side-cta p{color:rgba(255,255,255,.85);font-size:.95rem;margin:0 0 1rem}
.lit-side-cta .lit-side-cta-title{font-family:var(--wp--preset--font-family--platypi,serif);font-size:1.45rem;font-weight:700;color:#fff;margin:0 0 .4rem}
.lit-side-cta .wp-block-button__link{background:var(--wp--preset--color--accent-1);color:#fff;border-radius:999px;padding:.6rem 1.2rem;font-weight:700}

.lit-progress{position:fixed;top:0;left:0;right:0;height:4px;background:var(--wp--preset--color--accent-1);transform:scaleX(0);transform-origin:0 50%;z-index:9999;transition:transform .1s linear}

@media (max-width:781px){
	.lit-sidebar{position:static}
	.lit-toc{display:none}
}
