.pp-property-card{display:flex;flex-direction:column;padding:0;overflow:hidden;background:#fff;border:1px solid var(--line,#dbe4f0);border-radius:12px;box-shadow:0 2px 8px #17243b08;min-width:0;color:var(--text,#17243b)}.pp-property-card__media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:#edf2f8;color:#53657d;text-decoration:none;overflow:hidden}.pp-property-card__media img{display:block;width:100%;height:100%;object-fit:cover}.pp-property-card [hidden]{display:none}.pp-property-card__operation{position:absolute;top:12px;left:12px;background:#fff;color:#1e40af;border:1px solid #dbe4f0;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:700}.pp-property-card__content{padding:18px;display:flex;flex-direction:column;gap:14px;flex:1}.pp-property-card__meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;line-height:1.5;color:var(--muted,#53657d)}.pp-property-card__meta>span{min-width:0;overflow-wrap:anywhere}.pp-property-card__title{font-size:18px;line-height:1.4;margin:0}.pp-property-card__title a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.pp-property-card__title a:hover{text-decoration:underline}.pp-property-card__bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.pp-property-card__price{font-size:16px;line-height:1.6;min-width:0}.pp-property-card__price del{display:block;font-size:13px;color:#64748b}.pp-property-card__price>span{font-size:13px}.pp-property-card .pp-card-favorite{position:static;display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;color:#2563eb;font-size:24px;padding:4px;cursor:pointer}.pp-property-card a:focus-visible,.pp-property-card button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.pp-seo-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pp-discovery-sidebar .pp-property-card__title{font-size:16px}.pp-discovery-sidebar .pp-property-card__media{aspect-ratio:2/1}@media(max-width:1100px){.pp-seo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pp-seo-cards{grid-template-columns:minmax(0,1fr)}.pp-property-card__content{padding:16px}}

.pp-property-card__placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;text-align:center;font-size:13px;color:#53657d}.pp-property-card__placeholder svg{opacity:.7}.pp-property-card .pp-property-card__sample{margin:0;color:#5b6c84;font-size:11px;line-height:1.4}.pp-property-card .pp-property-card__title{margin:0;font-size:18px;line-height:1.4;font-weight:700;letter-spacing:-.015em}.pp-property-card__price strong{display:block;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pp-property-card__price del{font-variant-numeric:tabular-nums}.pp-property-card .pp-card-favorite{flex:none;min-width:44px;min-height:44px}.pp-property-card__media img{border-radius:0}.pp-property-card .pp-property-card__meta{align-items:flex-start;flex-wrap:wrap;gap:4px 10px}.pp-property-card__media{flex:none}.pp-property-card .pp-property-card__content{gap:11px}.pp-property-card [hidden]{display:none!important}
.pp-property-card .pp-property-card__features{display:flex;flex-wrap:wrap;gap:4px 12px;padding:0;margin:0;list-style:none;color:#52637e;font-size:12px;line-height:1.5}.pp-property-card__features li{margin:0;overflow-wrap:anywhere}.pp-property-card__price .pp-property-card__negotiable{display:block;font-size:12px;color:#52637e}

/* Paginación unificada: cubre el buscador (<a data-page>) y paginate_links() (.page-numbers). */
.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:28px 0 8px;list-style:none;padding:0}
.pagination a,.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line,#dbe4f0);border-radius:8px;background:#fff;color:#1e40af;font-size:14px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,border-color .15s}
.pagination a:hover,.pagination .page-numbers:hover{background:#eef3fb;border-color:#b9ccea}
.pagination .page-numbers.current,.pagination [aria-current="page"]{background:#2563eb;border-color:#2563eb;color:#fff;cursor:default}
.pagination .page-numbers.dots{border:0;background:transparent;color:#53657d;min-width:auto;padding:0 4px}
.pagination [aria-disabled="true"]{opacity:.45;pointer-events:none}
.pagination [data-page-label]{flex-basis:100%;text-align:center;order:2;color:#53657d;font-size:13px;margin-top:4px}
.pagination a:focus-visible,.pagination .page-numbers:focus-visible{outline:3px solid #2563eb;outline-offset:2px}

/* Vista previa de imagen seleccionada pero aún no subida (editor). */
.pp-gallery-pending{position:relative;border:1px dashed #b9ccea;background:#f6f9fe}
.pp-gallery-pending img{width:100%;height:auto;display:block;border-radius:6px;opacity:.92}
.pp-gallery-pending small{display:block;margin-top:6px;color:#1e40af;font-size:12px;line-height:1.4;text-align:center}

/* Indicador de carga reutilizable para botones de acción (T14). */
button[aria-busy="true"],.pp-btn-loading{position:relative;color:transparent!important;pointer-events:none}
button[aria-busy="true"]::after,.pp-btn-loading::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;color:#fff;animation:pp-spin .6s linear infinite}
/* Botones de borde claro (fondo blanco): el spinner se ve azul en vez de blanco. */
.pp-owner-actions button[aria-busy="true"]::after{color:#2563eb}
@keyframes pp-spin{to{transform:rotate(360deg)}}

/* Evitar zoom automático en móviles al enfocar inputs (iOS amplía si font-size < 16px). Portado de snippet WPCode 15471. */
#pp-app input,#pp-app textarea,#pp-app select{font-size:16px}
