.card-property{ position:relative; top:0; width:100%; background-color:transparent; margin:0 0 1.5rem 0; padding:0; border:none; border-radius:var(--radiusXS); box-shadow:var(--shadowSoft); overflow:hidden; }

.card-property.on{ opacity:1; }

/*
.card-property.off{ opacity:0.3; }
.card-property.off::after{ content: "Desativado"; display:block; position:absolute; top:0; right:0; padding:0.5rem 1rem; background-color:#e30505; color:#fff; font-size:0.875rem; font-weight:600; border-radius:0 var(--radiusMed) 0 var(--radiusMed); z-index:12; }

.card-property.own{ opacity:0.6; }
.card-property.own::after{ content: "Proprietário"; display:block; position:absolute; top:0; right:0; padding:0.5rem 1rem; background-color:#c205e3; color:#fff; font-size:0.875rem; font-weight:600; border-radius:0 var(--radiusMed) 0 var(--radiusMed); z-index:12; }

.card-property.out{ opacity:0.1; }
.card-property.out::after{ content: "Negociando"; display:block; position:absolute; top:0; right:0; padding:0.5rem 1rem; background-color:#e3dc05; color:#2b275a; font-size:0.875rem; font-weight:600; border-radius:0 var(--radiusMed) 0 var(--radiusMed); z-index:12; }
*/

.card-property-type{ display:block; position:absolute; top:1rem; right:3rem; padding:0.125rem 0.5rem; color:var(--colorInverted); font-size:0.75rem; font-weight:500; border-radius:var(--radiusXS); z-index:2; }
.card-property-type.rent{ background-color:var(--statusRent); }
.card-property-type.sell{ background-color:var(--statusSell); }
.card-property-type.disabled{ background-color:var(--statusDisabled); }
.card-property-type.excluded{ background-color:var(--statusExcluded); }

.card-property-image-list{ display:flex; flex-wrap:wrap; justify-content:flex-start; align-items:flex-start; margin:0 -0.5rem; }
.card-property-image{ position:relative; display:block; width:100%; height:1px; margin:0 0.5rem; top:0; left:0; padding:54% 0 0 0; background-color:var(--colorL); background-position:center; background-repeat:no-repeat; background-size:cover; border-radius:var(--radiusSmall); z-index:2; overflow:hidden; }
.card-property-image a{ display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:2; }

.card-property.off .card-property-image{ opacity:0.3; }

.card-property-box{ position:relative; margin:0; padding:1.25rem 2.1875rem 0 2.1875rem; }
.card-property-price{ padding:0; margin:0; font-weight:600; font-size:1.25rem; line-height:1; color:var(--color); }
.card-property-price span{ font-weight:400; }
.card-property-name{ margin:0.6rem 0 1.5rem 0; font-size:1rem; line-height:1; color:var(--color); }

.card-property-location{ padding:0 0 0 1.1rem; margin:1rem 0 0 0; font-weight:400; font-size:0.7rem; line-height:1; opacity:0.8; }
.card-property-location::before{ content: "\f3c5"; font-family:'Font Awesome 5 Free'; font-weight:900; color:var(--primaryColor); font-size:0.8rem; line-height:1rem; display:block; position:absolute; top:-0.13rem; left:0; width:1rem; height:1rem; filter:saturate(0); }

.card-property-info-list{ display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; margin:0.5rem -0.3rem 0 -0.3rem; padding:0 2.1875rem 1.875rem 2.1875rem; list-style:none; }
.card-property-info{ margin:0; padding:0 0.3rem; font-size:0.875rem; line-height:1; opacity:0.8; }
.card-property-info-icon{ width:1.3rem; height:1.2rem; display:inline-block; }
.card-property-info-icon .fas{ color:var(--primaryColor); filter:saturate(0); }
.card-property-info-text{ display:inline-block; font-size:1rem; line-height:1.2rem; color:var(--color); font-weight:800; }

.card-property:hover{ box-shadow:var(--shadowMedium); opacity:1; }
.card-property.on:hover{ box-shadow:var(--shadowStrong); }
.card-property:hover .card-property-location{ opacity:1; }
.card-property:hover .card-property-location::before{ filter:none; }
.card-property:hover .card-property-info{ opacity:1; }
.card-property:hover .card-property-info .fas{ filter:none; }

.card-property-owner{ display:block; position:absolute; top:6rem; left:50%; transform:translateX(-50%); padding:0.5rem 1rem; background-color:#e3af05; color:#fff; font-size:0.875rem; font-weight:600; border-radius:var(--radius) 0 var(--radius) 0; z-index:12; white-space:nowrap; }

.card-property-box-edit{ display:flex; gap:1.5rem; padding:0.5rem 2.1875rem 0 2.1875rem; }

.card-property-alert{ display:block; position:absolute; top:45%; left:50%; transform:translateX(-50%); padding:0.1rem 1rem; background-color:#FFD7CE; color:var(--negativeColor); font-size:0.625rem; font-weight:400; border-radius:var(--radiusXS); z-index:2; white-space:nowrap; }