.gc410-page header{position:relative;z-index:2;backdrop-filter:blur(22px);margin:18px auto;background:#171a1bb3}.gc410-page header nav a{font-size:13px;font-weight:500;letter-spacing:.025em;text-decoration:none;padding:9px}.gc410-page #reMain{margin-top:36px}.gc410-page #reMain:has(.re-editorial-hero){width:100%;max-width:none;margin:0}.re-editorial-hero{position:relative;isolation:isolate;min-height:600px;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse at 85% 35%,#535a5e,#171b1d 45%,#090b0c 85%)}.re-editorial-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.re-editorial-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090b0cee,#090b0c88 58%,#090b0c20),linear-gradient(0deg,#090b0c,transparent 55%)}.re-editorial-intro{width:92%;max-width:1420px;margin:auto;padding:65px 0}.re-editorial-intro small,.re-selection small{letter-spacing:.16em;font-size:11px;font-weight:500}.gc410-page .re-editorial-intro h1{font-size:clamp(44px,6.6vw,96px);max-width:1000px;margin:25px 0;line-height:1.04;letter-spacing:-.045em}.re-editorial-intro>p{color:#c3cbce;font-size:19px}.re-choice{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.gc410-page .re-choice .btn{min-width:210px;padding:18px 24px;border-radius:32px;background:#ffffff12;backdrop-filter:blur(18px);font-size:17px;font-weight:500}.gc410-page .re-choice .primary-action{background:#e9eef0;color:#111719}.re-choice span{float:right;margin-left:35px}.gc410-page .re-editorial-note{font-size:13px;max-width:500px;font-weight:500}.re-selection{width:92%;max-width:1420px;margin:70px auto 100px}.re-selection-head{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:34px}.gc410-page .re-selection h2{font-size:clamp(34px,4vw,56px);letter-spacing:-.035em;line-height:1.1;margin:16px 0}.re-selection-head p{max-width:500px;color:#aeb8bb}.gc410-page .re-card{text-decoration:none;border:1px solid #ffffff22;background:linear-gradient(140deg,#252b2d90,#15191ba0);border-radius:23px;transition:transform .2s ease,border-color .2s ease}.gc410-page .re-card:hover{transform:translateY(-4px);border-color:#ffffff66}.gc410-page .re-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.gc410-page .re-card h2{font-size:27px;line-height:1.15;letter-spacing:-.015em;margin:12px 0}.gc410-page .re-card small{font-size:12px;font-weight:500}.gc410-page .re-card strong{font-size:18px;font-weight:500}.re-editorial-cards{margin-bottom:30px}.gc410-page .re-filters{padding:23px;border:1px solid #ffffff22;border-radius:24px;background:#171c1ee6;gap:12px}.gc410-page .re-filters input[name=q]{grid-column:1/-1}.gc410-page .re-map{border-radius:24px;border:1px solid #ffffff25;z-index:0}.gc410-page .panel{background:linear-gradient(130deg,#262d3080,#121719);backdrop-filter:blur(18px)}.gc410-page .re-cover{max-height:70vh;object-fit:cover}.gc410-page [hidden]{display:none!important}.gc410-page button:focus-visible,.gc410-page a:focus-visible{outline:2px solid #eef3f4;outline-offset:4px}@media(min-width:1100px){.re-editorial-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.re-editorial-cards .re-card:first-child{grid-column:span 2;grid-row:span 2}.re-editorial-cards .re-card:first-child img{aspect-ratio:1.3}.re-editorial-cards .re-card:first-child h2{font-size:42px}.re-editorial-cards .re-card:first-child>div{padding:30px}}@media(max-width:700px){.gc410-page header{padding:14px 18px}.gc410-page header nav{gap:2px}.gc410-page header nav a{font-size:11px;padding:6px}.re-editorial-hero{min-height:560px}.re-editorial-intro{padding:40px 0}.re-choice{gap:10px}.gc410-page .re-choice .btn{min-width:0;flex:1;padding:15px;font-size:14px}.re-choice span{margin-left:8px}.re-selection{margin-top:44px}.re-selection-head{grid-template-columns:1fr;gap:5px}.gc410-page .re-filters{grid-template-columns:1fr 1fr;padding:16px}.gc410-page .re-filters>*{min-width:0}.gc410-page .re-map{height:400px}.gc410-page .re-card h2{font-size:28px}}@media(prefers-reduced-motion:reduce){.gc410-page .re-card{transition:none}}

.gc410-page .re-filters label{display:grid;gap:7px;font-size:12px;font-weight:500}.gc410-page .re-filters>label:first-child{grid-column:1/-1}.gc410-page .re-filters [aria-pressed=true]{background:#e7edef;color:#121819}.gc410-page #reResults{font-weight:500;margin-bottom:5px}

/* Visor público: búsqueda compacta, catálogo primero y mapa bajo demanda. */
.gc410-page header{position:fixed;inset:18px 4% auto;z-index:1000;margin:0;max-width:none}.gc410-page #reMain:has(.re-editorial-hero){margin-top:0}.gc410-page #reMain:has(.re-editorial-hero) .re-editorial-hero{margin-top:0;padding-top:118px;min-height:600px}.gc410-page #reMain:not(:has(.re-editorial-hero)){padding-top:112px}.re-catalog-head{max-width:1420px;margin:0 auto 22px}.re-catalog-head small{font-size:11px;letter-spacing:.16em;font-weight:500}.gc410-page .re-catalog-head h1{font-size:clamp(38px,5vw,67px);letter-spacing:-.045em;line-height:1;margin:12px 0}.re-catalog-head p{color:#b7c0c3;margin:0}.re-search-bar{position:relative;display:grid;grid-template-columns:minmax(210px,1.45fr) repeat(3,minmax(125px,.72fr)) minmax(175px,.95fr) 115px 142px auto;gap:8px;align-items:end;padding:12px;border:1px solid #ffffff2b;border-radius:18px;background:#151a1ce8;backdrop-filter:blur(22px);box-shadow:0 16px 42px #0005}.re-search-bar label{display:grid;gap:4px;min-width:0;color:#aeb8bb;font-size:10px;letter-spacing:.055em;font-weight:500}.re-search-bar input,.re-search-bar select{width:100%;min-width:0;height:42px;padding:0 11px;border:1px solid #ffffff1c;border-radius:10px;background:#ffffff0a;color:#f3f6f7;font:inherit}.re-search-bar select option{color:#131719;background:#fff}.re-search-bar .re-location input{font-size:15px}.re-price{grid-template-columns:1fr 1fr}.re-price>span{grid-column:1/-1}.re-more-filter,.re-submit{height:42px;white-space:nowrap;border-radius:10px}.re-more-filter{border:1px solid #ffffff28;background:#ffffff0b;color:#edf1f2}.re-more-filter span{font-size:17px;margin-left:5px}.re-active-filters{display:flex;flex-wrap:wrap;gap:8px;min-height:4px;margin:12px 0}.re-active-filters button{border:1px solid #ffffff32;background:#ffffff10;color:#dae2e4;border-radius:999px;padding:6px 10px;font-size:12px}.re-active-filters b{font-size:15px;margin-left:4px}.re-advanced-panel{position:fixed;z-index:1001;right:max(4vw,22px);top:102px;width:min(760px,92vw);max-height:calc(100vh - 125px);overflow:auto;border:1px solid #ffffff35;border-radius:22px;background:#161c1ef7;backdrop-filter:blur(28px);box-shadow:0 30px 80px #000a;padding:22px;opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}.re-advanced-panel.is-open{opacity:1;transform:translateY(0)}.re-advanced-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.re-advanced-title small{font-size:10px;letter-spacing:.16em}.gc410-page .re-advanced-title h2{margin:7px 0 0;font-size:28px}.re-advanced-title button{font-size:27px;padding:0 8px;background:transparent;border:0;color:#fff}.re-advanced-core{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.re-advanced-core label{display:grid;gap:6px;color:#b6c0c2;font-size:12px}.re-advanced-core input,.re-advanced-core select,.re-advanced-groups input,.re-advanced-groups select{width:100%;box-sizing:border-box;border:1px solid #ffffff20;border-radius:9px;background:#ffffff0c;color:#f4f7f7;padding:10px}.re-advanced-groups details{border-top:1px solid #ffffff18;padding:12px 0}.re-advanced-groups summary{cursor:pointer;font-weight:500}.re-advanced-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-22px;margin:16px -22px -22px;padding:14px 22px;background:#161c1efc;border-top:1px solid #ffffff20}.re-results-head{display:flex;justify-content:space-between;align-items:center;margin:20px 0 15px}.re-results-head p{margin:0;font-size:15px;font-weight:500}.re-view-switch{display:flex;border:1px solid #ffffff24;border-radius:11px;overflow:hidden}.re-view-switch button{border:0;border-right:1px solid #ffffff1c;background:#ffffff0a;color:#dce2e3;padding:9px 13px}.re-view-switch button:last-child{border:0}.re-view-switch [aria-pressed=true]{background:#ecf0f0;color:#101518}.re-map-wrap{margin:0 0 18px}.re-map-wrap>p{color:#b6c0c3;font-size:12px}.gc410-page .re-map{height:min(62vh,600px);border-radius:18px;overflow:hidden}.re-catalog-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gc410-page .re-catalog-cards .re-card{display:block;overflow:hidden}.re-card-image{aspect-ratio:1.42;background:#242b2d;display:grid;place-items:center;color:#adb8bb}.re-card-image img{height:100%!important;aspect-ratio:auto!important;object-fit:cover}.re-card-body{padding:16px 17px 18px}.re-card-price{display:block;font-size:20px;margin:7px 0 3px}.gc410-page .re-card-body h2{font-size:23px;margin:7px 0}.re-card-features{font-size:13px;margin:0 0 8px;color:#e2e8e9}.re-card-place{font-size:13px;margin:0;color:#bdc8ca}.re-card-description{font-size:13px;line-height:1.45;margin:10px 0;color:#aeb9bb}.re-card-link{font-size:13px;font-weight:500}.re-card-link b{margin-left:4px}.re-empty{grid-column:1/-1;padding:25px 0;color:#b6c0c3}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1250px){.re-search-bar{grid-template-columns:minmax(230px,1.5fr) repeat(3,minmax(120px,1fr)) 130px 120px}.re-search-bar .re-currency{display:none}.re-catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.gc410-page header{inset:10px 12px auto}.gc410-page #reMain:not(:has(.re-editorial-hero)){padding-top:96px}.gc410-page #reMain:has(.re-editorial-hero) .re-editorial-hero{padding-top:100px}.re-search-bar{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.re-search-bar .re-location{grid-column:1/-1}.re-search-bar .re-price{display:none}.re-search-bar .re-bedroom{display:none}.re-search-bar .re-more-filter,.re-search-bar .re-submit{height:39px}.re-advanced-panel{top:84px;right:12px;width:calc(100vw - 24px);max-height:calc(100vh - 98px);box-sizing:border-box;padding:18px}.re-advanced-core{grid-template-columns:1fr 1fr}.re-advanced-actions{bottom:-18px;margin:14px -18px -18px;padding:12px 18px}.re-results-head{align-items:flex-start;gap:10px}.re-catalog-cards{grid-template-columns:1fr}.gc410-page .re-map{height:420px}.re-catalog-head{margin-bottom:17px}.re-catalog-head p{font-size:14px}}

/* R4.25: una sola escala de precio, fichas municipales y capas de entorno. */
.re-price-dual{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:12px;align-items:center;padding:4px 8px;color:#b8c2c4;font-size:11px}.re-price-track{position:relative;height:28px}.re-price-track:before,.re-price-track .re-price-fill{content:'';position:absolute;left:0;right:0;top:13px;height:3px;border-radius:4px;background:#ffffff24}.re-price-track .re-price-fill{right:auto;background:#dfe7e8}.re-price-track input[type=range]{position:absolute;inset:0;width:100%;height:28px;margin:0;appearance:none;background:transparent;pointer-events:none}.re-price-track input[type=range]::-webkit-slider-runnable-track{height:3px;background:transparent}.re-price-track input[type=range]::-webkit-slider-thumb{width:17px;height:17px;margin-top:-7px;border:2px solid #121719;border-radius:50%;appearance:none;background:#f0f4f5;box-shadow:0 0 0 1px #ffffff55;pointer-events:auto;cursor:grab}.re-price-track input[type=range]::-moz-range-track{height:3px;background:transparent}.re-price-track input[type=range]::-moz-range-thumb{width:15px;height:15px;border:2px solid #121719;border-radius:50%;background:#f0f4f5;pointer-events:auto;cursor:grab}
.re-municipality-section{width:92%;max-width:1420px;margin:42px auto 70px}.re-municipality-section header{position:static;inset:auto;margin:0 0 22px;padding:0;background:none;border:0;backdrop-filter:none}.re-municipality-section h2{font-size:clamp(30px,4vw,50px);margin:8px 0}.re-municipality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.re-municipality-card{overflow:hidden;border:1px solid #ffffff24;border-radius:22px;background:linear-gradient(145deg,#232a2d,#111617);color:#edf2f3;text-decoration:none}.re-municipality-card img,.re-municipality-placeholder{width:100%;aspect-ratio:1.65;object-fit:cover;background:#20282a;display:grid;place-items:center}.re-municipality-card>div{padding:18px}.re-municipality-card small{letter-spacing:.09em;color:#aeb9bb}.re-municipality-card h3{font-size:25px;margin:8px 0}.re-municipality-card p{color:#bac4c6;line-height:1.45}.re-municipality-card strong{display:block;margin-top:13px;font-size:13px}.re-municipality-detail{width:92%;max-width:1420px;margin:0 auto;padding-top:10px}.re-municipality-cover{width:100%;max-height:62vh;object-fit:cover;border-radius:24px}.re-municipality-copy{max-width:850px;margin:30px 0}.re-municipality-copy h1{font-size:clamp(42px,6vw,80px);margin:8px 0}.re-municipality-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.re-municipality-gallery img{width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:14px}
.re-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}.re-map-toolbar p{margin:0;color:#aeb9bb;font-size:12px}.re-map-layers{display:flex;flex-wrap:wrap;gap:7px}.re-map-layers label{display:flex;align-items:center;gap:5px;border:1px solid #ffffff25;border-radius:999px;background:#151a1cbb;padding:7px 10px;font-size:11px}.re-poi-marker{width:24px;height:24px;display:grid;place-items:center;border:2px solid #edf2f3;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:#607077;color:#fff;box-shadow:0 4px 12px #0008}.re-poi-marker span{transform:rotate(45deg);font-size:11px;font-weight:700}.re-poi-marker[data-kind=school]{background:#596b88}.re-poi-marker[data-kind=hospital]{background:#8a5656}.re-poi-marker[data-kind=shopping]{background:#75657e}
@media(max-width:900px){.re-municipality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.re-price-dual{grid-template-columns:1fr;gap:2px}.re-price-dual>span:last-child{text-align:right}.re-map-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.re-municipality-grid,.re-municipality-gallery{grid-template-columns:1fr}.re-municipality-section{width:calc(100% - 24px)}.re-map-layers label{font-size:10px;padding:6px 8px}}
.re-municipality-selection{width:92%;max-width:1420px;margin:30px auto 50px}.re-municipality-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.re-municipality-card-empty{width:100%;aspect-ratio:1.65;background:#20282a;display:grid;place-items:center}.re-municipality-card span{display:block;margin-top:12px}.re-municipality-properties{width:92%;max-width:1420px;margin:35px auto 70px}.re-municipality-hero{width:100%;max-height:62vh;object-fit:cover;border-radius:24px}.re-zone-info{white-space:pre-wrap;color:#bac4c6}.re-price-values{display:flex;justify-content:space-between;gap:8px}.re-price-track>span{position:absolute;top:13px;height:3px;border-radius:4px;background:#dfe7e8}.re-poi-school{background:#596b88}.re-poi-hospital{background:#8a5656}.re-poi-shopping{background:#75657e}@media(max-width:900px){.re-municipality-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.re-price-dual>small{text-align:right}}@media(max-width:600px){.re-municipality-cards{grid-template-columns:1fr}.re-municipality-selection{width:calc(100% - 24px)}}

/* R4.26 · Controles funcionales integrados de catálogo y mapa. */
.re-price-track>span,.re-price-track .re-price-fill{background:#4f8a70}.re-price-track input[type=range]::-webkit-slider-thumb{border-color:#315b49;background:#eaf2ee}.re-price-track input[type=range]::-moz-range-thumb{border-color:#315b49;background:#eaf2ee}
.re-catalog-head{position:relative;padding-right:150px}.re-map-top{position:absolute;right:0;bottom:2px}.re-results-head{gap:10px}.re-clear-all{margin-left:auto;border:1px solid #ffffff2b;border-radius:11px;background:#ffffff0a;color:#e6edeb;padding:9px 13px}.re-map-wrap{position:relative}.re-map-inside-controls{position:absolute;z-index:550;inset:12px 12px auto;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;pointer-events:none}.re-map-inside-controls>*{pointer-events:auto}.re-map-inside-controls>p{max-width:42%;margin:0;padding:8px 10px;border:1px solid #ffffff26;border-radius:10px;background:#111719d9;color:#c7d0cd;font-size:11px;backdrop-filter:blur(12px)}.re-map-control-row{display:flex;align-items:flex-start;gap:7px}.re-map-layers,.re-map-appearance{border:1px solid #ffffff32;border-radius:12px;background:#111719e8;color:#eef3f1;box-shadow:0 8px 24px #0007;backdrop-filter:blur(15px)}.re-map-layers{display:grid;padding:0}.re-map-layers summary{cursor:pointer;padding:10px 13px;list-style:none}.re-map-layers[open]{padding-bottom:7px}.re-map-layers label{border:0;border-radius:0;background:transparent;padding:6px 12px}.re-map-appearance select{height:39px;border:0;border-radius:11px;background:#111719;color:#eef3f1;padding:0 10px}.re-property-marker,.re-poi-marker{background:transparent!important;border:0!important}.re-property-marker>span,.re-poi-marker>span{display:grid;place-items:center;border:2px solid #f0f5f3;background:#315b49;color:#fff;box-shadow:0 5px 16px #000a;font-weight:600}.re-property-marker>span{width:34px;height:34px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);font-size:20px}.re-property-marker>span::first-letter{transform:rotate(45deg)}.re-poi-marker>span{width:25px;height:25px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);font-size:11px}.re-property-marker span,.re-poi-marker span{line-height:1}.re-property-marker span{color:#fff}.re-pin-school>span{background:#49675c}.re-pin-hospital>span{background:#4f625d}.re-pin-health>span{background:#66776f}.re-pin-shopping>span{background:#5e6d65}.re-map-popup-action,#reBackCatalog,.re-know-zone a,.re-municipality-copy>a,.re-selection>.btn{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:9px 14px;border:1px solid #ffffff32;border-radius:999px;background:#1d2924;color:#f1f6f3;text-decoration:none;font-size:13px}.re-card-link,.re-municipality-card span{display:inline-flex;width:max-content;padding:8px 12px;border:1px solid #ffffff2d;border-radius:999px;background:#ffffff0a;color:#eef3f1;text-decoration:none}.re-map-source{display:block;margin-top:7px;color:#69736f}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#151b19;color:#eef3f1}.leaflet-control-zoom a{color:#18201d!important;background:#eef3f1!important}.leaflet-control-zoom a:hover{background:#d9e4df!important}
@media(max-width:800px){.re-catalog-head{padding-right:0;padding-bottom:52px}.re-map-top{right:auto;left:0;bottom:0}.re-results-head{flex-wrap:wrap}.re-clear-all{order:3;margin-left:0}.re-map-inside-controls{inset:8px 8px auto;flex-direction:column-reverse;align-items:flex-end}.re-map-inside-controls>p{max-width:75%;align-self:flex-start}.re-map-control-row{width:100%;justify-content:flex-end}.re-map-layers label{font-size:10px}.re-map-appearance select{max-width:135px}.re-price-values{font-size:10px}}
.re-property-marker b,.re-poi-marker b{display:block;transform:rotate(45deg);line-height:1;color:#fff}
.gc410-page header nav>a{border:1px solid #ffffff24;border-radius:999px;background:#ffffff08}.gc410-page header nav>a:hover{background:#ffffff13}
.re-map-inside-controls{inset:12px}.re-map-inside-controls>p{position:absolute;left:0;bottom:22px}.re-map-control-row{margin-left:auto}@media(max-width:800px){.re-map-inside-controls{inset:8px}.re-map-inside-controls>p{left:0;bottom:20px;max-width:82%}.re-map-control-row{margin-left:auto}}

/* R4.28 · Proveedor temporal Overpass, capas compactas y clustering de POI. */
.re-map-popover-panel{max-height:min(460px,calc(100vh - 190px));overflow:auto;scrollbar-width:none}.re-map-popover-panel::-webkit-scrollbar{display:none}
.re-map-controls-r427{align-items:flex-start}.re-map-controls-r427 .re-map-control-row{position:relative;display:flex;gap:8px}.re-map-popover{position:relative}.re-map-control-button{min-height:40px;padding:0 15px;border:1px solid #ffffff38;border-radius:12px;background:#111719e8;color:#eef3f1;font:inherit;font-size:12px;box-shadow:0 8px 24px #0007;backdrop-filter:blur(15px)}.re-map-control-button[aria-expanded=true]{background:#e7efeb;color:#142019}.re-map-popover-panel{position:absolute;right:0;top:47px;min-width:220px;padding:8px;border:1px solid #ffffff36;border-radius:14px;background:#111719f2;color:#eef3f1;box-shadow:0 18px 45px #0009;backdrop-filter:blur(18px)}.re-map-popover-panel label{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;font-size:12px}.re-map-popover-panel label:hover{background:#ffffff0c}.re-map-view-panel{display:grid;gap:5px;min-width:145px}.re-map-view-panel button{padding:9px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#e9efec;text-align:left}.re-map-view-panel button[aria-pressed=true]{border-color:#6fa58b;background:#315b49}.re-poi-cluster{display:grid!important;place-items:center;border:2px solid #eaf2ee!important;border-radius:50%!important;background:#315b49!important;color:#fff!important;box-shadow:0 6px 18px #0009;font-weight:600}.re-poi-cluster span{display:grid;place-items:center;width:100%;height:100%}.re-map-popup-image{display:block;width:180px;height:95px;object-fit:cover;margin:-1px 0 9px;border-radius:8px}.re-pin-custom{background:transparent!important;border:0!important}.re-map-popup small{display:block;margin-top:5px}.re-map-controls-r427 #reMapNote{pointer-events:none}
@media(max-width:800px){.re-map-controls-r427{flex-direction:row;align-items:flex-start}.re-map-controls-r427 .re-map-control-row{width:auto;margin-left:auto}.re-map-popover-panel{position:fixed;top:auto;right:16px;left:16px;width:auto;min-width:0}.re-map-popover-panel[data-map-panel=layers]{top:150px}.re-map-popover-panel[data-map-panel=view]{top:150px;left:auto;width:150px}.re-map-controls-r427 #reMapNote{bottom:18px;max-width:78%}}

/* R4.29 · Rango monetario, navegación por carpetas y URL propia del mapa. */
.re-catalog-head-tabs{padding-right:0}.re-folder-tabs{display:flex;align-items:flex-end;width:92%;max-width:1420px;margin:0 auto -1px;border-bottom:1px solid #ffffff2b}.re-folder-tabs button{position:relative;margin-right:5px;padding:13px 20px;border:1px solid #ffffff2b;border-bottom:0;border-radius:13px 13px 0 0;background:#111719;color:#abb6b8;font:inherit;font-size:13px}.re-folder-tabs button[aria-selected=true]{z-index:2;padding-top:16px;background:#1b2322;color:#f2f6f4;box-shadow:inset 0 2px #4f8a70}.re-environment-panel{width:100%;padding-top:20px}.re-environment-panel .re-municipality-selection{margin-top:0}.re-money-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:6px}.re-money-fields label{display:grid;gap:4px}.re-money-fields input{font-variant-numeric:tabular-nums}.re-price-dual{position:relative}.re-price-track:before{background:#ffffff24}.re-price-track>span{z-index:1;background:#4f8a70!important}.re-price-track input[data-range-low]{z-index:3}.re-price-track input[data-range-high]{z-index:4}.re-price-track input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-9px;box-shadow:0 0 0 2px #111719,0 0 0 3px #79a991}.re-price-track input[type=range]::-moz-range-thumb{width:18px;height:18px;box-shadow:0 0 0 2px #111719,0 0 0 3px #79a991}.re-map-top{display:none!important}
@media(max-width:800px){.re-folder-tabs{width:calc(100% - 24px);overflow-x:auto;scrollbar-width:none}.re-folder-tabs::-webkit-scrollbar{display:none}.re-folder-tabs button{flex:1;min-width:max-content;padding:12px 14px}.re-folder-tabs button[aria-selected=true]{padding-top:14px}.re-search-bar .re-price{display:grid!important;grid-column:1/-1}.re-money-fields input{height:39px}.re-price-dual{grid-column:1/-1;padding-inline:2px}.re-price-track{min-width:100%;touch-action:none}.re-price-track input[type=range]{height:34px}.re-price-track input[type=range]::-webkit-slider-thumb{width:24px;height:24px;margin-top:-11px}.re-price-track input[type=range]::-moz-range-thumb{width:22px;height:22px}.re-catalog-head{padding-bottom:0}}

/* R4.30 · controles de consulta por viewport y delimitación manual. */
.re-map-controls-r430{inset:12px;display:block}.re-map-controls-r430 .re-map-control-row{display:flex;justify-content:flex-end;gap:8px}.re-map-controls-r430 #reMapNote{position:absolute;left:0;bottom:20px;max-width:min(480px,70%)}#reSearchArea.is-ready{border-color:#6fa58b;background:#315b49;color:#fff}#reSearchArea[aria-busy=true]{opacity:.8}.re-map-draw-panel{display:grid;gap:5px;min-width:190px}.re-map-draw-panel button{padding:9px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#e9efec;text-align:left}.re-map-draw-panel button:hover{background:#ffffff0c}.re-map-popover-panel [data-layer-status]{display:block;margin-top:2px;color:#7fae96;font-size:9px;font-weight:500}.re-map-popover-panel label>span{display:block}.re-draw-actions{position:absolute;z-index:560;left:50%;bottom:18px;display:flex;align-items:center;gap:8px;transform:translateX(-50%);padding:8px;border:1px solid #ffffff35;border-radius:13px;background:#111719eb;color:#eef3f1;box-shadow:0 8px 25px #0008;backdrop-filter:blur(15px);pointer-events:auto}.re-draw-actions span{padding:0 7px;font-size:11px}.re-draw-actions button{padding:8px 11px;border:1px solid #ffffff2c;border-radius:9px;background:#1b2522;color:#fff}.re-map .leaflet-interactive{stroke-linecap:round;stroke-linejoin:round}
@media(max-width:800px){.re-map-controls-r430{inset:8px}.re-map-controls-r430 .re-map-control-row{display:grid;grid-template-columns:repeat(3,auto);gap:6px}.re-map-controls-r430 #reSearchArea{grid-column:1/-1;justify-self:end}.re-map-controls-r430 .re-map-control-button{min-height:36px;padding:0 10px;font-size:10px}.re-map-controls-r430 #reMapNote{bottom:14px;max-width:76%}.re-map-draw-panel[data-map-panel=draw]{top:138px}.re-draw-actions{right:8px;left:8px;bottom:48px;transform:none;flex-wrap:wrap}.re-draw-actions span{flex:1 1 100%}}

/* R4.31 · tarjetas informativas de lugares. */
.re-poi-popup{width:min(280px,72vw);overflow:hidden}.re-poi-preview{display:block;width:calc(100% + 40px);height:128px;margin:-14px -20px 13px;object-fit:cover;background:#27302d}.re-poi-popup-copy{display:grid;gap:5px}.re-poi-popup-copy b{font-size:16px;line-height:1.2}.re-poi-category{color:#79a991;font-size:9px!important;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.re-poi-address{margin:4px 0 0!important;color:#bac5c1;font-size:12px;line-height:1.4}.leaflet-popup-content .re-poi-popup{margin:0}.leaflet-popup-content-wrapper:has(.re-poi-preview){overflow:hidden}
@media(max-width:600px){.re-poi-preview{height:112px}.re-poi-popup-copy b{font-size:15px}}

/* R4.33 · lugares individuales, densidad progresiva y vista limpiable. */
.re-property-layer-fixed{display:grid;grid-template-columns:24px 1fr;column-gap:8px;align-items:center;margin:2px 2px 7px;padding:9px 10px;border:1px solid #6fa58b66;border-radius:10px;background:#315b4938}.re-property-layer-fixed>span{grid-row:1/3;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#4f8a70;color:#fff;font-size:15px}.re-property-layer-fixed b{font-size:12px;font-weight:600}.re-property-layer-fixed small{color:#8fb5a2;font-size:9px}.re-clear-map-layers{width:calc(100% - 4px);margin:7px 2px 2px;padding:9px 11px;border:1px solid #ffffff2c;border-radius:9px;background:#ffffff08;color:#eef3f1;font:inherit;font-size:11px}.re-clear-map-layers:hover,.re-clear-map-layers:focus-visible{border-color:#79a991;background:#315b493d}.re-poi-marker>span{width:29px;height:29px;border-width:2px;box-shadow:0 6px 18px #000b;transition:transform .16s ease,filter .16s ease}.re-poi-marker:hover>span,.re-poi-marker:focus>span{transform:rotate(-45deg) scale(1.12);filter:brightness(1.14)}.re-map.leaflet-container{touch-action:none;cursor:grab}.re-map.leaflet-container:active{cursor:grabbing}.re-map .leaflet-control-zoom a{display:grid;place-items:center;width:34px;height:34px;font-size:21px;font-weight:500}.re-map-controls-r430 .re-map-popover-panel[data-map-panel=layers]{min-width:245px}
@media(max-width:600px){.re-poi-marker>span{width:31px;height:31px}.re-clear-map-layers{min-height:40px}.re-map-controls-r430 .re-map-popover-panel[data-map-panel=layers]{max-height:calc(100vh - 220px)}}

/* R4.34 · cabecera de capas y paneles sin superposición. */
.re-map-controls-r430 .re-layers-popover{z-index:3}.re-map-controls-r430 .re-view-popover{z-index:2}.re-layers-panel-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:stretch;margin-bottom:7px}.re-layers-panel-head .re-property-layer-fixed{margin:0}.re-layers-panel-head .re-clear-map-layers{width:auto;min-width:82px;margin:0;padding:7px 9px;line-height:1.15}.re-minimize-layers{width:32px;border:1px solid #ffffff2c;border-radius:9px;background:#ffffff08;color:#eef3f1;font-size:20px;line-height:1}.re-minimize-layers:hover,.re-minimize-layers:focus-visible{border-color:#79a991;background:#315b493d}.re-map-controls-r430 [data-map-panel=view]{z-index:4}.re-map-controls-r430 [data-map-panel=layers]{z-index:5}
@media(max-width:600px){.re-layers-panel-head{grid-template-columns:minmax(0,1fr) auto}.re-layers-panel-head .re-clear-map-layers{grid-column:1/2;grid-row:2}.re-minimize-layers{grid-column:2;grid-row:1/3}.re-map-controls-r430 [data-map-panel=view]{top:142px}.re-map-controls-r430 [data-map-panel=layers]{top:142px}}

/* R4.35 · evolución editorial premium sin alterar estructura ni jerarquías. */
.gc410-page{--re-mineral:#4f8a70;--re-mineral-deep:#29483b;--re-graphite:#101514;--re-surface:#171d1bcc;--re-ivory:#eef1eb;background:radial-gradient(circle at 78% 8%,#26342e 0,transparent 28%),linear-gradient(180deg,#090c0b,#111715 55%,#080b0a);color:var(--re-ivory)}
.gc410-page header{border-color:#ffffff2c;background:linear-gradient(110deg,#101513e8,#202724c9);box-shadow:0 18px 55px #0008,inset 0 1px #ffffff14;backdrop-filter:blur(28px) saturate(120%)}
.re-editorial-hero{background:#090d0b}.re-editorial-background{filter:saturate(.8) contrast(1.06);transform:scale(1.015)}.re-editorial-hero:after{background:linear-gradient(90deg,#070a09f5 0%,#0a0e0cd1 38%,#0a0e0c4d 72%,#0a0e0c20),linear-gradient(0deg,#080b0af5 0%,transparent 62%),radial-gradient(circle at 78% 42%,transparent 0,#07100b55 72%)}
.gc410-page .re-editorial-intro h1{text-shadow:0 16px 46px #000b}.re-editorial-intro>p{color:#d2d8d4}.gc410-page .re-choice .btn{border-color:#ffffff35;background:linear-gradient(135deg,#ffffff18,#ffffff08);box-shadow:0 12px 35px #0006,inset 0 1px #ffffff1f}.gc410-page .re-choice .primary-action{border-color:#eef2ed;background:var(--re-ivory);color:#111613}.gc410-page .re-choice .btn:hover{border-color:#8eb7a2;transform:translateY(-2px)}
.gc410-page .re-filters,.re-search-bar{border-color:#ffffff30;background:linear-gradient(125deg,#202824e8,#111614ee);box-shadow:0 24px 65px #0008,inset 0 1px #ffffff12}.re-search-bar input,.re-search-bar select,.re-advanced-core input,.re-advanced-core select,.re-advanced-groups input,.re-advanced-groups select{border-color:#ffffff26;background:#080d0bbd;box-shadow:inset 0 1px 5px #0007}.re-search-bar input:focus,.re-search-bar select:focus,.re-advanced-panel input:focus,.re-advanced-panel select:focus{outline:1px solid #79a991;border-color:#79a991;box-shadow:0 0 0 3px #4f8a7026}.re-more-filter,.re-clear-all{border-color:#ffffff31;background:linear-gradient(135deg,#ffffff10,#ffffff05)}.re-submit{background:linear-gradient(135deg,#5b977a,#3b6b55);box-shadow:0 10px 28px #173b2b80}
.re-advanced-panel,.re-map-popover-panel{border-color:#ffffff35;background:linear-gradient(145deg,#202824f5,#0e1412f7);box-shadow:0 26px 70px #000c,inset 0 1px #ffffff12;backdrop-filter:blur(30px) saturate(115%)}
.gc410-page .re-map{border-color:#ffffff36;box-shadow:0 28px 70px #000a,inset 0 0 0 1px #ffffff0b;background:#111714}.gc410-page .re-map:after{content:'';position:absolute;inset:0;z-index:400;border:1px solid #ffffff12;border-radius:inherit;pointer-events:none}.re-map-control-button{border-color:#ffffff3b;background:linear-gradient(135deg,#1e2824ed,#101613ed);box-shadow:0 12px 32px #0009,inset 0 1px #ffffff12}.re-map-control-button[aria-expanded=true],#reSearchArea.is-ready{background:linear-gradient(135deg,#5b9679,#315d49);color:#fff}.re-map-controls-r430 #reMapNote{border-color:#ffffff30;background:#101613e8;box-shadow:0 12px 32px #0008}
.gc410-page .leaflet-popup-content-wrapper,.gc410-page .leaflet-popup-tip{background:#121815f5!important;color:#edf2ee!important}.gc410-page .leaflet-popup-content-wrapper{border:1px solid #ffffff30;border-radius:18px;box-shadow:0 24px 65px #000c!important;backdrop-filter:blur(22px)}.gc410-page .leaflet-popup-close-button{top:7px!important;right:7px!important;color:#dfe7e2!important;font-size:22px!important}.gc410-page .leaflet-popup-content{margin:14px 16px 16px}.re-map-popup-image,.re-poi-preview{border-radius:12px;filter:saturate(.88) contrast(1.04)}.re-map-popup-action{border-color:#6f9f88;background:linear-gradient(135deg,#416f59,#294a3b);color:#fff}.re-map-popup p{color:#edf2ee}.re-map-popup small{color:#aebbb5}
.gc410-page .leaflet-control-zoom{border:1px solid #ffffff34!important;border-radius:12px!important;overflow:hidden;box-shadow:0 12px 34px #0009!important}.gc410-page .leaflet-control-zoom a{border-color:#ffffff18!important;background:#121916e8!important;color:#eef3ef!important}.gc410-page .leaflet-control-zoom a:hover{background:#315b49!important}.gc410-page .leaflet-control-attribution{background:#0e1311bf!important;color:#a9b4af}.gc410-page .leaflet-control-attribution a{color:#cdd7d2}
.gc410-page .re-card{border-color:#ffffff26;background:linear-gradient(145deg,#222a27d9,#101513ed);box-shadow:0 20px 55px #0007,inset 0 1px #ffffff0d}.gc410-page .re-card:hover{border-color:#759b88;box-shadow:0 28px 70px #000a,0 0 0 1px #4f8a7038}.re-card-image{position:relative;overflow:hidden}.re-card-image:after{content:'';position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,#101513c9);pointer-events:none}.re-card-image img{transition:transform .45s ease,filter .45s ease;filter:saturate(.85) contrast(1.05)}.gc410-page .re-card:hover .re-card-image img{transform:scale(1.025);filter:saturate(.95) contrast(1.07)}.re-card-price{color:#f1f3ee}.re-card-place,.re-card-description{color:#abb8b2}.re-card-link{border-color:#638b77;background:#29483b;color:#f3f6f3}.re-card-features{color:#dce5df}
.re-active-filters button{border-color:#5f8d76;background:#29483b;color:#eef4f0}.re-property-layer-fixed{border-color:#79a9917a;background:linear-gradient(135deg,#315b495c,#1a292239)}.re-clear-map-layers,.re-minimize-layers{background:#0e1512;border-color:#ffffff30}.re-poi-marker>span{border-color:#eef3ef;background:#3e6b56;box-shadow:0 8px 22px #000c}.re-property-marker>span{border-color:#fff;background:linear-gradient(145deg,#5d9a7b,#294a3b);box-shadow:0 10px 26px #000d,0 0 0 3px #4f8a7030}
@media(max-width:800px){.gc410-page .leaflet-popup-content{margin:12px 14px 14px}.re-map-popup-image{width:100%;height:105px}.re-map-control-button{box-shadow:0 8px 22px #0009}}

/* R4.36 · sistema vectorial de pins García Cando Real Estate. */
.re-pin-custom{overflow:visible!important}.re-vector-pin{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 7px 8px #0008)}.re-pin-custom:hover .re-vector-pin,.re-pin-custom:focus .re-vector-pin{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 10px 11px #000a);transition:transform .16s ease,filter .16s ease}.re-pin-custom.re-pin-property{z-index:650!important}.re-pin-custom:not(.re-pin-property){z-index:550!important}

/* R4.37 · mapa sin claves, interacción protegida y navegación recuperada. */
.re-tiles-dark{filter:grayscale(.22) invert(.91) hue-rotate(145deg) brightness(.36) contrast(1.24) saturate(.58)}.re-map-controls-r430{z-index:1200}.re-map-guard{position:absolute;z-index:1100;inset:0;display:grid;width:100%;height:100%;place-items:center;border:0;border-radius:18px;background:#07100b0d;color:#eef3ef;cursor:pointer;backdrop-filter:blur(.35px)}.re-map-guard[hidden]{display:none}.re-map-guard>span{display:grid;gap:4px;max-width:310px;padding:14px 18px;border:1px solid #ffffff42;border-radius:15px;background:#101714e8;box-shadow:0 18px 50px #000b;backdrop-filter:blur(18px)}.re-map-guard b{font-size:14px}.re-map-guard small{color:#b7c3bd;font-size:11px;line-height:1.35}.gc410-page .leaflet-top,.gc410-page .leaflet-bottom{z-index:1050}.gc410-page .re-map.leaflet-container{touch-action:none}.gc410-page .re-map.leaflet-container:focus{outline:2px solid #79a991;outline-offset:-2px}
@media(max-width:600px){.re-map-guard>span{max-width:245px;padding:12px 14px}.re-map-guard small{font-size:10px}}

/* R4.38 · mapa grafito/verde y capas con cabecera permanente. */
.re-tiles-dark{filter:grayscale(.38) sepia(.22) hue-rotate(78deg) invert(.88) brightness(.72) contrast(1.08) saturate(.78)}.re-layers-panel{display:flex;flex-direction:column;width:min(340px,calc(100vw - 28px));max-height:min(520px,calc(100vh - 190px));padding:8px!important;overflow:hidden!important}.re-layers-panel[hidden]{display:none!important}.re-layers-panel-head{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-template-rows:auto auto;gap:7px;margin:0;padding:0 0 8px;border-bottom:1px solid #ffffff20;background:linear-gradient(180deg,#202824,#151b18)}.re-layers-panel-head .re-property-layer-fixed{grid-column:1;grid-row:1;margin:0}.re-layers-panel-head .re-clear-map-layers{grid-column:1;grid-row:2;width:100%;min-height:36px;margin:0}.re-layers-panel-head .re-minimize-layers{grid-column:2;grid-row:1/3;width:38px;height:100%;min-height:74px}.re-layers-scroll{min-height:0;overflow-x:hidden;overflow-y:auto;padding:7px 2px 2px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4f8a70 #121815}.re-layers-scroll::-webkit-scrollbar{width:6px}.re-layers-scroll::-webkit-scrollbar-track{background:#121815}.re-layers-scroll::-webkit-scrollbar-thumb{border-radius:10px;background:#4f8a70}.re-layers-scroll label{display:flex!important;width:100%;box-sizing:border-box}.re-layers-scroll label+label{border-top:1px solid #ffffff0e}.re-map-view-panel{z-index:6!important}
@media(max-width:800px) and (orientation:landscape){.re-layers-panel{position:fixed;top:82px!important;right:12px!important;bottom:12px;left:auto!important;width:min(340px,48vw);max-height:none}.re-layers-panel-head{grid-template-columns:minmax(0,1fr) 38px}.re-layers-scroll{flex:1}}
@media(max-width:600px){.re-layers-panel{top:142px!important;right:12px!important;left:12px!important;width:auto;max-height:calc(100vh - 158px)}.re-layers-panel-head{grid-template-columns:minmax(0,1fr) 38px}.re-layers-panel-head .re-clear-map-layers{grid-column:1;grid-row:2}.re-layers-panel-head .re-minimize-layers{grid-column:2;grid-row:1/3}}

/* R4.40 · mapa amplio, controles contenidos y navegación vertical/táctil. */
.gc410-page #reMain:has(.re-catalog-head-tabs){width:100%;max-width:none}
.gc410-page #reMain:has(.re-catalog-head-tabs)>.re-catalog-head,
.gc410-page #reMain:has(.re-catalog-head-tabs)>.re-search-bar,
.gc410-page #reMain:has(.re-catalog-head-tabs)>.re-active-filters,
.gc410-page #reMain:has(.re-catalog-head-tabs)>.re-results-head,
.gc410-page #reMain:has(.re-catalog-head-tabs)>#reError,
.gc410-page #reMain:has(.re-catalog-head-tabs)>.re-catalog-cards,
.gc410-page #reMain:has(.re-catalog-head-tabs)>#reMore{width:92%;max-width:1420px;margin-left:auto;margin-right:auto;box-sizing:border-box}
.gc410-page #reMain:has(.re-catalog-head-tabs)>.re-folder-tabs{margin-top:0}
.gc410-page #reMain:has(.re-catalog-head-tabs)>.re-results-head{margin-top:12px;margin-bottom:10px}
.gc410-page #reMain:has(.re-catalog-head-tabs)>.re-map-wrap{width:100%;max-width:none;margin:0 0 18px;overflow:hidden}
.gc410-page #reMain:has(.re-catalog-head-tabs) .re-map{width:100%;height:clamp(560px,72svh,820px);border-right:0;border-left:0;border-radius:0;background:#0a0b0c}
.re-tiles-dark{filter:grayscale(.42) sepia(.18) hue-rotate(76deg) invert(.88) brightness(.79) contrast(1.04) saturate(.62)}
.re-map-controls-r430{inset:10px;max-width:calc(100% - 20px);box-sizing:border-box}
.re-map-controls-r430 .re-map-control-row{position:relative;max-width:100%;flex-wrap:wrap}
.re-map-controls-r430 .re-map-popover-panel{position:absolute!important;top:47px!important;right:0!important;left:auto!important;bottom:auto!important;max-width:min(340px,calc(100vw - 20px));box-sizing:border-box}
.re-map-controls-r430 .re-layers-panel{width:min(340px,calc(100vw - 20px));max-height:min(520px,calc(72svh - 78px));overflow:hidden!important}
.re-map-controls-r430 .re-layers-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}
.re-map-controls-r430 .re-layers-scroll::-webkit-scrollbar{display:none}
.gc410-page .leaflet-top,.gc410-page .leaflet-bottom{z-index:1300!important;pointer-events:none}
.gc410-page .leaflet-control{pointer-events:auto}
.gc410-page .leaflet-control-zoom{position:relative;z-index:2;pointer-events:auto!important}
.gc410-page .leaflet-control-zoom a{width:40px!important;height:40px!important;line-height:40px!important;pointer-events:auto!important;touch-action:manipulation}
.re-map-guard{z-index:1100;background:rgba(10,11,12,.08)}
.re-map-controls-r430{z-index:1400}
@media(max-width:800px){
 .gc410-page #reMain:has(.re-catalog-head-tabs) .re-map{height:max(560px,72svh)}
 .re-map-controls-r430{inset:8px}
 .re-map-controls-r430 .re-map-control-row{display:flex;justify-content:flex-end;width:100%;gap:6px}
 .re-map-controls-r430 #reSearchArea{order:-1;flex:1 1 100%;margin-left:auto}
 .re-map-controls-r430 .re-map-popover-panel{top:43px!important;right:0!important;left:auto!important;max-height:calc(72svh - 66px)}
 .re-map-controls-r430 .re-layers-panel{width:min(340px,calc(100vw - 16px));max-height:calc(72svh - 66px)}
 .re-map-controls-r430 #reMapNote{bottom:10px;max-width:calc(100% - 76px)}
 .gc410-page .leaflet-control-zoom{margin-left:8px!important;margin-top:92px!important}
}

/* R4.45 · todos los controles del visor quedan contenidos por el mapa. */
.re-map-wrap>.re-catalog-tools.is-map-tools{position:absolute!important;z-index:1550!important;top:16px!important;right:16px!important;bottom:16px!important;left:auto!important;display:flex!important;flex-direction:column!important;width:min(380px,calc(100% - 32px))!important;max-width:none!important;height:auto!important;margin:0!important;padding:14px!important;overflow:hidden!important;border:1px solid #ffffff30!important;border-radius:22px!important;background:#101715f2!important;box-shadow:0 22px 70px #000b!important;backdrop-filter:blur(24px)!important}
.re-map-wrap>.re-catalog-tools.is-map-tools>.re-catalog-head{flex:0 0 auto!important;margin:0!important;padding:0!important}.re-map-wrap>.re-catalog-tools.is-map-tools>.re-catalog-head>small,.re-map-wrap>.re-catalog-tools.is-map-tools>.re-catalog-head>p{display:none!important}.re-map-wrap>.re-catalog-tools.is-map-tools>.re-catalog-head h1{margin:0 0 8px!important;font-size:30px!important;line-height:1.05!important}
.re-map-wrap>.re-catalog-tools.is-map-tools>.re-folder-tabs{flex:0 0 auto!important;width:100%!important;margin:0 0 10px!important;border:0!important}.re-map-wrap>.re-catalog-tools.is-map-tools>.re-folder-tabs button{flex:1!important;margin:0 5px 0 0!important;padding:10px 9px!important;border:1px solid #ffffff25!important;border-radius:11px!important}
.re-map-wrap>.re-catalog-tools.is-map-tools>.re-search-bar{flex:1 1 auto!important;display:grid!important;grid-template-columns:1fr!important;align-content:start!important;gap:8px!important;width:100%!important;min-height:0!important;margin:0!important;padding:10px!important;overflow-x:hidden!important;overflow-y:auto!important;border-radius:15px!important;scrollbar-width:none!important}
.re-map-wrap>.re-catalog-tools.is-map-tools>.re-search-bar::-webkit-scrollbar{display:none!important}
.re-map-wrap>.re-catalog-tools.is-map-tools>.re-search-bar>label,.re-map-wrap>.re-catalog-tools.is-map-tools>.re-search-bar>.re-location,.re-map-wrap>.re-catalog-tools.is-map-tools>.re-search-bar>.re-price,.re-map-wrap>.re-catalog-tools.is-map-tools>.re-search-bar>.re-more-filter,.re-map-wrap>.re-catalog-tools.is-map-tools>.re-search-bar>.re-submit{display:grid!important;grid-column:1!important;width:100%!important}
.re-map-wrap>.re-catalog-tools.is-map-tools .re-price{grid-template-columns:1fr!important}.re-map-wrap>.re-catalog-tools.is-map-tools .re-money-fields{display:grid!important;grid-template-columns:1fr 1fr!important}
.re-map-wrap>.re-catalog-tools.is-map-tools>.re-results-head{position:static!important;flex:0 0 auto!important;display:flex!important;width:100%!important;margin:10px 0 0!important}.re-map-wrap>.re-catalog-tools.is-map-tools>.re-results-head>#reResults{font-size:11px!important}.re-map-wrap>.re-catalog-tools.is-map-tools .re-view-switch{margin-left:auto!important}
.re-map-wrap:has(>.is-map-tools)>.re-map-controls-r430{right:412px!important;max-width:calc(100% - 428px)!important}.re-map-wrap:has(>.is-map-tools)>.re-map-controls-r430 .re-map-control-row{justify-content:flex-start!important}
.re-map-wrap>.re-advanced-panel{position:absolute!important;z-index:1700!important;top:16px!important;right:412px!important;bottom:16px!important;left:auto!important;width:min(620px,calc(100% - 444px))!important;max-height:none!important;box-sizing:border-box!important}
@media(max-width:800px){
 .re-map-wrap>.re-catalog-tools.is-map-tools{top:8px!important;right:8px!important;bottom:auto!important;left:8px!important;width:auto!important;max-height:258px!important;padding:10px!important;border-radius:17px!important}
 .re-map-wrap>.re-catalog-tools.is-map-tools>.re-catalog-head h1{font-size:22px!important;margin-bottom:6px!important}
 .re-map-wrap>.re-catalog-tools.is-map-tools>.re-folder-tabs{margin-bottom:7px!important}.re-map-wrap>.re-catalog-tools.is-map-tools>.re-folder-tabs button{padding:8px!important}
 .re-map-wrap>.re-catalog-tools.is-map-tools>.re-search-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;overflow:visible!important;padding:7px!important}
 .re-map-wrap>.re-catalog-tools.is-map-tools>.re-search-bar>label:not(.re-location){display:none!important}
 .re-map-wrap>.re-catalog-tools.is-map-tools>.re-search-bar>.re-location{grid-column:1!important}.re-map-wrap>.re-catalog-tools.is-map-tools>.re-search-bar>.re-more-filter{grid-column:2!important;width:auto!important;padding-inline:9px!important}.re-map-wrap>.re-catalog-tools.is-map-tools>.re-search-bar>.re-submit{grid-column:3!important;width:auto!important;padding-inline:11px!important}
 .re-map-wrap>.re-catalog-tools.is-map-tools>.re-results-head{margin-top:7px!important}
 .re-map-wrap:has(>.is-map-tools)>.re-map-controls-r430{top:220px!important;right:8px!important;left:8px!important;max-width:none!important}
 .re-map-wrap>.re-advanced-panel{top:8px!important;right:8px!important;bottom:8px!important;left:8px!important;width:auto!important;max-height:none!important}
}
@media(max-width:420px){
 .re-map-controls-r430 .re-map-control-button{padding-inline:9px;font-size:9px}
 .re-map-controls-r430 .re-layers-panel{right:0!important;width:calc(100vw - 16px)}
}
/* R4.39 · legibilidad, cartografía neutra y búsqueda territorial dinámica. */
.re-tiles-dark{filter:grayscale(1) invert(.91) brightness(.43) contrast(1.2)!important}
.gc410-page .re-poi-popup-copy{color:#eef4f0!important}
.gc410-page .re-poi-popup-copy .re-poi-category{color:#78ad92!important}
.gc410-page .re-poi-popup-copy>b{display:block;color:#f5f8f6!important;font-size:18px!important;font-weight:600!important;line-height:1.22;text-shadow:0 1px 2px #000}
.gc410-page .re-poi-popup-copy .re-poi-address{color:#bec9c3!important}
.re-price-slider,.re-price-dual{display:none!important}
.re-search-bar .re-price input{font-variant-numeric:tabular-nums}
.re-territory-search{position:relative}
.re-territory-results{position:absolute;z-index:1600;top:calc(100% + 7px);left:0;width:min(430px,calc(100vw - 28px));max-height:310px;overflow-y:auto;padding:7px;border:1px solid #ffffff30;border-radius:14px;background:#111815f7;box-shadow:0 22px 60px #000c;backdrop-filter:blur(20px)}
.re-territory-results[hidden]{display:none!important}
.re-territory-results button{display:grid;width:100%;gap:3px;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#eef4f0;text-align:left}
.re-territory-results button:hover,.re-territory-results button:focus-visible{outline:0;background:#315b496b}
.re-territory-results button+button{border-top:1px solid #ffffff12}
.re-territory-results b{font-size:13px;font-weight:600}
.re-territory-results small{overflow:hidden;color:#aebbb5;font-size:10px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.re-territory-results p{margin:4px;padding:10px;color:#b8c3bd;font-size:11px}
.re-map .leaflet-overlay-pane path{vector-effect:non-scaling-stroke}
@media(max-width:600px){.gc410-page .re-poi-popup-copy>b{font-size:16px!important}.re-territory-results{position:fixed;top:auto;right:12px;bottom:14px;left:12px;width:auto;max-height:42vh}}
/* R4.40 final: prevalece sobre el filtro neutro heredado de R4.39. */
.re-tiles-dark{filter:grayscale(.42) sepia(.18) hue-rotate(76deg) invert(.88) brightness(.79) contrast(1.04) saturate(.62)!important}

/* R4.42 · autorización explícita de capas externas. */
.re-layer-dialog{width:min(460px,calc(100% - 28px));box-sizing:border-box;border:1px solid #668c79;border-radius:20px;background:#111815f5;color:#eef4f0;box-shadow:0 28px 90px #000c;padding:0;backdrop-filter:blur(24px)}
.re-layer-dialog::backdrop{background:#050807a6;backdrop-filter:blur(3px)}
.re-layer-dialog form{padding:24px}.re-layer-dialog h3{margin:0 0 10px;font-size:23px}.re-layer-dialog p{color:#b8c5be;line-height:1.55}.re-layer-dialog form>div{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.re-layer-dialog button{min-height:40px;border:1px solid #ffffff2e;border-radius:999px;background:#17211c;color:#eef4f0;padding:8px 15px}.re-layer-dialog .primary-action{background:#47755e}

/* R4.43 · composición del catálogo y navegación persistente. */
.re-catalog-sentinel{display:block;height:1px}.re-catalog-tools{position:relative;z-index:1450;width:92%;max-width:1420px;margin:0 auto;box-sizing:border-box}.re-catalog-tools>.re-catalog-head,.re-catalog-tools>.re-folder-tabs,.re-catalog-tools>.re-search-bar{width:100%;max-width:none;margin-left:0;margin-right:0;box-sizing:border-box}
.re-catalog-tools>.re-folder-tabs{margin-top:14px}.re-catalog-tools>.re-search-bar{margin-top:-1px;border-top-left-radius:0}
@media(min-width:1100px){
 .re-catalog-tools{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(660px,1.28fr);grid-template-rows:auto auto;column-gap:34px;align-items:end}
 .re-catalog-tools>.re-catalog-head{grid-column:1;grid-row:1;margin:0;padding:0}
 .re-catalog-tools>.re-folder-tabs{grid-column:1;grid-row:2;margin:18px 0 -1px}
 .re-catalog-tools>.re-search-bar{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;margin:0}
 .re-catalog-tools .re-location{grid-column:1/3}.re-catalog-tools .re-price{grid-column:3/5}.re-catalog-tools .re-money-fields{grid-column:1/-1}
 .re-catalog-tools .re-more-filter{grid-column:3}.re-catalog-tools .re-submit{grid-column:4}
 body.re-map-focus.gc410-page>header{right:auto;width:72px;height:72px;padding:0;display:grid;place-items:center;border-radius:50%;overflow:hidden;transition:width .22s ease,border-radius .22s ease}
 body.re-map-focus.gc410-page>header>a{margin:0}body.re-map-focus.gc410-page>header>a img{width:44px}
 body.re-map-focus.gc410-page>header>nav{display:none!important}
 body.re-map-focus.gc410-page>header.re-bubble-open{right:4%;width:auto;height:auto;padding:18px 24px;border-radius:24px;display:flex}
 body.re-map-focus.gc410-page>header.re-bubble-open>nav{display:flex!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-height:none!important;padding:0!important;border:0!important;background:transparent!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
 body.re-map-focus .re-catalog-tools{position:fixed;top:18px;right:4%;left:164px;width:auto;max-width:none;grid-template-columns:minmax(250px,.52fr) minmax(480px,1.48fr);column-gap:14px;padding:9px 11px;border:1px solid #ffffff28;border-radius:22px;background:#101715ed;box-shadow:0 18px 55px #0009;backdrop-filter:blur(22px)}
 body.re-map-focus .re-catalog-tools>.re-catalog-head h1{margin:4px 0;font-size:25px;letter-spacing:-.025em}
 body.re-map-focus .re-catalog-tools>.re-catalog-head>small,body.re-map-focus .re-catalog-tools>.re-catalog-head>p{display:none}
 body.re-map-focus .re-catalog-tools>.re-folder-tabs{margin:4px 0 -10px;border:0}
 body.re-map-focus .re-catalog-tools>.re-folder-tabs button{padding:8px 11px;border-bottom:1px solid #ffffff2b;border-radius:10px}
 body.re-map-focus .re-catalog-tools>.re-search-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto!important;align-items:end;padding:8px}
 body.re-map-focus .re-catalog-tools>.re-search-bar>label:not(.re-location){display:none!important}
 body.re-map-focus .re-catalog-tools>.re-search-bar>.re-location{grid-column:1!important}
 body.re-map-focus .re-catalog-tools>.re-search-bar>.re-more-filter{grid-column:2!important}
 body.re-map-focus .re-catalog-tools>.re-search-bar>.re-submit{grid-column:3!important}
 body.re-map-focus .re-advanced-panel{top:96px;right:18px;width:min(620px,calc(100vw - 36px));max-height:calc(100dvh - 114px)}
}
@media(max-width:1099px){
 .re-catalog-tools{width:calc(100% - 24px)}.re-catalog-tools>.re-search-bar{margin-top:-1px}
 .gc410-page>header.gc412-nav-small>.gc412-nav-actions:not(.gc412-nav-measure){position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:none!important;box-sizing:border-box;padding:96px 22px 30px!important;border:0!important;border-radius:0!important;z-index:5000!important;justify-content:flex-start}
 .gc410-page>header.gc412-nav-small>.gc412-menu-btn{position:relative;z-index:5001}
}
@media(max-width:800px){
 .re-catalog-tools>.re-folder-tabs{width:100%;margin-top:10px}.re-catalog-tools>.re-search-bar{width:100%}
 .re-catalog-tools .re-price{display:grid!important}.re-catalog-tools .re-price>input[type=hidden]{display:none!important}
 body.re-map-focus .re-catalog-tools{position:fixed;top:76px;right:8px;left:8px;width:auto;padding:9px;border:1px solid #ffffff25;border-radius:18px;background:#101715ed;box-shadow:0 18px 50px #000a;backdrop-filter:blur(22px)}
 body.re-map-focus .re-catalog-tools>.re-catalog-head h1{margin:0;font-size:22px}body.re-map-focus .re-catalog-tools>.re-catalog-head>small,body.re-map-focus .re-catalog-tools>.re-catalog-head>p{display:none}
 body.re-map-focus .re-catalog-tools>.re-folder-tabs{margin:7px 0 -1px}body.re-map-focus .re-catalog-tools>.re-folder-tabs button{padding:8px 10px}
 body.re-map-focus .re-catalog-tools>.re-search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto!important;padding:8px;overflow:visible}
 body.re-map-focus .re-catalog-tools>.re-search-bar>label:not(.re-location){display:none!important}
 body.re-map-focus .re-catalog-tools>.re-search-bar>.re-location{grid-column:1!important}
 body.re-map-focus .re-catalog-tools>.re-search-bar>.re-more-filter{grid-column:2!important;padding-inline:10px}
 body.re-map-focus .re-catalog-tools>.re-search-bar>.re-submit{grid-column:3!important;padding-inline:12px}
 body.re-map-focus .re-advanced-panel{top:202px;right:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 210px)}
}

/* R4.46 · interfaz cartográfica recompuesta desde una única jerarquía. */
body.re-map-focus{--re-console:clamp(330px,25vw,390px)}
body.re-map-focus .re-map-wrap{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:#101614!important}
body.re-map-focus .re-map-wrap>.re-catalog-tools.is-map-tools{position:absolute!important;z-index:1600!important;inset:14px 14px 14px auto!important;display:flex!important;grid-template:none!important;flex-direction:column!important;width:var(--re-console)!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:13px!important;box-sizing:border-box!important;overflow:hidden!important;border:1px solid #66867566!important;border-radius:22px!important;background:linear-gradient(155deg,#18211df5,#0e1412f8)!important;box-shadow:0 24px 70px #000a,inset 0 1px #ffffff12!important;backdrop-filter:blur(26px) saturate(115%)!important}
body.re-map-focus .re-map-wrap>.is-map-tools>.re-catalog-head{position:static!important;flex:none!important;width:100%!important;margin:0!important;padding:2px 2px 9px!important;box-sizing:border-box!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-catalog-head>small,body.re-map-focus .re-map-wrap>.is-map-tools>.re-catalog-head>p{display:none!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-catalog-head h1{margin:0!important;font-size:clamp(25px,2vw,31px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
body.re-map-focus .re-map-wrap>.is-map-tools>.re-folder-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;flex:none!important;width:100%!important;margin:0 0 10px!important;padding:0!important;border:0!important;gap:7px!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-folder-tabs button{width:100%!important;min-width:0!important;margin:0!important;padding:10px 7px!important;border:1px solid #ffffff22!important;border-radius:11px!important;background:#111816!important;color:#b8c3bd!important;font-size:11px!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-folder-tabs button[aria-selected=true]{border-color:#619179!important;background:#243c31!important;color:#f2f6f3!important;box-shadow:inset 0 2px #6da389!important}
body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar{display:grid!important;grid-template-columns:1fr 1fr!important;flex:1 1 auto!important;align-content:start!important;gap:9px!important;width:100%!important;min-height:0!important;margin:0!important;padding:11px!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;border:1px solid #ffffff1d!important;border-radius:15px!important;background:#0c1210a8!important;box-shadow:none!important;scrollbar-width:none!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar::-webkit-scrollbar{display:none!important}
body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar>label{display:grid!important;grid-column:auto!important;width:auto!important;min-width:0!important;gap:5px!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar>.re-location{display:grid!important;grid-column:1/-1!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar>.re-price{display:grid!important;grid-column:1/-1!important;grid-template-columns:1fr!important}body.re-map-focus .re-map-wrap>.is-map-tools .re-money-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar input,body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar select{height:43px!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar>.re-more-filter,body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar>.re-submit{display:flex!important;grid-column:auto!important;align-items:center!important;justify-content:center!important;width:100%!important;height:44px!important;margin:0!important}
body.re-map-focus .re-map-wrap>.is-map-tools>.re-active-filters{flex:none!important;display:flex!important;flex-wrap:nowrap!important;gap:6px!important;width:100%!important;min-height:0!important;max-height:39px!important;margin:8px 0 0!important;padding:0 1px 3px!important;box-sizing:border-box!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-active-filters:empty{display:none!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-active-filters::-webkit-scrollbar{display:none!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-active-filters button{flex:none!important;max-width:280px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.re-map-focus .re-map-wrap>.is-map-tools>.re-results-head{position:static!important;flex:none!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;width:100%!important;margin:9px 0 0!important;padding:0 1px!important;box-sizing:border-box!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-results-head p{min-width:0!important;font-size:11px!important;line-height:1.25!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-results-head .re-clear-all{display:none!important}body.re-map-focus .re-map-wrap>.is-map-tools .re-view-switch{margin:0!important;white-space:nowrap!important}
body.re-map-focus .re-map-wrap>.re-advanced-panel{position:absolute!important;z-index:1800!important;inset:14px 14px 14px auto!important;width:min(430px,calc(100% - 28px))!important;max-height:none!important;margin:0!important;box-sizing:border-box!important;border-radius:22px!important;transform:translateX(18px)!important;overflow-y:auto!important}body.re-map-focus .re-map-wrap>.re-advanced-panel.is-open{transform:translateX(0)!important}body.re-map-focus .re-map-wrap:has(>.re-advanced-panel.is-open)>.is-map-tools{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.re-map-focus .re-map-wrap>.re-map-controls-r430{z-index:1450!important;top:12px!important;right:calc(var(--re-console) + 42px)!important;left:12px!important;width:auto!important;max-width:none!important;box-sizing:border-box!important;pointer-events:none!important}body.re-map-focus .re-map-wrap>.re-map-controls-r430>*{pointer-events:auto!important}body.re-map-focus .re-map-wrap>.re-map-controls-r430 .re-map-control-row{display:flex!important;justify-content:flex-start!important;gap:7px!important;max-width:100%!important;flex-wrap:wrap!important}body.re-map-focus .re-map-wrap>.re-map-controls-r430 .re-map-popover-panel{right:auto!important;left:0!important;max-width:min(350px,calc(100vw - var(--re-console) - 70px))!important}
body.re-map-focus .re-map-wrap .leaflet-control-zoom{margin-top:82px!important;margin-left:12px!important}body.re-map-focus .re-map-wrap .re-map-guard{z-index:1100!important}body.re-map-focus .re-map-wrap .leaflet-control-container{position:relative;z-index:1300!important}
@media(orientation:portrait){
 body.re-map-focus{--re-console:auto}
 body.re-map-focus.gc410-page>header{position:fixed!important;z-index:2100!important;top:10px!important;right:auto!important;bottom:auto!important;left:10px!important;width:58px!important;height:58px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:50%!important;overflow:visible!important}body.re-map-focus.gc410-page>header>a img{width:42px!important}body.re-map-focus.gc410-page>header>.gc412-menu-btn{position:absolute!important;inset:0!important;width:58px!important;height:58px!important;opacity:0!important}body.re-map-focus.gc410-page>header>nav{display:none!important}body.re-map-focus.gc410-page>header.gc412-nav-open>nav{position:fixed!important;z-index:2090!important;inset:0!important;display:flex!important;width:100vw!important;height:100dvh!important;max-height:none!important;padding:88px 20px 28px!important;box-sizing:border-box!important;overflow-y:auto!important;border:0!important;border-radius:0!important;background:#0d1412f9!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
 body.re-map-focus .re-map-wrap>.re-catalog-tools.is-map-tools{inset:0 0 auto 0!important;width:auto!important;height:auto!important;max-height:226px!important;padding:10px 10px 9px 76px!important;border-width:0 0 1px!important;border-radius:0 0 18px 18px!important;background:#101715f7!important}
 body.re-map-focus .re-map-wrap>.is-map-tools>.re-catalog-head{padding:0 0 6px!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-catalog-head h1{font-size:21px!important;white-space:nowrap!important}
 body.re-map-focus .re-map-wrap>.is-map-tools>.re-folder-tabs{margin-bottom:7px!important;gap:6px!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-folder-tabs button{padding:8px 4px!important;font-size:10px!important}
 body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar{grid-template-columns:minmax(0,1fr) auto auto!important;flex:none!important;padding:7px!important;overflow:visible!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar>label:not(.re-location){display:none!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar>.re-location{grid-column:1!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar>.re-more-filter{grid-column:2!important;width:auto!important;padding:0 10px!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar>.re-submit{grid-column:3!important;width:auto!important;padding:0 12px!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar input{height:42px!important}
 body.re-map-focus .re-map-wrap>.is-map-tools>.re-active-filters{position:absolute!important;top:100%!important;right:8px!important;left:8px!important;width:auto!important;margin-top:6px!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-results-head{margin-top:6px!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-results-head p{font-size:10px!important}
 body.re-map-focus .re-map-wrap>.re-map-controls-r430{top:231px!important;right:8px!important;left:8px!important}body.re-map-focus .re-map-wrap>.re-map-controls-r430 .re-map-control-row{gap:6px!important}body.re-map-focus .re-map-wrap>.re-map-controls-r430 #reSearchArea{flex:1 1 100%!important;order:-1!important}body.re-map-focus .re-map-wrap>.re-map-controls-r430 .re-map-popover-panel{top:44px!important;right:0!important;left:auto!important;max-width:calc(100vw - 16px)!important}
 body.re-map-focus .re-map-wrap>.re-advanced-panel{inset:8px!important;width:auto!important;max-height:none!important;border-radius:18px!important;transform:translateY(16px)!important}body.re-map-focus .re-map-wrap>.re-advanced-panel.is-open{transform:translateY(0)!important}
 body.re-map-focus .re-map-wrap .leaflet-control-zoom{margin-top:306px!important;margin-left:8px!important}
}
@media(orientation:portrait) and (max-width:430px){body.re-map-focus .re-map-wrap>.re-catalog-tools.is-map-tools{padding-left:72px!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar>.re-more-filter{font-size:0!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar>.re-more-filter span{font-size:18px!important;margin:0!important}body.re-map-focus .re-map-wrap>.is-map-tools>.re-search-bar>.re-submit{padding:0 10px!important}.re-map-control-button{font-size:9px!important;padding-inline:10px!important}}

/* R4.47 · barra superior persistente y transición irreversible a mapa inmersivo. */
body.re-map-focus:not(.re-map-immersive).gc410-page>header{position:fixed!important;z-index:3000!important;inset:18px 4% auto!important;display:flex!important;width:auto!important;height:auto!important;margin:0!important;padding:18px 24px!important;border-radius:24px!important;overflow:visible!important}body.re-map-focus:not(.re-map-immersive).gc410-page>header>a{margin:0!important}body.re-map-focus:not(.re-map-immersive).gc410-page>header>a img{width:54px!important}body.re-map-focus:not(.re-map-immersive).gc410-page>header>.gc412-menu-btn{position:relative!important;inset:auto!important;width:42px!important;height:42px!important;opacity:1!important;pointer-events:auto!important}body.re-map-focus:not(.re-map-immersive).gc410-page>header>nav{display:flex!important}
body.re-map-immersive{height:100dvh!important;overflow:hidden!important;overscroll-behavior:none!important}body.re-map-immersive #reMain{height:100dvh!important;padding:0!important;margin:0!important;overflow:hidden!important}body.re-map-immersive .re-map-wrap{position:fixed!important;z-index:2000!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important}body.re-map-immersive .re-map-wrap>.re-map{width:100%!important;height:100%!important;min-height:100dvh!important;border:0!important;border-radius:0!important}
body.re-map-immersive.gc410-page>header{position:fixed!important;z-index:4000!important;inset:14px auto auto 14px!important;display:grid!important;place-items:center!important;width:66px!important;height:66px!important;margin:0!important;padding:0!important;border:1px solid #ffffff30!important;border-radius:50%!important;background:#111815ee!important;box-shadow:0 16px 46px #000a!important;overflow:visible!important;backdrop-filter:blur(22px)!important}body.re-map-immersive.gc410-page>header>a{position:relative!important;z-index:2!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;margin:0!important}body.re-map-immersive.gc410-page>header>a img{width:45px!important;height:auto!important}body.re-map-immersive.gc410-page>header>.gc412-menu-btn{display:none!important;pointer-events:none!important}body.re-map-immersive.gc410-page>header>nav{display:none!important}
body.re-map-immersive.gc410-page>header.re-bubble-open{inset:14px auto auto 14px!important;display:grid!important;width:66px!important;height:66px!important;padding:0!important;border-radius:50%!important}body.re-map-immersive.gc410-page>header.re-bubble-open>nav{position:fixed!important;z-index:3990!important;top:88px!important;right:auto!important;bottom:auto!important;left:14px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:min(310px,calc(100vw - 28px))!important;height:auto!important;max-height:calc(100dvh - 104px)!important;padding:12px!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;border:1px solid #ffffff30!important;border-radius:19px!important;background:#101715f5!important;box-shadow:0 22px 64px #000c!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;backdrop-filter:blur(24px)!important}body.re-map-immersive.gc410-page>header.re-bubble-open>nav>a,body.re-map-immersive.gc410-page>header.re-bubble-open>nav>button{display:flex!important;justify-content:flex-start!important;width:100%!important;min-height:43px!important;padding:10px 12px!important;box-sizing:border-box!important;border-radius:12px!important;white-space:normal!important}
body.re-map-immersive .re-map-wrap>.re-catalog-tools.is-map-tools{z-index:2600!important}body.re-map-immersive .re-map-wrap>.re-advanced-panel{z-index:2800!important}body.re-map-immersive .re-map-wrap>.re-map-controls-r430{z-index:2450!important}
@media(max-width:1099px){body.re-map-focus:not(.re-map-immersive).gc410-page>header{inset:10px 12px auto!important;padding:14px 18px!important;border-radius:22px!important}body.re-map-focus:not(.re-map-immersive).gc410-page>header>a img{width:52px!important}}
@media(orientation:portrait){body.re-map-immersive .re-map-wrap>.re-catalog-tools.is-map-tools{padding-left:10px!important}body.re-map-immersive .re-map-wrap>.is-map-tools>.re-catalog-head{padding-left:76px!important;min-height:58px!important;display:flex!important;align-items:center!important}body.re-map-immersive .re-map-wrap>.is-map-tools>.re-catalog-head h1{font-size:20px!important}}

/* R4.49 · fundido de entrada, burbuja centrada y desplazable. */
body.re-map-immersive .re-map-wrap::before{content:'';position:absolute;z-index:3900;inset:0;pointer-events:none;background:#0b100e;animation:reImmersiveFade .58s ease-out forwards}@keyframes reImmersiveFade{0%{opacity:1}45%{opacity:.48}100%{opacity:0;visibility:hidden}}
html body.re-map-immersive.gc410-page>header{top:var(--re-bubble-y,14px)!important;right:auto!important;bottom:auto!important;left:14px!important;display:block!important;touch-action:none!important;user-select:none!important;cursor:grab!important}html body.re-map-immersive.gc410-page>header.re-bubble-dragging{cursor:grabbing!important;transition:none!important}html body.re-map-immersive.gc410-page>header>a{position:absolute!important;inset:0!important;display:block!important;width:66px!important;height:66px!important;margin:0!important;padding:0!important;line-height:0!important}html body.re-map-immersive.gc410-page>header>a img{position:absolute!important;top:50%!important;left:50%!important;display:block!important;width:45px!important;height:auto!important;margin:0!important;transform:translate(-50%,-50%)!important;transform-origin:center!important}
html body.re-map-immersive.gc410-page>header.gc412-nav-shell.gc412-nav-small>.gc412-nav-actions:not(.gc412-nav-measure){display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
html body.re-map-immersive.gc410-page>header.gc412-nav-shell.re-bubble-open>.gc412-nav-actions:not(.gc412-nav-measure),html body.re-map-immersive.gc410-page>header.gc412-nav-shell.gc412-nav-small.re-bubble-open>.gc412-nav-actions:not(.gc412-nav-measure){position:fixed!important;z-index:3990!important;top:calc(var(--re-bubble-y,14px) + 76px)!important;right:auto!important;bottom:auto!important;left:14px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important;width:min(310px,calc(100vw - 28px))!important;height:auto!important;max-height:min(420px,calc(100dvh - var(--re-bubble-y,14px) - 92px))!important;margin:0!important;padding:12px!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:auto!important;border:1px solid #ffffff30!important;border-radius:19px!important;background:#101715f5!important;box-shadow:0 22px 64px #000c!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;backdrop-filter:blur(24px)!important}
html body.re-map-immersive.gc410-page>header.re-bubble-low.re-bubble-open>.gc412-nav-actions:not(.gc412-nav-measure){top:auto!important;bottom:calc(100dvh - var(--re-bubble-y,14px) + 10px)!important;max-height:min(420px,calc(var(--re-bubble-y,14px) - 24px))!important}
@media(prefers-reduced-motion:reduce){body.re-map-immersive .re-map-wrap::before{animation-duration:.01ms}}

/* R4.50 · transición vinculada al desplazamiento y cartografía Radix grafito. */
.re-tiles-dark{filter:grayscale(1) invert(.9) brightness(.48) contrast(1.16) sepia(.08) hue-rotate(76deg) saturate(.5)!important}
body.re-map-transition{height:100dvh!important;overflow:hidden!important;overscroll-behavior:none!important}body.re-map-transition .re-map-wrap{position:fixed!important;z-index:2000!important;top:var(--re-map-y)!important;left:var(--re-map-x)!important;width:var(--re-map-w)!important;height:var(--re-map-h)!important;margin:0!important;border-radius:var(--re-map-radius)!important;overflow:hidden!important}body.re-map-transition .re-map-wrap>.re-map{width:100%!important;height:100%!important;min-height:0!important;border-radius:inherit!important}body.re-map-transition.gc410-page>header{z-index:4000!important;clip-path:inset(0 var(--re-bar-clip,0px) 0 0 round 32px)!important;transform:translate(var(--re-bubble-shift-x,0),var(--re-bubble-shift-y,0))!important;transform-origin:left center!important}body.re-map-transition.gc410-page>header>nav{opacity:var(--re-bar-content-opacity,1)!important}body.re-map-transition #reMain>*:not(.re-map-wrap):not(.re-catalog-tools){opacity:var(--re-bar-content-opacity,1)!important;transform:translateY(var(--re-page-lift,0))!important;will-change:opacity,transform}
body.re-map-immersive .re-map-wrap::before{display:none!important;animation:none!important}html body.re-map-immersive.gc410-page>header>a img{pointer-events:none!important;-webkit-user-drag:none!important;user-select:none!important}html body.re-map-immersive.gc410-page>header>a{touch-action:none!important;-webkit-user-drag:none!important}
html body.re-map-immersive.gc410-page>header.re-bubble-open>.gc412-nav-actions:not(.gc412-nav-measure)>[data-gca-share="real-estate"]{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:43px!important;margin:0!important;padding:10px 12px!important;border:1px solid #ffffff24!important;border-radius:12px!important;background:#ffffff08!important;color:#eef4f0!important;font:inherit!important;font-weight:500!important;text-align:left!important;opacity:1!important;visibility:visible!important}
@media(prefers-reduced-motion:reduce){body.re-map-transition.gc410-page>header{clip-path:none!important}body.re-map-transition .re-map-wrap{transition:none!important}}

/* R4.51 · un solo gesto inicia un fundido continuo, sin avance por pasos. */
body.re-map-transition .re-map-wrap,body.re-map-transition.gc410-page>header,body.re-map-transition #reMain>*{will-change:top,left,width,height,clip-path,opacity,transform}body.re-map-transition .re-map-wrap>.re-catalog-tools.is-map-tools{opacity:.96!important}

/* R4.52 · orden vertical de controles en escritorio horizontal. */
@media(orientation:landscape) and (min-width:801px){
 body.re-map-focus .re-map-wrap>.re-map-controls-r430{top:18px!important}
 html body.re-map-immersive.gc410-page>header{top:var(--re-bubble-y,82px)!important}
 html body.re-map-immersive.gc410-page>header.re-bubble-open>.gc412-nav-actions:not(.gc412-nav-measure){top:calc(var(--re-bubble-y,82px) + 76px)!important;max-height:min(420px,calc(100dvh - var(--re-bubble-y,82px) - 92px))!important}
 html body.re-map-immersive.gc410-page>header.re-bubble-low.re-bubble-open>.gc412-nav-actions:not(.gc412-nav-measure){top:auto!important;bottom:calc(100dvh - var(--re-bubble-y,82px) + 10px)!important}
 body.re-map-immersive .re-map-wrap .leaflet-control-zoom{margin-top:166px!important;margin-left:16px!important}
}

/* R4.56 · hotfix de interacción de mapa, edición de zona, burbuja y contraste. */
html body.re-map-immersive.gc410-page>header{left:var(--re-bubble-x,14px)!important;right:auto!important;top:var(--re-bubble-y,82px)!important;transform:none!important}
html body.re-map-immersive.gc410-page>header.re-bubble-open{left:var(--re-bubble-x,14px)!important;top:var(--re-bubble-y,82px)!important;transform:none!important}
html body.re-map-immersive.gc410-page>header.re-bubble-open>.gc412-nav-actions:not(.gc412-nav-measure){left:var(--re-bubble-x,14px)!important;right:auto!important;top:calc(var(--re-bubble-y,82px) + 76px)!important;transform:none!important}
html body.re-map-immersive.gc410-page>header.re-bubble-low.re-bubble-open>.gc412-nav-actions:not(.gc412-nav-measure){top:auto!important;bottom:calc(100dvh - var(--re-bubble-y,82px) + 10px)!important}
.gc410-page .re-map-inside-controls,.gc410-page .re-map-control-button{overscroll-behavior:contain}
.gc410-page #reSearchArea[aria-busy="true"]{cursor:progress}
.gc410-page #reSearchArea:not([aria-busy="true"]){cursor:pointer}
.gc410-page .re-map-popup>b,.gc410-page .re-map-popup>strong{display:block;color:#f7faf8!important;font-size:17px;font-weight:650;line-height:1.25;text-shadow:0 1px 2px #000}
.gc410-page .re-map-popup>p{color:#f2f6f3!important;font-weight:500}
.gc410-page .re-map-popup>small{color:#c2cec8!important}
.gc410-page .leaflet-popup-close-button{display:grid!important;place-items:center!important;top:8px!important;right:8px!important;width:30px!important;height:30px!important;padding:0!important;border:1px solid #ffffff66!important;border-radius:50%!important;background:#0c1210e8!important;color:#fff!important;font-size:25px!important;font-weight:400!important;line-height:26px!important;text-shadow:0 1px 2px #000!important;box-shadow:0 3px 12px #0008!important;opacity:1!important}
.gc410-page .leaflet-popup-close-button:hover{background:#1b2722!important;color:#fff!important}
.gc410-page .re-zone-edit-handle{background:transparent!important;border:0!important}
.gc410-page .re-zone-edit-handle span{display:block;width:14px;height:14px;border:3px solid #f5faf7;border-radius:50%;background:#315b49;box-shadow:0 2px 9px #000b}
.gc410-page .re-zone-center-handle span{width:16px;height:16px;background:#183d2d}
.gc410-page .re-zone-radius-handle span{background:#5d8f76}

/* R4.57 · menú anclado a burbuja, contraste de CTA y protección de gestos del mapa. */
html body.re-map-immersive.gc410-page>header.re-bubble-open>.gc412-nav-actions:not(.gc412-nav-measure){
  position:fixed!important;
  top:var(--re-bubble-menu-y,82px)!important;
  right:auto!important;
  bottom:auto!important;
  left:var(--re-bubble-menu-x,90px)!important;
  width:var(--re-bubble-menu-w,min(310px,calc(100vw - 20px)))!important;
  max-height:calc(100dvh - 20px)!important;
  transform:none!important;
}
html body.re-map-immersive.gc410-page>header.re-bubble-low.re-bubble-open>.gc412-nav-actions:not(.gc412-nav-measure){
  top:var(--re-bubble-menu-y,82px)!important;
  bottom:auto!important;
}
.gc410-page .re-map-popup-action,
.gc410-page .leaflet-popup-content .re-map-popup-action,
.gc410-page .leaflet-popup-content a.re-map-popup-action{
  background:#315b49!important;
  border:1px solid #86b69f!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  font-weight:650!important;
  text-shadow:0 1px 2px #0009!important;
  opacity:1!important;
}
.gc410-page .re-map-popup-action:hover,
.gc410-page .re-map-popup-action:focus-visible{background:#3d705a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.gc410-page .re-map-wrap,.gc410-page .re-map-wrap *{overscroll-behavior:contain}
body.re-map-focus .re-map-wrap{touch-action:none}

/* R4.58 · corrección estructural: menú real, CTA y contención de zoom. */
html body.re-map-immersive.gc410-page>header.re-bubble-open>.gc412-nav-actions:not(.gc412-nav-measure){
  position:fixed!important;right:auto!important;bottom:auto!important;transform:none!important;
}
.gc410-page .leaflet-popup-content a.re-map-popup-action:link,
.gc410-page .leaflet-popup-content a.re-map-popup-action:visited,
.gc410-page .leaflet-popup-content a.re-map-popup-action:hover,
.gc410-page .leaflet-popup-content a.re-map-popup-action:active,
.gc410-page .leaflet-popup-content a.re-map-popup-action:focus{
  color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important;font-weight:700!important;
}
body.re-map-focus .re-map-wrap{overscroll-behavior:contain!important}

/* R4.59 · anclaje definitivo de burbuja + CTA legible + territorios. */
html body.re-map-immersive.gc410-page>header.gc412-nav-shell{
  left:var(--re-bubble-x,14px)!important;top:var(--re-bubble-y,82px)!important;right:auto!important;bottom:auto!important;
  transform:none!important;transition:none!important;
}
html body.re-map-immersive.gc410-page>header.gc412-nav-shell.re-bubble-open>.gc412-nav-actions:not(.gc412-nav-measure){
  position:fixed!important;left:var(--re-bubble-menu-x,90px);right:auto!important;bottom:auto!important;transform:none!important;
}
.gc410-page .leaflet-popup-content a.re-map-popup-action,
.gc410-page .leaflet-popup-content a.re-map-popup-action:link,
.gc410-page .leaflet-popup-content a.re-map-popup-action:visited,
.gc410-page .leaflet-popup-content a.re-map-popup-action:hover,
.gc410-page .leaflet-popup-content a.re-map-popup-action:focus,
.gc410-page .leaflet-popup-content a.re-map-popup-action:active,
.gc410-page .leaflet-popup-content a.re-map-popup-action span{
  color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700!important;text-decoration:none!important;
}

/* R4.60 · contexto territorial único: geometría + tarjeta vinculada. */
.gc410-page .re-territory-results button b{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gc410-page .re-territory-results button em{font-style:normal;font-size:10px;line-height:1;padding:5px 7px;border:1px solid #5f8774;border-radius:999px;color:#a8c8b7;letter-spacing:.04em;text-transform:uppercase}
.gc410-page .re-territory-map-card{position:absolute;z-index:720;left:16px;bottom:62px;width:min(340px,calc(100% - 32px));display:grid;grid-template-columns:96px 1fr;overflow:hidden;border:1px solid #597363;border-radius:22px;background:rgba(15,22,19,.94);box-shadow:0 18px 42px #0008;color:#f4f6f4;backdrop-filter:blur(18px)}
.gc410-page .re-territory-map-card[hidden]{display:none!important}
.gc410-page .re-territory-map-card>img{width:96px;height:100%;min-height:142px;object-fit:cover}
.gc410-page .re-territory-map-card>div{min-width:0;padding:14px}
.gc410-page .re-territory-map-card small{display:block;color:#8fb7a2;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.gc410-page .re-territory-map-card h3{margin:5px 0 4px;color:#fff;font-size:20px;line-height:1.08}
.gc410-page .re-territory-map-card p,.gc410-page .re-territory-map-card span{display:block;margin:0 0 8px;color:#d8dfdb;font-size:12px;line-height:1.35}
.gc410-page .re-territory-map-card button{min-height:38px;padding:8px 14px;border:1px solid #7eaa93;border-radius:999px;background:#315b49;color:#fff;font-weight:700}
.gc410-page .re-territory-map-card:not(.has-cover){grid-template-columns:1fr}
.gc410-page .re-territory-map-card:not(.has-cover)>.re-territory-card-copy{grid-column:1/-1}
.gc410-page .re-territory-card-close{position:absolute;z-index:2;top:8px;right:8px;width:32px;min-height:32px!important;padding:0!important;border-color:#ffffff35!important;background:#0e1512d9!important;color:#fff!important;font-size:22px!important;font-weight:400!important;line-height:1!important}
.gc410-page .re-territory-card-copy{min-width:0;padding-right:46px!important}
@media (max-width:720px){.gc410-page .re-territory-map-card{left:12px;bottom:58px;width:min(360px,calc(100% - 24px));max-height:min(38vh,260px);grid-template-columns:82px minmax(0,1fr);border-radius:18px}.gc410-page .re-territory-map-card>img{width:82px;height:100%;min-height:0;object-fit:cover}.gc410-page .re-territory-map-card>div{padding:13px}.gc410-page .re-territory-map-card h3{margin-right:28px;font-size:18px}.gc410-page .re-territory-map-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gc410-page .re-territory-map-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc410-page .re-territory-map-card [data-territory-focus]{min-height:34px;padding:6px 12px}.gc410-page .re-territory-card-copy{padding-right:42px!important}}
.gc410-page .re-territory-marker{display:flex!important;align-items:center;gap:7px;width:max-content!important;background:transparent!important;border:0!important;color:#f4f7f5;filter:drop-shadow(0 7px 10px #000a)}
.gc410-page .re-territory-marker>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:2px solid #eff5f1;border-radius:50%;background:#1b2d25;color:#79b092;font-size:16px;box-shadow:inset 0 0 0 4px #315b49}
.gc410-page .re-territory-marker>b{padding:6px 9px;border:1px solid #668775;border-radius:999px;background:#111815e8;color:#eef4f0;font-size:10px;letter-spacing:.04em;white-space:nowrap;backdrop-filter:blur(10px)}
.gc410-page .re-territory-locality>span{border-radius:50%;background:#244c3a;color:#dff1e7;box-shadow:inset 0 0 0 5px #4f8a70}
.gc410-page .re-territory-neighbourhood>span{border-radius:10px 10px 10px 2px;background:#26312d;color:#a5ceb9;box-shadow:inset 0 0 0 3px #385d4c}
/* R4.71 · contacto directo coherente en ficha pública y Administración */
.re-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.72rem 1rem;border:1px solid #86b69f;border-radius:999px;background:#315b49;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700;text-decoration:none}
.re-whatsapp:hover,.re-whatsapp:focus-visible{background:#3f725c;outline:2px solid #b7d6c7;outline-offset:2px}
.re-cover-upload{margin:1rem 0;padding:1rem;border:1px solid rgba(134,182,159,.35);border-radius:18px;background:rgba(28,40,34,.72)}
.re-cover-upload img,#reUploadPreview img{max-width:180px;max-height:130px;object-fit:cover;border-radius:12px;margin:.5rem}


/* R5.61 · resultados territoriales contenidos y legibles */
.gc410-page .re-territory-search{min-width:0!important;overflow:visible!important}
.gc410-page .re-territory-results{
  width:100%!important;max-width:100%!important;min-width:0!important;
  max-height:min(390px,52vh)!important;box-sizing:border-box!important;
  overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;
  scrollbar-gutter:stable
}
.gc410-page .re-territory-results button{
  grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;
  box-sizing:border-box!important;padding:12px!important;overflow:visible!important
}
.gc410-page .re-territory-results .re-territory-result-head{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;
  align-items:start!important;width:100%!important;min-width:0!important
}
.gc410-page .re-territory-result-name{
  min-width:0!important;color:#f2f5f3!important;font-size:13px!important;font-weight:700!important;
  line-height:1.28!important;white-space:normal!important;overflow:visible!important;
  overflow-wrap:anywhere!important;word-break:normal!important
}
.gc410-page .re-territory-result-badges{
  display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:4px!important;min-width:0!important
}
.gc410-page .re-territory-results .re-territory-result-badges em{flex:none!important;margin:0!important;white-space:nowrap!important}
.gc410-page .re-territory-results .re-territory-result-meta{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;
  min-width:0!important;overflow:visible!important;text-overflow:clip!important;
  white-space:normal!important;line-height:1.38!important
}
.gc410-page .re-territory-result-context{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}
.gc410-page .re-territory-result-population{color:#91a39a!important;font-size:10px!important;white-space:normal!important}
.gc410-page .re-territory-suggestion-hint{
  display:grid!important;gap:3px!important;margin:2px 2px 7px!important;padding:9px 10px!important;
  border:1px solid #5d806d55!important;border-radius:9px!important;background:#315b492e!important
}
.gc410-page .re-territory-suggestion-hint b{color:#dceae2!important}
.gc410-page .re-territory-suggestion-hint span{color:#aebbb5!important;line-height:1.35!important}
body.re-map-focus .re-map-wrap>.is-map-tools .re-territory-results{
  width:100%!important;max-width:100%!important;left:0!important;right:auto!important
}
@media(max-width:600px){
  .gc410-page .re-territory-results{width:auto!important;max-width:none!important}
  .gc410-page .re-territory-results .re-territory-result-head{grid-template-columns:minmax(0,1fr)!important}
  .gc410-page .re-territory-result-badges{justify-content:flex-start!important}
}


/* R5.62 · Correcciones de integración territorial y transición pública */
.gc410-page #reCards[hidden],
.gc410-page #reMapWrap[hidden]{display:none!important}

.gc410-page .re-territory-results-portal{
  position:fixed!important;
  z-index:10050!important;
  right:auto!important;
  bottom:auto!important;
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:calc(100vw - 24px)!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  contain:layout paint!important;
  border-radius:14px!important;
}
.gc410-page .re-territory-results-portal button,
.gc410-page .re-territory-results-portal .re-territory-result-head,
.gc410-page .re-territory-results-portal .re-territory-result-meta,
.gc410-page .re-territory-results-portal .re-territory-result-name,
.gc410-page .re-territory-results-portal .re-territory-result-context{
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.gc410-page .re-territory-results-portal .re-territory-result-head{
  grid-template-columns:minmax(0,1fr)!important;
}
.gc410-page .re-territory-results-portal .re-territory-result-badges{
  justify-content:flex-start!important;
}
.gc410-page .re-territory-results-portal[hidden]{display:none!important}

/* Al cambiar Catálogo → Mapa, las tarjetas desaparecen antes de inicializar
   Leaflet. Evita que la retícula anterior quede visible/deformada mientras se
   reubican los controles del modo mapa. */
.gc410-page #reMapWrap{transition:opacity .42s ease}
body.re-map-switching.gc410-page #reCards{display:none!important}
body.re-map-switching.gc410-page #reMapWrap{opacity:0!important}
body.re-map-focus.gc410-page:not(.re-map-switching) #reMapWrap{opacity:1}
@media(prefers-reduced-motion:reduce){.gc410-page #reMapWrap{transition:none!important}}

/* R5.72 · Lugares para explorar · portadas y galerías multimedia */
.re534-place-card .re534-media video,.re-municipality-card video{display:block;width:100%;height:100%;aspect-ratio:1.65;object-fit:cover;background:#111718}
video.re-municipality-hero{display:block;width:100%;max-height:62vh;object-fit:cover;border-radius:24px;background:#0b1011}
.re-municipality-gallery video{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;border-radius:14px;background:#0b1011}

/* R5.73 · Portadas externas Google Drive / YouTube */
.re573-external-frame.re-municipality-hero{display:block;width:100%;height:min(62vh,720px);min-height:360px;border:0;border-radius:24px;background:#0b1011}
.re573-external-thumb{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#111718}
.re573-external-thumb>img{display:block;width:100%!important;height:100%!important;aspect-ratio:1.65!important;object-fit:cover!important}
.re573-external-thumb>span{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:50px;height:50px;border-radius:999px;background:rgba(10,14,15,.72);border:1px solid rgba(255,255,255,.45);color:#fff;font-size:18px;padding-left:3px;backdrop-filter:blur(10px)}
@media(max-width:700px){.re573-external-frame.re-municipality-hero{height:56vw;min-height:230px}}

/* R5.74 · Visor conectado en tarjetas + reproducción automática */
.re534-place-card .re534-media iframe.re574-cover-frame-card{
  display:block;width:100%;height:100%;aspect-ratio:1.65;border:0;background:#111718;
  pointer-events:none;
}
.re-territory-map-card iframe.re574-cover-frame-card{
  display:block;width:100%;aspect-ratio:16/9;border:0;background:#111718;pointer-events:none;
}
.re573-external-frame.re574-cover-frame{background:#0b1011}
.re534-place-card .re534-media{overflow:hidden}

/* R5.76 · Google Drive: intenta reproducir el archivo original con <video>.
   Si no es video o Drive no permite el stream directo, muestra miniatura. */
.re576-drive-auto{position:relative;display:block;width:100%;overflow:hidden;background:#111718}
.re576-drive-auto>video,.re576-drive-auto>img{display:block;width:100%;height:100%;object-fit:cover;background:#111718}
.re534-place-card .re534-media .re576-drive-auto,.re-municipality-card .re576-drive-auto{height:100%;aspect-ratio:1.65}
.re-territory-map-card .re576-drive-auto{aspect-ratio:16/9}
.re576-drive-auto.re-municipality-hero{max-height:62vh;border-radius:24px;aspect-ratio:16/9}
.re576-drive-auto.re-municipality-hero>video,.re576-drive-auto.re-municipality-hero>img{max-height:62vh}
