.single-post .wrap{
    max-width: 100%;
    padding: 0 !important;
    background-color: #F6F6F6;
}
.single-post-hero{
    background-color: white;
    padding: 24px 0;
    margin: 36px 0;
}
.single-post{--bg:#ffffff;--bg-soft:#f6f7f8;--bg-toc:#ffffff;--text:#121212;--muted:#6b7280;--border:#e6e8eb;--accent:#ef4444;--radius-lg:16px;--radius-md:12px;--shadow:0 8px 24px rgba(0,0,0,.08)}
.single-post .container{margin:0 auto;padding:0 20px}
.single-post__back{display:inline-flex;align-items:center;gap:10px;margin:18px 0 8px;padding:6px 0;color:var(--muted);text-decoration:none;font-weight:500}
.single-post__back::before{content:"←";display:inline-block;font-size:18px;line-height:1;color:#e74b55}
.single-post__hero{display:grid;grid-template-columns:1.25fr .85fr;gap:28px;align-items:start;margin-bottom:28px}
@media (max-width:1000px){.single-post__hero{grid-template-columns:1fr}}
.single-post__title{font-size:clamp(34px,5.2vw,52px);line-height:1.05;margin:12px 0 14px;letter-spacing:-.012em}
.single-post__meta{display:flex;align-items:center;column-gap:10px;row-gap:6px;flex-wrap:wrap;color:var(--muted);font-size:14px}
.single-post__meta-item{display:inline-flex;align-items:center;gap:8px}
.single-post__meta-item:first-child::before{content:"";width:18px;height:18px;display:inline-block;mask:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M11 7h2v6h-5v-2h3zm1-7a12 12 0 100 24 12 12 0 000-24z'/%3E%3C/svg%3E") center/contain no-repeat;background:#ef4444;opacity:.9}
.single-post__meta-sep{color:var(--muted)}
.single-post__featured{background:#f7f7f7;border-radius:var(--radius-lg);overflow:hidden;margin:0;box-shadow:0 1px 0 rgba(0,0,0,.03) inset}
.single-post__featured img{display:block;width:100%;height:auto}
.single-post__body{display:grid;grid-template-columns:1fr 320px;gap:36px}
@media (max-width:1150px){.single-post__body{grid-template-columns:1fr}}
.single-post__content{min-width:0}
.single-post__lead{background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px;margin:8px 0 26px;color:#333;line-height:1.7}
.single-post__toc{background:var(--bg-toc);border:1px solid #d6f0e6;border-radius:var(--radius-lg);padding:18px 20px;margin:0 0 28px}
.single-post__toc-title{font-weight:700;margin-bottom:8px}
.single-post__toc-list{margin:0;padding-left:22px}
.single-post__toc-list li{margin:8px 0}
.single-post__toc-list a{color:#1b1b1b;text-decoration:none}
.single-post__toc-list a:hover,.single-post__toc-list a.active{text-decoration:underline}
.single-post .prose h2{font-size:clamp(28px,3.8vw,44px);line-height:1.2;margin:40px 0 14px;letter-spacing:-.01em}
.single-post .prose h3{font-size:clamp(22px,2.4vw,28px);margin:26px 0 10px}
.single-post .prose p{margin:12px 0;line-height:1.85;color:#2b2b2b;font-size:18px}
.single-post .prose ul,.single-post .prose ol{margin:16px 0 16px 22px}
.single-post .prose li{margin:6px 0}
.single-post .prose blockquote{margin:22px 0;padding:14px 18px;background:#fafafa;border-left:4px solid #ddd;border-radius:6px}
.single-post .prose img{border-radius:14px}
.single-post .prose a{color:#0b73d5;text-decoration:underline}
.single-post__sidebar{position:sticky;top:24px;height:fit-content}
.single-post .card-cta{background:#FCF0DF;border:2px solid #FAE2C0;border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow)}
.single-post .card-cta__title{font-weight:800;font-size:18px;margin-bottom:10px;color:#a65b3f}
.single-post .card-cta__img{margin:0 0 12px;aspect-ratio:4/5;background:#ffe9e0;border-radius:12px;overflow:hidden;display:block;width:100%}
.single-post .card-cta__img img{width:100%;height:100%;object-fit:cover;display:block}
.single-post .card-cta__btn{display:block;width:100%;text-align:center;text-decoration:none;font-weight:700;padding:12px 16px;color:#fff;background:var(--accent);border-radius:12px;transition:transform .04s ease,filter .2s ease}
.single-post .card-cta__btn:hover{filter:brightness(.95);transform:translateY(-1px)}
.single-post__related{margin-top:64px;padding:10px 0 0;border-top:1px solid var(--border)}
.single-post__related-title{font-size:clamp(26px,3vw,38px);font-weight:800;margin:28px 0 18px}
.single-post__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media (max-width:1150px){.single-post__grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.single-post__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.single-post__grid{grid-template-columns:1fr}}
.single-post .post-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.03);transition:transform .12s ease,box-shadow .12s ease}
.single-post .post-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.08)}
.single-post .post-card__thumb{display:block;overflow:hidden;aspect-ratio:16/9;background:#f5f5f5}
.single-post .post-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.single-post .post-card__body{padding:14px 14px 16px}
.single-post .post-card__title{font-weight:700;line-height:1.35;font-size:18px;color:#111;text-decoration:none;display:block}
.single-post .post-card__title:hover{text-decoration:underline}
.single-post article.prose{margin-bottom:36px}

@media (min-width: 1400px){
    .single-post__content{
        padding: 0 120px;
    }
}

a.plakatove-cta-button {
    color: white !important;
    text-decoration: none !important;
}
.plakatove-cta-content {

    flex-direction: column !important;
    align-items: start !important;
    gap: 0 !important;