/* Deynu Villarabet Next 16.5.5 — Similar Properties Horizontal Carousel */
.property-similar-section.deynu-discovery-page{overflow:hidden}
.property-similar-head{align-items:center}
.property-similar-tools{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.property-similar-all{color:#0a523e;font-weight:850;text-decoration:none;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}
.property-similar-controls{display:flex;gap:6px;direction:ltr}
.property-similar-controls button{width:40px;height:40px;border:1px solid #d9e2de;border-radius:12px;background:#fff;color:#0a523e;font:inherit;font-size:1.45rem;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(19,55,43,.04)}
.property-similar-controls button:focus-visible,.property-similar-all:focus-visible,.property-similar-carousel:focus-visible{outline:3px solid #8ac7ff;outline-offset:3px}
.property-similar-carousel{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:minmax(270px,31.5%);gap:14px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:3px 2px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y}
.property-similar-carousel::-webkit-scrollbar{display:none}
.property-similar-carousel>.deynu-property-card{min-width:0;width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:normal}
.property-similar-carousel .deynu-property-body{height:100%;align-content:start}
.property-similar-carousel .deynu-property-actions{margin-top:auto}
.property-similar-swipe-hint{display:none;color:#718079;font-size:.76rem;align-items:center;justify-content:center;gap:6px;margin-top:-4px}
.property-similar-swipe-hint span{font-size:1rem;color:#0f6a50}
@media(max-width:980px){
  .property-similar-carousel{grid-auto-columns:minmax(260px,47%)}
}
@media(max-width:620px){
  .property-similar-head{align-items:flex-start;gap:10px}
  .property-similar-tools{align-items:flex-end}
  .property-similar-controls{display:none}
  .property-similar-all{font-size:.8rem;line-height:1.55;white-space:normal;text-align:left;max-width:154px;justify-content:flex-end}
  .property-similar-carousel{grid-auto-columns:minmax(248px,84%);gap:12px;margin-inline:-1px;padding-inline:1px 12%;scroll-padding-inline:12%}
  .property-similar-swipe-hint{display:flex}
}
@media(max-width:390px){
  .property-similar-carousel{grid-auto-columns:88%;padding-inline:1px 9%;scroll-padding-inline:9%}
  .property-similar-all{max-width:130px;font-size:.76rem}
}
@media(max-width:340px){
  .property-similar-head{display:grid;grid-template-columns:1fr}
  .property-similar-tools{justify-content:flex-start}
  .property-similar-all{max-width:none;text-align:right}
  .property-similar-carousel{grid-auto-columns:91%;padding-inline:1px 6%;scroll-padding-inline:6%}
}
@media(prefers-reduced-motion:reduce){.property-similar-carousel{scroll-behavior:auto}}
