/* PK MCQs blog templates — built on the shared design tokens from site.css */
.blog-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.blog-hero{padding:2.4rem 0 1.4rem}
.blog-hero .eyebrow{color:var(--primary);font-weight:700;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.blog-hero h1{font-family:var(--font-display,'Sora',sans-serif);font-size:clamp(1.8rem,3.4vw,2.6rem);margin:.5rem 0 .4rem;letter-spacing:-.02em}
.blog-hero p{color:var(--ink-2);max-width:640px;font-size:1.02rem}

.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin:1.6rem 0 2.4rem}
@media(max-width:900px){.post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.post-grid{grid-template-columns:1fr}}

.post-card{display:flex;flex-direction:column;background:var(--surface,#fff);border:1px solid var(--border,#e6ece9);border-radius:var(--radius-lg,18px);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease;min-width:0}
.post-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(13,138,97,.12)}
.post-card .thumb{display:block;aspect-ratio:16/9;background:var(--surface-2,#f2f6f4) center/cover no-repeat}
.post-card .pc-body{padding:1.05rem 1.1rem 1.2rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.post-card .pc-cat{align-self:flex-start;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--primary);background:var(--primary-soft,#e4f3ec);padding:.25rem .6rem;border-radius:999px}
.post-card h3{font-family:var(--font-display,'Sora',sans-serif);font-size:1.08rem;line-height:1.28;margin:.1rem 0}
.post-card h3 a{color:var(--ink);text-decoration:none}
.post-card h3 a:hover{color:var(--primary)}
.post-card .pc-ex{color:var(--ink-2);font-size:.92rem;line-height:1.5;flex:1}
.post-card .pc-meta{display:flex;gap:.8rem;align-items:center;color:var(--ink-3);font-size:.8rem;margin-top:.3rem}
.post-card .pc-meta .dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.6}

.blog-empty{padding:3rem 0;color:var(--ink-2)}

.pager-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1rem 0 3rem}
.pager-nav a,.pager-nav span{padding:.5rem .9rem;border:1px solid var(--border);border-radius:8px;color:var(--ink);text-decoration:none;font-size:.92rem}
.pager-nav .current{background:var(--primary);color:#fff;border-color:var(--primary)}

/* Single post */
.article{max-width:820px;margin:0 auto;padding:0 20px}
.article-head{padding:2.2rem 0 1rem}
.article-head .eyebrow{color:var(--primary);font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}
.article-head h1{font-family:var(--font-display,'Sora',sans-serif);font-size:clamp(1.7rem,3.4vw,2.5rem);line-height:1.15;letter-spacing:-.02em;margin:.6rem 0 .7rem}
.article-meta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;color:var(--ink-3);font-size:.9rem}
.article-cover{width:100%;max-height:460px;object-fit:cover;border-radius:var(--radius-lg,18px);margin:1.2rem 0 1.6rem}
.article-body{font-size:1.06rem;line-height:1.75;color:var(--ink)}
.article-body p{margin:0 0 1.15rem}
.article-body h2{font-family:var(--font-display,'Sora',sans-serif);font-size:1.5rem;margin:2rem 0 .8rem;letter-spacing:-.01em}
.article-body h3{font-family:var(--font-display,'Sora',sans-serif);font-size:1.2rem;margin:1.6rem 0 .6rem}
.article-body img{max-width:100%;height:auto;border-radius:12px;margin:1rem 0}
.article-body a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}
.article-body ul,.article-body ol{margin:0 0 1.15rem 1.3rem}
.article-body li{margin:.35rem 0}
.article-body blockquote{border-left:3px solid var(--primary);margin:1.2rem 0;padding:.4rem 0 .4rem 1.1rem;color:var(--ink-2);font-style:italic}
.article-foot{margin:2.4rem 0 3rem;padding-top:1.4rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}
.back-link{color:var(--primary);text-decoration:none;font-weight:600}
.share-cta{display:flex;gap:.6rem}

/* dark-mode: tokens already flip via site.css; ensure card text stays readable */
:root[data-theme="dark"] .post-card h3 a{color:var(--ink)}

/* ensure body follows theme tokens over any plugin/WP inline background */
body{background:var(--bg)!important;color:var(--ink)!important}
:root{--pkmcqs-bg:var(--bg)}
