/* rajex.css: free Rajasthan GK pages (rajex.php). Maroon and terracotta, like the book. */
.rx{max-width:900px;--rx:#9b1c2e;--rx2:#c2571a;--rxs:#fff8f1;--rxl:#f0d6bf;font-family:'Noto Sans Devanagari',var(--body),sans-serif}
.rx .eyebrow{display:block;margin-top:18px;color:var(--rx)}
.rx h1{font-size:clamp(26px,4vw,38px);line-height:1.25;margin:8px 0 12px;text-wrap:balance}
.rx-lead{font-size:18px;line-height:1.65;color:#39404f;max-width:65ch}
.rx-book{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:18px 0;padding:14px 16px;border:1.5px solid var(--rxl);border-radius:14px;background:var(--rxs)}
.rx-book img{width:92px;height:92px;border-radius:8px;box-shadow:0 6px 16px rgba(155,28,46,.25)}
.rx-bt{flex:1;min-width:220px;display:grid;gap:4px}
.rx-bt b{font-size:18px;color:var(--rx)}
.rx-bt span{font-size:14.5px;color:#5b6577}
.rx-book .row-btns{margin:0}
.rx-qs{display:grid;gap:12px;margin-top:8px}
.rx-q{border:1px solid #e3dccf;border-radius:12px;padding:12px 14px;background:#fff;min-width:0}
.rx-tag{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13.5px;color:#7a3b12}
.rx-n{background:var(--rx);color:#fff;border-radius:6px;padding:0 8px;font-weight:700;font-variant-numeric:tabular-nums}
.rx-rep{margin-left:auto;background:#ffd54f;color:#14213d;border-radius:8px;padding:0 8px;font-weight:600}
.rx-t{margin:8px 0 6px;font-weight:600;font-size:17px;line-height:1.6;color:#14213d}
.rx-o{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:4px 18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));font-size:16px}
.rx-o b{color:#7a6656;font-weight:600}
.rx details{border-top:1px dashed #d9cbb8;padding-top:6px}
.rx summary{cursor:pointer;color:var(--rx2);font-weight:600}
.rx-a{color:#1b7a3a;font-weight:700;margin:6px 0 2px}
.rx details p{margin:4px 0;line-height:1.65}
.rx-also{font-size:13.5px;color:#7a3b12}
.rx-lock{margin:0;padding-top:6px;border-top:1px dashed #d9cbb8;font-size:14.5px;color:#5b6577}
.rx-lock i{color:var(--rx2)}
.rx-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 16px;border-radius:14px;color:#fff;background:linear-gradient(120deg,var(--rx),var(--rx2))}
.rx-cta b{flex:1;min-width:220px;font-size:17px}
.rx-cta .now{font-size:22px;font-weight:800}.rx-cta .was{color:#ffe2b8;margin-left:6px}.rx-cta .save{display:none}
.rx-cta .btn-line{background:#fff}
.rx-cta .row-btns{margin:0}
.rx-rev{margin-top:22px;border:2px solid #1b7a3a;border-radius:14px;padding:12px 18px;background:#f2faf4}
.rx-rev h2{font-size:21px;color:#1b7a3a;margin:2px 0 6px}
.rx-rev ul{margin:0;padding-left:20px;display:grid;gap:6px;line-height:1.6}
.rx-nav{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:22px 0 10px;font-weight:600}
.rx-dates{margin:18px 0;border:1px solid #e3dccf;border-radius:14px;padding:12px 16px;background:#fff}
.rx-dates h2,.rx-list h2{font-size:22px;color:var(--rx);margin:4px 0 10px}
.rx-dates table{width:100%;border-collapse:collapse;font-size:16px}
.rx-dates th{text-align:left;background:var(--rx);color:#fff;padding:6px 10px;font-weight:600}
.rx-dates td{padding:6px 10px;border-bottom:1px solid #eadfd2}
.rx-src{font-size:13.5px;color:#5b6577;margin:8px 0 0}
.rx-list ol{padding-left:24px;display:grid;gap:6px;font-size:17px;columns:2}
.rx-list li small{color:#5b6577}
@media (max-width:640px){.rx-list ol{display:block;columns:1}.rx-list li{margin-bottom:6px}.rx-rep{margin-left:0}}
/* phone: long English labels and Hindi lines must wrap inside the column */
.rx{overflow-wrap:anywhere;min-width:0}
.rx .eyebrow{white-space:normal;line-height:1.5}
.rx-bt,.rx-cta b{min-width:min(220px,100%)}
.rx-book .row-btns{display:flex;flex-wrap:wrap;gap:8px}
/* chapter icons (includes/rajgk-icons.php) */
.rx-icb{flex:none;width:60px;height:60px;border-radius:16px;background:#fff3ea;border:1px solid var(--rxl);color:var(--rx);display:grid;place-items:center}
.rx-ic{width:40px;height:40px}
.rx-ic .a{fill:#f6cdb2}
.rx-head{display:flex;align-items:center;gap:14px;margin-top:18px}
.rx-head > div{min-width:0}
.rx-head .eyebrow{margin-top:0}
.rx-head .rx-icb{width:72px;height:72px;border-radius:18px}.rx-head .rx-ic{width:50px;height:50px}
.rx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:10px}
.rx-card{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e3dccf;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.rx-card:hover,.rx-card:focus-visible{border-color:var(--rx2);box-shadow:0 4px 14px rgba(155,28,46,.12);outline:none}
.rx-cn{display:grid;gap:1px;min-width:0}
.rx-cn small{font-size:12.5px;color:var(--rx2);font-weight:600}
.rx-cn b{font-size:16px;line-height:1.35;color:#14213d}
.rx-cn em{font-style:normal;font-size:13.5px;color:#5b6577}
/* extra practice questions (not from papers) */
.rx-xs{margin-top:22px}
.rx-xs h2{font-size:21px;color:#1d4f91;margin:0 0 4px}
.rx-xs .rx-src{margin:0 0 10px}
.rx-xq{border-color:#c9d6ee}
.rx-xq .rx-n{background:#1d4f91}
.rx-xq .rx-tag{color:#1d4f91}
/* paper-wise pages, revision page */
.rx-key{margin:2px 0 4px}
.rx-tag a{color:#7a3b12}
.rx-plist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px}
.rx-plist li{border:1px solid #e3dccf;border-radius:12px;padding:10px 12px;background:#fff;font-size:16px}
.rx-plist li a{font-weight:600}
.rx-plist small{display:block;color:#5b6577}
.rx-revlink{display:grid;gap:2px;margin:16px 0;padding:12px 16px;border-radius:14px;border:2px solid #1b7a3a;background:#f2faf4;color:#14213d;text-decoration:none}
.rx-revlink b{color:#1b7a3a;font-size:18px}
.rx-rep-list{margin-top:14px}
.rx-rep-list h2{font-size:22px;color:var(--rx);margin:0 0 8px}
.rx-rep-list ol{padding-left:24px;display:grid;gap:10px}
.rx-rep-list .rx-t{margin:0}
.rx-rep-list .rx-a{margin:2px 0}
.rx-rep-list .rx-rep{margin-left:8px;font-size:13px}
