.single-advance-property .gallery-wrapper{min-height: 400px;position: relative;}.single-advance-property .slider-for:not(.slick-initialized){overflow: hidden;max-width: 800px;margin: 0 auto;}.single-advance-property .slider-for:not(.slick-initialized) .item-slick{display: none !important;}.single-advance-property .slider-for:not(.slick-initialized) .item-slick:first-child{display: block !important;}.single-advance-property .thumb-container{opacity: 0;transition: opacity 0.3s ease;}.single-advance-property .thumb-container.loaded{opacity: 1;}.single-advance-property .gallery-loader{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;color: #999;}.single-advance-property .gallery-loader .spinner{width: 40px;height: 40px;border: 3px solid #e0e0e0;border-top-color: #7065ef;border-radius: 50%;animation: spin 1s linear infinite;margin: 0 auto 10px;}@keyframes spin{to{transform: rotate(360deg);}}.single-advance-property .slider-for.slick-initialized ~ .gallery-loader{display: none;}.single-advance-property{background: #f7f9fc;overflow-x: hidden;}.single-advance-property .gallery-wrapper{max-width: 100%;margin: 0 auto;}.single-advance-property .slider-for{background: transparent;max-width: 800px;margin: 0 auto;position: relative;}.single-advance-property .slider-for .slick-slide{background: #f7f9fc;}.single-advance-property .slider-for .item-slick{display: block !important;outline: none;cursor: zoom-in;background: #f7f9fc;}.single-advance-property .slider-for img{width: 100% !important;max-height: 500px;aspect-ratio: 16 / 10;object-fit: contain;margin: 0 auto;display: block;background: #f7f9fc;}.single-advance-property .thumb-container{max-width: 800px;margin: 0 auto;padding: 15px 44px;position: relative;box-sizing: border-box;}.single-advance-property .thumb-arrow{position: absolute;top: 50%;transform: translateY(-50%);width: 36px;height: 36px;background: rgba(255, 255, 255, 0.9);border: none;border-radius: 4px;cursor: pointer;z-index: 10;display: flex;align-items: center;justify-content: center;box-shadow: 0 2px 8px rgba(0,0,0,0.15);transition: all 0.2s ease;}.single-advance-property .thumb-arrow:hover{background: #fff;box-shadow: 0 4px 12px rgba(0,0,0,0.2);}.single-advance-property .thumb-arrow.prev{left: 0;}.single-advance-property .thumb-arrow.next{right: 0;}.single-advance-property .thumb-arrow i{font-size: 14px;color: #2d3954;}.single-advance-property .thumb-arrow:disabled{opacity: 0.3;cursor: not-allowed;}.single-advance-property .thumb-scroll{display: flex;gap: 10px;overflow-x: auto;padding: 5px 6px;margin: 0;min-height: 90px;-webkit-overflow-scrolling: touch;scrollbar-width: none;-ms-overflow-style: none;}.single-advance-property .thumb-scroll::-webkit-scrollbar{display: none;}.single-advance-property .thumb-item{flex: 0 0 auto;width: 100px;opacity: 0.6;transition: all 0.3s ease;border: 3px solid transparent;border-radius: 6px;cursor: pointer;}.single-advance-property .thumb-item:hover{opacity: 0.9;}.single-advance-property .thumb-item.active{opacity: 1;border-color: #7065ef;transform: scale(1.05);}.single-advance-property .thumb-item img{width: 100%;height: 80px;object-fit: cover;border-radius: 4px;display: block;}.single-advance-property .slick-arrow{position: absolute;top: 50%;z-index: 50;margin-top: -22px;width: 44px;height: 44px;padding: 0;display: flex;align-items: center;justify-content: center;background: transparent;border: none;cursor: pointer;}.single-advance-property .slick-prev{left: 15px;}.single-advance-property .slick-next{right: 15px;}.single-advance-property .slick-arrow:before{width: 40px;height: 40px;display: inline-block;line-height: 40px;background: rgba(255, 255, 255, 0.8);font-size: 14px;color: #2d3954;cursor: pointer;border-radius: 4px;box-shadow: 0 5px 24px rgba(31, 37, 59, 0.15);transition: 0.2s;}.single-advance-property .slick-arrow:hover:before{background: rgba(255, 255, 255, 1);}.no-image-placeholder{padding: 60px 20px;text-align: center;background: #f5f5f5;}.no-image-placeholder img{max-width: 300px;opacity: 0.7;}.no-image-placeholder p{margin-top: 15px;color: #666;font-size: 16px;}@media (max-width: 992px){.single-advance-property .slider-for img{max-height: 400px;}}.gallery-counter{display: none;position: relative;z-index: 60;pointer-events: none;margin-top: -40px;margin-bottom: 4px;text-align: right;padding-right: 12px;}.gallery-counter-text{background: rgba(0, 0, 0, 0.65);color: #fff;font-size: 13px;font-weight: 500;padding: 4px 10px;border-radius: 12px;letter-spacing: 0.5px;}.gallery-counter i{margin-right: 4px;font-size: 11px;}.gallery-zoom-hint{display: none;position: absolute;top: 12px;right: 12px;background: rgba(0, 0, 0, 0.55);color: #fff;width: 36px;height: 36px;border-radius: 50%;z-index: 60;cursor: pointer;text-align: center;line-height: 36px;font-size: 16px;}@media (max-width: 768px){.single-advance-property .slider-for{max-width: 100%;}.single-advance-property .slider-for{max-height: 320px;overflow: hidden;}.single-advance-property .slider-for img{height: 320px;max-height: 320px;aspect-ratio: auto;object-fit: cover;border-radius: 0;}.single-advance-property .gallery-wrapper{position: relative;min-height: 320px;}.single-advance-property .thumb-container{display: none !important;}.gallery-counter{display: block;}.gallery-zoom-hint{display: block;}.single-advance-property .slick-arrow:before{width: 34px;height: 34px;line-height: 34px;font-size: 12px;}.single-advance-property .slick-prev{left: 8px;}.single-advance-property .slick-next{right: 8px;}}@media (max-width: 480px){.single-advance-property .slider-for img{height: 280px;max-height: 280px;}.single-advance-property .slider-for{max-height: 280px;}.single-advance-property .gallery-wrapper{min-height: 280px;}}.page-sidebar{overflow: hidden;}.sides_list_property{display: flex;align-items: stretch;padding: 0;border: 1px solid #eee;border-radius: 10px;background: #fff;margin-bottom: 12px;overflow: hidden;transition: box-shadow 0.2s, transform 0.2s;}.sides_list_property:hover{box-shadow: 0 4px 12px rgba(0,0,0,0.08);transform: translateY(-1px);}.sides_list_property_thumb{width: 110px;min-height: 100px;flex-shrink: 0;overflow: hidden;}.sides_list_property_thumb img{width: 100%;height: 100%;object-fit: cover;display: block;}.sides_list_property_thumb a{display: block;height: 100%;}.sides_list_property_detail{min-width: 0;padding: 10px 12px;display: flex;flex-direction: column;justify-content: center;overflow: hidden;}.sides_list_property_detail .sidebar-location{font-weight: 600;color: #1A1A2E;font-size: 13px;display: block;margin-bottom: 3px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;text-decoration: none;}.sides_list_property_detail .sidebar-location:hover{color: #27ae60;}.sides_list_property_detail .sidebar-price{font-size: 15px;font-weight: 700;color: #1E3A5F;margin: 0 0 4px;}.sides_list_property_detail .sidebar-price .price-suffix{font-weight: 400;font-size: 12px;color: #666;}.sides_list_property_detail .sidebar-meta{display: flex;align-items: center;gap: 10px;font-size: 12px;color: #666;}.sides_list_property_detail .sidebar-meta span{display: inline-flex;align-items: center;gap: 3px;font-size: 12px;}.sides_list_property_detail .sidebar-meta i{font-size: 11px;color: #999;}.sides_list_property_detail .sidebar-action-badge{font-size: 10px;padding: 1px 6px;border-radius: 3px;background: #e8f5e9;color: #2e7d32;font-weight: 600;}@media (max-width: 768px){.sides_list_property_thumb{width: 95px;min-height: 90px;}.sides_list_property_detail{padding: 8px 10px;}}h1.with-subheader.inmueble{font-size: 1.2em;}.property-price-line{display: flex;align-items: baseline;flex-wrap: wrap;gap: 8px;margin-top: 6px;line-height: 1.2;}.price-amount{font-size: 32px;font-weight: 700;color: #1a1a2e;letter-spacing: -0.5px;font-family: 'Poppins', sans-serif;}.price-currency{font-size: 15px;font-weight: 500;color: #5d6b85;text-transform: uppercase;letter-spacing: 0.5px;}.price-consult{font-size: 24px;font-weight: 600;color: #1a1a2e;font-family: 'Poppins', sans-serif;}.price-permuta{font-size: 24px;font-weight: 600;color: #1a1a2e;font-family: 'Poppins', sans-serif;}.price-permuta i{font-size: 18px;margin-right: 6px;color: #d97706;}.price-off-market{font-size: 22px;font-weight: 500;color: #5d6b85;font-style: italic;font-family: 'Poppins', sans-serif;}.price-badge{font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.8px;padding: 3px 10px;border-radius: 3px;color: #fff;position: relative;top: -2px;}.price-badge--venta{background: #15803d;}.price-badge--alquiler, .price-badge--renta{background: #2563eb;}.price-badge--audiencia{background: #0f766e;}.price-badge--permuta{background: #d97706;}.price-badge--off-market{background: #6b7280;}.price-reduction-summary{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-top: 8px;}.price-reduction-summary .price-drop-card-badge{min-height: 30px;padding: 5px 10px;font-size: 13px;}.price-previous{color: #667085;font-size: 13px;}.price-previous del{text-decoration-thickness: 1.5px;}.price-history-panel{max-width: 620px;margin-top: 14px;border: 1px solid #e4e7ec;border-radius: 12px;background: #fff;overflow: hidden;}.price-history-panel summary{display: flex;min-height: 44px;align-items: center;justify-content: space-between;padding: 10px 14px;color: #344054;font-size: 14px;font-weight: 700;cursor: pointer;}.price-history-panel summary::after{content: "+";color: #667085;font-size: 20px;font-weight: 400;}.price-history-panel[open] summary::after{content: "−";}.price-history-list{margin: 0;padding: 0 14px 12px;list-style: none;}.price-history-list li{display: grid;grid-template-columns: 12px minmax(0, 1fr) auto;align-items: center;gap: 9px;min-height: 38px;border-top: 1px solid #f0f2f5;color: #475467;font-size: 13px;}.price-history-dot{width: 8px;height: 8px;border-radius: 50%;background: #667eea;}.price-history-value{color: #101828;font-weight: 700;white-space: nowrap;}.price-history-cell{display: flex;flex-direction: column;align-items: flex-end;gap: 1px;padding: 6px 0;}.price-history-change{color: #667085;font-size: 11.5px;font-weight: 700;white-space: nowrap;}.price-history-change--baja{color: #b42318;}@media (max-width: 767px){.price-amount{font-size: 26px;}.price-consult, .price-permuta{font-size: 20px;}.price-off-market{font-size: 18px;}}.title-address{color: #5d6b85;font-size: 16px;font-family: 'Muli', sans-serif;font-weight: 400;}.inmueble-direccion{margin: 2px 0 0;font-size: 15px;line-height: 1.4;overflow-wrap: anywhere;}.title-ini{text-transform: capitalize;}#breadcrumb{font-size: 1em;padding-top: 5px;padding-bottom: 5px;}.mfp-img{max-height: 90vh !important;max-width: 90vw !important;width: auto !important;height: auto !important;}.mfp-figure{max-width: 90vw !important;}.mfp-figure::after{background: transparent !important;box-shadow: none !important;}.mfp-image-holder .mfp-content{max-width: 90vw !important;}.mfp-container{padding: 20px !important;}@media (min-width: 992px){.mfp-img{min-width: 60vw !important;min-height: auto !important;object-fit: contain;}}@media (max-width: 768px){.mfp-container{padding: 0 !important;}.mfp-figure{max-width: 100vw !important;margin: 0 !important;padding: 0 !important;}.mfp-figure::after{display: none !important;}.mfp-img{max-height: 85vh !important;max-width: 100vw !important;min-width: 0 !important;padding: 0 !important;object-fit: contain;}.mfp-image-holder .mfp-content{max-width: 100vw !important;}.mfp-bottom-bar{position: fixed !important;bottom: 10px !important;left: 0;right: 0;margin-top: 0 !important;padding: 0 10px !important;}.mfp-close{top: 5px !important;right: 5px !important;width: 44px !important;height: 44px !important;font-size: 28px !important;line-height: 44px !important;}.mfp-arrow{top: 50% !important;margin-top: -30px !important;}}.mfp-counter{color: #fff !important;font-size: 14px;position: absolute;top: 0;right: 0;padding: 10px 15px;}.breadcrumb-list{display: flex;flex-wrap: wrap;list-style: none;padding: 0;margin: 0 0 15px 0;font-size: 14px;}.breadcrumb-list li{display: flex;align-items: center;}.breadcrumb-list li:not(:last-child)::after{content: "/";margin: 0 8px;color: #999;}.breadcrumb-list li a{color: #5f52e0;text-decoration: none;}.breadcrumb-list li a:hover{text-decoration: underline;}.breadcrumb-list li:last-child a{color: #666;pointer-events: none;}.agent-phone-link, .btn-whatsapp-contact{display: flex;width: 100%;min-height: 44px;box-sizing: border-box;}.contact-label--movil{display: none;}.contact-label--pc{display: inline;}@media (max-width: 991px){.contact-label--movil{display: inline;}.contact-label--pc{display: none;}}.agent-phone-link .rp-label{white-space: nowrap;font-variant-numeric: tabular-nums;min-width: 0;}.agent-phone-link{align-items: center;justify-content: center;gap: 6px;color: #1E3A5F;font-family: inherit;font-size: inherit;font-weight: 600;text-decoration: none;padding: 10px 18px;min-height: 44px;background: #f8fafc;border: 1px solid #e2e8f0;border-radius: 8px;transition: background 0.2s, color 0.2s;font: inherit;font-weight: 500;background: transparent;border: 1px solid #e2e8f0;cursor: pointer;min-height: 44px;}.agent-phone-link[disabled]{opacity: .6;cursor: progress;}.agent-phone-link:hover, .agent-phone-link:focus{background: #f0f4ff;color: #059669;border-color: #a7f3d0;text-decoration: none;}.agent-phone-link:focus-visible{outline: 3px solid #6366f1;outline-offset: 2px;}.agent-phone-link i, .agent-phone-link .contact-channel-icon{color: #059669;}.agent-phone-link.revealed .phone-label{font-variant-numeric: tabular-nums;letter-spacing: .2px;}.btn-whatsapp-contact{align-items: center;justify-content: center;gap: 6px;background: #117a43;color: #fff;padding: 10px 18px;border-radius: 25px;font-size: 15px;font-weight: 600;text-decoration: none;margin-top: 10px;transition: background 0.3s;font-family: inherit;border: none;cursor: pointer;min-height: 44px;}.btn-whatsapp-contact:hover, .btn-whatsapp-contact:focus{background: #1da851;color: #fff !important;text-decoration: none;}.btn-whatsapp-contact i{font-size: 18px;line-height: 1;}.listing-contact-bar{display: none;}@media (max-width: 991px){#floating-publish-button{display: none !important;}.listing-contact-bar{display: flex;gap: 10px;position: fixed;left: 0;right: 0;bottom: 0;z-index: 1000;background: #ffffff;border-top: 1px solid #e2e8f0;box-shadow: 0 -3px 14px rgba(0,0,0,.12);padding: 9px 12px calc(9px + env(safe-area-inset-bottom, 0px));}.listing-contact-bar a, .listing-contact-bar button{flex: 1;display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 46px;padding: 12px 10px;border-radius: 10px;font-weight: 700;font-size: .95rem;text-decoration: none;font-family: inherit;border: none;cursor: pointer;}.listing-contact-bar button[disabled]{opacity: .65;cursor: progress;}.lcb-wa{background: #117a43;color: #ffffff !important;}.lcb-call{background: #eef2ff;color: #4f46e5 !important;}.lcb-alerta{background: #4f46e5;color: #ffffff !important;}.listing-contact-bar--fuera a{text-align: center;line-height: 1.2;font-size: .92rem;}body{padding-bottom: 72px;}}.agent-label{font-size: 0.82rem;color: #5d6b85;display: block;margin-bottom: 2px;}.agent-name-heading{margin-bottom: 4px;font-size: 1.1rem;}.agent-name-heading a{color: #1E3A5F;text-decoration: none;font-weight: 600;}.agent-name-heading a:hover{color: #2b4db9;text-decoration: underline;}.agent-role-badge{display: inline-flex;align-items: center;align-self: flex-start;gap: 5px;background: #eef2ff;color: #4338ca;font-size: 0.75rem;font-weight: 600;padding: 3px 10px;border-radius: 12px;margin-bottom: 8px;line-height: 1;}.agent-role-badge i{font-size: 0.7rem !important;line-height: 1 !important;display: inline-block !important;position: relative !important;top: -1px !important;}.agent-contact-name{display: block;font-size: 0.82rem;color: #5d6b85;margin-bottom: 6px;}.agent-contact-name i{font-size: 0.75rem;margin-right: 2px;}.agent-view-profile{display: inline-flex;align-items: center;gap: 6px;color: #1E3A5F;font-size: 0.85rem;font-weight: 600;text-decoration: none;margin-top: 10px;padding: 6px 14px;border: 1px solid #e2e8f0;border-radius: 8px;transition: all 0.2s;}.agent-view-profile:hover{background: #f0f4ff;border-color: #c7d2fe;color: #2b4db9;text-decoration: none;}.agent-view-profile i{font-size: 0.7rem;transition: transform 0.2s;}.agent-view-profile:hover i{transform: translateX(3px);}
