.details-body{background:#f4f6f8}.details-main{padding:28px 0 80px}.breadcrumbs{display:flex;gap:9px;color:#7a8494;font-size:13px;margin-bottom:25px}.breadcrumbs a:hover{color:var(--red)}.property-title{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:24px}.property-title h1{font-size:32px;color:var(--ink);margin:10px 0;max-width:none}.property-title p{margin:0;color:var(--muted)}.title-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px}.sale-pill{background:var(--red);color:#fff;padding:5px 11px;border-radius:6px}.title-actions{display:flex;gap:8px}.title-actions button,.contact-card button{border:1px solid #dce1e7;background:#fff;border-radius:9px;padding:10px 14px;cursor:pointer}.gallery{height:520px;display:grid;grid-template-columns:2fr 1fr;gap:10px;border-radius:20px;overflow:hidden;margin-bottom:25px}.gallery-main,.gallery-side>div{position:relative;display:flex;align-items:flex-end;padding:20px;color:#fff;background-size:cover;background-position:center;overflow:hidden}.gallery-main{background:linear-gradient(150deg,rgba(9,22,47,.08),rgba(9,22,47,.55)),linear-gradient(135deg,#e0d8cc 0 33%,#a49278 34% 55%,#f0eee9 56%)}.gallery-main::before{content:"";position:absolute;inset:17% 20% 0;border:18px solid rgba(255,255,255,.45);border-bottom:0}.gallery-main b{position:absolute;bottom:18px;left:18px;background:rgba(9,22,47,.75);padding:7px 12px;border-radius:7px}.gallery-main span,.gallery-side span{opacity:0}.gallery-side{display:grid;grid-template-rows:1fr 1fr;gap:10px}.gallery-room{background:linear-gradient(140deg,rgba(9,22,47,.1),rgba(9,22,47,.4)),repeating-linear-gradient(90deg,#d5d0c6 0 18%,#5c7180 19% 27%,#e5dfd5 28% 40%)}.gallery-front{background:linear-gradient(150deg,rgba(9,22,47,.08),rgba(9,22,47,.5)),linear-gradient(35deg,#c3aa81 0 38%,#e8e1d5 39% 70%,#8ca9bd 71%)}.gallery-front button{position:absolute;inset:auto 18px 18px auto;background:#fff;color:var(--navy);border:0;border-radius:8px;padding:10px 14px;font-weight:700;cursor:pointer}.details-layout{display:grid;grid-template-columns:minmax(0,1fr) 335px;gap:24px;align-items:start}.details-content{display:flex;flex-direction:column;gap:16px}.detail-card,.contact-card{background:#fff;border:1px solid #e3e7ec;border-radius:16px;padding:26px}.detail-card h2{font-size:21px;margin:0 0 20px}.quick-specs{display:grid;grid-template-columns:repeat(5,1fr);padding:0}.quick-specs div{padding:23px;border-left:1px solid #edf0f3}.quick-specs div:last-child{border:0}.quick-specs span,.quick-specs strong{display:block}.quick-specs span{color:var(--muted);font-size:12px;margin-bottom:7px}.description{line-height:2;color:#465267}.amenities{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.amenities span{background:#f7f8fa;border-radius:9px;padding:12px}.card-heading{display:flex;justify-content:space-between}.card-heading span{background:#eaf7f2;color:#167b68;border-radius:20px;padding:6px 12px;font-size:12px}.license-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.license-card dl div{display:flex;justify-content:space-between;padding:14px;border-bottom:1px solid #edf0f3}.license-card dt{color:var(--muted)}.license-card dd{margin:0;font-weight:700}.map-note{color:var(--muted)}.map-placeholder{height:250px;border-radius:12px;background:radial-gradient(circle at center,#dbe4e8 0 2%,transparent 3%),repeating-linear-gradient(45deg,#edf1f2 0 28px,#e2e9eb 29px 31px);display:flex;flex-direction:column;align-items:center;justify-content:center}.map-placeholder span{font-size:35px;color:var(--red)}.map-placeholder small{color:var(--muted);margin-top:5px}.contact-card{position:sticky;top:105px}.aside-label{color:var(--muted);font-size:13px}.aside-price{font-size:30px;font-weight:800;margin:8px 0}.aside-price small{font-size:14px}.contact-card>p{color:var(--muted);font-size:13px}.contact-card>a,.contact-card>button{display:block;text-align:center;width:100%;padding:14px;border-radius:10px;font-weight:700;margin-top:10px}.primary-contact{background:var(--red);color:#fff}.whatsapp-contact{background:#168b58;color:#fff}.contact-card>button{border-color:#d9dee5}.contact-card hr{border:0;border-top:1px solid #e9ecf0;margin:22px 0}.office-mini{display:flex;align-items:center;gap:10px}.office-mini img{width:62px;height:62px;object-fit:contain}.office-mini strong,.office-mini span{display:block}.office-mini span{font-size:12px;color:var(--muted)}.contact-card ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:7px;direction:ltr}.contact-card li{font-size:13px}.safety{display:block;background:#fff7e5;color:#7a5a11;padding:10px;border-radius:8px;line-height:1.6}.mobile-actions{display:none}
@media(max-width:900px){.gallery{height:430px}.details-layout{grid-template-columns:1fr}.contact-card{position:static}.quick-specs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.details-main{padding-top:18px}.property-title{align-items:start}.property-title h1{font-size:25px;line-height:1.5}.title-actions{display:none}.title-meta{flex-wrap:wrap}.gallery{height:360px;grid-template-columns:1fr}.gallery-side{display:none}.details-layout{display:block}.details-content{gap:12px}.detail-card{padding:20px;margin-bottom:12px}.quick-specs{grid-template-columns:1fr 1fr;padding:0}.quick-specs div{border-bottom:1px solid #edf0f3}.amenities,.license-card dl{grid-template-columns:1fr}.license-card dl div{gap:20px}.contact-card{margin-bottom:70px}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;bottom:0;right:0;left:0;background:#fff;padding:10px 14px;box-shadow:0 -5px 20px rgba(9,22,47,.1);z-index:50}.mobile-actions a{text-align:center;padding:12px;border-radius:9px;color:#fff;background:var(--red);font-weight:700}.mobile-actions a:last-child{background:#168b58}}
#appointment-dialog{width:min(480px,calc(100% - 30px));border:0;border-radius:18px;padding:28px;box-shadow:0 25px 70px rgba(9,22,47,.25);font-family:inherit;color:var(--ink)}#appointment-dialog::backdrop{background:rgba(9,22,47,.65)}#appointment-dialog h2{margin:0}#appointment-dialog>p{color:var(--muted)}.dialog-close{position:absolute;top:14px;left:14px;border:0;background:#eef1f5;width:32px;height:32px;border-radius:50%;font-size:20px;cursor:pointer}#appointment-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}#appointment-form label{font-size:12px;font-weight:700}#appointment-form label:last-of-type{grid-column:1/-1}#appointment-form input,#appointment-form textarea{display:block;width:100%;border:1px solid #dce1e7;border-radius:8px;padding:11px;margin-top:5px;font:inherit}#appointment-form button{grid-column:1/-1;border:0;background:var(--red);color:#fff;border-radius:9px;padding:13px;font-weight:700}@media(max-width:500px){#appointment-form{grid-template-columns:1fr}#appointment-form label:last-of-type,#appointment-form button{grid-column:auto}}
