.listing-detail-page{min-height:100vh;display:flex;flex-direction:column}.listing-detail-main{flex:1 1}.listing-hero{position:relative;width:100%;background:var(--navy)}.listing-hero-image{position:relative;width:100%;height:60vh;min-height:500px;max-height:700px;overflow:hidden}.listing-hero-image img{width:100%;height:100%;object-fit:cover;display:block}.listing-hero-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(26,43,60,.85) 0,rgba(26,43,60,.4) 40%,transparent 70%);display:flex;align-items:flex-end}.listing-hero-content{padding:48px 32px;width:100%}.listing-hero-badges{display:flex;gap:12px;margin-bottom:20px}.listing-type-badge{background:rgba(26,43,60,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:hsla(0,0%,100%,.9);font-weight:600;letter-spacing:.12em}.listing-condition-badge,.listing-type-badge{font-size:10px;text-transform:uppercase;padding:6px 12px;border-radius:2px}.listing-condition-badge{background:rgba(45,106,79,.85);color:#c8f0d8;font-weight:700;letter-spacing:.1em}.listing-hero-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;color:var(--white);line-height:1.15;margin-bottom:12px}.listing-hero-location{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:24px;display:flex;align-items:center;gap:8px}.listing-hero-location .location-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.6}.listing-hero-price .price-main{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:600;color:var(--white);line-height:1;margin-bottom:6px}.listing-hero-price .price-per-sqm{font-size:14px;color:hsla(0,0%,100%,.7)}.listing-content{padding:60px 32px 80px;max-width:1080px;margin:0 auto}.listing-specs-grid{display:flex;gap:0;margin-bottom:48px;border:.5px solid var(--border);border-radius:4px;overflow:hidden;background:var(--sand)}.spec-item{flex:1 1;padding:20px 16px;text-align:center;border-right:.5px solid var(--border)}.spec-item:last-child{border-right:none}.spec-value{font-family:var(--font-display);font-size:32px;font-weight:600;color:var(--navy);line-height:1;margin-bottom:6px}.spec-label{font-size:11px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.section-title{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--navy);margin-bottom:24px}.listing-amenities{margin-bottom:48px}.amenities-grid{display:flex;flex-wrap:wrap;gap:8px}.amenity-tag{font-size:12px;font-weight:500;color:var(--text-secondary);background:var(--sand);border:.5px solid var(--border);padding:8px 14px;border-radius:2px}.amenity-tag.highlight{background:var(--gold-pale);border-color:rgba(184,137,42,.3);color:var(--navy);font-weight:600}.listing-nearby{margin-bottom:48px}.nearby-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:12px;gap:12px}.nearby-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--sand);border-radius:2px;font-size:13px;color:var(--text-secondary)}.nearby-icon{font-size:14px;flex-shrink:0}.nearby-name{flex:1 1}.listing-location-section{margin-bottom:48px;padding:32px;background:var(--sand);border-radius:4px}.location-details .location-address{font-size:16px;font-weight:500;color:var(--text);margin-bottom:6px}.location-details .location-city{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.location-details .location-country{font-size:14px;color:var(--text-muted)}.listing-contact-section{margin-bottom:48px}.listing-contact-section .contact-intro{font-size:16px;color:var(--text-secondary);margin-bottom:32px;line-height:1.6}.listing-not-found{min-height:100vh;display:flex;flex-direction:column}@media(max-width:768px){.listing-specs-grid{flex-wrap:wrap}.spec-item{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - .5px);border-right:.5px solid var(--border);border-bottom:.5px solid var(--border)}.spec-item:nth-child(2n){border-right:none}.spec-item:last-child,.spec-item:nth-last-child(2):nth-child(odd){border-bottom:none}.nearby-grid{grid-template-columns:1fr}}