.features-container{width:100%;margin:0}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:0.75rem;margin:0;padding:0}.features-grid--compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0.625rem}.feature-item{display:flex;align-items:center;gap:0.625rem;padding:0.625rem 0.875rem;background:var(--color-background-secondary,#f8f9fa);border:1px solid var(--color-border,#e9ecef);border-radius:var(--radius-md,8px);transition:all 0.2s cubic-bezier(0.4,0,0.2,1);font-size:0.875rem;line-height:1.4;min-height:44px}.feature-item:hover{background:var(--color-background,#ffffff);border-color:var(--accent-color,#d4af37);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.08)}.feature-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;background:var(--primary-color,#0c2340);color:#ffffff;border-radius:50%;font-size:0.875rem;flex-shrink:0;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),background 0.3s ease,box-shadow 0.3s ease}.feature-item:hover .feature-icon{background:var(--accent-color,#d4af37);transform:scale(1.15);box-shadow:0 4px 12px rgba(212,175,55,0.3)}.feature-item:focus-within .feature-icon{animation:featureIconPulse 0.6s ease-out}@keyframes featureIconPulse{0%{transform:scale(1)}50%{transform:scale(1.2)}100%{transform:scale(1.15)}}.feature-text{font-weight:500;color:var(--color-text-primary,#1a1a1a);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.features-divider{height:1px;background:linear-gradient(to right,transparent,var(--color-border,#e9ecef) 20%,var(--color-border,#e9ecef) 80%,transparent);margin:1.5rem 0}.features-section{margin-bottom:1.5rem}.features-section:last-child{margin-bottom:0}.features-subtitle{font-size:1rem;font-weight:600;color:var(--primary-color,#0c2340);margin:0 0 0.75rem 0;padding-bottom:0.5rem;border-bottom:none;display:flex;align-items:center;gap:0.5rem;position:relative}.features-subtitle::before{content:'';width:4px;height:1.2em;background:linear-gradient(135deg,var(--accent-color,#d4af37),var(--primary-color,#0c2340));border-radius:2px;flex-shrink:0}.features-subtitle::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent-color,#d4af37),transparent);transition:width 0.4s cubic-bezier(0.4,0,0.2,1)}.features-section:hover .features-subtitle::after{width:100%}.amenities-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0.625rem;margin:0;padding:0}.amenity-item{display:flex;align-items:center;gap:0.625rem;padding:0.625rem 0.875rem;background:var(--color-background-secondary,#f8f9fa);border:1px solid var(--color-border,#e9ecef);border-radius:var(--radius-md,8px);transition:all 0.2s cubic-bezier(0.4,0,0.2,1);font-size:0.875rem;line-height:1.4;min-height:44px}.amenity-item:hover{background:var(--color-background,#ffffff);border-color:var(--accent-color,#d4af37);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.08)}.amenity-item--highlighted{background:linear-gradient(135deg,rgba(212,175,55,0.1),rgba(212,175,55,0.05));border-color:var(--accent-color,#d4af37);border-width:1.5px}.amenity-item--highlighted .amenity-item__icon{background:var(--accent-color,#d4af37);color:#ffffff}.amenity-item i{display:flex;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;background:var(--primary-color,#0c2340);color:#ffffff;border-radius:50%;font-size:0.75rem;flex-shrink:0;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),background 0.3s ease,box-shadow 0.3s ease}.amenity-item:hover i{background:var(--accent-color,#d4af37);transform:scale(1.15);box-shadow:0 3px 10px rgba(212,175,55,0.25)}.amenity-item span{font-weight:500;color:var(--color-text-primary,#1a1a1a);flex:1;min-width:0}.amenity-item span::after{content:'';display:none}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0.625rem}.features-grid--compact{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:0.5rem}.amenities-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0.625rem}.feature-item,.amenity-item{padding:0.5rem 0.75rem;font-size:0.8125rem;min-height:40px}.feature-icon{width:24px;height:24px;font-size:0.75rem}.amenity-item i{width:20px;height:20px;font-size:0.6875rem}}@media (max-width:768px){.features-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:0.5rem}.features-grid--compact{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:0.5rem}.amenities-list{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0.5rem}.feature-item,.amenity-item{padding:0.5rem 0.625rem;font-size:0.75rem;min-height:38px;gap:0.5rem}.feature-icon{width:22px;height:22px;font-size:0.6875rem}.amenity-item i{width:18px;height:18px;font-size:0.625rem}.features-subtitle{font-size:0.9375rem;margin-bottom:0.625rem}.features-divider{margin:1.25rem 0}.features-section{margin-bottom:1.25rem}}@media (max-width:575.98px){.features-grid{grid-template-columns:repeat(2,1fr);gap:0.5rem}.features-grid--compact{grid-template-columns:repeat(2,1fr);gap:0.375rem}.amenities-list{grid-template-columns:1fr;gap:0.5rem}.feature-item,.amenity-item{padding:0.5rem;font-size:0.75rem;min-height:36px;gap:0.5rem}.feature-text,.amenity-item span{font-size:0.75rem;white-space:normal;line-height:1.3}.feature-icon{width:20px;height:20px;font-size:0.625rem}.amenity-item i{width:18px;height:18px;font-size:0.625rem}.features-subtitle{font-size:0.875rem;margin-bottom:0.5rem;padding-bottom:0.375rem}.features-divider{margin:1rem 0}.features-section{margin-bottom:1rem}}@media (max-width:399.98px){.features-grid,.features-grid--compact{grid-template-columns:1fr;gap:0.5rem}.feature-item,.amenity-item{padding:0.625rem;justify-content:flex-start}}[data-theme="dark"] .features-container{color:var(--color-text-primary,#f9fafb)}[data-theme="dark"] .feature-item,[data-theme="dark"] .amenity-item{background:var(--color-background-secondary,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text-primary,#f9fafb)}[data-theme="dark"] .feature-item:hover,[data-theme="dark"] .amenity-item:hover{background:var(--color-background,#111827);border-color:var(--accent-color,#d4af37)}[data-theme="dark"] .feature-icon,[data-theme="dark"] .amenity-item i{background:var(--accent-color,#d4af37);color:#000000}[data-theme="dark"] .feature-item:hover .feature-icon,[data-theme="dark"] .amenity-item:hover i{background:var(--accent-color,#d4af37);color:#000000}[data-theme="dark"] .features-subtitle{color:var(--color-text-primary,#f9fafb);border-color:var(--color-border,#374151)}[data-theme="dark"] .features-divider{background:linear-gradient(to right,transparent,var(--color-border,#374151) 20%,var(--color-border,#374151) 80%,transparent)}[data-theme="dark"] .amenity-item--highlighted{background:linear-gradient(135deg,rgba(212,175,55,0.2),rgba(212,175,55,0.1));border-color:var(--accent-color,#d4af37)}.no-features{text-align:center;padding:2rem;color:var(--color-text-secondary,#6b7280);font-style:italic;margin:0}[data-theme="dark"] .no-features{color:var(--color-text-secondary,#9ca3af)}.feature-item:focus-visible,.amenity-item:focus-visible{outline:2px solid var(--accent-color,#d4af37);outline-offset:2px}@media (prefers-reduced-motion:reduce){.feature-item,.amenity-item,.feature-icon,.amenity-item i{transition:none}.feature-item:hover,.amenity-item:hover{transform:none}}.property-header-section{padding-block:var(--section-spacing-sm);background-color:var(--property-bg);border-bottom:1px solid var(--property-border)}.property-header{width:100%}.property-title-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:var(--space-lg)}.property-title-content{flex:1;min-width:0}.property-title{font-family:var(--font-family-heading,'Playfair Display',serif);font-size:var(--font-title);font-weight:var(--font-weight-bold,700);line-height:var(--font-title-line-height);color:var(--property-primary);margin:0 0 var(--space-sm) 0;word-wrap:break-word;overflow-wrap:break-word}.property-location{display:flex;align-items:flex-start;gap:var(--space-sm);color:var(--property-text-secondary);font-size:var(--font-body);margin:0;font-family:var(--font-family-body,'Poppins',sans-serif)}.property-location i{color:var(--property-accent);font-size:1.1em;flex-shrink:0;margin-top:0.15em}.location-details{display:flex;flex-direction:column;gap:0.25rem}.location-city{font-weight:600;color:var(--property-text);font-size:1.05em}.location-address{font-size:0.9em;color:var(--property-text-secondary);opacity:0.85}.property-location .location-text{max-width:100%;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:375px){.property-location .location-text{white-space:normal;display:block}.location-city{font-size:1em}.location-address{font-size:0.85em}}.property-social-proof{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);font-size:var(--font-small,0.875rem);color:var(--property-text-secondary);font-family:var(--font-family-body,'Poppins',sans-serif)}.social-proof-item{display:inline-flex;align-items:center;gap:0.375rem;transition:color 0.2s ease}.social-proof-item svg{opacity:0.7;flex-shrink:0;transition:opacity 0.2s ease,transform 0.2s ease}.social-proof-item:hover svg{opacity:1}.social-proof-views:hover svg{transform:scale(1.1)}.social-proof-saves:hover svg{color:#ef4444;opacity:1}.social-proof-count{font-weight:600;color:var(--property-text)}.social-proof-label{font-weight:400;opacity:0.85}.social-proof-separator{color:var(--property-text-secondary);opacity:0.5;margin:0 0.125rem}@keyframes socialProofPulse{0%{transform:scale(1)}50%{transform:scale(1.1)}100%{transform:scale(1)}}.social-proof-count.updated{animation:socialProofPulse 0.3s ease-out}.property-type-badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);background-color:var(--property-primary);color:var(--color-background,#ffffff);font-weight:var(--font-weight-semibold,600);font-size:var(--font-small);border-radius:var(--card-radius-sm);text-transform:uppercase;letter-spacing:0.5px;white-space:nowrap;flex-shrink:0}@media (max-width:991px){.property-title-wrapper{gap:var(--space-md)}}@media (max-width:767px){.property-header-section{padding-block:var(--space-xl)}.property-title-wrapper{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.property-title{font-size:clamp(1.5rem,6vw + 0.5rem,2.25rem)}.property-location{font-size:clamp(0.875rem,2vw + 0.125rem,1rem)}.property-social-proof{margin-top:var(--space-xs);font-size:0.8125rem;gap:var(--space-xs)}}@media (max-width:575px){.property-header-section{padding-block:var(--space-lg)}.property-title{font-size:clamp(1.25rem,5vw + 0.5rem,2rem);margin-bottom:var(--space-xs)}.property-type-badge{padding:var(--space-xs) var(--space-sm);font-size:clamp(0.7rem,1.5vw + 0.1rem,0.875rem)}}html[data-theme="dark"] .property-header-section{background-color:var(--property-bg);border-color:var(--property-border)}html[data-theme="dark"] .property-title{color:var(--property-text)}html[data-theme="dark"] .property-location{color:var(--property-text-secondary)}html[data-theme="dark"] .property-type-badge{background-color:var(--property-accent);color:var(--property-primary)}html[data-theme="dark"] .property-social-proof{color:var(--property-text-secondary)}html[data-theme="dark"] .social-proof-count{color:var(--property-text)}html[data-theme="dark"] .social-proof-item svg{opacity:0.6}@media (prefers-contrast:high){.property-title{font-weight:800}.property-type-badge{border:2px solid currentColor}}@media (prefers-reduced-motion:reduce){.property-header-section{transition:none}}html:has(.property-gallery),body:has(.property-gallery){overflow-x:hidden!important;max-width:100vw!important;overscroll-behavior-x:none}.property-detail-page,body.property-page{overflow-x:hidden!important;max-width:100vw!important;overscroll-behavior-x:none}.property-gallery-section{position:relative!important;width:100%!important;max-width:100vw!important;display:block!important;align-items:stretch!important;justify-content:flex-start!important;--hero-image-offset-y:62%;--gallery-control-offset:32px;--gallery-control-offset-mobile:24px;min-height:calc(100vh + var(--site-header-height,56px))!important;min-height:calc(var(--vh,1vh) * 100 + var(--site-header-height,56px))!important;min-height:calc(100svh + var(--site-header-height,56px))!important;height:calc(100vh + var(--site-header-height,56px))!important;height:calc(var(--vh,1vh) * 100 + var(--site-header-height,56px))!important;height:calc(100svh + var(--site-header-height,56px))!important;max-height:calc(100vh + var(--site-header-height,56px))!important;max-height:calc(var(--vh,1vh) * 100 + var(--site-header-height,56px))!important;max-height:calc(100svh + var(--site-header-height,56px))!important;margin-top:calc(var(--site-header-height,56px) * -1)!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;background-color:var(--dark-color,#0b1220);overflow-x:hidden!important;overflow-y:visible!important;box-sizing:border-box!important;z-index:1!important;touch-action:pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:none;overscroll-behavior-y:auto}.property-gallery{position:relative!important;width:100%;max-width:100%!important;height:100%!important;min-height:100%!important;max-height:100%!important;background-color:var(--dark-color,#0b1220);margin-bottom:0!important;z-index:1;overflow-x:hidden!important;overflow-y:visible!important;touch-action:pan-y pinch-zoom!important;overscroll-behavior-x:none;overscroll-behavior-y:auto;-webkit-user-select:none;user-select:none}.gallery-main{position:relative;width:100%;max-width:100%;height:100%;min-height:100%;overflow-x:hidden!important;overflow-y:visible!important;touch-action:pan-y pinch-zoom}.gallery-main-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 0.5s ease}.gallery-main-slide.active{opacity:1;z-index:1}.gallery-skeleton{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,var(--dark-color,#0b1220) 0%,rgba(255,255,255,0.05) 50%,var(--dark-color,#0b1220) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;z-index:0}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.gallery-main-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center var(--hero-image-offset-y,62%);cursor:default;pointer-events:none;user-select:none;-webkit-user-select:none;opacity:0;transition:opacity 0.3s ease;z-index:1}.gallery-main-image.loaded{opacity:1}.gallery-thumbs{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:92%;max-width:96vw;z-index:50!important;background-color:rgba(0,0,0,0.75);border-radius:8px;padding:10px;box-sizing:border-box;touch-action:pan-x pan-y;pointer-events:auto}.gallery-thumbs-slider{display:flex;overflow-x:auto;overflow-y:hidden;gap:10px;scrollbar-width:thin;scrollbar-color:var(--accent-color) rgba(255,255,255,0.2);padding:5px 0;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-snap-type:x mandatory;-webkit-scroll-snap-type:x mandatory}.gallery-thumb{scroll-snap-align:center;-webkit-scroll-snap-align:center}.gallery-thumbs-slider::-webkit-scrollbar{height:5px}.gallery-thumbs-slider::-webkit-scrollbar-track{background:rgba(255,255,255,0.2);border-radius:10px}.gallery-thumbs-slider::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:10px}.gallery-thumb{flex:0 0 auto;width:80px;height:60px;border-radius:4px;overflow:hidden;cursor:pointer;transition:opacity 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;opacity:0.7;border:2px solid transparent;touch-action:manipulation;-webkit-tap-highlight-color:rgba(255,255,255,0.1);position:relative;will-change:opacity,border-color}.gallery-thumb:hover{opacity:0.9;box-shadow:0 4px 8px rgba(0,0,0,0.3)}.gallery-thumb:active{opacity:0.8;box-shadow:0 2px 4px rgba(0,0,0,0.4);transition:opacity 0.1s ease,box-shadow 0.1s ease}.gallery-thumb.active{opacity:1;border-color:var(--accent-color)}.gallery-thumb-image{width:100%;height:100%;object-fit:cover}.gallery-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);z-index:50!important;display:flex;justify-content:space-between;padding:0 20px}.gallery-control{width:50px;height:50px;border-radius:50%;background-color:rgba(255,255,255,0.8);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.2s ease,box-shadow 0.2s ease,opacity 0.2s ease;position:relative;flex-shrink:0;-webkit-tap-highlight-color:transparent;touch-action:manipulation;will-change:background-color,box-shadow}.gallery-control:hover{background-color:var(--white-color);box-shadow:0 4px 12px rgba(0,0,0,0.2)}.gallery-control:active{opacity:0.8;box-shadow:0 2px 6px rgba(0,0,0,0.3);transition:opacity 0.1s ease,box-shadow 0.1s ease}.gallery-control:focus{outline:2px solid rgba(255,255,255,0.5);outline-offset:2px}.gallery-control i{font-size:1.2rem;color:var(--dark-color)}.gallery-status,.property-gallery .gallery-status{position:absolute!important;top:calc(var(--site-header-height,56px) * 2 + var(--gallery-control-offset,24px))!important;right:20px!important;background-color:rgba(0,0,0,0.5)!important;color:white!important;padding:8px 14px;border-radius:20px;font-size:0.85rem;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;z-index:50!important;box-shadow:0 2px 8px rgba(0,0,0,0.2)!important}.gallery-fullscreen,.property-gallery .gallery-fullscreen{position:absolute!important;top:calc(var(--site-header-height,56px) * 2 + var(--gallery-control-offset,24px))!important;left:20px!important;background-color:rgba(0,0,0,0.5)!important;color:white!important;width:44px;height:44px;border:1px solid rgba(255,255,255,0.3)!important;border-radius:50%;display:flex!important;align-items:center;justify-content:center;cursor:pointer;z-index:50!important;transition:all 0.2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);visibility:visible!important;opacity:1!important;box-shadow:0 2px 8px rgba(0,0,0,0.2)!important}.gallery-fullscreen:hover{background-color:rgba(0,0,0,0.6);box-shadow:0 4px 12px rgba(0,0,0,0.4)}.gallery-fullscreen:active{background-color:rgba(0,0,0,0.7);opacity:0.9;box-shadow:0 2px 6px rgba(0,0,0,0.5)}.property-gallery .gallery-fullscreen{position:absolute!important;top:calc(var(--site-header-height,56px) * 2 + var(--gallery-control-offset,24px))!important;left:20px!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important;background-color:rgba(0,0,0,0.5)!important;border:1px solid rgba(255,255,255,0.3)!important;box-shadow:0 2px 8px rgba(0,0,0,0.2)!important}.gallery-fullscreen-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.95);z-index:var(--z-index-modal);display:none;align-items:center;justify-content:center}.gallery-fullscreen-modal.active{display:flex}.fullscreen-image{max-width:90%;max-height:90%;object-fit:contain}.fullscreen-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background-color:rgba(255,255,255,0.2);color:white;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:11;transition:background-color 0.2s ease}.fullscreen-close:hover{background-color:rgba(255,255,255,0.4)}.fullscreen-navigation{position:absolute;width:100%;bottom:20px;display:flex;justify-content:center;gap:20px}.fullscreen-nav-button{width:50px;height:50px;border-radius:50%;background-color:rgba(255,255,255,0.2);border:none;color:white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.2s ease}.fullscreen-nav-button:hover{background-color:rgba(255,255,255,0.4)}@media (max-width:1024px) and (min-width:769px){.property-gallery-section{margin-top:calc(var(--site-header-height,56px) * -1)!important}.property-gallery{height:100%}.gallery-fullscreen{top:calc(var(--site-header-height,56px) * 2 + var(--gallery-control-offset,24px))!important;left:18px!important}.gallery-status{top:calc(var(--site-header-height,56px) * 2 + var(--gallery-control-offset,24px));right:18px}.gallery-modal-close{top:calc(var(--site-header-height,56px) + 18px);right:18px}.gallery-modal-status{top:calc(var(--site-header-height,56px) + 18px);right:75px}}@media (max-width:768px){.property-gallery-section{margin-top:calc(var(--site-header-height,50px) * -1)!important;height:calc(100vh + var(--site-header-height,50px))!important;height:calc(var(--vh,1vh) * 100 + var(--site-header-height,50px))!important;min-height:calc(100vh + var(--site-header-height,50px))!important;min-height:calc(var(--vh,1vh) * 100 + var(--site-header-height,50px))!important;--gallery-control-offset:var(--gallery-control-offset-mobile,20px);overflow-x:hidden!important;overflow-y:visible!important;position:relative!important}.property-gallery{height:100%;min-height:100%;max-height:100%;overflow-x:hidden!important;overflow-y:visible!important}.gallery-thumbs{width:calc(100% - 20px);padding:8px;touch-action:pan-x pan-y;pointer-events:auto}.gallery-thumb{width:60px;height:45px;touch-action:manipulation}.gallery-controls{padding:0 15px;pointer-events:none;touch-action:manipulation}.gallery-controls .gallery-control{pointer-events:auto}.gallery-control{width:40px;height:40px;touch-action:manipulation;position:relative;flex-shrink:0;will-change:background-color,box-shadow,opacity}.gallery-control:active{opacity:0.7;box-shadow:0 2px 4px rgba(0,0,0,0.3)}.gallery-book-now{will-change:box-shadow,background-color,opacity;transform:translate(-50%,-50%)!important;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.gallery-book-now:hover{transform:translate(-50%,-50%)!important}.gallery-book-now:active{opacity:0.85;box-shadow:0 6px 24px rgba(0,0,0,0.35),0 0 15px rgba(212,175,55,0.25);transform:translate(-50%,-50%)!important}.gallery-book-now:focus{transform:translate(-50%,-50%)!important}}@media (max-width:576px){.property-gallery{height:100%;min-height:100%;max-height:100%;overflow-x:hidden!important;overflow-y:visible!important}.gallery-thumb{width:50px;height:40px;touch-action:manipulation}.gallery-thumbs{touch-action:pan-x pan-y;pointer-events:auto}.gallery-thumbs-slider{touch-action:pan-x pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:auto}}html[data-theme="dark"] .gallery-control{background-color:rgba(26,26,26,0.8);color:var(--accent-color)}html[data-theme="dark"] .gallery-control:hover{background-color:rgba(26,26,26,0.9)}html[data-theme="dark"] .gallery-control i{color:var(--accent-color)}html[data-theme="dark"] .gallery-thumb.active{border-color:var(--accent-color)}html[data-theme="dark"] .fullscreen-close,html[data-theme="dark"] .fullscreen-nav-button{background-color:rgba(50,50,50,0.5)}html[data-theme="dark"] .fullscreen-close:hover,html[data-theme="dark"] .fullscreen-nav-button:hover{background-color:rgba(70,70,70,0.7)}.gallery-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.98);z-index:100000!important;backdrop-filter:blur(10px)}.gallery-modal.active{display:flex;align-items:center;justify-content:center}.gallery-modal-content{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;touch-action:pan-x pan-y;overflow:visible}.gallery-modal-image{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;box-shadow:0 10px 50px rgba(0,0,0,0.5);border-radius:8px;display:block!important;visibility:visible!important;opacity:1!important;background:transparent!important;margin:0 auto!important}.gallery-modal-controls{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 20px;z-index:100001}.gallery-modal-control{width:50px;height:50px;border-radius:50%;background-color:rgba(255,255,255,0.9);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.2s ease;backdrop-filter:blur(10px)}.gallery-modal-control:hover{background-color:white;transform:scale(1.1)}.gallery-modal-control i{font-size:1.4rem;color:var(--dark-color)}.gallery-modal-close{position:absolute;top:20px;right:20px;width:50px;height:50px;border-radius:50%;background-color:rgba(255,255,255,0.95);border:2px solid rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100001;transition:all 0.2s ease;backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(0,0,0,0.4)}.gallery-modal-close:hover{background-color:white;transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,0.5)}.gallery-modal-close i{font-size:1.4rem;color:var(--dark-color)}.gallery-modal-status{position:absolute;top:20px;right:80px;background-color:rgba(0,0,0,0.8);color:white;padding:10px 18px;border-radius:25px;font-size:0.95rem;font-weight:600;backdrop-filter:blur(10px);z-index:100001;box-shadow:0 2px 8px rgba(0,0,0,0.4);white-space:nowrap}.gallery-modal-thumbs{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);display:flex;gap:8px;background-color:rgba(0,0,0,0.5);padding:10px;border-radius:25px;backdrop-filter:blur(10px);max-width:90%;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;z-index:100001;touch-action:pan-x;cursor:grab;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.5) rgba(0,0,0,0.3)}.gallery-modal-thumbs::-webkit-scrollbar{height:6px}.gallery-modal-thumbs::-webkit-scrollbar-track{background:rgba(0,0,0,0.3);border-radius:10px}.gallery-modal-thumbs::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.5);border-radius:10px}.gallery-modal-thumbs::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.7)}.gallery-modal-thumbs:active{cursor:grabbing}.gallery-modal-thumb{width:50px;height:40px;border-radius:4px;overflow:hidden;cursor:pointer;transition:all 0.2s ease;opacity:0.6;border:2px solid transparent;flex-shrink:0}.gallery-modal-thumb:hover{opacity:0.8}.gallery-modal-thumb.active{opacity:1;border-color:var(--accent-color)}.gallery-modal-thumb-image{width:100%;height:100%;object-fit:cover}@media (max-width:768px){.gallery-modal-content{padding:15px}.gallery-modal-controls{padding:0 15px}.gallery-modal-control{width:45px;height:45px}.gallery-modal-control i{font-size:1.2rem}.gallery-modal-close{top:15px!important;right:15px;width:45px;height:45px}.gallery-modal-close i{font-size:1.2rem}.gallery-modal-status{top:15px!important;right:70px!important;bottom:auto!important;left:auto!important;transform:none!important;font-size:0.85rem;padding:8px 14px}.gallery-modal-thumbs{bottom:50px;padding:8px}.gallery-modal-thumb{width:40px;height:32px}.gallery-fullscreen{width:40px!important;height:40px!important;top:calc(var(--site-header-height,50px) * 2 + 20px)!important;left:15px!important;font-size:0.9rem!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:50!important;position:absolute!important;background-color:rgba(0,0,0,0.5)!important;border:1px solid rgba(255,255,255,0.3)!important;box-shadow:0 2px 8px rgba(0,0,0,0.2)!important}.gallery-fullscreen:hover,.gallery-fullscreen:focus{background-color:rgba(0,0,0,0.6)!important;border-color:rgba(255,255,255,0.4)!important;box-shadow:0 4px 12px rgba(0,0,0,0.4)!important}.gallery-fullscreen:active{background-color:rgba(0,0,0,0.7)!important;opacity:0.9;box-shadow:0 2px 6px rgba(0,0,0,0.5)!important}.gallery-status{top:calc(var(--site-header-height,50px) * 2 + 20px)!important;right:15px;padding:6px 12px;font-size:0.8rem;background-color:rgba(0,0,0,0.5)!important;box-shadow:0 2px 8px rgba(0,0,0,0.2)!important}}@media (max-width:576px){.gallery-modal-content{padding:10px}.gallery-modal-controls{padding:0 10px}.gallery-modal-control{width:40px;height:40px}.gallery-modal-control i{font-size:1rem}.gallery-modal-close{top:12px!important;right:12px;width:40px;height:40px}.gallery-modal-close i{font-size:1rem}.gallery-modal-status{top:12px!important;right:60px!important;font-size:0.8rem;padding:6px 12px}.gallery-modal-thumbs{display:none}.gallery-fullscreen{width:38px!important;height:38px!important;top:calc(var(--site-header-height,50px) * 2 + 20px)!important;left:12px!important;font-size:0.85rem!important;background-color:rgba(0,0,0,0.5)!important;border:1px solid rgba(255,255,255,0.3)!important;box-shadow:0 2px 8px rgba(0,0,0,0.2)!important}.gallery-status{top:calc(var(--site-header-height,50px) * 2 + 20px)!important;right:12px;font-size:0.75rem;padding:5px 10px;background-color:rgba(0,0,0,0.5)!important;box-shadow:0 2px 8px rgba(0,0,0,0.2)!important}}.gallery-book-now{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)!important;z-index:60;display:inline-flex;align-items:center;gap:0.75rem;padding:1rem 2rem;background:rgba(255,255,255,0.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,0.25);border-radius:50px;color:white;font-family:var(--font-family-body,'Poppins',sans-serif);font-size:1.125rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:0.5px;box-shadow:0 8px 32px rgba(0,0,0,0.3),inset 0 1px 0 rgba(255,255,255,0.2);transition:background-color 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease,opacity 0.2s ease;cursor:pointer;will-change:box-shadow,background-color,opacity;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform-origin:center center;backface-visibility:hidden;-webkit-backface-visibility:hidden}.gallery-book-now i{font-size:1.25rem;transition:transform 0.3s ease}.gallery-book-now:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.4);box-shadow:0 12px 40px rgba(0,0,0,0.4),0 0 20px rgba(212,175,55,0.3),inset 0 1px 0 rgba(255,255,255,0.3);color:white;text-decoration:none;transform:translate(-50%,-50%)!important}.gallery-book-now:hover i{transform:scale(1.1)}.gallery-book-now:active{opacity:0.85;box-shadow:0 6px 24px rgba(0,0,0,0.35),0 0 15px rgba(212,175,55,0.25),inset 0 1px 0 rgba(255,255,255,0.25);transform:translate(-50%,-50%)!important;transition:opacity 0.1s ease,box-shadow 0.1s ease}.gallery-book-now:focus{transform:translate(-50%,-50%)!important;outline:2px solid rgba(255,255,255,0.6);outline-offset:3px}@media (max-width:768px){.gallery-book-now{top:55%;padding:0.875rem 1.75rem;font-size:1rem;gap:0.625rem;transform:translate(-50%,-50%)!important;transform-origin:center center;will-change:box-shadow,background-color,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.gallery-book-now i{font-size:1.1rem}.gallery-book-now:hover{transform:translate(-50%,-50%)!important}.gallery-book-now:active{opacity:0.85;box-shadow:0 6px 24px rgba(0,0,0,0.35),0 0 15px rgba(212,175,55,0.25);transform:translate(-50%,-50%)!important}.gallery-book-now:focus{transform:translate(-50%,-50%)!important}}@media (max-width:576px){.gallery-book-now{top:58%;padding:0.75rem 1.5rem;font-size:0.9rem;transform:translate(-50%,-50%)!important;transform-origin:center center;will-change:box-shadow,background-color,opacity;backface-visibility:hidden;-webkit-backface-visibility:hidden}.gallery-book-now i{font-size:1rem}.gallery-book-now:hover{transform:translate(-50%,-50%)!important}.gallery-book-now:active{opacity:0.85;box-shadow:0 6px 24px rgba(0,0,0,0.35),0 0 15px rgba(212,175,55,0.25);transform:translate(-50%,-50%)!important}.gallery-book-now:focus{transform:translate(-50%,-50%)!important}}html[data-theme="dark"] .gallery-book-now{background:rgba(0,0,0,0.4);border-color:rgba(212,175,55,0.4)}html[data-theme="dark"] .gallery-book-now:hover{background:rgba(0,0,0,0.5);border-color:rgba(212,175,55,0.6);box-shadow:0 12px 40px rgba(0,0,0,0.5),0 0 25px rgba(212,175,55,0.4),inset 0 1px 0 rgba(255,255,255,0.1)}.listing-tabs{width:100%}.tabs-nav{display:flex;border-bottom:1px solid var(--color-border);background-color:var(--color-background-secondary)}.tab-btn{padding:1.25rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition);flex:1;text-align:center;display:flex;align-items:center;justify-content:center;gap:0.6rem;font-size:0.95rem;min-height:48px}.tab-btn i{color:var(--primary-color);font-size:1rem}.tab-btn:hover{background-color:var(--color-background-tertiary);color:var(--primary-color)}.tab-btn.active{border-bottom-color:var(--accent-color);color:var(--primary-color);background-color:var(--color-background)}.tab-content{padding:1.25rem;display:none;animation:fadeIn 0.25s ease}.tab-content.active{display:block}.listing-card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast);overflow:hidden}.listing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.listing-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px dashed var(--color-border)}.listing-price{display:flex;flex-direction:column}.price-amount{font-size:1.75rem;font-weight:700;color:var(--accent-color);line-height:1.1}.price-period{font-size:0.875rem;color:var(--color-text-secondary)}.listing-action{width:100%;flex-shrink:0}.listing-action .btn{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;font-weight:600;text-decoration:none;border-radius:var(--radius-md);transition:all 0.3s ease;font-size:0.9rem;width:100%;border:2px solid transparent;box-sizing:border-box}.listing-action .btn-primary{background-color:var(--accent-color);color:white;border-color:var(--accent-color)}.listing-action .btn-primary:hover{background-color:#e74c3c;border-color:#e74c3c;transform:translateY(-2px);box-shadow:0 4px 15px rgba(255,90,95,0.3);color:white;text-decoration:none}.listing-action .btn-secondary{background-color:transparent;color:var(--primary-color);border-color:var(--primary-color)}.listing-action .btn-secondary:hover{background-color:var(--primary-color);color:white;transform:translateY(-2px);box-shadow:0 4px 15px rgba(12,35,64,0.2);text-decoration:none}.listing-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0.75rem;margin-top:0.75rem}.listing-detail-item{display:flex;align-items:center;gap:0.75rem;font-size:0.9rem;padding:0.5rem 0}.listing-detail-item i{color:var(--primary-color);font-size:1.1rem;width:20px;text-align:center}@media (max-width:768px){.listing-header{flex-direction:column;align-items:flex-start;gap:1rem}.listing-action{width:100%;min-width:unset}.listing-action .btn{padding:1rem 1.5rem;font-size:1rem}}@media (max-width:576px){.tabs-nav{flex-direction:column}.tab-btn{border-bottom:none;border-left:3px solid transparent}.tab-btn.active{border-bottom:none;border-left:3px solid var(--accent-color)}}html[data-theme="dark"] .tabs-nav{background-color:var(--color-background-secondary);border-color:var(--color-dark-border)}html[data-theme="dark"] .tab-btn{color:var(--color-text-secondary)}html[data-theme="dark"] .tab-btn:hover{background-color:var(--color-dark-bg-lighter);color:var(--accent-color)}html[data-theme="dark"] .tab-btn.active{border-bottom-color:var(--accent-color);color:var(--accent-color);background-color:var(--color-background)}.tab-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}html[data-theme="dark"] .tab-btn i{color:var(--accent-color)}html[data-theme="dark"] .listing-card{background-color:var(--color-background-secondary);border-color:var(--color-dark-border);box-shadow:var(--shadow-dark)}html[data-theme="dark"] .listing-header{border-color:var(--color-dark-border)}html[data-theme="dark"] .listing-detail-item i{color:var(--accent-color)}html[data-theme="dark"] .price-period{color:var(--color-dark-text-secondary)}.property-description{padding:0;color:var(--property-text);line-height:var(--font-body-line-height);font-size:var(--font-body);font-family:var(--font-family-body,'Poppins',sans-serif);background:transparent!important}.property-description p{margin-bottom:1rem}.property-description--expandable{position:relative}.property-description__content{overflow:hidden;transition:max-height 0.4s cubic-bezier(0.4,0,0.2,1)}.property-description--collapsed .property-description__content{position:relative}.property-description--collapsed .property-description__content::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to bottom,transparent 0%,var(--property-card-bg,#ffffff) 100%);pointer-events:none;transition:opacity 0.3s ease}.property-description--expanded .property-description__content::after{opacity:0}.property-description__toggle{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.75rem 1rem;margin-top:0.75rem;background:transparent;border:1px solid var(--property-border);border-radius:var(--card-radius-sm,8px);color:var(--accent-color,#d4af37);font-family:var(--font-family-body,'Poppins',sans-serif);font-size:0.875rem;font-weight:500;cursor:pointer;transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}.property-description__toggle:hover{background:rgba(var(--accent-color-rgb,212,175,55),0.1);border-color:var(--accent-color,#d4af37)}.property-description__toggle:focus-visible{outline:2px solid var(--accent-color,#d4af37);outline-offset:2px}.property-description__toggle .toggle-icon{font-size:0.75rem;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1)}html[data-theme="dark"] .property-description--collapsed .property-description__content::after{background:linear-gradient(to bottom,transparent 0%,var(--property-card-bg,#1a1a1a) 100%)}html[data-theme="dark"] .property-description__toggle{border-color:var(--property-border)}html[data-theme="dark"] .property-description__toggle:hover{background:rgba(var(--accent-color-rgb,212,175,55),0.15)}@media (max-width:575px){.property-description__toggle{padding:0.625rem 0.875rem;font-size:0.8125rem}}@media (prefers-reduced-motion:reduce){.property-description__content{transition:none}.property-description__toggle .toggle-icon{transition:none}}.property-highlights{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--property-border)}.highlight-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:var(--primary-color)}.highlight-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0.75rem}.highlight-list li{display:flex;align-items:center;gap:0.5rem;font-size:0.95rem}.highlight-list li i{color:var(--success-color);font-size:1rem}.features-container{padding:0;width:100%}.features-grid--compact{grid-template-columns:repeat(auto-fill,minmax(clamp(65px,7vw,85px),1fr));gap:clamp(0.4rem,1.2vw,0.6rem)}.features-grid--compact .feature-item{padding:clamp(0.4rem,1vw,0.6rem) clamp(0.3rem,0.8vw,0.45rem);gap:clamp(0.2rem,0.6vw,0.35rem);min-height:clamp(60px,8.5vw,80px)}.features-grid--compact .feature-icon{width:clamp(20px,3vw,28px);height:clamp(20px,3vw,28px)}.features-grid--compact .feature-icon i{font-size:clamp(0.6rem,1vw,0.75rem)}.features-grid--compact .feature-text{font-size:clamp(0.5rem,0.9vw,0.65rem);line-height:clamp(1.15,1.25vw,1.3)}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(70px,8vw,90px),1fr));gap:clamp(0.5rem,1.5vw,0.75rem);padding:clamp(0.75rem,2vw,1.25rem) 0}.feature-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(0.25rem,0.8vw,0.4rem);padding:clamp(0.5rem,1.2vw,0.75rem) clamp(0.35rem,1vw,0.5rem);background-color:var(--color-background-secondary);border-radius:clamp(6px,1.2vw,8px);border:1px solid var(--property-border);transition:all var(--transition-base) var(--ease-in-out);box-shadow:0 1px 3px rgba(0,0,0,0.05);min-height:clamp(65px,9vw,85px);aspect-ratio:1;text-align:center;position:relative;overflow:hidden}.feature-item::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(var(--accent-color-rgb,212,175,55),0.05) 0%,transparent 100%);opacity:0;transition:opacity var(--transition-base) var(--ease-in-out);pointer-events:none}.feature-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1);border-color:var(--accent-color);background-color:var(--color-background)}.feature-item:hover::before{opacity:1}.amenity-item:hover{transform:translateY(-2px);box-shadow:0 2px 6px rgba(0,0,0,0.08);border-color:var(--accent-color);background-color:var(--color-background)}.feature-icon{display:flex;align-items:center;justify-content:center;width:clamp(24px,3.5vw,32px);height:clamp(24px,3.5vw,32px);background:linear-gradient(135deg,rgba(var(--accent-color-rgb,212,175,55),0.12) 0%,rgba(var(--accent-color-rgb,212,175,55),0.08) 100%);border-radius:clamp(6px,1vw,8px);flex-shrink:0;margin-bottom:clamp(0.15rem,0.5vw,0.3rem);transition:all var(--transition-base) var(--ease-in-out);position:relative;z-index:1}.feature-item:hover .feature-icon{background:linear-gradient(135deg,rgba(var(--accent-color-rgb,212,175,55),0.2) 0%,rgba(var(--accent-color-rgb,212,175,55),0.15) 100%);transform:scale(1.1)}.feature-icon i{color:var(--accent-color);font-size:clamp(0.65rem,1.2vw,0.85rem);width:auto;text-align:center;transition:transform var(--transition-base) var(--ease-in-out)}.feature-item:hover .feature-icon i{transform:scale(1.15)}.feature-text{font-weight:var(--font-weight-medium,500);font-size:clamp(0.55rem,1vw,0.7rem);line-height:clamp(1.2,1.3vw,1.35);flex:1;min-width:0;color:var(--property-text);font-family:var(--font-family-body,'Poppins',sans-serif);text-align:center;word-break:break-word;position:relative;z-index:1;padding:0 clamp(0.1rem,0.5vw,0.2rem)}.features-divider{height:1px;background-color:var(--property-border);margin:var(--space-lg) 0}.features-subtitle{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:var(--primary-color)}.amenities-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:0.5rem;padding:1rem 0}.amenity-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.25rem;padding:0.375rem 0.25rem;background-color:var(--color-background-secondary);border-radius:6px;border:1px solid var(--property-border);font-size:0.65rem;font-family:var(--font-family-body,'Poppins',sans-serif);min-height:60px;aspect-ratio:1.2;text-align:center;transition:var(--transition-fast);box-shadow:0 1px 3px rgba(0,0,0,0.05)}.amenity-item i{color:var(--accent-color);font-size:0.7rem;width:auto;flex-shrink:0;text-align:center;margin-bottom:0.125rem}.amenity-item span{font-size:0.65rem;line-height:1.2;color:var(--property-text);word-break:break-word;text-align:center}.no-features{padding:0 1.5rem 1.5rem;color:var(--color-text-secondary);font-style:italic;text-align:center;margin:2rem 0}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;padding:1.25rem}@media (min-width:992px){.specs-section-main{display:block}.specs-section-sidebar{display:none}.specs-section-main .specs-card{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.specs-section-main .property-card{padding:0;border:none;box-shadow:none;background:transparent}.specs-section-main .specs-card{padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.specs-section-main .property-card{padding:0!important;border:none!important;box-shadow:none!important;background:transparent!important}.specs-section-main .specs-card:hover,.specs-section-main .property-card:hover,.specs-section-main .specs-card:focus,.specs-section-main .property-card:focus{transform:none!important;box-shadow:none!important;border-color:transparent!important;background:transparent!important}}@media (max-width:991px){.specs-section-main{display:none}.specs-section-sidebar{display:block}}.specs-section-main .card-title{font-family:var(--font-family-heading,'Playfair Display',serif);font-size:var(--font-heading);font-weight:var(--font-weight-bold,700);line-height:var(--font-heading-line-height);color:var(--property-text);margin:0 0 var(--space-md) 0;padding-bottom:var(--space-sm);border-bottom:2px solid var(--property-border);display:flex;align-items:center;gap:var(--space-sm)}.specs-section-main .card-title i{color:var(--property-accent);font-size:1.2em}.specs-section-main .property-price-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid var(--property-border);padding:0 0 var(--space-md) 0;margin:0 0 var(--space-md) 0}.specs-section-main .property-price-header .card-title{margin:0;padding-bottom:0;border-bottom:none;flex:1}.specs-section-main .specs-price{text-align:right;flex-shrink:0}.specs-section-main .specs-list{margin-top:0}.specs-section-main .cta-button{margin-top:var(--space-lg)}.spec-item{display:flex;align-items:center;gap:0.75rem;transition:transform 0.2s ease}.spec-item:hover{transform:translateY(-2px)}.spec-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(var(--primary-color-rgb),0.1);border-radius:50%;color:var(--primary-color)}.spec-icon i{font-size:1rem}.spec-content{display:flex;flex-direction:column}.spec-label{font-size:0.8rem;color:var(--color-text-secondary);margin-bottom:0.25rem}.spec-value{font-weight:600;color:var(--color-text)}@media (max-width:992px){.specs-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (min-width:1200px){.features-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:0.75rem}.amenities-list{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:0.75rem}}@media (min-width:992px) and (max-width:1199px){.features-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:0.65rem}.amenities-list{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:0.65rem}}@media (min-width:768px) and (max-width:991px){.features-grid,.amenities-list{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:0.6rem}.features-grid--compact{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:0.5rem}}@media (max-width:767px){.features-grid,.amenities-list{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:0.5rem;padding:clamp(0.5rem,1.5vw,0.75rem) 0}.features-grid--compact{grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:0.45rem}.feature-item{min-height:clamp(65px,10vw,75px)}}@media (max-width:576px){.features-grid,.amenities-list{grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:0.45rem;padding:clamp(0.5rem,1.5vw,0.75rem) 0}.features-grid--compact{grid-template-columns:repeat(3,1fr);gap:0.4rem}.feature-item{min-height:clamp(60px,12vw,70px)}.feature-text{font-size:clamp(0.5rem,1.1vw,0.65rem);line-height:1.25}.specs-grid,.highlight-list{grid-template-columns:1fr;gap:0.5rem}}@media (max-width:375px){.features-grid,.amenities-list{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:0.4rem}.features-grid--compact{grid-template-columns:repeat(3,1fr);gap:0.35rem}.feature-item{min-height:clamp(58px,13vw,68px)}}html[data-theme="dark"] .property-description{color:var(--color-text-dark-secondary,#d1d5db)!important}html[data-theme="dark"] .property-description p{color:var(--color-text-dark-secondary,#d1d5db)!important}html[data-theme="dark"] .highlight-title,html[data-theme="dark"] .features-subtitle{color:var(--color-text-dark,#f9fafb)!important}html[data-theme="dark"] .highlight-list li{color:var(--color-text-dark-secondary,#d1d5db)!important}html[data-theme="dark"] .highlight-list li i{color:var(--accent-color,#d4af37)!important}html[data-theme="dark"] .property-highlights,html[data-theme="dark"] .features-divider{border-color:var(--color-dark-border,#374151)!important}html[data-theme="dark"] .feature-item{background-color:var(--color-dark-bg-lighter);border-color:var(--color-dark-border);box-shadow:0 2px 4px rgba(0,0,0,0.2)}html[data-theme="dark"] .feature-item:hover{box-shadow:0 4px 8px rgba(0,0,0,0.3);border-color:var(--accent-color)}html[data-theme="dark"] .feature-icon{background-color:rgba(var(--accent-color-rgb,0,123,255),0.2)}html[data-theme="dark"] .feature-icon i,html[data-theme="dark"] .amenity-item i{color:var(--accent-color)}html[data-theme="dark"] .feature-text,html[data-theme="dark"] .amenity-item span{color:var(--color-text-primary-light)}html[data-theme="dark"] .spec-icon{background-color:rgba(var(--primary-color-rgb),0.3);color:var(--accent-color)}html[data-theme="dark"] .spec-label{color:var(--color-dark-text-secondary)}html[data-theme="dark"] .spec-value{color:var(--color-text-primary)}html[data-theme="dark"] .no-features{color:var(--color-dark-text-secondary)}.property-sidebar{display:flex;flex-direction:column;gap:1.5rem}.sidebar-card{background-color:var(--color-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:visible;border:1px solid var(--color-border);transition:transform 0.2s ease,box-shadow 0.2s ease;height:auto;min-height:fit-content;max-height:none;position:relative}.sidebar-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-color) 0%,var(--primary-color) 100%);opacity:0;transition:opacity 0.3s ease}.sidebar-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.sidebar-card:hover::before{opacity:1}.agent-card{padding:1.25rem}.agent-profile{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.agent-photo{width:70px;height:70px;border-radius:50%;overflow:hidden;background-color:var(--color-background-secondary);display:flex;align-items:center;justify-content:center;border:2px solid var(--accent-color)}.agent-photo img{width:100%;height:100%;object-fit:cover}.agent-info{flex:1}.agent-name{font-weight:600;font-size:1.1rem;color:var(--primary-color);margin-bottom:0.25rem}.agent-position{font-size:0.9rem;color:var(--color-text-secondary)}.agent-contact{display:flex;flex-direction:column;gap:0.75rem;margin-top:1rem}.agent-contact-item{display:flex;align-items:center;gap:0.75rem;font-size:0.9rem}.agent-contact-item i{width:20px;color:var(--accent-color);text-align:center}.property-sidebar .share-wrapper{padding:1.25rem}.property-sidebar .share-text{font-size:0.9rem;color:var(--color-text-secondary);margin-bottom:1rem;text-align:center}.property-sidebar .share-buttons{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;margin-bottom:1rem}.property-sidebar .share-button{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;color:white;font-size:1.2rem;transition:all var(--transition-fast);position:relative;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.property-sidebar .share-button:hover{transform:translateY(-3px);box-shadow:0 6px 8px rgba(0,0,0,0.2)}.property-sidebar .share-button:active{transform:translateY(0)}.property-sidebar .share-button::before{content:attr(data-tooltip);position:absolute;bottom:-35px;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,0.8);color:white;padding:0.3rem 0.6rem;border-radius:4px;font-size:0.8rem;white-space:nowrap;visibility:hidden;opacity:0;transition:opacity 0.2s ease,visibility 0.2s ease;pointer-events:none;z-index:10}.property-sidebar .share-button:hover::before{visibility:visible;opacity:1}.property-sidebar .share-button.facebook{background-color:#3b5998}.property-sidebar .share-button.twitter{background-color:#1da1f2}.property-sidebar .share-button.whatsapp{background-color:#25d366}.property-sidebar .share-button.email{background-color:#ea4335}.property-sidebar .share-button.copy{background-color:#6c757d}.property-sidebar .share-feedback{display:none;background-color:var(--success-color,#28a745);color:white;text-align:center;padding:0.5rem;border-radius:var(--radius-md);margin-top:0.5rem;font-size:0.9rem;opacity:0;transform:translateY(10px);transition:opacity 0.3s ease,transform 0.3s ease}.property-sidebar .share-feedback.show{display:block;opacity:1;transform:translateY(0)}.contact-form{padding:1.5rem}.form-group{margin-bottom:1rem}.form-label{display:block;margin-bottom:0.5rem;font-weight:500;font-size:0.9rem;color:var(--color-text)}.form-control{width:100%;padding:0.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-background);color:var(--color-text);font-size:0.95rem;transition:border-color var(--transition-fast)}.form-control:focus{outline:none;border-color:var(--primary-color)}.form-text{display:block;margin-top:0.25rem;font-size:0.8rem;color:var(--color-text-secondary)}.form-check{display:flex;align-items:flex-start;gap:0.5rem;margin-bottom:1rem}.form-check-input{margin-top:0.25rem}.form-check-label{font-size:0.85rem;color:var(--color-text)}.key-info-list{padding:1.25rem}.key-info-item{display:flex;justify-content:space-between;padding:0.75rem 0;border-bottom:1px solid var(--color-border)}.key-info-item:last-child{border-bottom:none}.key-info-label{font-weight:500;color:var(--color-text-secondary)}.key-info-value{font-weight:600;color:var(--color-text)}html[data-theme="dark"] .sidebar-card{background-color:var(--color-background-secondary);box-shadow:var(--shadow-dark);border-color:var(--color-dark-border)}html[data-theme="dark"] .agent-name{color:var(--color-text-primary)}html[data-theme="dark"] .agent-position{color:var(--color-dark-text-secondary)}html[data-theme="dark"] .agent-photo{background-color:var(--color-dark-bg-lighter)}html[data-theme="dark"] .share-text{color:var(--color-text-primary-light)}html[data-theme="dark"] .share-button::before{background-color:rgba(50,50,50,0.9);color:var(--color-text-primary)}html[data-theme="dark"] .share-feedback{background-color:rgba(40,167,69,0.8)}html[data-theme="dark"] .form-control{background-color:var(--color-dark-bg-light);border-color:var(--color-dark-border);color:var(--color-text-primary)}html[data-theme="dark"] .form-control:focus{border-color:var(--accent-color)}html[data-theme="dark"] .form-label,html[data-theme="dark"] .form-check-label{color:var(--color-text-primary)}html[data-theme="dark"] .form-text{color:var(--color-dark-text-secondary)}html[data-theme="dark"] .key-info-item{border-color:var(--color-dark-border)}html[data-theme="dark"] .key-info-label{color:var(--color-dark-text-secondary)}html[data-theme="dark"] .key-info-value{color:var(--color-text-primary)}html[data-theme="dark"] .property-card{background-color:var(--color-background-secondary)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}html[data-theme="dark"] .card-title{color:var(--color-text-primary)!important}html[data-theme="dark"] .card-title i{color:var(--accent-color)!important}html[data-theme="dark"] .btn-favorite{background-color:var(--color-background)!important;border-color:var(--color-border)!important;color:var(--color-text-primary)!important}html[data-theme="dark"] .btn-favorite:hover{background-color:var(--color-background-secondary)!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important}html[data-theme="dark"] .btn-favorite.favorited{background-color:rgba(255,90,95,0.15)!important;border-color:#ff5a5f!important;color:#ff5a5f!important}html[data-theme="dark"] .btn-favorite.favorited:hover{background-color:rgba(255,90,95,0.2)!important}html[data-theme="dark"] .btn-favorite i{color:var(--color-text-secondary)!important}html[data-theme="dark"] .btn-favorite.favorited i{color:#ff5a5f!important}html[data-theme="dark"] .action-btn{background-color:var(--color-background)!important;border-color:var(--color-border)!important;color:var(--color-text-secondary)!important}html[data-theme="dark"] .action-btn:hover{background-color:var(--color-background-secondary)!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important}html[data-theme="dark"] .action-btn i{color:var(--accent-color)!important}html[data-theme="dark"] .separator{background-color:var(--color-border)!important}.property-sidebar{overflow:visible!important;max-height:none!important;height:auto!important}.property-sidebar .sidebar-card{height:auto!important;min-height:auto!important;max-height:none!important;overflow:visible!important;padding:var(--card-padding)!important;box-sizing:border-box}.property-sidebar .listing-tabs,.property-sidebar .tab-contents{width:100%;overflow:visible}.property-sidebar .listing-card{width:100%;overflow:visible;margin-bottom:var(--space-md)}.property-sidebar .specs-grid{width:100%;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.property-sidebar .agent-card{width:100%;overflow:visible}.property-sidebar .share-wrapper{width:100%;overflow:visible}@media (max-width:991px){.property-sidebar{position:static!important;overflow:visible!important}.property-sidebar .sidebar-card{width:100%;max-width:100%}}.agent-card .card-title i{color:var(--accent-color);margin-right:0.5rem}.agent-card .cta-button{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.875rem 1.5rem;margin-bottom:0.75rem;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:all 0.3s ease;border:none;cursor:pointer;font-size:0.95rem;text-align:center}.agent-card .cta-primary{background-color:var(--accent-color);color:white;border:2px solid var(--accent-color)}.agent-card .cta-primary:hover{background-color:#e74c3c;border-color:#e74c3c;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,90,95,0.3)}.agent-card .cta-secondary{background-color:var(--primary-color);color:white;border:2px solid var(--primary-color)}.agent-card .cta-secondary:hover{background-color:#0a1e36;border-color:#0a1e36;transform:translateY(-1px);box-shadow:0 4px 12px rgba(12,35,64,0.3)}.agent-card .cta-outline{background-color:transparent;color:var(--color-text-primary);border:2px solid var(--color-border)}.agent-card .cta-outline:hover{background-color:var(--color-background-secondary);border-color:var(--accent-color);color:var(--accent-color);transform:translateY(-1px)}.agent-features{margin-top:clamp(0.75rem,2vw,1rem);padding-top:clamp(0.75rem,2vw,1rem);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:clamp(0.5rem,1.2vw,0.75rem);row-gap:clamp(0.4rem,1vw,0.6rem)}.agent-card .feature-item{display:inline-flex;align-items:center;justify-content:center;gap:clamp(0.4rem,0.9vw,0.55rem);padding:clamp(0.5rem,1vw,0.65rem) clamp(0.7rem,1.3vw,0.9rem);font-size:clamp(0.7rem,0.95vw,0.8rem);color:var(--color-text-secondary);background-color:var(--color-background-secondary);border-radius:clamp(6px,1.2vw,8px);border:1px solid var(--color-border);transition:all var(--transition-base) var(--ease-in-out);box-shadow:0 1px 3px rgba(0,0,0,0.05);position:relative;overflow:hidden;flex-shrink:0;white-space:nowrap;min-height:clamp(36px,5vw,42px);line-height:1}.agent-card .feature-item::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(var(--accent-color-rgb,212,175,55),0.08) 0%,rgba(var(--accent-color-rgb,212,175,55),0.03) 100%);opacity:0;transition:opacity var(--transition-base) var(--ease-in-out);pointer-events:none;z-index:0}.agent-card .feature-item:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,0.1);border-color:var(--accent-color);background-color:var(--color-background)}.agent-card .feature-item:hover::before{opacity:1}.agent-card .feature-item i{color:var(--accent-color);width:clamp(16px,2.2vw,20px);height:clamp(16px,2.2vw,20px);font-size:clamp(0.7rem,1vw,0.8rem);text-align:center;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-base) var(--ease-in-out);position:relative;z-index:1}.agent-card .feature-item:hover i{transform:scale(1.08);color:var(--accent-color-dark,#b8941f)}.agent-card .feature-item span{font-size:clamp(0.7rem,0.95vw,0.8rem);line-height:1.3;white-space:nowrap;overflow:visible;position:relative;z-index:1;font-weight:500;color:inherit}.agent-placeholder{background-color:var(--color-background-secondary);color:var(--accent-color);display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.5rem}@media (max-width:992px){.agent-features{gap:clamp(0.45rem,1.1vw,0.65rem);row-gap:clamp(0.4rem,0.95vw,0.55rem)}.agent-card .feature-item{padding:clamp(0.45rem,0.95vw,0.6rem) clamp(0.65rem,1.2vw,0.85rem);min-height:clamp(34px,4.5vw,40px)}}@media (max-width:768px){.agent-card .cta-button{padding:clamp(0.75rem,2vw,1rem) clamp(1rem,3vw,1.5rem);font-size:clamp(0.85rem,1.5vw,0.95rem)}.agent-features{gap:clamp(0.4rem,1vw,0.6rem);row-gap:clamp(0.4rem,0.9vw,0.55rem);margin-top:clamp(0.5rem,1.5vw,0.75rem);padding-top:clamp(0.5rem,1.5vw,0.75rem)}.agent-card .feature-item{padding:clamp(0.45rem,0.9vw,0.58rem) clamp(0.6rem,1.1vw,0.8rem);gap:clamp(0.35rem,0.8vw,0.5rem);font-size:clamp(0.68rem,0.9vw,0.78rem);min-height:clamp(32px,4.2vw,38px)}.agent-card .feature-item i{width:clamp(15px,2vw,19px);height:clamp(15px,2vw,19px);font-size:clamp(0.68rem,0.95vw,0.78rem)}}@media (max-width:576px){.agent-card{padding:clamp(1rem,3vw,1.5rem)!important}.agent-features{gap:clamp(0.4rem,0.95vw,0.55rem);row-gap:clamp(0.35rem,0.85vw,0.5rem)}.agent-card .feature-item{padding:clamp(0.4rem,0.85vw,0.55rem) clamp(0.55rem,1vw,0.75rem);font-size:clamp(0.65rem,0.88vw,0.75rem);gap:clamp(0.35rem,0.75vw,0.48rem);min-height:clamp(30px,4vw,36px)}.agent-card .feature-item i{width:clamp(14px,1.9vw,18px);height:clamp(14px,1.9vw,18px);font-size:clamp(0.65rem,0.9vw,0.75rem)}}@media (max-width:480px){.agent-features{gap:clamp(0.35rem,0.85vw,0.5rem);row-gap:clamp(0.3rem,0.8vw,0.45rem)}.agent-card .feature-item{padding:clamp(0.38rem,0.8vw,0.5rem) clamp(0.5rem,0.95vw,0.7rem);font-size:clamp(0.62rem,0.85vw,0.72rem);min-height:clamp(28px,3.8vw,34px)}.agent-card .feature-item i{width:clamp(13px,1.8vw,17px);height:clamp(13px,1.8vw,17px);font-size:clamp(0.62rem,0.88vw,0.72rem)}}.specs-card{padding:1.5rem;border:1px solid var(--color-border);border-radius:14px;background:var(--property-card-bg)}.specs-list{margin:0}.specs-list .key-info-item{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.9rem 0;border-bottom:1px solid var(--color-border)}.specs-list .key-info-item:last-child{border-bottom:none}.specs-list .key-info-label{display:flex;align-items:center;gap:0.5rem;color:var(--color-text-secondary)}.specs-list .key-info-value{font-weight:700;color:var(--color-text-primary)}.property-price-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--color-border);margin:-1.5rem -1.5rem 1rem -1.5rem}.specs-card .card-title i{color:var(--accent-color);margin-right:0.5rem}.specs-price{text-align:right}.price-amount{font-size:1.5rem;font-weight:700;color:var(--accent-color);display:block;line-height:1.2}.price-period{font-size:0.875rem;color:var(--color-text-secondary);font-weight:500}.key-info-label i{color:var(--accent-color);width:18px;margin-right:0.5rem}.key-info-value.positive{color:#28a745;font-weight:600}.key-info-value.energy-class-a{color:#28a745;font-weight:700}.key-info-value.energy-class-b{color:#6f42c1;font-weight:700}.key-info-value.energy-class-c{color:#fd7e14;font-weight:700}.key-info-value.energy-class-d{color:#ffc107;font-weight:700}.key-info-value.energy-class-e{color:#dc3545;font-weight:700}.key-info-value.status-available{color:#28a745;font-weight:600}.key-info-value.status-pending{color:#ffc107;font-weight:600}.key-info-value.status-sold{color:#dc3545;font-weight:600}.specs-card .cta-button{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.875rem 1.5rem;margin-top:1rem;border-radius:var(--radius-md);font-weight:600;text-decoration:none;transition:all 0.3s ease;border:none;cursor:pointer;font-size:0.95rem;text-align:center}.specs-card .cta-primary{background-color:var(--accent-color);color:white;border:2px solid var(--accent-color)}.specs-card .cta-primary:hover{background-color:#e74c3c;border-color:#e74c3c;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,90,95,0.3)}.property-card{min-height:0;display:flex;flex-direction:column}.property-card .key-info-list{flex:1;padding:0}.property-card .key-info-item{padding:1rem 0;border-bottom:1px solid var(--color-border);margin:0}.key-info-item:last-child{border-bottom:none}@media (max-width:768px){.property-price-header{flex-direction:column;gap:1rem;align-items:flex-start}.specs-price{text-align:left}.price-amount{font-size:1.25rem}.specs-card .cta-button{padding:0.75rem 1rem;font-size:0.9rem}.property-card{min-height:350px}.property-card .key-info-item{padding:0.875rem 0}}.share-save-card{border:1px solid var(--color-border,#e5e7eb);border-radius:16px;padding:2rem;background:var(--color-background,#ffffff);box-shadow:0 4px 12px rgba(0,0,0,0.1);transition:all 0.3s ease}.share-save-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.15);transform:translateY(-2px)}.share-save-card .card-title{text-align:center;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600;color:var(--color-text-primary,#0c2340)}.share-save-card .card-title i{color:var(--accent-color,#ff5a5f);margin-right:0.5rem}.share-wrapper{display:flex;flex-direction:column;gap:1.5rem}.favorite-wrapper{text-align:center}.share-text,.share-section-text{margin-bottom:1rem;color:var(--color-text-secondary,#6b7280);font-size:0.95rem;line-height:1.5}.favorite-button-container{display:flex;justify-content:center;width:100%;box-sizing:border-box;padding:0 8px;position:relative;z-index:1}.btn-favorite{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:280px;padding:14px 20px;background-color:var(--color-background-secondary,#f9fafb);border:2px solid var(--color-border,#e5e7eb);border-radius:12px;font-weight:600;cursor:pointer;transition:all 0.3s ease;font-size:1rem;position:relative;overflow:hidden;color:var(--color-text-primary,#0c2340)}.btn-favorite:hover{background-color:var(--color-background,#ffffff);border-color:var(--accent-color,#ff5a5f);transform:translateY(-1px) scale(1.01);box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:3}.btn-favorite.favorited{background-color:rgba(255,90,95,0.1);border-color:var(--accent-color,#ff5a5f);color:var(--accent-color,#ff5a5f);position:static}.btn-favorite.favorited:hover{background-color:rgba(255,90,95,0.15);transform:translateY(-1px) scale(1.01);box-shadow:0 4px 12px rgba(255,90,95,0.2)}.btn-favorite i{color:var(--color-text-secondary,#6b7280);font-size:1.1rem}.btn-favorite.favorited i{color:var(--accent-color,#ff5a5f)}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin-top:1rem;justify-items:center}.action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;padding:1rem 0.75rem;background-color:var(--color-background,#ffffff);border:1px solid var(--color-border,#e5e7eb);border-radius:12px;cursor:pointer;transition:all 0.3s ease;font-size:0.85rem;color:var(--color-text-secondary,#6b7280);width:100%;max-width:100px;min-height:80px;text-align:center;position:relative;overflow:hidden}.action-btn:hover{background-color:var(--color-background-secondary,#f9fafb);border-color:var(--accent-color,#ff5a5f);color:var(--accent-color,#ff5a5f);transform:translateY(-1px)}.action-btn i{font-size:1rem;color:var(--accent-color,#ff5a5f)}.separator{height:1px;background-color:var(--color-border,#e5e7eb);margin:1.5rem 0}.share-section{text-align:center}.share-buttons{display:flex;justify-content:center;align-items:center;gap:0.75rem;flex-wrap:wrap;margin-top:1rem}.share-button{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;color:white;font-size:1.2rem;transition:all 0.3s ease;position:relative;box-shadow:0 4px 8px rgba(0,0,0,0.15);border:2px solid transparent}.share-button:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 6px 12px rgba(0,0,0,0.2)}.share-button:active{transform:translateY(-1px) scale(1.02)}.share-button.facebook{background-color:#3b5998}.share-button.twitter{background-color:#1da1f2}.share-button.whatsapp{background-color:#25d366}.share-button.linkedin{background-color:#0077b5}.share-button.email{background-color:#ea4335}.share-button.copy{background-color:#6c757d}.share-feedback{display:none;background-color:var(--success-color,#28a745);color:white;text-align:center;padding:0.5rem;border-radius:8px;margin-top:0.5rem;font-size:0.9rem;opacity:0;transform:translateY(10px);transition:opacity 0.3s ease,transform 0.3s ease}.share-feedback.show{display:block;opacity:1;transform:translateY(0)}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.pulse{animation:pulse 0.5s ease}[data-theme="dark"] .share-save-card{background-color:var(--color-background-secondary,#1f2937);border-color:var(--color-border,#374151);color:var(--color-text-primary,#ffffff)}[data-theme="dark"] .card-title{color:var(--color-text-primary,#ffffff)}[data-theme="dark"] .share-text,[data-theme="dark"] .share-section-text{color:var(--color-text-secondary,#9ca3af)}[data-theme="dark"] .btn-favorite{background-color:var(--color-background,#111827);border-color:var(--color-border,#374151);color:var(--color-text-primary,#ffffff)}[data-theme="dark"] .btn-favorite:hover{background-color:var(--color-background-secondary,#1f2937);border-color:var(--accent-color,#ff5a5f);color:var(--accent-color,#ff5a5f)}[data-theme="dark"] .btn-favorite.favorited{background-color:rgba(255,90,95,0.15);border-color:#ff5a5f;color:#ff5a5f}[data-theme="dark"] .btn-favorite.favorited:hover{background-color:rgba(255,90,95,0.2)}[data-theme="dark"] .btn-favorite i{color:var(--color-text-secondary,#9ca3af)}[data-theme="dark"] .btn-favorite.favorited i{color:#ff5a5f}[data-theme="dark"] .action-btn{background-color:var(--color-background,#111827);border-color:var(--color-border,#374151);color:var(--color-text-secondary,#9ca3af)}[data-theme="dark"] .action-btn:hover{background-color:var(--color-background-secondary,#1f2937);border-color:var(--accent-color,#ff5a5f);color:var(--accent-color,#ff5a5f)}[data-theme="dark"] .separator{background-color:var(--color-border,#374151)}[data-theme="dark"] .share-button{box-shadow:0 4px 6px rgba(0,0,0,0.3)}[data-theme="dark"] .share-button:hover{box-shadow:0 6px 8px rgba(0,0,0,0.4)}@media (max-width:768px){.share-save-card{padding:1.5rem}.share-buttons{gap:0.5rem;justify-content:center}.share-button{width:44px;height:44px;font-size:1.1rem}.quick-actions{grid-template-columns:1fr;gap:0.75rem}.action-btn{flex-direction:row;justify-content:flex-start;padding:1rem;min-height:60px;max-width:none}.action-btn i{margin-right:0.75rem;font-size:1.1rem}.btn-favorite{max-width:none;padding:16px 24px;font-size:1.1rem}.card-title{font-size:1.1rem;margin-bottom:1.25rem}}@media (max-width:480px){.btn-favorite{padding:12px 16px;font-size:0.9rem;gap:6px}.btn-favorite i{font-size:1rem}.share-button{width:40px;height:40px;font-size:1rem}}.property-actions-section{padding:var(--section-spacing-md) 0;background:linear-gradient(180deg,var(--property-bg) 0%,var(--color-background-secondary,#f8f9fa) 100%);border-top:1px solid var(--property-border)}.actions-section-container{max-width:1400px;margin:0 auto;padding:0 var(--space-lg)}.actions-section-header{text-align:center;margin-bottom:var(--space-xl)}.actions-section-title{font-family:var(--font-family-heading,'Playfair Display',serif);font-size:clamp(1.75rem,3vw + 0.5rem,2.25rem);font-weight:700;color:var(--property-text);margin:0 0 var(--space-sm) 0}.actions-section-subtitle{font-family:var(--font-family-body,'Poppins',sans-serif);font-size:1rem;color:var(--property-text-secondary);margin:0}.actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);align-items:stretch}.action-card{background:var(--property-card-bg);border:1px solid var(--property-border);border-radius:var(--card-radius,16px);padding:var(--space-xl);box-shadow:var(--card-shadow,0 4px 20px rgba(0,0,0,0.08));transition:all 0.3s cubic-bezier(0.4,0,0.2,1);position:relative;overflow:hidden}.action-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent-color,#d4af37),var(--primary-color,#0c2340));opacity:0;transition:opacity 0.3s ease}.action-card:hover{transform:none;box-shadow:0 8px 32px rgba(0,0,0,0.12);border-color:var(--accent-color,#d4af37)}.action-card:hover::before{opacity:1}.action-card>.property-card,.action-card>.share-save-card{border:none;box-shadow:none;padding:0;margin:0;background:transparent}.action-card>.agent-card{border:none;box-shadow:none;padding:0;margin:0;background:transparent}@media (max-width:991px){.actions-grid{grid-template-columns:1fr;gap:var(--space-lg);max-width:600px;margin:0 auto}.actions-section-container{padding:0 var(--space-md)}}@media (max-width:767px){.property-actions-section{padding:var(--space-xl) 0}.actions-section-header{margin-bottom:var(--space-lg)}.actions-section-title{font-size:1.5rem}.action-card{padding:var(--space-lg)}}@media (max-width:575px){.actions-section-container{padding:0 var(--space-sm)}.action-card{padding:var(--space-md);border-radius:var(--card-radius-sm,12px)}}html[data-theme="dark"] .property-actions-section{background:linear-gradient(180deg,var(--property-bg) 0%,rgba(10,10,10,1) 100%);border-color:var(--property-border)}html[data-theme="dark"] .action-card{background:var(--color-background-secondary,#0a0a0a);border-color:var(--property-border);box-shadow:0 4px 20px rgba(0,0,0,0.4)}html[data-theme="dark"] .action-card:hover{box-shadow:0 8px 32px rgba(0,0,0,0.5)}html[data-theme="dark"] .actions-section-title{color:var(--property-text)}html[data-theme="dark"] .actions-section-subtitle{color:var(--property-text-secondary)}@media (prefers-reduced-motion:reduce){.action-card{transition:none}.action-card:hover{transform:none}.action-card::before{transition:none}}@media (prefers-contrast:high){.action-card{border-width:2px}.action-card::before{height:5px}}.property-actions-section{position:relative;overflow:hidden}.property-actions-section::before{content:'';position:absolute;inset:0;opacity:0.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:0}.actions-section-container{position:relative;z-index:1}.actions-section-title{position:relative;display:inline-block}.actions-section-title::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--accent-color,#d4af37),transparent);border-radius:2px;transition:width 0.6s cubic-bezier(0.4,0,0.2,1)}.property-actions-section:hover .actions-section-title::after,.property-actions-section.in-view .actions-section-title::after{width:100%}.action-card{transform-style:preserve-3d;perspective:1000px}.action-card::after{content:'';position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity 0.3s ease;pointer-events:none;z-index:1}.action-card .agent-card{position:relative;z-index:2}.action-card .share-save-card{position:relative;z-index:2}.agent-features{position:relative}.agent-features .feature-item{opacity:0;transform:translateX(-20px);transition:opacity 0.5s ease,transform 0.5s ease}.property-actions-section.in-view .agent-features .feature-item{opacity:1;transform:translateX(0)}.property-actions-section.in-view .agent-features .feature-item:nth-child(1){transition-delay:0.1s}.property-actions-section.in-view .agent-features .feature-item:nth-child(2){transition-delay:0.2s}.property-actions-section.in-view .agent-features .feature-item:nth-child(3){transition-delay:0.3s}.agent-features .feature-item i{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--accent-color,#d4af37);color:var(--primary-color,#0c2340);border-radius:50%;font-size:0.75rem;transition:transform 0.3s ease,border-radius 0.5s ease}.agent-features .feature-item:hover i{transform:scale(1.1);border-radius:8px}.cta-button{position:relative;overflow:hidden}.cta-button .ripple-effect{position:absolute;border-radius:50%;background-color:rgba(255,255,255,0.3);opacity:0;animation:ripple-animation 0.6s ease-out;pointer-events:none}@keyframes ripple-animation{0%{transform:scale(0);opacity:0.5}100%{transform:scale(4);opacity:0}}.cta-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s ease}.cta-button:hover::before{left:100%}.share-buttons .share-button{transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),box-shadow 0.3s ease,background-color 0.3s ease}.share-buttons .share-button:hover{transform:translateY(-3px) scale(1.1)}.share-button.facebook:hover{box-shadow:0 4px 15px rgba(24,119,242,0.4)}.share-button.twitter:hover{box-shadow:0 4px 15px rgba(29,161,242,0.4)}.share-button.whatsapp:hover{box-shadow:0 4px 15px rgba(37,211,102,0.4)}.share-button.linkedin:hover{box-shadow:0 4px 15px rgba(0,119,181,0.4)}.share-button.email:hover{box-shadow:0 4px 15px rgba(212,175,55,0.4)}.share-button.copy:hover{box-shadow:0 4px 15px rgba(108,117,125,0.4)}.btn-favorite{transition:transform 0.3s ease}.btn-favorite:hover{transform:scale(1.05)}.btn-favorite.favorited i{animation:heartBeat 0.6s ease-in-out}@keyframes heartBeat{0%{transform:scale(1)}25%{transform:scale(1.3)}40%{transform:scale(1)}60%{transform:scale(1.2)}100%{transform:scale(1)}}.quick-actions .action-btn{transition:transform 0.3s ease,background-color 0.3s ease}.quick-actions .action-btn:hover{transform:translateY(-2px)}.quick-actions .action-btn:active{transform:scale(0.95)}html[data-theme="dark"] .property-actions-section::before{opacity:0.02;filter:invert(1)}html[data-theme="dark"] .cta-button::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,0.1),transparent)}html[data-theme="dark"] .agent-features .feature-item i{background:var(--accent-color,#d4af37);color:#000}@media (prefers-reduced-motion:reduce){.actions-section-title::after,.action-card,.cta-button::before,.share-button,.btn-favorite,.quick-actions .action-btn,.agent-features .feature-item,.agent-features .feature-item i{transition:none!important;animation:none!important}.property-actions-section.in-view .agent-features .feature-item{opacity:1;transform:none}}