/* Single H19 */
.single-layout{background:#fff;color:#1f1924}
.single-layout .breadcrumbs{color:#6b6072}
.single-layout .breadcrumbs a:hover{color:#7625c9}
.single-layout .content-with-sidebar{grid-template-columns:minmax(0,1fr) 300px}
.single-article{min-width:0}
.single-header h1{font-family:var(--font-heading);font-size:clamp(34px,4vw,48px);line-height:1.08;margin:8px 0 6px;color:#221927}
.post-badge{display:inline-flex;background:#6f25ba;color:#fff;padding:3px 8px;border-radius:3px;font-size:10px;font-weight:700;text-transform:uppercase}
.post-meta{display:flex;gap:18px;color:#766c7d;font-size:12px;margin:12px 0}
.single-featured{margin:15px 0 12px;border-radius:8px;overflow:hidden;border:1px solid #dfd5e5}
.single-featured img{width:100%;max-height:470px;object-fit:cover}
.article-content{font-size:15px;color:#302735;min-width:0}
.article-content>p:first-child{padding:15px;background:#faf7fc;border:1px solid #e0d2e8;border-radius:7px}
.article-content h2,.article-content h3{font-family:var(--font-heading);color:#4c1d70;scroll-margin-top:90px}
.article-content h2{font-size:25px;margin-top:30px;border-left:3px solid #8b2ee0;padding-left:9px}
.article-content h3{font-size:20px;margin-top:24px}
.article-content blockquote{margin:12px 0;padding:12px 15px;background:#faf6fc;border:1px solid #e2d3e9;border-radius:7px;border-left:4px solid #8c2edd;color:#302735}
.article-content img{border-radius:7px;max-width:100%!important;height:auto!important}
.article-content table{width:100%;border-collapse:collapse;margin:18px 0}
.article-content th,.article-content td{padding:9px;border:1px solid #ded2e4}
.share-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0;padding:10px;border-top:1px solid #e2d8e6;border-bottom:1px solid #e2d8e6}
.share-row a,.share-row button{border:0;border-radius:50px;background:#3c64a6;color:#fff;padding:8px 15px;cursor:pointer}
.share-row button{background:#fff;color:#34283a;border:1px solid #cdbfd5}
.post-navigation-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid #ded2e4;border-radius:7px;padding:12px;background:#fff}
.post-navigation-row>div:last-child{text-align:right}
.related-posts{display:block;margin-top:26px;padding-top:20px;border-top:1px solid #e0d6e5}
.related-posts .section-title{text-align:left;color:#4c1c70;font-size:24px}
.related-posts .section-title:before,.related-posts .section-title:after{display:none}
.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.related-grid article{border:1px solid #e0d6e5;border-radius:7px;background:#fff;overflow:hidden}
.related-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}
.related-grid h3{font-family:var(--font-heading);font-size:15px;line-height:1.3;margin:9px;color:#271c2d}

/* Easy TOC / Sidebar */
.single-layout .sidebar-card{background:#fff;border-color:#ddd3e2;color:#2b2230}
.single-layout .sidebar-card h3,.single-layout .widget-title{color:#54217f}
.single-layout .sidebar-list li{border-bottom-color:#eee7f1}
.single-layout .sidebar-post small{color:#887d8e}
.single-layout .search-field{background:#fff;border-color:#d8ccdf;color:#2c2231}
.single-layout #ez-toc-container,.single-layout .ez-toc-container{color:#2d2432}
