.catalog-page{max-width:1280px;margin:auto;padding:48px 32px 65px}.catalog-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:23px}.breadcrumb{font-size:11px;color:var(--muted);text-decoration:underline;display:inline-block;margin-bottom:24px}.catalog-intro .eyebrow{margin-bottom:14px}.catalog-intro h1{font-size:62px}.catalog-intro>p{font-size:14px;color:var(--muted);text-align:right}.catalog-demo{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.catalog-demo>p{font-size:10px;color:var(--muted)}.operation-bar{display:flex;gap:7px;margin:26px 0}.operation-bar>button{padding:10px 21px;background:transparent;border:1px solid #bcc9b7;color:var(--green);font-size:13px;border-radius:3px}.operation-bar>button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--cream)}.operation-bar button>span{font-size:10px;opacity:.8;margin-left:7px}.operation-bar .mobile-filters{display:none}.catalog-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;align-items:start}.filters-panel{padding:21px;background:#fffdf8;border:1px solid var(--line);border-radius:6px;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto}.filters-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px}.filters-heading h2{font:26px var(--serif);letter-spacing:-.03em}.filters-heading button{border:0;background:transparent;font-size:11px;text-decoration:underline;color:var(--muted)}#catalog-filters>label{display:block;font-size:10px;margin-bottom:16px;color:var(--muted)}#catalog-filters select,#catalog-filters input[type=number]{width:100%;display:block;padding:9px 7px;margin-top:5px;border:1px solid #d4dacd;background:#fffdf8;color:var(--green);border-radius:3px;font-size:12px;min-width:0}#catalog-filters select:disabled,#catalog-filters input:disabled{opacity:.5;background:#f1eee7}#catalog-filters fieldset{border:0;padding:0;margin:0 0 18px;min-width:0}#catalog-filters legend{font-size:10px;margin-bottom:6px;color:var(--muted);display:flex;justify-content:space-between;width:100%}.price-fields,.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-fields label{min-width:0}.filter-row{margin-bottom:16px}.filter-row>label{font-size:10px;color:var(--muted);min-width:0}#price-help,#price-error{font-size:9px;line-height:1.5;margin-top:6px;color:var(--muted)}#price-error{color:#9a442a}.extra-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}#catalog-filters .extra-filters legend{margin-bottom:10px}.extra-filters label{display:flex;align-items:center;gap:6px;font-size:11px}.extra-filters input{accent-color:var(--green);margin:0}.apply-filters{width:100%;font-size:12px;padding:11px 10px;gap:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-results{min-width:0}.result-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;min-height:50px}.result-toolbar h2{font:25px/1.2 var(--serif);letter-spacing:-.025em}.result-toolbar p{font-size:11px;color:var(--muted);margin-top:5px}.result-toolbar>label{font-size:9px;color:var(--muted)}.result-toolbar select{display:block;font-size:11px;border:1px solid var(--line);padding:7px;background:#fffdf8;color:var(--green);margin-top:3px;border-radius:3px}.active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.active-filters:empty{display:none}.active-filters button{display:flex;gap:12px;align-items:center;border:1px solid #d4dacd;background:#eee8dc;color:var(--green);border-radius:18px;padding:5px 10px;font-size:10px}.active-filters button span{font-size:15px;line-height:1}.mixed-price-note{font-size:10px;color:var(--muted);margin-bottom:15px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.catalog-grid .home-body{padding:19px}.catalog-grid .home-body h3{font-size:26px;min-height:60px;max-width:none}.catalog-grid .home-zone{font-size:9px}.catalog-grid .home-image{display:block;aspect-ratio:1.55}.catalog-grid .home-image img{object-position:50% 55%}.catalog-specs{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-top:13px;padding-bottom:13px;border-bottom:1px solid var(--line)}.catalog-specs>span+span{border-left:1px solid var(--line);padding-left:12px}.card-extras{display:flex;gap:6px;flex-wrap:wrap;min-height:22px;margin-top:12px}.card-extras span{font-size:9px;background:#f0ece2;color:#607266;padding:3px 7px;border-radius:2px}.card-price strong{display:block;font:27px/1.1 var(--serif);letter-spacing:-.03em}.card-price strong small{font:12px var(--sans);margin-left:3px;letter-spacing:0}.card-price>span{display:block;font-size:8px;color:var(--muted);margin-top:4px}.catalog-grid .round-link{display:flex;align-items:center;justify-content:center;flex-shrink:0}.catalog-grid .home-card-bottom{padding-top:17px}.catalog-results .empty-state{background:#fffdf8;padding:45px 22px}.empty-number{display:block;font:60px var(--serif);color:#c6b39a;margin-bottom:12px}.empty-state .button{font-size:12px;margin-top:10px}.pagination{display:flex;justify-content:center;gap:6px;margin-top:32px}.pagination button{border:1px solid #bcc9b7;background:#fffdf8;color:var(--green);min-width:35px;height:35px;font-size:12px;border-radius:3px}.pagination [aria-current=page]{background:var(--green);color:var(--cream);border-color:var(--green)}.pagination button:disabled{opacity:.35}.catalog-help{margin-top:35px;padding:28px 23px;background:#eae3d6;display:flex;align-items:center;justify-content:space-between;gap:15px;border-radius:5px}.catalog-help h3{font:23px var(--serif);margin-top:8px}.catalog-help .eyebrow{font-size:8px}.catalog-help a{white-space:nowrap;font-size:12px}.header nav a[aria-current=page]{border-bottom:1px solid var(--blue)}.property-dialog{width:min(960px,calc(100% - 32px));padding:0;overflow-x:hidden}.property-dialog .dialog-close{z-index:1;background:var(--cream);border-radius:50%;width:34px;height:34px;font-size:25px;top:12px;right:12px;box-shadow:0 2px 8px #012d2020}.property-gallery{background:#e9e3d6}.property-gallery>#property-photo{display:block;width:100%;height:340px;object-fit:cover;margin:0;object-position:center 55%}.property-thumbs{display:flex;gap:8px;padding:12px 20px}.property-thumbs button{padding:0;border:2px solid transparent;border-radius:3px;background:transparent;width:76px;height:51px;overflow:hidden}.property-thumbs button[aria-pressed=true]{border-color:var(--blue)}.property-thumbs img{width:100%;height:100%;object-fit:cover;margin:0}.property-info{padding:28px 35px 32px}.property-info>.home-zone{margin:15px 0 5px}.property-info h2{font-size:38px;max-width:650px}.property-price{font:31px var(--serif);letter-spacing:-.03em;margin-top:20px}.property-price small{display:block;font:10px var(--sans);letter-spacing:0;color:var(--muted);margin-top:5px}.property-specs{display:flex;gap:30px;padding:20px 0;margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.property-specs span{font-size:11px;color:var(--muted)}.property-specs strong{display:block;font:27px var(--serif);color:var(--green);margin-bottom:4px}.property-disclaimer{font-size:11px;color:var(--muted);max-width:690px;line-height:1.7;margin-top:20px}.property-info .button{margin-top:20px}
@media(max-width:1000px){.catalog-page{padding:35px 24px 50px}.catalog-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.filters-panel{padding:16px}.catalog-grid{gap:17px}.catalog-grid .home-body{padding:15px}.catalog-grid .home-body h3{font-size:23px}.catalog-specs{gap:7px;font-size:10px}.catalog-specs>span+span{padding-left:7px}.card-price strong{font-size:25px}.result-toolbar{align-items:start}.result-toolbar h2{font-size:23px}}
@media(max-width:800px){.catalog-page{padding:25px 20px 45px}.catalog-intro{align-items:start;gap:20px}.catalog-intro h1{font-size:42px}.catalog-intro>p{display:none}.breadcrumb{margin-bottom:20px}.catalog-intro .eyebrow{font-size:8px}.catalog-demo{align-items:start;gap:8px;flex-direction:column}.catalog-demo>p{font-size:9px}.operation-bar{gap:5px;margin:20px 0}.operation-bar>button{padding:9px 12px;font-size:12px}.operation-bar button>span{font-size:9px;margin-left:3px}.operation-bar .mobile-filters{display:block;margin-left:auto}.catalog-layout{display:block}.filters-panel{display:none;position:static;max-height:none;margin-bottom:25px;padding:20px}.filters-panel.is-open{display:block}.catalog-grid{gap:18px}.result-toolbar h2{font-size:24px}.result-toolbar>label{max-width:145px}.catalog-help{padding:23px 18px;align-items:start;flex-direction:column;gap:16px}.catalog-help h3{font-size:24px}.catalog-grid .home-body h3{font-size:24px}.property-gallery>#property-photo{height:260px}.property-info{padding:24px}.property-info h2{font-size:31px}.property-specs{gap:25px}}
@media(max-width:540px){.catalog-grid{grid-template-columns:1fr}.catalog-grid .home-body{padding:21px}.catalog-grid .home-body h3{min-height:0;font-size:28px}.catalog-grid .home-image{aspect-ratio:1.5}.catalog-specs{font-size:12px;gap:12px}.catalog-specs>span+span{padding-left:12px}.card-price strong{font-size:29px}.result-toolbar{gap:10px}.result-toolbar h2{font-size:23px;max-width:190px}.result-toolbar select{width:135px;font-size:10px}.property-gallery>#property-photo{height:220px}.property-info{padding:22px}.property-info h2{font-size:29px}.property-price{font-size:29px}}

.catalog-page{padding-top:22px}.catalog-intro{margin-bottom:16px;align-items:center}.catalog-intro .breadcrumb{margin-bottom:10px}.catalog-intro h1{font-size:46px}.catalog-intro .eyebrow{margin-bottom:9px}.catalog-demo{padding:10px 14px;margin-bottom:16px}.operation-bar{margin:16px 0}.catalog-grid .home-body h3{min-height:0;font-size:25px}.catalog-grid .home-image{aspect-ratio:1.6}.catalog-help{padding:18px 22px}.catalog-help h3{margin-top:3px}.filters-panel{top:130px;max-height:calc(100svh - 145px);overflow:auto}
@media(max-width:800px){.catalog-intro h1{font-size:36px}.catalog-demo{gap:4px;padding:9px 12px}.catalog-page{padding-top:18px}.filters-panel{max-height:none;overflow:visible}.catalog-grid .home-body h3{font-size:22px}}

.catalog-page{background:#fffdf8;padding-top:18px}.catalog-demo{margin-top:0;background:#f1eee5}.filters-panel{background:var(--cream);top:calc(140px - 65px * var(--brand-progress));max-height:calc(100svh - 150px + 65px * var(--brand-progress))}.catalog-help{background:var(--blue);color:#fffdf8}.catalog-help .text-link{color:#fffdf8}.operation-bar>button[aria-pressed=true]{background:var(--green)}
@media(max-width:800px){.filters-panel{max-height:none}.catalog-demo{flex-direction:row;flex-wrap:wrap;align-items:center}.catalog-demo>p{font-size:9px}.catalog-help{gap:8px}}

.property-description{white-space:pre-line}.property-full-details ul{padding-left:1.3rem}.property-video-list{display:grid;gap:1rem}.property-video-list figure{margin:0}.property-video-list video{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;background:#012D20}.property-video-list figcaption{font-size:.8rem;margin-top:.35rem}

/* Selector directo de vista, junto a los filtros existentes. */
.page-catalogo .catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid #d7e0d9}
.catalog-toolbar .view-switch{display:inline-flex;gap:3px;padding:4px;margin:0;border:1px solid #d1dbd2;border-radius:9px;background:#edf2ed}
.catalog-toolbar .view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:98px;min-height:42px;padding:9px 16px;border:0;border-radius:6px;background:transparent;color:#315443;font:500 12px var(--sans,sans-serif)}
.catalog-toolbar .view-switch button[aria-pressed=true]{background:#012d20;color:#fff;box-shadow:0 2px 5px #012d201a}
.catalog-toolbar .view-switch svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.catalog-toolbar #show-filters{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:10px 18px;border:1px solid #c4d0c8;border-radius:6px;background:transparent;color:#012d20;font:500 12px var(--sans,sans-serif)}
.catalog-toolbar button:focus-visible{outline:3px solid #549dcf;outline-offset:3px}
@media(max-width:540px){.page-catalogo .catalog-toolbar{gap:8px;margin-bottom:17px;padding-bottom:15px}.catalog-toolbar .view-switch button{min-width:78px;padding:8px 11px;gap:7px}.catalog-toolbar #show-filters{padding:10px 12px;font-size:11px}}

/* Cabecera de resultados bajo el selector y su linea separadora. */
.page-catalogo .catalog-result-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 18px;min-width:0}
.page-catalogo .catalog-result-heading h1{font-size:clamp(30px,3.3vw,46px);line-height:1.12;letter-spacing:-.03em;margin:0}
.page-catalogo .catalog-result-heading #catalog-count{display:inline-block;align-self:center;margin:0;padding:6px 11px;border-radius:20px;background:#edf2ed;color:#315443;font:500 12px/1.4 var(--sans,sans-serif)}
.page-catalogo .result-toolbar{margin-bottom:22px;gap:18px}
@media(max-width:650px){
 .page-catalogo .result-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-bottom:20px}
 .page-catalogo .catalog-result-heading{display:contents}
 .page-catalogo .catalog-result-heading h1{grid-column:1/-1;font-size:clamp(27px,6.8vw,36px)}
 .page-catalogo .catalog-result-heading #catalog-count{grid-column:1;grid-row:2;justify-self:start;max-width:100%;font-size:11px}
 .page-catalogo .result-toolbar>label{grid-column:2;grid-row:2;align-self:center}
}
