/* ====== BLOG – wspólne style artykułów ====== */

.post-hero { background: linear-gradient(165deg, #EDF8D6 0%, #F4F4E9 55%, #F7F3EC 100%); padding: clamp(2.2rem, 5vw, 3.8rem) 0 clamp(1.6rem, 3vw, 2.4rem); }
.post-hero .wrap { max-width: 880px; }
.post-hero .crumbs { font-size: .85rem; color: var(--ink-soft); margin: 0 0 1.1rem; }
.post-hero .crumbs a { color: inherit; text-decoration: none; }
.post-hero .crumbs a:hover { color: var(--ink); text-decoration: underline; }
.post-hero .post-tag { display: inline-block; font-size: .78rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #1A7A75; background: #D9EFEE; padding: .3rem .75rem; border-radius: 999px; margin-bottom: .9rem; }
.post-hero h1 { font-size: clamp(1.75rem, 4vw, 2.9rem); line-height: 1.12; margin: 0 0 .45em; letter-spacing: -.02em; }
.post-hero .lead { font-size: clamp(1.02rem, 1.9vw, 1.22rem); color: var(--ink-soft); max-width: 62ch; margin: 0 0 1.1rem; }
.post-hero .post-meta { display: flex; flex-wrap: wrap; gap: .4rem 1.1rem; font-size: .86rem; color: var(--ink-soft); }
.post-hero .post-meta strong { color: var(--ink); font-weight: 600; }

.post-figure { max-width: 880px; margin: 0 auto; padding: 0 var(--gutter); }
.post-figure img { width: 100%; height: auto; border-radius: var(--radius-lg); box-shadow: var(--shadow-1); display: block; }
.post-figure figcaption { font-size: .8rem; color: var(--ink-soft); margin-top: .55rem; text-align: right; }

.post-body { max-width: 880px; margin: 0 auto; padding: clamp(1.6rem, 3.5vw, 2.6rem) var(--gutter) clamp(2.2rem, 5vw, 3.6rem); }
.post-body > * { max-width: 72ch; }
.post-body h2 { font-size: clamp(1.35rem, 2.6vw, 1.75rem); line-height: 1.2; margin: 1.8em 0 .55em; letter-spacing: -.01em; }
.post-body h3 { font-size: 1.08rem; margin: 1.5em 0 .4em; }
.post-body p { margin: 0 0 1em; line-height: 1.72; color: var(--ink); }
.post-body p.muted { color: var(--ink-soft); font-size: .92rem; }
.post-body ul, .post-body ol { margin: 0 0 1.15em; padding-left: 1.25em; line-height: 1.7; }
.post-body li { margin-bottom: .45em; }
.post-body li::marker { color: #1A7A75; }
.post-body a { color: #1A7A75; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.post-body a:hover { color: var(--ink); }
.post-body strong { font-weight: 650; }

/* ramki */
.post-box { border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; padding: 1.25rem 1.4rem; margin: 1.5em 0; box-shadow: var(--shadow-1); }
.post-box h3 { margin: 0 0 .55em; }
.post-box ul { margin-bottom: 0; }
.post-box--warn { background: #FDF1EE; border-color: #F3CFC5; }
.post-box--warn h3 { color: #C13D29; display: flex; align-items: center; gap: .5rem; }
.post-box--warn li::marker { color: #C13D29; }
.post-box--teal { background: #EDF7F6; border-color: #CBE7E5; }
.post-box--teal h3 { color: #1A7A75; }

/* ściąga + pobieranie PDF */
.post-sciaga { background: linear-gradient(150deg, #F2FBDD, #EAF4D2); border: 1px solid #D8E9B2; border-radius: var(--radius-lg); padding: 1.5rem 1.6rem 1.6rem; margin: 2em 0 1.5em; box-shadow: var(--shadow-1); }
.post-sciaga h2 { margin: 0 0 .35em; font-size: 1.35rem; }
.post-sciaga > p { color: var(--ink-soft); margin-bottom: 1em; }
.post-sciaga ul { margin-bottom: 1.2em; }
.post-sciaga li::marker { color: #5C802C; }
.post-sciaga .btn { display: inline-flex; align-items: center; gap: .55rem; }
.post-sciaga .btn svg { width: 18px; height: 18px; }
.post-sciaga .post-sciaga__note { display: block; margin-top: .6rem; font-size: .8rem; color: var(--ink-soft); }

/* CTA na końcu artykułu */
.post-cta { border: 1px solid var(--line); border-radius: var(--radius-lg); background: #fff; padding: 1.4rem 1.5rem; margin: 2em 0 0; display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.4rem; box-shadow: var(--shadow-1); }
.post-cta p { margin: 0; flex: 1 1 34ch; color: var(--ink-soft); }
.post-cta p strong { color: var(--ink); }

/* nawigacja po blogu */
.post-more { background: var(--bg-soft); padding: clamp(1.8rem, 4vw, 2.8rem) 0; }
.post-more .wrap { max-width: 880px; }
.post-more h2 { font-size: 1.3rem; margin: 0 0 1rem; }
.post-more__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 640px) { .post-more__grid { grid-template-columns: 1fr; } }
.post-more__grid a.mcard { text-decoration: none; color: inherit; }
.post-more .mcard__thumb { aspect-ratio: 16/7; overflow: hidden; }
.post-more .mcard__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post-more .back { display: inline-block; margin-top: 1.2rem; font-size: .92rem; color: var(--ink-soft); text-decoration: none; }
.post-more .back:hover { color: var(--ink); text-decoration: underline; }
