/* Zorkout blog — extends style.css */
.blog .nav { position: sticky; }
.blog-hero { padding: clamp(40px, 6vw, 80px) 0 clamp(16px, 3vw, 32px); }
.blog-hero .lead { margin-top: 18px; }
.blog-list { padding-top: clamp(24px, 4vw, 40px); }

.post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.post-grid--3 { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 960px) { .post-grid, .post-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .post-grid, .post-grid--3 { grid-template-columns: 1fr; } }

.post-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; display: flex; flex-direction: column; transition: border-color .3s, transform .3s var(--ease); }
.post-card:hover { border-color: var(--line-2); transform: translateY(-3px); }
.post-card__media { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #0c0e12; }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.post-card:hover .post-card__media img { transform: scale(1.04); }
.post-card__body { padding: 18px 20px 22px; display: grid; gap: 8px; }
.post-card__body h2 { font-size: 1.15rem; line-height: 1.3; }
.post-card__body h2 a:hover { color: var(--orange); }
.post-card__body > p:last-child { color: var(--text-2); font-size: .95rem; }
.post-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; color: var(--muted); font-size: .82rem; }
.tag { display: inline-block; padding: 3px 9px; border-radius: 999px; background: rgba(255,138,31,.12); color: var(--orange); font-weight: 600; font-size: .74rem; letter-spacing: .06em; text-transform: uppercase; }

/* article */
.post-head { padding: clamp(32px, 5vw, 64px) 0 24px; }
.crumbs { display: flex; gap: 8px; color: var(--muted); font-size: .88rem; margin-bottom: 18px; }
.crumbs a:hover { color: var(--text); }
.post-head h1 { font-size: clamp(2rem, 4.6vw, 3.2rem); margin: 14px 0 16px; letter-spacing: -.03em; }
.post-cover { margin: 8px auto 0; }
.post-cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--r-lg); border: 1px solid var(--line); }
.post-cover figcaption { color: var(--muted); font-size: .8rem; margin-top: 10px; text-align: right; }
.post-body { padding: clamp(28px, 4vw, 48px) 0 8px; font-size: 1.08rem; line-height: 1.75; color: #dfe4ea; }
.post-body h2 { font-size: 1.6rem; margin: 40px 0 14px; color: var(--text); }
.post-body h3 { font-size: 1.2rem; margin: 28px 0 10px; color: var(--text); }
.post-body p { margin: 0 0 18px; }
.post-body a { color: var(--orange); text-decoration: underline; text-decoration-color: rgba(255,138,31,.4); text-underline-offset: 3px; }
.post-body a:hover { text-decoration-color: var(--orange); }
.post-body ul, .post-body ol { margin: 0 0 18px 22px; padding: 0; list-style: disc; }
.post-body ol { list-style: decimal; }
.post-body li { margin-bottom: 8px; }
.post-body li::marker { color: var(--orange); }
.post-body blockquote { margin: 24px 0; padding: 16px 22px; border-left: 3px solid var(--orange); background: var(--surface); border-radius: 0 12px 12px 0; color: var(--text-2); }
.post-body strong { color: var(--text); }
.post-body img { border-radius: 14px; margin: 8px 0 18px; }
.post-body table { width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: .95rem; }
.post-body th, .post-body td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.post-body th { color: var(--muted); font-weight: 600; font-size: .82rem; letter-spacing: .06em; text-transform: uppercase; }
.post-body hr { border: 0; border-top: 1px solid var(--line); margin: 32px 0; }

.post-faq { margin-top: 24px; }
.post-faq h2, .post-sources h2 { font-size: 1.3rem; margin-bottom: 8px; }
.post-sources { margin-top: 32px; }
.post-sources ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.post-sources a { color: var(--text-2); font-size: .92rem; word-break: break-word; }
.post-sources a:hover { color: var(--orange); }

.post-cta { margin: 40px 0 16px; display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; padding: 28px 30px; border-radius: var(--r-lg); background: linear-gradient(180deg, rgba(255,138,31,.10), rgba(255,138,31,0)), var(--surface); border: 1px solid rgba(255,138,31,.35); }
.post-cta h2 { font-size: 1.35rem; margin: 6px 0 8px; }
.post-cta p:last-child { color: var(--text-2); font-size: .95rem; }
.post-cta .badge img { height: 52px; width: auto; }
@media (max-width: 640px) { .post-cta { grid-template-columns: 1fr; } }
.post-about { color: var(--muted); font-size: .85rem; margin: 8px 0 48px; }

.related { border-top: 1px solid var(--line); background: var(--bg-2); }
.related h2 { margin-bottom: 22px; font-size: 1.5rem; }

/* home strip */
.latest { border-top: 1px solid var(--line); }
.section__head--row { display: flex; justify-content: space-between; align-items: end; gap: 16px; max-width: none; }
@media (max-width: 600px) { .section__head--row { flex-direction: column; align-items: flex-start; } }
