/* pyqch.css: free PYQ chapter pages (chapter.php, PYQ book chapters). Question blocks follow the PYQ book look. */
.pq{margin-top:26px}
.pq h2{font-size:24px;margin:0 0 12px}
.pq .wbox{border:1.5px solid #d6dbe6;border-radius:14px;padding:14px 16px;background:#f7f9fd}
.pq .wbox h3{font-size:18px;color:#9b1c2e;margin:4px 0 8px}
.pq .wt{border-collapse:collapse;width:100%;font-size:14px;margin-bottom:10px;display:block;overflow-x:auto}
.pq .wt th,.pq .wt td{border:1px solid #d6dbe6;padding:5px 7px;text-align:center}
.pq .wt th{background:#eef2fa;text-align:left}
.pq .bars{display:grid;gap:6px;margin:4px 0 8px}
.pq .bar{display:grid;grid-template-columns:minmax(120px,240px) 1fr 32px;align-items:center;gap:8px;font-size:15px}
.pq .bb{height:12px;background:#e3e8f3;border-radius:8px;overflow:hidden}
.pq .bb i{display:block;height:100%;background:linear-gradient(90deg,#1d3c8f,#9b1c2e)}
.pq .bc{font-weight:700;color:#1d3c8f;text-align:right}
.pq .wnote{font-size:14px;color:#5b6577;margin:4px 0 0}
.pq-jump{font-size:15px;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.pq-jump a{background:#eef2fa;border-radius:999px;padding:4px 12px;text-decoration:none;font-weight:600}
.pq-mh{font-size:21px;color:#9b1c2e;margin:28px 0 10px;padding-bottom:4px;border-bottom:2px solid #f0c5cc;scroll-margin-top:80px}
.pq .qb{border:1px solid #dfe4ee;border-radius:12px;margin:0 0 14px;overflow:hidden;background:#fff}
.pq .qb .tag{background:#eef2fa;font-size:14px;font-weight:600;color:#1d3c8f;padding:6px 12px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}
.pq .qb .tag .mk{margin-left:auto;background:#1d3c8f;color:#fff;border-radius:8px;padding:1px 8px;font-size:13px}
.pq .qt{padding:10px 14px 4px;font-size:17px;line-height:1.55}
.pq .qt p{margin:0 0 8px}
.pq .opts{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px;margin:4px 0 8px 10px}
.pq .opts.one{grid-template-columns:1fr}
.pq .arkey{font-size:14px;color:#5b6577;border-top:1px dotted #d6dbe6;padding-top:6px;margin:4px 0 6px}
.pq .fig{display:block;margin:8px auto;max-width:100%;height:auto}
.pq .sol{padding:8px 14px 10px;border-top:1px dashed #c9d2e3;background:#fbfcfe;font-size:16.5px;line-height:1.55}
.pq .sol summary{font:700 17px Kalam,cursive;color:#1b7a3a;cursor:pointer;margin-bottom:4px}
.pq .sol p{margin:0 0 8px}
.pq .eq{background:#fff;border:1px solid #d6dbe6;border-left:3px solid #1d3c8f;border-radius:6px;padding:6px 12px;margin:6px 0;line-height:1.7;max-width:100%;overflow-x:auto;width:fit-content}
.pq .sol.lock{display:flex;gap:10px;align-items:center;background:#fff8ec;color:#6b4a12;font-size:15.5px}
.pq .sol.lock i{color:#c07a12}
.pq-cta{margin:22px 0;padding:16px;border-radius:14px;background:linear-gradient(135deg,#14306b,#1f4aa8);color:#fff;display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center}
.pq-cta b{flex:1 1 260px;font-size:17px}
.pq-cta span{font-size:22px;font-weight:800}
.pq-cta s{font-size:15px;opacity:.7;font-weight:400}
.pq-cta .btn-line{background:#fff}
.pq-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pq-end{margin:26px 0 8px;padding:18px;border:2px solid #c9d6f2;border-radius:16px;background:#f4f7ff}
.pq-end h3{margin:0 0 10px;font-size:21px}
.pq-end ul{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:6px;font-size:16.5px}
.pq-end li i{color:#1e8e4e;margin-right:6px}
.pq-pair{margin:12px 0 0;font-size:16px}
@media (max-width:600px){.pq .opts{grid-template-columns:1fr}.pq .bar{grid-template-columns:110px 1fr 28px;font-size:14px}.pq .qt{font-size:16px}}
/* board paper pages: the paper as CBSE set it (.bp), then solutions (.bs) */
.bp{border:1px solid #dfe4ee;border-radius:14px;padding:16px;background:#fff;font-size:16.5px;line-height:1.55;scroll-margin-top:80px}
.bp .phead{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;border-bottom:3px double #9b1c2e;padding-bottom:8px;margin-bottom:12px}
.bp .pk{font-weight:700;font-size:13px;color:#9b1c2e;letter-spacing:.08em;text-transform:uppercase}
.bp .ph2{font-size:22px;font-weight:800;color:#1d3c8f;margin:2px 0 0}
.bp .pm{text-align:right;font-size:14px;color:#33415c}
.bp .sec{font-size:16px;color:#fff;background:#9b1c2e;border-radius:8px;padding:4px 12px;margin:18px 0 10px;display:inline-block}
.bp .bq{display:grid;grid-template-columns:34px 1fr 26px;gap:6px;margin:0 0 12px}
.bp .bq p{margin:0 0 6px}
.bp .pn{font-weight:700;color:#1d3c8f}
.bp .pmk{text-align:right;font-weight:700;color:#8a93a8;font-size:14px}
.bp .sub{font-weight:700;color:#1d3c8f}
.bp .or{text-align:center;font-weight:700;color:#9b1c2e;margin:-4px 0 8px}
.pq .pass{display:block;border-left:3px solid #c9d2e3;padding:4px 12px;margin:4px 0;background:#f7f9fd;font-style:italic}
.pq .sm{float:right;font-size:13px;color:#8a93a8;margin-left:8px}
.pq table.pun,.pq .sol table{border-collapse:collapse;margin:6px 0;font-size:15px;display:block;overflow-x:auto}
.pq .pun th,.pq .pun td,.pq .sol table th,.pq .sol table td{border:1px solid #d6dbe6;padding:4px 8px}
.pq .bs .tag{color:#1b7a3a}
.pq .bs .sol{border-top:0}
#solutions{scroll-margin-top:80px}
@media (max-width:600px){.bp{padding:12px}.bp .bq{grid-template-columns:28px 1fr 20px}.bp .phead{flex-wrap:wrap}}
