/* SUN HOUSE — desktop property stats visibility fix
   Applies after the shared platform layer so desktop/web cards keep readable
   room / bathroom / guest icons and labels. Mobile remains untouched. */

@media (min-width:721px) and (pointer:fine), (min-width:1101px){
  .property-carousel .property-room-stats,
  .property-all-grid .property-room-stats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    margin-top:14px!important;
    padding-top:12px!important;
  }

  .property-carousel .property-room-stat,
  .property-all-grid .property-room-stat{
    grid-template-columns:auto auto!important;
    grid-template-rows:30px auto!important;
    column-gap:7px!important;
    row-gap:4px!important;
    min-height:54px!important;
    align-items:center!important;
  }

  .property-carousel .property-room-icon,
  .property-carousel .property-room-icon svg,
  .property-all-grid .property-room-icon,
  .property-all-grid .property-room-icon svg{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    transform:none!important;
    stroke-width:2!important;
  }

  .property-carousel .property-room-stat strong,
  .property-all-grid .property-room-stat strong{
    min-height:28px!important;
    font-size:1.08rem!important;
    line-height:28px!important;
    font-weight:850!important;
  }

  .property-carousel .property-room-stat small,
  .property-all-grid .property-room-stat small{
    min-height:0!important;
    margin-top:3px!important;
    font-size:.80rem!important;
    line-height:1.18!important;
    font-weight:700!important;
    opacity:.9!important;
    white-space:normal!important;
  }
}

/* Property price: visual-only refinement. Keep the complete price on one line
   without changing the card, controls, spacing or responsive structure. */
.property-carousel .property-card .price,
.property-all-grid .property-card .price{
  white-space:nowrap!important;
  text-wrap:nowrap!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
  font-family:inherit!important;
  font-style:normal!important;
  font-weight:650!important;
  letter-spacing:-.015em!important;
  line-height:1.15!important;
}

@media (max-width:1100px){
  .property-carousel .property-card .price,
  .property-all-grid .property-card .price{
    font-size:clamp(.82rem,2.15vw,1rem)!important;
  }
}

@media (max-width:720px){
  .property-carousel .property-card .price,
  .property-all-grid .property-card .price{
    font-size:clamp(.72rem,3.15vw,.94rem)!important;
    letter-spacing:-.02em!important;
  }
}

@media (max-width:359px){
  .property-carousel .property-card .price,
  .property-all-grid .property-card .price{
    font-size:clamp(.66rem,3vw,.78rem)!important;
  }
}
