/* Prateek Resale Listings — scoped under #pp-resale-root / .prl */
.prl{--g:#d4a439;--gd:#b8891f;--ink:#1c1c28;--is:#4a4a58;--mut:#8a8577;--cream:#faf7f2;--cr2:#f3ede2;--line:#e7e0d2;--serif:'Playfair Display',Georgia,serif;--sh:0 10px 30px rgba(28,28,40,.08);--shh:0 18px 44px rgba(28,28,40,.16);background:var(--cream);padding:56px 0 60px;font-family:'Poppins',system-ui,-apple-system,sans-serif}
.prl *{box-sizing:border-box}
.prl-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.prl-eye{display:inline-flex;align-items:center;gap:8px;color:var(--gd);font-weight:600;font-size:13px;letter-spacing:2px;text-transform:uppercase}
.prl-eye::before{content:"";width:26px;height:2px;background:var(--g)}
.prl h2.prl-t{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.6vw,38px);line-height:1.14;margin:12px 0 10px;color:var(--ink)}
.prl-sub{max-width:700px;color:var(--is);font-size:15.5px;margin:0}
.prl-hrow{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.prl-va{white-space:nowrap;display:inline-flex;align-items:center;gap:7px;color:var(--gd);font-weight:600;font-size:14.5px;border:1px solid var(--line);background:#fff;padding:11px 20px;border-radius:40px;text-decoration:none}
.prl-va:hover{border-color:var(--g)}
.prl-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:22px}
.prl-empty{color:var(--is);background:#fff;border:1px dashed var(--line);border-radius:14px;padding:26px;text-align:center}
.prl-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--sh);transition:.22s;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.prl-card:hover{transform:translateY(-5px);box-shadow:var(--shh)}
.prl-media{position:relative;aspect-ratio:4/3;background:#efe7d6}
.prl-media svg,.prl-media img{width:100%;height:100%;display:block;object-fit:cover}
.prl-bcfg{position:absolute;top:12px;left:12px;background:var(--g);color:#fff;font-weight:600;font-size:12px;padding:5px 11px;border-radius:7px}
.prl-bby{position:absolute;top:12px;right:12px;background:rgba(255,255,255,.94);color:var(--ink);font-weight:600;font-size:11px;padding:4px 9px;border-radius:20px}
.prl-bby.own{color:#1e7d5a}
.prl-b{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1}
.prl-price{font-size:22px;font-weight:700;color:var(--ink);font-family:var(--serif)}
.prl-psf{font-size:12px;color:var(--mut)}.prl-psf b{color:var(--gd)}
.prl-tl{margin:7px 0 2px;font-size:13.5px;font-weight:600;color:var(--is)}
.prl-loc{font-size:12.5px;color:var(--mut)}
.prl-mini{display:flex;gap:12px;flex-wrap:wrap;margin:13px 0;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--is)}
.prl-mini b{color:var(--ink)}
.prl-cf{display:flex;align-items:center;justify-content:space-between;margin-top:auto}
.prl-rera{font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;background:#eaf5ef;color:#1e7d5a}
.prl-op{font-size:13px;font-weight:600;color:var(--gd)}
.prl-strip{margin-top:34px;background:linear-gradient(135deg,#1c1c28,#2a2636);border-radius:16px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.prl-strip p{color:#e7e2ee;font-size:15px;margin:0}.prl-strip p b{color:var(--g)}
.prl-strip .s{color:#b8b3c0;font-size:13px}
.prl-gold{background:var(--g);color:#fff;border:none;padding:12px 24px;border-radius:9px;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;text-decoration:none;display:inline-block}
.prl-gold:hover{background:var(--gd)}

/* single */
.prl-single{padding-top:30px}
.prl-back{display:inline-block;color:var(--gd);font-weight:600;font-size:14px;text-decoration:none;margin-bottom:14px}
.prl-dt{font-family:var(--serif);font-size:clamp(24px,3.2vw,34px);font-weight:700;line-height:1.15;color:var(--ink);margin:0 0 8px}
.prl-dloc{color:var(--is);font-size:15px;margin-bottom:20px}
.prl-gal{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:26px}
.prl-gal .m{aspect-ratio:16/10;border-radius:14px;overflow:hidden}
.prl-gal .sd{display:grid;grid-template-rows:1fr 1fr;gap:12px}
.prl-gal .g{border-radius:14px;overflow:hidden;position:relative}
.prl-gal svg,.prl-gal img{width:100%;height:100%;display:block;object-fit:cover}
.prl-mp{position:absolute;inset:0;background:rgba(28,28,40,.55);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600}
.prl-cols{display:grid;grid-template-columns:1fr 340px;gap:30px;align-items:start;padding-bottom:20px}
.prl-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:22px;box-shadow:var(--sh)}
.prl-phead{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.prl-phead .p{font-family:var(--serif);font-size:32px;font-weight:700;color:var(--ink)}.prl-phead .r{color:var(--mut);font-size:14px}.prl-phead .a{margin-left:auto;color:var(--gd);font-weight:600;font-size:15px}
.prl-ks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.prl-k{display:flex;flex-direction:column;gap:3px;padding:14px;background:var(--cream);border-radius:11px}
.prl-k .l{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--mut);font-weight:600}.prl-k .v{font-size:15px;font-weight:600;color:var(--ink)}
.prl-panel h3{font-size:18px;font-weight:700;margin:0 0 12px;color:var(--ink)}
.prl-desc{color:var(--is);font-size:14.5px;line-height:1.7}
.prl-am{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.prl-am div{font-size:13.5px;color:var(--is)}
.prl-tg{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.prl-tg span{font-size:12px;font-weight:600;padding:5px 12px;border-radius:7px;background:var(--cr2);color:var(--is)}.prl-tg .rera{background:#eaf5ef;color:#1e7d5a}
.prl-sell{position:sticky;top:20px}
.prl-who{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:14px}
.prl-av{width:46px;height:46px;border-radius:50%;background:var(--g);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}
.prl-who .nm{font-weight:600;font-size:15px;color:var(--ink)}.prl-who .rl{font-size:12.5px;color:#1e7d5a;font-weight:600}
.prl-phone{font-weight:700;font-size:18px;color:var(--ink);margin-bottom:12px}
.prl-ef label{font-size:12.5px;font-weight:600;color:var(--is);display:block;margin:11px 0 5px}
.prl-ef input,.prl-ef textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:14px;font-family:inherit;background:var(--cream)}
.prl-ef input:focus,.prl-ef textarea:focus{outline:none;border-color:var(--g);background:#fff}
.prl-ef .prl-gold{width:100%;margin-top:14px;padding:13px;text-align:center}
.prl-thk{margin-top:12px;background:#eaf5ef;color:#1e7d5a;border-radius:9px;padding:11px;font-size:13.5px;font-weight:600;text-align:center}
.prl-disc{margin:26px 0;font-size:12.5px;color:var(--mut);text-align:center}

/* list your flat form */
.prl-listcta{background:linear-gradient(135deg,#1c1c28,#2a2636);border-radius:22px;padding:40px;display:grid;grid-template-columns:1fr 1.15fr;gap:36px;align-items:center}
.prl-left h3{font-family:var(--serif);color:#fff;font-size:28px;line-height:1.2;margin:0 0 12px}.prl-left h3 span{color:var(--g)}
.prl-left p{color:#c8c3d0;font-size:15px;margin:0 0 18px}
.prl-perks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.prl-perks li{color:#e7e2ee;font-size:14px}
.prl-form{background:#fff;border-radius:16px;padding:26px}
.prl-form h4{font-size:18px;font-weight:700;margin:0 0 4px}.prl-fsub{font-size:13px;color:var(--mut);margin-bottom:16px}
.prl-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.prl-fgrid .fld{display:flex;flex-direction:column;gap:5px}.prl-fgrid .fld.full{grid-column:1/-1}
.prl-fgrid label{font-size:12.5px;font-weight:600;color:var(--is)}
.prl-fgrid input,.prl-fgrid select,.prl-fgrid textarea{border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:14px;font-family:inherit;background:var(--cream)}
.prl-fgrid input:focus,.prl-fgrid select:focus,.prl-fgrid textarea:focus{outline:none;border-color:var(--g);background:#fff}
.prl-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--mut)}
.prl-submitbtn{grid-column:1/-1;border:none;padding:13px;font-size:15px}
.prl-formmsg{grid-column:1/-1;border-radius:9px;padding:12px;font-size:14px;font-weight:600;text-align:center}
.prl-formmsg.ok{background:#eaf5ef;color:#1e7d5a}.prl-formmsg.err{background:#fdecec;color:#c0392b}
.prl-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* Collapsible "List Your Flat" */
.prl-cta{background:linear-gradient(135deg,#1c1c28,#2a2636);border-radius:16px;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.prl-cta-txt{color:#e7e2ee;font-size:15px}.prl-cta-txt b{color:var(--g)}
.prl-cta-txt span{display:block;color:#b8b3c0;font-size:13px;margin-top:2px}
.prl-toggle{border:none;cursor:pointer;white-space:nowrap}
.prl-collapse[hidden]{display:none}
.prl-collapse{margin-top:16px;animation:prl-slide .25s ease}
@keyframes prl-slide{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.prl-collapse .prl-form{max-width:820px;margin:0 auto;border:1px solid var(--line);box-shadow:var(--sh)}

@media(max-width:900px){.prl-grid{grid-template-columns:1fr 1fr!important}.prl-cols{grid-template-columns:1fr}.prl-ks,.prl-am{grid-template-columns:1fr 1fr}.prl-gal{grid-template-columns:1fr}.prl-listcta{grid-template-columns:1fr;padding:26px}.prl-fgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.prl-grid{grid-template-columns:1fr!important}.prl-ks,.prl-am{grid-template-columns:1fr}}
