[hidden]{display:none!important}
.property-extra{padding:28px 0;border-top:1px solid #d9ded2;margin-top:28px}.property-extra h2{font-size:clamp(22px,3vw,30px)}.property-extra p{line-height:1.7}.property-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.property-extra-grid>div{min-width:0}.property-extra dt{font-size:13px;opacity:.7}.property-extra dd{font-weight:600;margin:6px 0;overflow-wrap:anywhere}.property-info-tag{font-size:12px;padding:5px 8px;border-radius:5px;background:#eaf1df;color:#25351d;display:inline-block}.property-detail-tools{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.property-detail-tools button{padding:10px 15px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.property-ref{font-size:12px;letter-spacing:.08em;opacity:.7}.ap-extra-surfaces{padding-top:16px}.ap-draft-recovery{margin:20px 0}.ap-draft-recovery button{border:1px solid #647057;border-radius:6px;background:transparent;color:inherit;padding:8px 12px;font:inherit;cursor:pointer}.ap-editor-aside .ap-button+.ap-button{margin-top:10px}.ap-form-section [data-property-types]{min-width:0}.ap-form-section textarea{max-width:100%}.ap-form-section h3{margin-top:24px}.property-extra .text-link{overflow-wrap:anywhere}
@media(max-width:600px){.property-extra-grid{grid-template-columns:1fr}.property-detail-tools button{flex:1}.ap-editor-aside .ap-publication{position:static}.ap-form-section .form-columns{grid-template-columns:1fr}}
@media print{header,nav,footer,.property-contact,.property-detail-tools,.detail-preview-note,.gallery-dialog,.back-link{display:none!important}.detail-body{display:block!important}.detail-gallery{max-height:350px;overflow:hidden}.property-extra{break-inside:avoid}body{background:#fff!important;color:#111!important}.section{padding:16px 0!important}}

.ap-amenity-choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.ap-amenity-choices button{border:1px solid #bbc4af;background:transparent;border-radius:20px;padding:7px 12px;font:inherit;font-size:13px;color:inherit;cursor:pointer}.ap-amenity-choices button[aria-pressed="true"]{background:#cfee8b;color:#171b14;border-color:#809064}
.ap-editor.is-stepwise{display:block}.ap-editor.is-stepwise .ap-editor-fields{display:block}.ap-editor.is-stepwise [data-editor-step]{scroll-margin-top:100px;outline:none}.ap-editor.is-stepwise [data-editor-step]>.ap-form-section+.ap-form-section{margin-top:22px}.ap-editor.is-stepwise .ap-editor-aside:not([hidden]){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:24px;align-items:start}.ap-editor.is-stepwise .ap-publication{position:static}.ap-editor-index.is-stepwise{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:14px 0;white-space:normal;overflow:visible}.ap-editor-index.is-stepwise a{display:flex;align-items:center;min-height:58px;padding:10px;border:1px solid #d8dfcf;border-radius:10px;font-size:12px;line-height:1.4;color:#49513f;text-decoration:none}.ap-editor-index.is-stepwise a[aria-current="step"]{background:#cfee8b;color:#171b14;border-color:#84976b;font-weight:700}.ap-editor-index.is-stepwise a.is-visited{border-color:#9ba98c}.ap-step-progress{font-size:15px;color:#344329;margin:6px 0 22px;font-weight:600}.ap-step-controls{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-top:24px;padding-top:22px;border-top:1px solid #d8dfcf}.ap-step-controls [data-step-count]{color:#68715f;font-size:14px}.ap-step-controls [data-step-next]{margin-left:auto}.ap-step-controls [data-step-back][hidden]+[data-step-count]{margin-right:auto}.ap-editor.is-stepwise .ap-form-section{margin:0}.ap-editor.is-stepwise #ficha-caracteristicas>.ap-form-section:not(:first-child){margin-top:22px}
@media(max-width:1000px){.ap-editor-index.is-stepwise{grid-template-columns:repeat(4,minmax(0,1fr))}.ap-editor.is-stepwise .ap-editor-aside:not([hidden]){grid-template-columns:1fr}}
@media(max-width:600px){.ap-editor-index.is-stepwise{display:flex;overflow-x:auto;gap:8px;padding-bottom:12px}.ap-editor-index.is-stepwise a{flex:0 0 145px}.ap-step-controls{gap:10px}.ap-step-controls button{padding:12px 16px}.ap-step-progress{font-size:14px}.ap-editor.is-stepwise [data-editor-step]{scroll-margin-top:76px}}

/* Preserve the original live checklist beside the staged fields. */
.ap-editor.is-stepwise:not(.is-publication-step){display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start}
.ap-editor.is-stepwise:not(.is-publication-step) .ap-editor-fields{grid-column:1;grid-row:1}
.ap-editor.is-stepwise:not(.is-publication-step) .ap-editor-aside{display:flex;flex-direction:column;grid-column:2;grid-row:1 / span 2;position:sticky;top:96px;gap:20px}
.ap-editor.is-stepwise:not(.is-publication-step) .ap-step-controls{grid-column:1;grid-row:2;margin-top:0}
@media(max-width:1000px){.ap-editor.is-stepwise:not(.is-publication-step){grid-template-columns:minmax(0,1fr) 260px;gap:18px}}
@media(max-width:760px){.ap-editor.is-stepwise:not(.is-publication-step){display:flex;flex-direction:column}.ap-editor.is-stepwise:not(.is-publication-step) .ap-editor-fields,.ap-editor.is-stepwise:not(.is-publication-step) .ap-step-controls,.ap-editor.is-stepwise:not(.is-publication-step) .ap-editor-aside{width:100%}.ap-editor.is-stepwise:not(.is-publication-step) .ap-editor-aside{position:static;order:3}.ap-editor.is-stepwise:not(.is-publication-step) .ap-step-controls{order:2}}

.ap-initial-total{padding:16px;background:#f0f5e8;border:1px solid #d8dfcf;border-radius:8px;margin:16px 0;font-size:13px;line-height:1.8}

/* Compact editor header; other administration screens retain their spacing. */
.ap-editing .ap-topbar{height:56px;padding-inline:24px}
.ap-editing .ap-main{padding:18px 24px}
.ap-editing .ap-page-heading{margin-bottom:12px;gap:16px}
.ap-editing .ap-page-heading h1{font-size:24px;line-height:1.2;margin:4px 0}
.ap-editing .ap-page-heading p{font-size:11px;line-height:1.5;margin:0}
.ap-editing .ap-page-heading .ap-eyebrow{font-size:9px}
.ap-editing .ap-page-heading>.ap-button{min-height:36px;padding:9px 12px;font-size:11px}
.ap-editing .ap-editor-index,.ap-editing .ap-editor-index.is-stepwise{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;padding:8px 0;margin-bottom:8px;overflow:visible;white-space:nowrap;flex-wrap:nowrap}
.ap-editing .ap-editor-index a,.ap-editing .ap-editor-index.is-stepwise a{min-height:38px;min-width:0;padding:7px 5px;gap:5px;justify-content:center;white-space:nowrap;font-size:11px;line-height:1.2;border-radius:7px}
.ap-editing .ap-step-number{font-size:9px;opacity:.7;font-variant-numeric:tabular-nums}
.ap-editing .ap-step-progress{font-size:12px;line-height:1.5;margin:2px 0 12px}
.ap-editing .ap-alert{margin-bottom:12px;padding:10px 12px}
.ap-editing .ap-editor.is-stepwise [data-editor-step]{scroll-margin-top:72px}
.ap-editing .ap-editor.is-stepwise:not(.is-publication-step) .ap-editor-aside{top:72px}
@media(max-width:1150px){.ap-editing .ap-editor-index,.ap-editing .ap-editor-index.is-stepwise{display:flex;overflow-x:auto;overflow-y:hidden;gap:5px}.ap-editing .ap-editor-index a,.ap-editing .ap-editor-index.is-stepwise a{flex:1 0 83px;padding:7px 6px}}
@media(max-width:760px){.ap-editing .ap-main{padding:14px 16px}.ap-editing .ap-topbar{padding-inline:16px}.ap-editing .ap-page-heading h1{font-size:21px}.ap-editing .ap-page-heading{gap:10px}.ap-editing .ap-editor-index a,.ap-editing .ap-editor-index.is-stepwise a{min-height:42px;flex:0 0 92px}.ap-editing .ap-editor.is-stepwise:not(.is-publication-step) .ap-editor-aside{position:static}}
