.property-not-found{text-align:center;min-height:60vh;padding-top:200px}.property-not-found h2{color:var(--color-black);margin-bottom:2rem;font-size:2.5rem}.property-not-found .btn-secondary{gap:.5rem}.property-hero{align-items:flex-end;height:60vh;min-height:500px;padding-bottom:4rem;display:flex;position:relative}.property-hero-bg{background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.property-hero-overlay{background:linear-gradient(#0000001a 0%,#0000004d 50%,#000c 100%);width:100%;height:100%;position:absolute;top:0;left:0}.property-hero-content{z-index:2;color:var(--color-white);width:100%;position:relative}.back-button{color:var(--color-white);opacity:.8;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:1rem;transition:opacity .3s;display:inline-flex}.back-button:hover{opacity:1}.property-hero-tags{gap:1rem;margin-bottom:1rem;display:flex}.property-hero-tags .tag{background-color:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);color:var(--gold-800);text-transform:uppercase;border-radius:20px;padding:.4rem 1.2rem;font-size:.85rem;font-weight:600}.property-hero-tags .tag.featured{background-color:var(--gold-600);color:var(--color-white);border:none}.property-hero-content h1{color:var(--color-white);margin-bottom:1rem;font-size:3.5rem}.property-hero-location{color:#ffffffe6;align-items:center;gap:.5rem;font-size:1.1rem;display:flex}.property-main-content{padding:4rem var(--space-md)}.property-grid{grid-template-columns:2fr 1fr;gap:4rem;display:grid}.property-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3rem;padding:2rem;display:flex}.property-price{font-family:var(--font-sans);color:var(--gold-600);font-size:2.5rem;font-weight:600}.property-status{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;border-radius:8px;align-items:center;padding:.5rem 1.25rem;font-size:1.25rem;font-weight:700;display:inline-flex}.property-status.sold{color:#b3261e;background:#fdecea}.property-status.rented{color:#6f4e30;background:var(--gold-100)}.property-features{gap:2rem;display:flex}.feature-item{color:var(--color-black);align-items:center;gap:.8rem;font-size:1.1rem;display:flex}.favorite-action{color:var(--color-black);align-items:center;gap:.5rem;font-size:1rem;font-weight:500;transition:color .3s;display:flex}.favorite-action:hover,.favorite-action.active{color:var(--gold-600)}.property-section{margin-bottom:3rem}.property-section h2{color:var(--gold-800);border-bottom:1px solid var(--gold-200);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:2rem}.property-description p{color:#444;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.property-highlights{grid-template-columns:repeat(2,1fr);gap:1rem;list-style:none;display:grid}.property-highlights li{color:#444;padding-left:1.5rem;font-size:1.05rem;position:relative}.property-highlights li:before{content:"•";color:var(--gold-600);font-size:1.5rem;line-height:1;position:absolute;top:-2px;left:0}.property-gallery h2{color:var(--gold-800);margin-bottom:1.5rem;font-size:2rem}.gallery-carousel{width:100%}.gallery-stage{aspect-ratio:16/10;background:var(--gold-50);border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000001a}.gallery-stage-image{will-change:transform, opacity;background-position:50%;background-size:cover;position:absolute;inset:0}.gallery-arrow{-webkit-backdrop-filter:blur(8px);width:46px;height:46px;color:var(--gold-800);z-index:3;background:#ffffffd9;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,transform .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 16px #00000026}.gallery-arrow:hover{background:var(--gold-600);color:#fff}.gallery-arrow-prev{left:1rem}.gallery-arrow-next{right:1rem}.gallery-arrow-prev:hover{transform:translateY(-50%)translate(-2px)}.gallery-arrow-next:hover{transform:translateY(-50%)translate(2px)}.gallery-counter{z-index:3;-webkit-backdrop-filter:blur(6px);color:#fff;font-family:var(--font-sans);letter-spacing:.05em;background:#0a0a0a8c;border-radius:30px;padding:.35rem .85rem;font-size:.8rem;font-weight:500;position:absolute;top:1rem;right:1rem}.gallery-thumbs{scrollbar-width:thin;gap:.6rem;margin-top:.85rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.gallery-thumbs::-webkit-scrollbar{height:5px}.gallery-thumbs::-webkit-scrollbar-thumb{background:var(--gold-300);border-radius:10px}.gallery-thumb{cursor:pointer;opacity:.55;border:2px solid #0000;border-radius:8px;flex:none;width:92px;height:64px;padding:0;transition:opacity .25s,border-color .25s,transform .25s;position:relative;overflow:hidden}.gallery-thumb:hover{opacity:.85}.gallery-thumb.active{opacity:1;border-color:var(--gold-600);transform:translateY(-2px)}@media (max-width:768px){.gallery-stage{aspect-ratio:4/3}.gallery-thumb{width:72px;height:52px}}.agent-card{padding:2rem;position:sticky;top:100px}.agent-card h3{color:var(--color-black);margin-bottom:1.5rem;font-size:1.5rem}.agent-profile{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.agent-avatar{background-color:var(--gold-100);border-radius:50%;flex-shrink:0;width:60px;height:60px;position:relative;overflow:hidden}.agent-info h4{font-size:1.2rem;font-family:var(--font-sans);margin-bottom:.2rem;font-weight:600}.agent-info p{color:#666;font-size:.9rem}.agent-languages{margin-top:.2rem;color:var(--gold-700)!important;font-size:.8rem!important}.agent-contact-details{flex-direction:column;gap:.8rem;margin-bottom:2rem;display:flex}.contact-row{color:#444;align-items:center;gap:.8rem;font-size:.95rem;display:flex}.contact-row svg{color:var(--gold-600)}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form input,.contact-form textarea{width:100%;font-family:var(--font-sans);border:1px solid #ddd;border-radius:4px;padding:.8rem 1rem;font-size:.95rem;transition:border-color .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold-500);outline:none}@media (max-width:992px){.property-grid{grid-template-columns:1fr}.agent-card{position:static}}@media (max-width:768px){.property-hero-content h1{font-size:2.5rem}.property-summary{flex-direction:column;align-items:flex-start}.property-features{flex-direction:column;gap:1rem}.property-highlights,.gallery-grid{grid-template-columns:1fr}}
