/* Listing detail pages */
body{margin:0;background:#F3EEE3;color:#16150F;font-family:Inter,system-ui,sans-serif}
a{color:inherit}
.lp-wrap{max-width:1280px;margin:0 auto;padding-left:24px;padding-right:24px}
.lp-top{background:#F3EEE3;border-bottom:1px solid #D9D0BC}
.lp-top nav a{text-decoration:none}
.lp-btn-dark{background:#16150F;color:#F3EEE3!important;padding:11px 18px;border-radius:3px}
.lp-hero{position:relative;display:grid;grid-template-columns:2fr 1fr;gap:6px;height:min(62vh,560px);background:#16150F;padding:6px}
.lp-main{display:block;height:100%;background:#3B4A33}
.lp-side{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:6px}
.lp-mapbtn,.lp-count{position:absolute;bottom:20px;display:inline-flex;align-items:center;gap:8px;background:rgba(22,21,15,.85);color:#F3EEE3;border:1px solid rgba(255,255,255,.35);padding:10px 14px;font:700 12px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;min-height:44px}
.lp-mapbtn{left:20px}.lp-count{right:20px}
.lp-band{background:#2b2a24;color:#F3EEE3}
.lp-actions{background:#3a382f;border-top:1px solid #45433a}
.lp-act{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;background:#4a483f;color:#F3EEE3;border:1px solid #5a584e;font:700 12px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer}
.lp-act:hover{background:#5a584e}
.lp-cols{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;padding-top:32px}
.lp-main-col{flex:1 1 600px;min-width:0}
.lp-side-col{flex:0 1 380px;box-sizing:border-box;min-width:0;position:sticky;top:16px}
.lp-h2{font-family:'Noto Serif',Georgia,serif;font-weight:700;font-size:26px;margin:36px 0 16px;padding-bottom:8px;display:inline-block;border-bottom:3px solid #D4B26A}
.lp-main-col>.lp-h2:first-child{margin-top:0}
.lp-viewer{position:relative;background:#16150F;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center}
.lp-viewer img{width:100%;height:100%;object-fit:contain;display:block}
.lp-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:64px;border:none;background:rgba(22,21,15,.6);color:#fff;font-size:34px;cursor:pointer}
#lp-prev{left:0}#lp-next{right:0}
.lp-idx{position:absolute;right:10px;bottom:10px;background:rgba(22,21,15,.75);color:#fff;font-size:12px;padding:4px 8px}
.lp-thumbs{display:flex;gap:6px;overflow-x:auto;padding:8px 0}
.lp-thumbs .on{border-color:#D4B26A!important}
.lp-desc{font-size:16px;line-height:1.75;color:#3A382F;max-height:none;overflow:hidden;position:relative}
.lp-desc.clip{max-height:230px}
.lp-desc.clip:after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:linear-gradient(rgba(243,238,227,0),#F3EEE3)}
.lp-desc p{margin:0 0 14px}
.lp-more{background:none;border:none;padding:0;min-height:44px;font:700 13px Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;color:#16150F}
.lp-agent *,.lp-agent{box-sizing:border-box}
.lp-lab{min-width:0}
.lp-lab input,.lp-lab textarea{width:100%;box-sizing:border-box}
.lp-agent{background:#E2D3B3;color:#16150F;padding:20px}
.lp-agent a{color:#16150F!important}.lp-agent div[style*="#D4B26A"],.lp-agent .sp-kick{color:#7A5A33!important}
.lp-agent label[style*="#BDB5A2"],.lp-agent div[style*="#BDB5A2"]{color:#5C5140!important}
.lp-lab{color:#4A473D!important}
.lp-lab{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#E2DBCB}
.lp-lab input,.lp-lab textarea{background:#FBF8F1;border:1px solid #BCA77D;color:#16150F;padding:10px;font:15px Inter,sans-serif;min-height:44px;text-transform:none;letter-spacing:0}
.lp-send{min-height:48px;background:#2E2A24;color:#F3EEE3;border:none;font:700 13px Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
#lp-lightbox{position:fixed;inset:0;background:rgba(10,10,8,.95);z-index:9999;display:flex;align-items:center;justify-content:center}
#lp-lightbox[hidden]{display:none}
#lb-img{max-width:92vw;max-height:88vh;object-fit:contain}
#lp-lightbox button{position:absolute;background:none;border:none;color:#fff;font-size:40px;cursor:pointer;min-width:48px;min-height:48px}
#lb-close{top:12px;right:16px;font-size:28px}#lb-prev{left:12px}#lb-next{right:12px}
@media (max-width:760px){
  .lp-hero{grid-template-columns:1fr;height:46vh}.lp-side{display:none}
  .lp-side-col{position:static;flex-basis:100%}
}
@media print{
  .lp-top nav,.lp-actions,.lp-hero .lp-side,.lp-mapbtn,.lp-count,.lp-nav,.lp-thumbs,#lp-mapbox,.lp-side-col form,.lp-more{display:none!important}
  .lp-hero{height:auto;grid-template-columns:1fr}.lp-desc.clip{max-height:none}.lp-desc.clip:after{display:none}
  body{background:#fff}
}

/* cleanup */
.lp-hero{overflow:hidden}.lp-hero>*{min-height:0;min-width:0}.lp-side{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.lp-side .ph,.lp-main{overflow:hidden;min-height:0}
.lp-more{display:block;margin-top:4px}
