.property-page{font-family:Inter,sans-serif}.property-page h2{margin-bottom:0;font-size:1.75rem;font-weight:700}.property-page .price-tag{font-size:1.5rem;font-weight:700}.property-page .ref-number{background-color:#f0f0f0;border-radius:4px;padding:.25rem .75rem;font-size:.875rem;font-weight:600;display:inline-block}.property-page .action-icon{cursor:pointer;border:1px solid #e9ecef;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.property-page .action-icon:hover{background-color:#f8f9fa}.property-page .gallery-container{margin-bottom:2rem;position:relative}.property-page .gallery-container .main-image{object-fit:cover;border-radius:0;width:100%;height:600px}.property-page .gallery-container .gallery-controls{gap:10px;display:flex;position:absolute;bottom:20px;left:20px}.property-page .gallery-container .gallery-controls .btn-light{align-items:center;gap:5px;font-size:.875rem;font-weight:500;display:flex;box-shadow:0 2px 4px #0000001a}.property-page .gallery-container .nav-arrow{cursor:pointer;z-index:10;background:#fff;border-radius:0;justify-content:center;align-items:center;width:40px;height:100px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.property-page .gallery-container .nav-arrow.prev{left:0}.property-page .gallery-container .nav-arrow.next{right:0}.property-page .key-facts{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.property-page .key-facts .fact-item{flex-direction:column;gap:.25rem;display:flex}.property-page .key-facts .fact-item .label{color:#6c757d;text-transform:uppercase;font-size:.75rem;font-weight:600}.property-page .key-facts .fact-item .value{align-items:center;gap:.5rem;font-weight:600;display:flex}.property-page .accordion-item{background:#f8f9fa;border:none;margin-bottom:.5rem;overflow:hidden;border-radius:4px!important}.property-page .accordion-item .accordion-button{color:#000;box-shadow:none;background-color:#eee;padding:1rem 1.5rem;font-weight:700}.property-page .accordion-item .accordion-button:not(.collapsed){color:#fff;background-color:#000}.property-page .accordion-item .accordion-button:not(.collapsed):after{filter:brightness(0)invert()}.property-page .accordion-item .accordion-button:after{background-size:1rem}.property-page .accordion-item .accordion-body{background-color:#fff}.property-page .dark-accordion-header{color:#fff;cursor:pointer;background-color:#000;border-radius:4px;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-weight:700;display:flex}.property-page .dark-accordion-header .icon{transition:transform .3s}.property-page .dark-accordion-header.open .icon{transform:rotate(180deg)}.property-page .sidebar-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.property-page .sidebar-card h5{margin-bottom:1rem;font-weight:700}.property-page .sidebar-card .form-control{border-radius:20px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem}.property-page .sidebar-card .form-check{margin-bottom:.5rem;font-size:.8rem}.property-page .sidebar-card .btn-black{color:#fff;background-color:#000;border-radius:20px;width:100%;padding:.75rem;font-weight:600}.property-page .sidebar-card .btn-black:hover{background-color:#333}.property-page .agent-card{text-align:center}.property-page .agent-card .agent-name{margin-bottom:.5rem;font-weight:700}.property-page .agent-card .contact-buttons{gap:10px;margin-top:1rem;display:flex}.property-page .agent-card .contact-buttons .btn{border-radius:20px;flex:1;justify-content:center;align-items:center;gap:5px;font-size:.8rem;display:flex}.property-page .agent-card .contact-buttons .btn-whatsapp,.property-page .agent-card .contact-buttons .btn-call{color:#fff;background-color:#000}.property-full-gallery{z-index:2000;background:#fff;flex-direction:column;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.property-full-gallery .gallery-header{z-index:10;flex-shrink:0;height:70px;margin-top:100px}@media (max-width:640px){.property-full-gallery .gallery-header{margin-top:80px}}.property-full-gallery .gallery-header .nav-link{color:#666;border-bottom:2px solid #0000;padding:1.5rem 1rem}.property-full-gallery .gallery-header .nav-link.active{color:#000;border-bottom-color:#000}.property-full-gallery .gallery-header .nav-link:hover{color:#000}.property-full-gallery .gallery-content{flex-grow:1;overflow:hidden}.property-full-gallery .gallery-main-content{scrollbar-width:thin}.property-full-gallery .gallery-main-content::-webkit-scrollbar{width:6px}.property-full-gallery .gallery-main-content::-webkit-scrollbar-thumb{background-color:#0000001a;border-radius:10px}.property-full-gallery .image-grid{grid-template-columns:repeat(6,1fr);gap:1rem;display:grid}.property-full-gallery .image-grid .grid-item{height:380px;position:relative;overflow:hidden}.property-full-gallery .image-grid .grid-item:nth-child(5n+1),.property-full-gallery .image-grid .grid-item:nth-child(5n+2){grid-column:span 3}.property-full-gallery .image-grid .grid-item:nth-child(5n+3),.property-full-gallery .image-grid .grid-item:nth-child(5n+4),.property-full-gallery .image-grid .grid-item:nth-child(5n+5){grid-column:span 2;height:300px}.property-full-gallery .image-grid .grid-item.floorplan-item{height:400px;grid-column:span 3!important}@media (min-width:1400px){.property-full-gallery .image-grid .grid-item.floorplan-item{height:500px}}.property-full-gallery .image-grid .grid-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.property-full-gallery .image-grid .grid-item img:hover{transform:scale(1.02)}@media (max-width:991px){.property-full-gallery .image-grid{flex-direction:column;gap:.5rem;display:flex}.property-full-gallery .image-grid .grid-item{width:100%;height:300px;grid-column:auto!important}}.property-full-gallery .carousel .carousel-item{background:#000}.property-full-gallery .carousel .carousel-item img{max-height:85vh}.property-full-gallery .carousel .carousel-indicators{bottom:-60px}.property-full-gallery .carousel .carousel-indicators button{opacity:1;border:none;border-radius:50%;width:10px;height:10px;margin:0 5px;background-color:#ccc!important}.property-full-gallery .carousel .carousel-indicators button.active{background-color:#000!important}.property-full-gallery .carousel .carousel-control-prev,.property-full-gallery .carousel .carousel-control-next{opacity:1;background-color:#fffc;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;top:auto;bottom:-60px;box-shadow:0 0 10px #0000001a}.property-full-gallery .carousel .carousel-control-prev:hover,.property-full-gallery .carousel .carousel-control-next:hover{background-color:#fff}.property-full-gallery .carousel .carousel-control-prev{left:20px}.property-full-gallery .carousel .carousel-control-next{right:20px}.property-full-gallery .carousel .carousel-control-prev-icon,.property-full-gallery .carousel .carousel-control-next-icon{filter:invert()grayscale(100);width:20px;height:20px}.property-full-gallery .floorplan-desktop-view .floorplan-item{border:1px solid #e9ecef}.property-full-gallery .floorplan-desktop-view .floorplan-item img{cursor:zoom-in}.share-modal-container .modal-content{border:none;border-radius:16px;padding:1rem}.share-modal-container .share-btn{color:#000;border-color:#e9ecef;border-radius:8px;font-size:.9rem;font-weight:500}.share-modal-container .share-btn:hover{color:#000;background-color:#f8f9fa;border-color:#000}.floor-plan-section .floor-plan-card{cursor:pointer;transition:transform .3s,box-shadow .3s}.floor-plan-section .floor-plan-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000001a!important}.floor-plan-section .floor-plan-card:hover .floor-plan-overlay{opacity:1}.floor-plan-section .floor-plan-card .floor-plan-overlay{opacity:0;background:#0000004d;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.floor-plan-lightbox{z-index:2000;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100vh;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}.floor-plan-lightbox .lightbox-close{color:#fff;z-index:2010;cursor:pointer;background:0 0;border:none;position:absolute;top:20px;right:20px}.floor-plan-lightbox .lightbox-nav{color:#fff;cursor:pointer;z-index:2010;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.floor-plan-lightbox .lightbox-nav:hover{background:#fff3}.floor-plan-lightbox .lightbox-nav.prev{left:40px}.floor-plan-lightbox .lightbox-nav.next{right:40px}@media (max-width:768px){.floor-plan-lightbox .lightbox-nav{width:45px;height:45px}.floor-plan-lightbox .lightbox-nav.prev{left:10px}.floor-plan-lightbox .lightbox-nav.next{right:10px}}.floor-plan-lightbox .lightbox-content{flex-direction:column;align-items:center;max-width:90%;max-height:80%;display:flex;position:relative}.floor-plan-lightbox .lightbox-content img{object-fit:contain;background:#fff;border-radius:8px;max-width:100%;max-height:100%;padding:20px}.floor-plan-lightbox .lightbox-footer{height:70px}@media (max-width:768px){.floor-plan-lightbox .lightbox-footer{flex-direction:column;gap:10px;height:auto;padding:15px!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.bounce-visible{animation:2s ease-in-out infinite bounce-soft}
