.lpl-wrap,.lpl-single{margin:30px 0}
.lpl-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.lpl-filter select,.lpl-filter input{flex:1 1 150px;padding:8px 10px;border:1px solid #ddd;border-radius:4px;min-width:0}
.lpl-btn{display:inline-block;background:var(--lpl-accent,#1e73be);color:#fff!important;border:0;border-radius:4px;padding:9px 18px;cursor:pointer;text-decoration:none;font-weight:600;text-align:center}
.lpl-btn:hover{opacity:.9}
.lpl-btn--wa{background:var(--lpl-wa,#25d366)}
.lpl-btn--sm{padding:5px 12px;font-size:13px;margin-top:6px}
.lpl-btn--block{display:block;margin:12px 0}
.lpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.lpl-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.1)}
.lpl-card__img{display:block;position:relative;aspect-ratio:4/3;background:#eee;overflow:hidden}
.lpl-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.lpl-noimg{display:flex;align-items:center;justify-content:center;height:100%;color:#999}
.lpl-badge{position:absolute;top:10px;left:10px;background:var(--lpl-accent,#1e73be);color:#fff;font-size:12px;padding:3px 9px;border-radius:3px}
.lpl-card__body{padding:14px 16px}
.lpl-card__title{font-size:17px;margin:6px 0;line-height:1.3}
.lpl-card__title a{color:inherit}
.lpl-price{color:var(--lpl-price,#c0392b);font-weight:700;font-size:18px}
.lpl-price--big{font-size:28px;margin:16px 0}
.lpl-loc{color:#777;font-size:13px}
.lpl-specs{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:10px 0 0;padding:0;font-size:13px;color:#555}
.lpl-pagination ul{display:flex;gap:6px;list-style:none;padding:0;justify-content:center;margin-top:24px;flex-wrap:wrap}
.lpl-pagination a,.lpl-pagination span{display:block;padding:6px 12px;border:1px solid #ddd;border-radius:3px}
.lpl-pagination .current{background:var(--lpl-accent,#1e73be);color:#fff;border-color:var(--lpl-accent,#1e73be)}
.lpl-single{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:30px}
@media(max-width:800px){.lpl-single{grid-template-columns:1fr}}
.lpl-gallery__main img{width:100%;height:auto;border-radius:6px;display:block}
.lpl-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:6px;margin-top:6px}
.lpl-gallery__thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}
.lpl-spec-table{width:100%;margin:12px 0 20px}
.lpl-spec-table th{width:40%;text-align:left;padding:7px 10px;background:#f6f6f6}
.lpl-spec-table td{padding:7px 10px}
.lpl-box{background:#fafafa;border:1px solid #eee;border-radius:6px;padding:16px;margin-bottom:16px}
.lpl-lead input,.lpl-lead textarea{width:100%;margin-bottom:8px;padding:8px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}
.lpl-lead{position:relative}
.lpl-lead__msg{margin-top:8px;font-size:14px}
.lpl-lead__msg.ok{color:#1a7f37}.lpl-lead__msg.err{color:var(--lpl-price,#c0392b)}
.lpl-agent{display:flex;gap:12px;align-items:center}
.lpl-agent__photo img{width:64px;height:64px;border-radius:50%;object-fit:cover}
.lpl-agents{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.lpl-map{height:320px;border-radius:6px;margin:10px 0 24px;z-index:0}
.lpl-kpr{background:#fafafa;border:1px solid #eee;border-radius:6px;padding:16px;margin:24px 0}
.lpl-kpr label{display:block;margin-bottom:10px;font-size:14px}
.lpl-kpr input{width:100%;padding:7px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box}
.lpl-kpr__out{background:#fff;border:1px dashed var(--lpl-accent,#1e73be);padding:12px;border-radius:4px;margin:10px 0}
.lpl-kpr__cicil{font-size:18px;margin-top:6px}
.lpl-empty{text-align:center;color:#777;padding:30px}
.lpl-video iframe{max-width:100%}
