.tarjeta-col{display: flex;flex-direction: column;}.tarjeta-col > .property-listing.property-2{flex: 1 1 auto;display: flex;flex-direction: column;}.tarjeta-col > .property-listing.property-2 > .card-actions-home{margin-top: auto;}.property-listing.property-2{cursor: pointer;transition: box-shadow 0.2s ease, transform 0.2s ease;border-radius: 12px;overflow: hidden;}.property-listing.property-2:hover{box-shadow: 0 4px 20px rgba(0,0,0,0.12);transform: translateY(-2px);}.property-listing.property-2.is-paid-featured{border: 2px solid #1E3A5F;}.property-listing.property-2.is-paid-featured:hover{box-shadow: 0 4px 20px rgba(30,58,95,0.25);}.badge-featured-paid{position: absolute;top: 10px;left: 10px;z-index: 6;background: linear-gradient(135deg, #1E3A5F, #2d5286);color: #fff;font-size: 11px;font-weight: 700;letter-spacing: 0.5px;text-transform: uppercase;padding: 3px 10px;border-radius: 4px;box-shadow: 0 2px 6px rgba(0,0,0,0.25);}.property-listing .tarjeta-dato{display: inline-flex;align-items: center;gap: 5px;margin-left: 0;vertical-align: top;}.property-listing .tarjeta-dato__icono{width: 20px;height: 20px;margin: -2px 0;color: #1E3A5F;}.property-listing .listing-card-info-icon:has(.tarjeta-dato){padding-left: 0;}.btn-favorite{position: absolute;top: 4px;right: 4px;z-index: 10;background: none;border: none;cursor: pointer;padding: 8px;filter: drop-shadow(0 1px 3px rgba(0,0,0,0.4));transition: transform 0.2s;outline: none;box-shadow: none;}.btn-favorite:focus, .btn-favorite:focus-visible{outline: none;box-shadow: none;}.btn-favorite svg{width: 36px;height: 36px;display: block;}.btn-favorite:hover{transform: scale(1.15);}.btn-favorite:active{transform: scale(0.95);}.btn-favorite.is-favorite svg path{fill: #ef4444;}.btn-favorite.saving{opacity: 0.5;pointer-events: none;}.listing-img-wrapper > a{display: block;}.home-carousel{position: relative;overflow: hidden;display: block;aspect-ratio: 35 / 23;background: #eef0f2;}.property-listing.property-2 .listing-img-wrapper > a{height: 100%;}.property-listing.property-2 .listing-img-wrapper > a > .home-carousel{height: 100%;aspect-ratio: auto;}.home-carousel .carousel-track{display: flex;height: 100%;transition: transform 0.3s ease-out;}.home-carousel .carousel-track img{width: 100%;height: 100%;object-fit: cover;flex-shrink: 0;}.home-carousel .carousel-track picture{flex-shrink: 0;width: 100%;height: 100%;}.home-carousel .carousel-track picture img{height: 100%;}.home-carousel .carousel-arrow{position: absolute;top: 50%;transform: translateY(-50%);width: 32px;height: 32px;border-radius: 50%;background: rgba(255,255,255,0.9);border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: 0 2px 6px rgba(0,0,0,0.2);z-index: 5;opacity: 0;transition: opacity 0.2s;font-size: 16px;color: #333;padding: 0;line-height: 1;}.home-carousel .carousel-arrow:hover{background: #fff;}.home-carousel .carousel-prev{left: 8px;}.home-carousel .carousel-next{right: 8px;}.home-carousel:hover .carousel-arrow{opacity: 1;}.home-carousel .carousel-dots{position: absolute;bottom: 8px;left: 50%;transform: translateX(-50%);display: flex;gap: 5px;z-index: 5;}.home-carousel .carousel-dot{width: 7px;height: 7px;border-radius: 50%;background: rgba(255,255,255,0.55);border: none;padding: 0;cursor: pointer;transition: background 0.2s, transform 0.2s;filter: drop-shadow(0 1px 2px rgba(0,0,0,0.4));}.home-carousel .carousel-dot.active{background: #fff;transform: scale(1.25);}.home-carousel .carousel-dot.pulse{animation: dotPulse 0.28s ease-out;}@keyframes dotPulse{0%{transform: scale(1.25) translateX(0);}40%{transform: scale(0.8) translateX(-4px);}100%{transform: scale(1.25) translateX(0);}}@media (prefers-reduced-motion: reduce){.home-carousel .carousel-dot.pulse{animation: none;}}@media (max-width: 767px){.home-carousel .carousel-arrow{display: none;}}.card-actions-home{display: flex;align-items: center;gap: 0;padding: 8px 12px 12px;}.card-action-btn-h{display: inline-flex;align-items: center;justify-content: center;gap: 5px;flex: 1;min-height: 44px;padding: 6px 8px;background: none;border: none;font-size: 12px;font-weight: 500;color: #5d6b85;cursor: pointer;text-decoration: none;transition: color 0.2s ease;line-height: 1;white-space: nowrap;}.card-action-btn-h:focus, .card-action-btn-h:focus-visible{outline: none;box-shadow: none;}.card-action-btn-h:hover{color: #1c1e21;text-decoration: none;}.card-action-btn-h:active{transform: scale(0.97);}.card-action-btn-h i, .card-action-btn-h .contact-channel-icon{width: 14px;height: 14px;font-size: 14px;flex-shrink: 0;transition: color 0.2s ease;}.card-action-btn-h:hover i, .card-action-btn-h:hover .contact-channel-icon{color: #1c1e21;}.card-action-btn-h.btn-share-h i{color: #5d6b85;}.card-action-btn-h.btn-call-h i, .card-action-btn-h.btn-call-h .contact-channel-icon{color: #059669;}.card-action-btn-h.btn-call-h.revealed{flex: 2;padding: 6px 10px;}.card-action-btn-h.btn-call-h .phone-number{font-size: 11.5px;font-weight: 500;letter-spacing: 0.2px;overflow: hidden;text-overflow: ellipsis;}.card-actions-home.phone-revealed .card-action-btn-h:not(.btn-call-h){flex: 0 0 auto;padding: 8px 10px;}.card-actions-home.phone-revealed .card-action-btn-h:not(.btn-call-h) .btn-label-h{display: none;}.card-action-btn-h.btn-wa-h{background: #117a43;color: #fff;border: 1px solid #117a43;border-radius: 20px;font-weight: 600;padding: 6px 12px;transition: background 0.3s ease;}.card-action-btn-h.btn-wa-h:hover{background: #1da851;color: #fff;border-color: #1da851;text-decoration: none;}.card-action-btn-h.btn-wa-h i, .card-action-btn-h.btn-wa-h .contact-channel-icon{color: #fff;}.card-action-btn-h.btn-disabled-h{color: #9ca3af;cursor: default;}.card-action-btn-h.btn-disabled-h:hover{color: #9ca3af;}.card-action-btn-h .fa-spinner{animation: card-btn-spin 0.8s linear infinite;}@keyframes card-btn-spin{to{transform: rotate(360deg);}}@media (max-width: 575px){.card-actions-home{gap: 4px;padding: 8px 6px 12px;}.card-action-btn-h{padding: 7px 3px;gap: 4px;font-size: 11px;}.card-action-btn-h i, .card-action-btn-h .contact-channel-icon{width: 14px;height: 14px;font-size: 14px;}.card-action-btn-h.btn-wa-h{padding: 7px 8px;}.card-action-btn-h.btn-call-h .phone-number{display: none;}.card-action-btn-h.btn-call-h.revealed{flex: 1;}}
