.slider-section { background: var(--teal-deep); }
.slider-wrap { position:relative; max-width:var(--max); margin:0 auto; padding:0 var(--pad); }
    .slider-main { position:relative; aspect-ratio:16/9; overflow:hidden; background:#0a1520; }
    .slide { position:absolute; inset:0; opacity:0; transition:opacity 0.7s cubic-bezier(0.22,1,0.36,1); }
    .slide.active { opacity:1; z-index:1; }
    .slide svg { width:100%; height:100%; }
    .slide-badge { position:absolute; top:1.5rem; left:1.5rem; z-index:5; background:var(--gold); color:var(--teal-deep); font-size:0.6rem; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; padding:7px 16px; }
    .slide-counter { position:absolute; bottom:1.5rem; right:1.5rem; z-index:5; background:rgba(15,30,38,0.8); color:var(--gold); font-size:0.7rem; font-weight:600; padding:6px 14px; letter-spacing:0.12em; border:1px solid rgba(196,149,106,0.3); }
    .slider-arrow { position:absolute; top:50%; transform:translateY(-50%); z-index:10; width:50px; height:50px; background:rgba(15,30,38,0.8); border:1px solid rgba(196,149,106,0.3); cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:1.2rem; color:var(--gold); transition:all 0.3s; }
    .slider-arrow:hover { background:var(--gold); color:var(--teal-deep); }
    .slider-arrow.prev { left:calc(var(--pad) + 0.5rem); }
    .slider-arrow.next { right:calc(var(--pad) + 0.5rem); }
    .slider-thumbs { display:flex; gap:4px; background:rgba(10,20,30,0.95); overflow-x:auto; scrollbar-width:none; padding:6px 0; }
    .slider-thumbs::-webkit-scrollbar { display:none; }
    .thumb { flex-shrink:0; width:110px; height:70px; background:var(--teal-dark); cursor:pointer; border:2px solid transparent; transition:border-color 0.3s; display:flex; align-items:center; justify-content:center; overflow:hidden; }
    .thumb.active { border-color:var(--gold); }
    .thumb:hover { border-color:rgba(196,149,106,0.5); }
    .thumb-label { font-size:0.58rem; color:rgba(255,255,255,0.4); font-weight:600; letter-spacing:0.1em; text-align:center; padding:0 6px; }
    .detail-body { padding:clamp(3rem,6vw,6rem) var(--pad); }
    .detail-grid { display:grid; grid-template-columns:1fr 380px; gap:4rem; align-items:start; max-width:var(--max); margin:0 auto; }
    .detail-title-row { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-bottom:0.5rem; }
    .detail-title { font-size:clamp(1.8rem,3vw,3rem); font-weight:300; }
    .detail-price-tag { font-family:var(--display); font-size:clamp(1.8rem,3vw,2.5rem); font-weight:300; color:var(--gold); white-space:nowrap; }
    .detail-meta { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin-bottom:2rem; }
    .detail-meta span { font-size:0.72rem; color:var(--mid); display:flex; align-items:center; gap:5px; }
    .detail-meta span::before { content:''; display:inline-block; width:5px; height:5px; background:var(--gold); border-radius:50%; }
    .key-features { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(196,149,106,0.12); border:1px solid rgba(196,149,106,0.12); margin-bottom:2.5rem; }
    .kf-item { background:var(--cream); padding:1.5rem 1rem; text-align:center; }
    .kf-icon { font-size:1.4rem; margin-bottom:6px; }
    .kf-val { font-family:var(--display); font-size:1.4rem; font-weight:300; color:var(--teal-dark); line-height:1; }
    .kf-label { font-size:0.6rem; color:var(--mid); letter-spacing:0.1em; text-transform:uppercase; margin-top:3px; }
    .detail-section-title { font-size:0.6rem; font-weight:600; letter-spacing:0.22em; text-transform:uppercase; color:var(--gold); margin-bottom:1rem; margin-top:2.5rem; }
    .detail-desc { font-size:0.9rem; line-height:1.85; color:var(--slate); }
    .amenities-list { display:grid; grid-template-columns:1fr 1fr; gap:0; margin-top:0.5rem; }
    .amenity-row { display:flex; align-items:center; gap:10px; padding:0.75rem 0; border-bottom:1px solid rgba(196,149,106,0.08); font-size:0.82rem; color:var(--slate); }
    .amenity-row::before { content:''; display:inline-block; width:5px; height:5px; background:var(--gold); border-radius:50%; flex-shrink:0; }
    .inv-box { background:var(--cream); border-left:3px solid var(--gold); padding:2rem; margin-top:2.5rem; }
    .inv-row { display:flex; justify-content:space-between; align-items:center; padding:0.8rem 0; border-bottom:1px solid rgba(196,149,106,0.1); gap:1rem; }
    .inv-row:last-child { border-bottom:none; }
    .inv-label { font-size:0.7rem; color:var(--mid); letter-spacing:0.06em; }
    .inv-val { font-size:0.88rem; font-weight:500; color:var(--teal-dark); text-align:right; }
    .inv-val.pos { color:#2a7a3a; font-weight:600; }
    .enquiry-card { position:sticky; top:90px; background:var(--cream); border-top:3px solid var(--gold); padding:2rem; }
    .enquiry-card h3 { font-size:1.5rem; font-weight:300; margin-bottom:0.25rem; }
    .enquiry-price { font-family:var(--display); font-size:2rem; font-weight:300; color:var(--gold); margin-bottom:1.5rem; }
    .enquiry-form { display:flex; flex-direction:column; gap:1rem; }
    .eq-field { width:100%; background:var(--white); border:1px solid rgba(196,149,106,0.2); color:var(--text-dark); font-family:var(--body); font-size:0.85rem; font-weight:300; padding:12px 14px; outline:none; transition:border-color 0.3s; -webkit-appearance:none; }
    .eq-field:focus { border-color:var(--gold); }
    .eq-divider { display:flex; align-items:center; gap:1rem; margin:0.5rem 0; }
    .eq-divider::before,.eq-divider::after { content:''; flex:1; height:1px; background:rgba(196,149,106,0.2); }
    .eq-divider span { font-size:0.6rem; color:var(--mid); letter-spacing:0.12em; text-transform:uppercase; }
    .wa-btn { display:flex; align-items:center; justify-content:center; gap:8px; padding:13px; background:#25D366; color:white; font-family:var(--body); font-size:0.65rem; font-weight:700; letter-spacing:0.12em; text-transform:uppercase; cursor:pointer; border:none; transition:background 0.3s; text-decoration:none; }
    .wa-btn:hover { background:#1da851; }
    .broker-mini { display:flex; align-items:center; gap:12px; margin-top:1.5rem; padding-top:1.5rem; border-top:1px solid rgba(196,149,106,0.12); }
    .broker-av { width:44px; height:44px; background:var(--teal-dark); border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--display); font-size:0.9rem; color:var(--gold); font-style:italic; flex-shrink:0; }
    .broker-name { font-size:0.82rem; font-weight:500; color:var(--text-dark); display:block; }
    .broker-tag  { font-size:0.7rem; color:var(--mid); }
    .similar-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:1.5rem; max-width:var(--max); margin:0 auto; }
    @media(max-width:1024px){ .detail-grid{grid-template-columns:1fr;} .enquiry-card{position:static;} }
    @media(max-width:600px){ .key-features{grid-template-columns:1fr 1fr;} .amenities-list{grid-template-columns:1fr;} .slider-arrow.prev{left:0.5rem;} .slider-arrow.next{right:0.5rem;} }
