/* ===== listing pages: category / latest / search ===== */
.listmain{max-width:1180px;margin:0 auto;padding:18px 14px 44px}
.lhead{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:6px 0 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.lhead .lt{display:flex;flex-direction:column;gap:4px}
.lhead h1{margin:0;font-size:26px;line-height:1.3;font-family:'Tiro Devanagari Hindi',Georgia,serif;font-weight:400}
.lhead .sub{color:var(--muted);font-size:12.5px;font-family:Arial,Helvetica,sans-serif;background:none;border:0;padding:0;margin:0}
.lhead .count{background:var(--accent);color:#000;font:700 12px/1 Arial,sans-serif;padding:8px 11px;border-radius:8px;white-space:nowrap}

.listgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.listgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.listgrid{grid-template-columns:1fr}}

.litem{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.litem:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px var(--glow)}
.litem .limg{aspect-ratio:16/10;background:#eef1f8;overflow:hidden}
.litem .limg img{width:100%;height:100%;object-fit:cover;display:block}
.litem .lph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font:800 20px/1 Arial,sans-serif;color:#000;background:linear-gradient(135deg,var(--accent),#ffe98a)}
.litem .lbody{padding:13px 14px 15px;display:flex;flex-direction:column;gap:7px;flex:1}
.litem .lcat{font:700 10.5px/1 Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-txt)}
.litem h3{margin:0;font-size:17px;line-height:1.5;font-family:'Tiro Devanagari Hindi',Georgia,serif;font-weight:400}
.litem p{margin:0;color:var(--muted);font-size:13px;line-height:1.65;font-family:'Tiro Devanagari Hindi',Georgia,serif}
.litem .lmeta{margin-top:auto;padding-top:6px;font:11.5px/1 Arial,sans-serif;color:var(--muted);display:flex;gap:8px;align-items:center}
.litem .brk{background:#ff3b30;color:#fff;font:700 10px/1 Arial,sans-serif;padding:4px 6px;border-radius:5px}

.lmore{display:flex;justify-content:center;margin:22px 0 6px}
.lmore button{background:var(--accent);color:#000;border:0;font:700 14px/1 Arial,Helvetica,sans-serif;padding:14px 24px;border-radius:10px;cursor:pointer;letter-spacing:.3px}
.lmore button:hover{filter:brightness(.96)}
.lmore button[disabled]{opacity:.55;cursor:default}
.lempty{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:34px 20px;text-align:center;color:var(--muted);grid-column:1/-1}
.lskel{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.lskel .a{aspect-ratio:16/10;background:linear-gradient(90deg,#eef1f8,#f7f9ff,#eef1f8);background-size:200% 100%;animation:lsh 1.2s infinite}
.lskel .b{height:16px;margin:14px;border-radius:6px;background:#eef1f8}
.lskel .c{height:16px;margin:0 14px 18px;width:60%;border-radius:6px;background:#eef1f8}
@keyframes lsh{0%{background-position:0 0}100%{background-position:-200% 0}}

.lsearchbar{margin:0 0 14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;gap:8px}
.lsearchbar input{flex:1;border:1px solid var(--line);border-radius:8px;padding:11px 13px;font-size:14px;background:var(--bg);color:var(--ink)}
.lsearchbar button{background:var(--accent);color:#000;border:0;border-radius:8px;padding:0 18px;font:700 14px/1 Arial,sans-serif;cursor:pointer}
