:root:not([data-theme=dark]) .property-card:not(.horizontal){background:#F5FAFF;border:1px solid #99ccff;overflow:hidden;border-radius:1rem}:root:not([data-theme=dark]) .property-card.horizontal,:root:not([data-theme=dark]) .property-card:not(.horizontal){box-shadow:0 10px 30px -5px rgba(0,102,204,.3),0 6px 20px -3px rgba(0,127,255,.2),0 4px 12px -2px rgba(0,127,255,.15),0 2px 8px rgba(0,127,255,.1)}:root:not([data-theme=dark]) .property-card.horizontal{background:#F5FAFF!important;border:1px solid #99ccff!important}:root[data-theme=dark] .property-card{background:var(--bg-card)!important;border:1px solid var(--border-secondary)!important;overflow:hidden;box-shadow:0 12px 35px -8px rgba(0,25,51,.6),0 8px 25px -5px rgba(0,25,51,.4),0 6px 15px -3px rgba(0,25,51,.3),0 4px 10px rgba(0,25,51,.2);border-radius:1rem}:root:not([data-theme=dark]) .property-card.featured-property-card:not(.horizontal){background:#EBF5FF;border:1px solid #66b2ff;box-shadow:0 15px 40px -8px rgba(0,102,204,.4),0 10px 30px -5px rgba(0,127,255,.3),0 8px 20px -3px rgba(0,127,255,.2),0 4px 15px rgba(0,127,255,.15)}:root:not([data-theme=dark]) .property-card.featured-property-card.horizontal{background:#EBF5FF!important;border:1px solid #66b2ff!important;box-shadow:0 15px 40px -8px rgba(0,102,204,.4),0 10px 30px -5px rgba(0,127,255,.3),0 8px 20px -3px rgba(0,127,255,.2),0 4px 15px rgba(0,127,255,.15)}.property-card:not(.horizontal){height:100%;display:flex;flex-direction:column}.property-card.horizontal{display:grid;min-height:280px;height:auto}@media (min-width:768px){.property-card.horizontal{min-height:300px}}@media (min-width:1024px){.property-card.horizontal{min-height:320px}}.property-card img{object-fit:cover;width:100%;height:100%}.property-card *{transition-property:transform,opacity,background-color,border-color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.property-card:hover{z-index:10;transform:translateY(-8px) scale(1.02)}:root:not([data-theme=dark]) .property-card:not(.featured-property-card):hover{box-shadow:0 25px 60px -10px rgba(0,102,204,.4),0 20px 40px -8px rgba(0,127,255,.3),0 15px 25px -5px rgba(0,127,255,.25),0 8px 20px rgba(0,127,255,.2),0 0 0 1px rgba(0,127,255,.2);border-color:#66B2FF}:root:not([data-theme=dark]) .property-card.featured-property-card:hover{box-shadow:0 30px 80px -12px rgba(0,102,204,.5),0 25px 50px -10px rgba(0,127,255,.4),0 20px 35px -8px rgba(0,127,255,.3),0 15px 25px rgba(0,127,255,.25),0 0 0 2px rgba(0,127,255,.3);border-color:#3299FF}:root[data-theme=dark] .property-card:hover{box-shadow:0 25px 60px -10px rgba(0,25,51,.8),0 20px 40px -8px rgba(0,25,51,.6),0 15px 25px -5px rgba(0,25,51,.4),0 8px 20px rgba(0,25,51,.3),0 0 0 1px rgba(0,127,255,.4);border-color:var(--border-focus)}.property-card:active{transform:translateY(-4px) scale(1.01)}.property-card:focus-within{outline:2px solid #007FFF;outline-offset:2px}.property-card.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.property-card{animation:slideInUp .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.property-card:first-child{animation-delay:.1s}.property-card:nth-child(2){animation-delay:.2s}.property-card:nth-child(3){animation-delay:.3s}.property-card:nth-child(4){animation-delay:.4s}.property-card:nth-child(5){animation-delay:.5s}.property-card:nth-child(6){animation-delay:.6s}.property-card.featured-property-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0,rgba(0,127,255,.1) 0,transparent 70%);pointer-events:none;opacity:0;transition:opacity .3s ease;border-radius:inherit;z-index:-1}.property-card.featured-property-card:hover:before{opacity:1}.property-card .relative.overflow-hidden{position:relative}.property-card .relative.overflow-hidden:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s ease;pointer-events:none}.property-card:hover .relative.overflow-hidden:after{transform:translateX(100%)}@supports (-webkit-appearance:none){.property-card{-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media (prefers-reduced-motion:reduce){.property-card,.property-card *,.property-card:after,.property-card:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.property-card:hover{transform:none}}