/* Question Paper — Public Paper Search v2.4.0 ([qp_paper_search]) */
.qp-psearch{margin:10px 0;font-size:15px}

/* ── Search panel ── */
.qp-ps-panel{
  background:#fff;border:1.5px solid #e9e4f9;border-radius:16px;
  padding:22px;margin-bottom:26px;box-shadow:0 4px 18px rgba(108,71,255,0.08);
}
.qp-ps-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}
.qp-ps-title{font-size:13px;font-weight:800;color:#6c47ff;text-transform:uppercase;letter-spacing:0.08em}
.qp-ps-clear{
  font-size:12px;padding:6px 14px;border:1.5px solid #ddd;border-radius:8px;
  background:#fff;cursor:pointer;color:#888;font-weight:600;transition:all 0.15s;font-family:inherit;
}
.qp-ps-clear:hover{border-color:#dc2626;color:#dc2626;background:#fff5f5}
.qp-ps-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:900px){.qp-ps-filters{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.qp-ps-filters{grid-template-columns:1fr}}
.qp-ps-field{display:flex;flex-direction:column;gap:5px}
.qp-ps-field label{font-size:12px;font-weight:700;color:#666;margin:0}
.qp-ps-field select,.qp-ps-field input[type="date"]{
  width:100%;padding:10px 12px;border:1.5px solid #ddd;border-radius:10px;
  background:#fff;color:#1e1e2e;font-size:14px;cursor:pointer;max-width:none;
  font-family:inherit;line-height:1.4;
}
.qp-ps-field select:focus,.qp-ps-field input:focus{
  border-color:#6c47ff;box-shadow:0 0 0 3px rgba(108,71,255,0.12);outline:none;
}

/* ── List ── */
.qp-ps-listtitle{font-size:19px;font-weight:800;color:#1e1e2e;margin:0 0 16px}
.qp-ps-list{display:flex;flex-direction:column;gap:14px}
.qp-ps-empty{
  background:#fff;border:2px dashed #d8cef5;border-radius:16px;
  padding:44px 20px;text-align:center;color:#888;font-size:14.5px;
}

/* ── Card — pura clickable, koi buttons nahi ── */
.qp-ps-card{
  display:block;background:#fff;border:1.5px solid #e9e4f9;border-radius:16px;
  padding:20px 24px;text-decoration:none !important;
  box-shadow:0 3px 14px rgba(108,71,255,0.07);transition:all 0.22s;
  position:relative;overflow:hidden;
}
.qp-ps-card::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,#5b38e8,#a855f7);
  opacity:0;transition:opacity 0.22s;
}
.qp-ps-card:hover{
  box-shadow:0 8px 26px rgba(108,71,255,0.16);transform:translateY(-3px);
  border-color:#c8b8ff;
}
.qp-ps-card:hover::before{opacity:1}
.qp-ps-card-title{
  font-size:17.5px;font-weight:750;color:#1c1b29;line-height:1.45;margin-bottom:10px;
  transition:color 0.18s;
}
.qp-ps-card:hover .qp-ps-card-title{color:#5b38e8}
.qp-ps-chips{display:flex;gap:7px;flex-wrap:wrap}
.qp-ps-chip{
  font-size:12px;padding:4px 12px;border-radius:20px;
  background:#faf8ff;border:1px solid #eae4fb;color:#5b5877;font-weight:600;
}
.qp-ps-chip.q{background:#ecfdf3;border-color:#a7f3d0;color:#15803d}
.qp-ps-chip.m{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}

/* ── Infinite scroll (v2.5.1) ── */
.qp-ps-new{animation:qpPsFadeIn 0.35s ease both}
@keyframes qpPsFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.qp-ps-footer{text-align:center;padding:18px 0 6px}
.qp-ps-sentinel{height:1px}
.qp-ps-count{font-size:12.5px;color:#999;margin-bottom:10px;font-weight:600}
.qp-ps-loadmore{
  padding:11px 30px;border:1.5px solid #c8b8ff;border-radius:24px;
  background:#fff;color:#6c47ff;font-size:14px;font-weight:800;cursor:pointer;
  font-family:inherit;transition:all 0.2s;
}
.qp-ps-loadmore:hover{
  background:linear-gradient(135deg,#5b38e8,#a855f7);color:#fff;border-color:transparent;
  transform:translateY(-2px);box-shadow:0 5px 16px rgba(108,71,255,0.3);
}

/* ═══ Mobile polish (v2.9.7) ═══ */
@media(max-width:560px){
  .qp-ps-panel{padding:16px 14px;border-radius:13px}
  .qp-ps-card{padding:15px 16px;border-radius:13px}
  .qp-ps-card-title{font-size:15.5px}
  .qp-ps-chip{font-size:11px;padding:3px 9px}
  .qp-ps-listtitle{font-size:16.5px}
}
