/* Scoped to Factory V2. Reuses the site's existing surface and spacing tokens. */
.pp-template-v2{color:inherit;line-height:1.7;max-width:100%;overflow-wrap:anywhere}
.pp-template-v2>p:first-of-type{font-size:1.1rem;max-width:72ch;color:var(--pp-color-text-secondary,#475569)}
.pp-template-v2 h2{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.35;margin:2rem 0 1rem}
.pp-template-v2 h3{font-size:1.15rem;line-height:1.4}
.pp-template-v2 .pp-v2-action{display:inline-flex;align-items:center;justify-content:center;background:var(--pp-color-primary,#2563eb);color:#fff!important;border-radius:8px;padding:.75rem 1rem;min-height:44px;text-decoration:none;font-weight:600}
.pp-template-v2 a:focus-visible{outline:3px solid #2563eb;outline-offset:4px}
.pp-template-v2 #avisos-actuales>ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;list-style:none;margin:0;padding:0}
.pp-template-v2 .pp-v2-property-card{margin:0;padding:1.1rem;border:1px solid var(--pp-card-border-standard,#e2e8f0);background:var(--pp-color-surface,#fff);border-radius:16px;box-shadow:var(--pp-shadow-sm,0 1px 2px rgba(15,23,42,.08));display:flex;flex-direction:column;gap:.75rem}
.pp-template-v2 .pp-v2-property-card>a{font-weight:650;font-size:1.05rem;line-height:1.45}
.pp-template-v2 .pp-v2-property-card p{margin:0;font-size:.94rem;color:var(--pp-color-text-secondary,#475569)}
.pp-template-v2 .pp-v2-property-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.pp-template-v2>ul,.pp-template-v2>ol{padding-inline-start:1.4rem;margin-block:1rem 1.5rem}
.pp-template-v2>ul>li,.pp-template-v2>ol>li{padding:.4rem 0 .6rem .3rem}
.pp-template-v2 ol li ul{margin-block:.75rem}
.pp-template-v2 .pp-v2-scope{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}
.pp-template-v2 .pp-v2-scope li{padding:.25rem .65rem;border-radius:6px;background:var(--pp-color-bg,#f8fafc);border:1px solid var(--pp-card-border-standard,#e2e8f0);font-size:.9rem}
@media(max-width:600px){.pp-template-v2 .pp-v2-action{width:100%;box-sizing:border-box}.pp-template-v2 .pp-v2-property-card{padding:1rem}.pp-template-v2{font-size:1rem}}

.pp-template-v2 .pp-v2-filters{border:1px solid var(--pp-card-border-standard,#e2e8f0);border-radius:12px;padding:1rem;margin:1rem 0 1.5rem}
.pp-template-v2 .pp-v2-filters summary{cursor:pointer;font-weight:650;color:var(--pp-color-brand,#0150f5);min-height:32px}
.pp-template-v2 .pp-v2-filters form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:1rem;margin-top:1rem}
.pp-template-v2 .pp-v2-filters label{display:flex;flex-direction:column;gap:.35rem;color:inherit;font-size:.95rem}
.pp-template-v2 .pp-v2-filters input,.pp-template-v2 .pp-v2-filters select{max-width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem;background:var(--pp-color-surface,#fff);color:inherit}
.pp-template-v2 .pp-v2-filters fieldset label{flex-direction:row;align-items:center}
.pp-template-v2 .pp-v2-filters fieldset input{min-height:20px}
.pp-template-v2 .pp-empty-state{padding:1.5rem;border-radius:12px;background:var(--pp-color-bg,#f8fafc)}
.pp-shared-document .pp-landing>section{padding:clamp(16px,3vw,32px)!important;margin-block:1rem!important}
.pp-shared-document .pp-landing [style*="background"]{background:var(--pp-color-surface,#fff)!important}
.pp-shared-document .pp-landing :is(h1,h2,h3,strong){color:var(--pp-color-text,#0f172a)!important}
.pp-shared-document .pp-landing a[style*="background"]{background:var(--pp-color-brand,#0150f5)!important;color:#fff!important}

body.pp-native-pilot main{margin:24px 0 48px!important}
body.pp-native-pilot main>.container>.row>.col-sm-4{display:none!important}
body.pp-native-pilot main>.container>.row>.col-sm-8{width:100%!important;float:none!important;max-width:1100px;margin-inline:auto}
body.pp-native-pilot .white-block:has(.pp-native-results){border:0!important;box-shadow:none!important;background:transparent!important;margin-bottom:0!important}
body.pp-native-pilot .white-block-content:has(.pp-native-results){padding:0!important}
body.pp-native-pilot .pp-native-results{padding:24px;border:1px solid var(--pp-card-border-standard,#e2e8f0);border-radius:16px;background:var(--pp-color-surface,#fff);box-shadow:0 2px 8px rgba(15,23,42,.04)}
body.pp-native-pilot .page-title h1,body.pp-native-pilot .page-title h1.h4-size{font-size:clamp(23px,2.5vw,32px)!important;line-height:1.25!important;font-weight:700!important;margin:0!important;max-width:920px}
body.pp-native-pilot .page-title .breadcrumb{display:none!important}
body.pp-native-pilot .pp-empty-state{padding:40px 24px;text-align:center;background:#f8fafc;border:1px solid #e2e8f0}
body.pp-native-pilot .pp-empty-state h2{max-width:38ch;margin:16px auto 12px;font-size:clamp(21px,2vw,27px);letter-spacing:-.02em}
body.pp-native-pilot .pp-empty-state p{max-width:54ch;margin:0 auto 24px;color:#475569}
body.pp-native-pilot .pp-empty-icon{display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;width:64px;height:64px;border-radius:18px;font-size:42px;line-height:1}
body.pp-native-pilot .pp-v2-scope{margin:0 0 16px}
body.pp-native-pilot .pp-v2-scope li{padding:6px 11px!important;color:#334155;background:#f8fafc;border-color:#e2e8f0}
body.pp-native-pilot .pp-v2-filters{background:#fff}
@media(max-width:600px){body.pp-native-pilot main{margin-top:16px!important}.pp-native-results{padding:16px!important}body.pp-native-pilot .pp-empty-state{padding:28px 16px}.pp-native-results .pp-v2-filters form{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-native-results .pp-v2-filters label{min-width:0}.pp-native-results .pp-v2-action{white-space:normal;text-align:center;line-height:1.4;padding:12px!important}.pp-native-results .pp-v2-filters fieldset,.pp-native-results .pp-v2-filters button{grid-column:1/-1}}
body.pp-native-pilot .pp-change-search-wrap{display:none!important}
body.pp-native-pilot main .white-block:has(.pp-native-results){background:transparent!important;border:0!important;box-shadow:none!important;margin:0!important}
body.pp-native-pilot .page-title .flex-wrap{display:block!important}
body.pp-native-pilot .page-title .flex-right{display:none!important}
body.pp-native-pilot .page-title{padding:24px 0!important}
body.pp-native-pilot .page-title h1.h4-size{font-size:clamp(24px,2.5vw,32px)!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.02em}
body.pp-native-pilot .pp-native-results{font-size:16px!important;line-height:1.65!important}
body.pp-native-pilot .pp-native-results p{font-size:16px!important;line-height:1.6!important}
body.pp-native-pilot .pp-v2-scope li{font-size:13px!important;line-height:1.4!important}
body.pp-native-pilot .pp-v2-filters summary{font-size:16px!important;line-height:1.5!important}
body.pp-native-pilot .pp-v2-filters label,body.pp-native-pilot .pp-v2-filters legend{font-size:14px!important}
body.pp-native-pilot .pp-v2-filters input,body.pp-native-pilot .pp-v2-filters select{font-size:16px!important;box-sizing:border-box;width:100%}
body.pp-native-pilot .pp-v2-filters input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:none}
body.pp-native-pilot .pp-v2-action{font-size:15px!important;line-height:1.4!important}
.pp-native-facet-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}
.pp-native-facet-options label{min-height:36px}
.pp-native-results .pp-v2-filters form>a{font-size:14px;align-self:center}
@media(max-width:600px){body.pp-native-pilot .page-title{padding:18px 0!important}body.pp-native-pilot .pp-native-results p{font-size:15px!important}body.pp-native-pilot .pp-empty-state{padding:24px 14px}body.pp-native-pilot .pp-empty-state h2{font-size:22px!important}body.pp-native-pilot .pp-v2-scope{gap:6px;margin-bottom:12px}body.pp-native-pilot .pp-v2-scope li{font-size:12px!important;padding:5px 8px!important}}

body.pp-native-pilot .pp-v2-property-card>a:first-child{font-size:18px!important;line-height:1.4!important;color:#0f172a}
body.pp-native-pilot .pp-v2-property-card>a:last-child{font-size:15px!important;line-height:1.5!important;color:#2563eb;margin-top:auto}
body.pp-native-pilot .pp-v2-property-card p strong{font-size:18px!important;color:#0f172a}
body.pp-native-pilot .pp-native-unavailable h2{font-size:24px;line-height:1.35;margin-top:0}
body.pp-native-pilot .page-title.normal h1.h4-size{font-size:clamp(24px,2.5vw,32px)!important;line-height:1.25!important}
