/* Complemento visual da página individual - compatível com a versão atual */
.detail-modern{align-items:start}
.detail-gallery{min-width:0}
.detail-photo-main{position:relative;box-shadow:0 16px 45px rgba(20,28,50,.10)}
.detail-photo-main img{cursor:zoom-in}
.gallery-expand{position:absolute;right:16px;top:16px;width:42px;height:42px;border:0;border-radius:8px;background:rgba(255,255,255,.94);color:#172033;font-size:20px;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.12)}
.photo-count{position:absolute;left:16px;bottom:16px;background:rgba(20,28,50,.82);color:#fff;padding:8px 11px;border-radius:7px;font-size:12px;font-weight:700}
.detail-thumbs{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 3px}
.detail-thumb{flex:0 0 82px;height:64px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#eef1f5;cursor:pointer}
.detail-thumb.active{border-color:#b38a3c}
.detail-thumb img{width:100%;height:100%;object-fit:cover}
.detail-card{padding:10px 0 20px}
.detail-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}
.status-pill{padding:7px 10px;border-radius:20px;background:#f5f0e7;color:#7b5b24;font-size:11px;font-weight:800;text-transform:uppercase}
.property-type{margin-top:16px;color:#9a7630;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.detail-info h1{font-size:42px;line-height:1.1;margin:9px 0 10px}
.price-box{margin-top:24px;padding:18px 20px;border:1px solid #e5e8ee;border-radius:10px;background:#fbfcfd}
.price-box>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7a8496;font-weight:700}
.price-box .detail-price{margin-top:5px;font-size:30px}
.detail-features-modern{margin:18px 0 25px;padding:20px 0}
.detail-features-modern div{padding-left:8px}
.detail-section{padding-top:4px}
.detail-section h2{font-size:22px;margin:0 0 12px}
.detail-actions{margin-top:28px}
.back-link{display:block;text-align:center;margin-top:14px;color:#667085;font-size:13px;font-weight:700}
.gallery-modal{position:fixed;inset:0;background:rgba(10,15,25,.94);z-index:9999;display:none;align-items:center;justify-content:center;padding:50px}
.gallery-modal.open{display:flex}
.gallery-modal>img{max-width:min(1100px,90vw);max-height:86vh;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 20px 70px rgba(0,0,0,.4)}
.modal-close,.modal-prev,.modal-next{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;border-radius:50%;width:46px;height:46px;font-size:32px;line-height:1}
.modal-close{right:24px;top:20px;font-size:30px}.modal-prev{left:22px;top:50%;transform:translateY(-50%)}.modal-next{right:22px;top:50%;transform:translateY(-50%)}
.modal-counter{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);color:#fff;font-size:13px;background:rgba(0,0,0,.35);padding:7px 11px;border-radius:15px}
.gallery-open{overflow:hidden}
@media(max-width:850px){.detail-info h1{font-size:34px}.detail-card{padding-top:4px}.gallery-modal{padding:25px 15px}.modal-prev{left:8px}.modal-next{right:8px}.gallery-modal>img{max-width:94vw;max-height:82vh}}
@media(max-width:560px){.detail-photo-main{height:330px}.detail-info h1{font-size:29px}.price-box .detail-price{font-size:26px}.gallery-expand{right:10px;top:10px}.photo-count{left:10px;bottom:10px}}
