.container-card-property{box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:transform .45s var(--ease-spring), box-shadow .45s var(--ease-out-expo), border-color .3s ease;will-change:transform;cursor:pointer;background:#fff;border-radius:18px;flex-direction:column;flex:1;height:100%;display:flex;position:relative}.container-card-property:after{content:"";background:linear-gradient(90deg, var(--accentDark) 0%, var(--accent) 35%, var(--accentLight) 55%, var(--accent) 75%, var(--accentDark) 100%);opacity:0;z-index:10;height:3px;transition:opacity .35s;position:absolute;bottom:0;left:0;right:0}@media (hover:hover){.container-card-property:hover{box-shadow:var(--shadow-gold-lg);border-color:#b8954a59;transform:translateY(-7px)}.container-card-property:hover:after{opacity:1}}.card-img-wrapper{aspect-ratio:4/3;border-radius:18px 18px 0 0;flex-shrink:0;width:100%;position:relative;overflow:hidden}.img-property{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease-out-expo)}@media (hover:hover){.container-card-property:hover .img-property{transform:scale(1.07)}}.card-shine{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.card-shine:after{content:"";width:45%;height:200%;transition:transform .75s var(--ease-out-expo);background:linear-gradient(105deg,#0000 30%,#ffffff17 50%,#0000 70%);position:absolute;top:-50%;left:0;transform:translate(-200%)skew(-12deg)}@media (hover:hover){.container-card-property:hover .card-shine:after{transform:translate(560%)skew(-12deg)}}.badge-unavailable{z-index:4;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;white-space:nowrap;background:#000000ad;border-radius:20px;padding:3px 7px;font-size:9px;font-weight:600;position:absolute;top:8px;left:8px}.badge-rooms-available{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;letter-spacing:.02em;pointer-events:none;white-space:nowrap;background:#b8954ae6;border:1px solid #ffffff38;border-radius:20px;align-items:center;gap:4px;padding:3px 7px 3px 6px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.badge-rooms-dot{background:#fff;border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:2s ease-in-out infinite dot-pulse}@keyframes dot-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.card-accomodation-type{z-index:4;color:#111;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;pointer-events:none;background:#ffffffeb;border:1px solid #b8954a4d;border-radius:20px;padding:3px 7px;font-size:9px;font-weight:700;position:absolute;top:8px;right:8px}.card-info{min-height:100px;transition:background var(--transition-base);background:#fff;border-radius:0 0 18px 18px;flex-direction:column;flex:1;gap:5px;padding:9px 10px 10px;display:flex}@media (hover:hover){.container-card-property:hover .card-info{background:#fdfaf5}}.card-title{letter-spacing:-.02em;-webkit-line-clamp:2;line-clamp:2;color:var(--text);transition:color var(--transition-base);-webkit-box-orient:vertical;flex-shrink:0;margin:0;font-size:13px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}@media (hover:hover){.container-card-property:hover .card-title{color:var(--accentDark)}}.card-info-meta{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:1px;display:flex}.card-info-meta .card-price{align-self:flex-end}.card-city{color:var(--textSecondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;font-size:12px;font-weight:500;display:flex;overflow:hidden}.card-price{flex-shrink:0;align-items:baseline;gap:2px;line-height:1;display:flex}.card-price-amount{color:var(--accent);letter-spacing:-.03em;font-size:15px;font-weight:800}.card-price-currency{color:var(--accent);font-size:13px;font-weight:700}.card-price-from{color:var(--textSecondary);align-self:flex-end;margin-right:1px;padding-bottom:1px;font-size:10px;font-weight:400}.card-price-night{color:var(--textSecondary);align-self:flex-end;padding-bottom:1px;font-size:10px;font-weight:400}.card-info-footer{border-top:1px solid var(--border-light);flex-shrink:0;padding-top:6px}.card-details{color:var(--textSecondary);align-items:center;gap:4px;font-size:11px;display:flex}.card-details span{white-space:nowrap;align-items:center;gap:2px;display:flex}.card-dot{opacity:.4;font-size:10px}.icon-card{flex-shrink:0;display:block}.card-unavailable{opacity:.52;filter:saturate(.6)}.btn-verify-availability{border:1.5px solid var(--border-accent);cursor:pointer;width:100%;color:var(--accent);transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;border-radius:8px;flex-shrink:0;margin-top:auto;padding:8px;font-size:12px;font-weight:600}.btn-verify-availability:hover{border-color:var(--accent);background:#b8954a14}@media (min-width:768px){.card-info{gap:6px;min-height:120px;padding:12px 14px 14px}.card-info-meta{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:8px}.card-info-meta .card-price{align-self:auto}.card-title{font-size:14px}.card-city{font-size:12px}.card-price-amount{font-size:16px}.card-price-currency{font-size:13px}.card-price-from,.card-price-night{font-size:10px}.card-details{font-size:11px}.card-accomodation-type{font-size:10px}}@media (min-width:1024px){.card-info{gap:6px;min-height:122px;padding:12px 14px 14px}}@media (min-width:1280px){.card-info{gap:7px;min-height:130px;padding:14px 16px 15px}.card-title{font-size:15px}.card-city{font-size:13px}.card-price-amount{font-size:18px}.card-price-currency{font-size:14px}.card-price-from,.card-price-night{font-size:11px}.card-details{font-size:12px}.card-accomodation-type{font-size:11px}}@media (min-width:1536px){.card-info{gap:8px;min-height:138px;padding:15px 18px 17px}.card-title{font-size:16px}.card-city{font-size:13px}.card-price-amount{font-size:20px}.card-price-currency{font-size:15px}.card-price-from,.card-price-night{font-size:11px}.card-details{font-size:12px}.card-accomodation-type,.badge-unavailable,.badge-rooms-available{font-size:11px}}
