/* CasasRed Core v0.3 */
:root{
  --cr-red:#dc0008;--cr-red-dark:#8b0000;--cr-dark:#111111;--cr-gray:#5b5f66;--cr-soft:#f6f7f9;--cr-line:#e5e7eb;--cr-gold:#e8d8a4;--cr-wa:#25d366;--cr-white:#fff;--cr-shadow:0 18px 45px rgba(17,24,39,.12);
}
body.cr-casasred-page #main-content .container{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
body.cr-casasred-page #left-area{width:100%!important;padding-right:0!important}
body.cr-casasred-page #sidebar,body.cr-casasred-page #main-content .container:before{display:none!important}
body.cr-catalog-fullscreen-page #main-content{padding-top:0!important}
body.cr-catalog-fullscreen-page #page-container{overflow-x:hidden}
.cr-container{width:min(1180px,92vw);margin:auto}.cr-center{text-align:center}.cr-section{padding:72px 0}.cr-section-soft{background:var(--cr-soft)}.cr-section-dark{background:#180b0b;color:#fff}.cr-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:var(--cr-red)}
.cr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:12px 18px;font-weight:900;text-decoration:none!important;border:0;cursor:pointer;transition:.2s ease;line-height:1.1}.cr-btn-primary{background:var(--cr-red);color:#fff!important}.cr-btn-primary:hover{background:#b60008;color:#fff!important;transform:translateY(-1px)}.cr-btn-whatsapp{background:var(--cr-wa);color:#052e16!important}.cr-btn-light{background:#fff;color:var(--cr-dark)!important;border:1px solid var(--cr-line)}
.cr-demo4{font-family:inherit;color:var(--cr-dark)}.cr-hero{min-height:660px;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;position:relative}.cr-hero-inner{width:min(1080px,92vw);padding:84px 0}.cr-hero h1{font-size:clamp(38px,6vw,76px);line-height:.96;margin:12px 0;font-weight:950;color:#fff;text-transform:uppercase;letter-spacing:.02em}.cr-hero p{font-size:20px;opacity:.96;color:#fff}.cr-hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:28px 0}.cr-hero-search{margin:48px auto 0;max-width:1100px}
.cr-searchbar{display:grid;grid-template-columns:1fr 1.35fr 1fr 1fr .95fr .95fr auto;background:#fff;border-radius:10px;box-shadow:0 20px 60px rgba(0,0,0,.22);overflow:hidden}.cr-searchbar input,.cr-searchbar select{border:0;border-right:1px solid var(--cr-line);padding:17px 14px;color:var(--cr-dark);min-width:0;background:#fff;font-size:14px}.cr-searchbar button{border:0;background:var(--cr-red);color:#fff;font-weight:900;padding:0 22px;cursor:pointer}.cr-searchbar button:hover{background:#b60008}.cr-searchbar-compact{grid-template-columns:.95fr 1.35fr .95fr .95fr .9fr .9fr auto;box-shadow:none;border:1px solid var(--cr-line);border-radius:12px}.cr-searchbar-compact input,.cr-searchbar-compact select{padding:13px 12px}.cr-searchbar-compact button{min-height:46px}
.cr-neighborhoods{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.cr-neighborhoods a{min-height:170px;border-radius:18px;background:linear-gradient(135deg,rgba(17,17,17,.95),rgba(220,0,8,.88));color:#fff!important;text-decoration:none!important;display:flex;align-items:end;padding:22px;font-weight:950;font-size:22px;box-shadow:0 18px 40px rgba(17,24,39,.14)}.cr-section-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.cr-section-title h2,.cr-center h2,.cr-cta h2{font-size:36px;margin:0 0 10px}.cr-section-title a{color:var(--cr-red)!important;font-weight:900;text-decoration:none!important}
.cr-properties-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cr-property-card{background:#fff;border:1px solid var(--cr-line);border-radius:16px;overflow:hidden;box-shadow:var(--cr-shadow);transition:.22s ease}.cr-property-card:hover{transform:translateY(-3px);box-shadow:0 22px 60px rgba(17,24,39,.16)}.cr-property-img{height:230px;background-size:cover;background-position:center;display:block;position:relative;text-decoration:none!important}.cr-badge{position:absolute;left:12px;top:12px;background:var(--cr-red);color:#fff;border-radius:4px;font-size:11px;font-weight:950;padding:6px 9px;text-transform:uppercase;letter-spacing:.03em}.cr-badge-renta{background:#111}.cr-corner-star{position:absolute;right:0;top:0;width:56px;height:56px;background:rgba(232,216,164,.92);color:#8b0000;display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 100%);font-size:16px}.cr-property-body{padding:17px}.cr-card-topline{display:flex;justify-content:space-between;gap:10px;color:var(--cr-gray);font-size:12px;font-weight:800;text-transform:uppercase}.cr-card-topline em{font-style:normal;color:var(--cr-red)}.cr-property-body h3{font-size:18px;line-height:1.25;margin:8px 0 6px}.cr-property-body h3 a{color:var(--cr-dark)!important;text-decoration:none!important}.cr-address{color:var(--cr-gray);font-size:13px;margin:0 0 10px;min-height:34px}.cr-price{display:block;color:var(--cr-red);font-size:21px;margin:10px 0;font-weight:950}.cr-specs{display:flex;gap:8px;flex-wrap:wrap;color:#374151;font-size:12px;margin:12px 0}.cr-specs span{background:#f3f4f6;border:1px solid #e5e7eb;padding:6px 8px;border-radius:999px}.cr-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.cr-card-actions .cr-btn{padding:10px 13px;font-size:13px}.cr-steps{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center}.cr-step-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cr-step-list span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:20px;border-radius:14px}.cr-cta{text-align:center;background:var(--cr-soft);padding:48px;border-radius:22px}
/* Fullscreen listing app */
.cr-listing-fullscreen{min-height:calc(100vh - 0px);display:grid;grid-template-columns:60px minmax(470px,50%) 1fr;background:#f2f3f5;color:var(--cr-dark);font-family:inherit}.cr-side-nav{background:#2b2d18;min-height:100vh;position:sticky;top:0;z-index:20;display:flex;flex-direction:column;align-items:center;padding-top:0}.cr-side-icon{width:60px;height:58px;display:grid;place-items:center;color:#f8fafc!important;text-decoration:none!important;font-size:22px;border-bottom:1px solid rgba(255,255,255,.07);transition:.2s}.cr-side-icon:hover,.cr-side-icon.is-active{background:#6f7100;color:#fff!important}.cr-results-panel{height:100vh;overflow:auto;background:#fff;border-right:1px solid var(--cr-line);padding:0 24px 28px}.cr-listing-topbar{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:10;margin:0 -24px;padding:24px 24px 18px;border-bottom:1px solid #edf0f4;display:flex;justify-content:space-between;align-items:center;gap:16px}.cr-listing-topbar h1{font-size:27px;margin:4px 0;color:#151515;font-weight:900}.cr-listing-topbar span{color:var(--cr-gray)}.cr-advanced-filter{padding:20px 0;border-bottom:1px solid #edf0f4}.cr-filter-title{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:12px}.cr-filter-title strong{font-size:18px}.cr-filter-title small{color:var(--cr-gray)}.cr-active-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.cr-active-filters span{background:#fee2e2;color:#7f1d1d;border:1px solid #fecaca;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.cr-active-filters a{font-size:12px;font-weight:900;color:var(--cr-red)!important;text-decoration:none!important}.cr-sortbar{display:flex;align-items:center;justify-content:space-between;padding:18px 0}.cr-sortbar form{display:flex;align-items:center;gap:10px}.cr-sortbar select{border:1px solid var(--cr-line);background:#fff;border-radius:8px;padding:10px 12px}.cr-fullscreen-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cr-card-listing .cr-property-img{height:160px}.cr-card-listing{border-radius:10px;box-shadow:0 12px 26px rgba(17,24,39,.08)}.cr-card-listing .cr-property-body{padding:14px}.cr-card-listing .cr-property-body h3{font-size:16px}.cr-card-listing .cr-price{font-size:18px}.cr-empty{background:#fff4f4;border:1px solid #fecaca;border-radius:12px;padding:18px}.cr-map-panel-full{position:sticky;top:0;height:100vh;background:#d1d5db;overflow:hidden}.cr-map-canvas{position:absolute;inset:0;z-index:2}.cr-map-fallback{position:absolute;inset:0;background:#ddd;z-index:1;overflow:hidden;background-image:linear-gradient(30deg,rgba(255,255,255,.45) 12%,transparent 12%,transparent 50%,rgba(255,255,255,.45) 50%,rgba(255,255,255,.45) 62%,transparent 62%,transparent);background-size:54px 54px}.cr-map-fallback:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 40% 44%,transparent 0 18%,rgba(255,255,255,.55) 18.2% 19%,transparent 19.3%),linear-gradient(80deg,transparent 0 45%,rgba(255,255,255,.8) 45.2% 46%,transparent 46.2%);opacity:.8}.cr-map-watermark{position:absolute;left:28px;bottom:28px;color:#6b7280;font-weight:900}.cr-fake-marker{position:absolute;z-index:4;transform:translate(-50%,-50%);background:#fff;color:#8b0000!important;border:2px solid #e8d8a4;border-radius:8px;padding:6px 9px;font-weight:950;text-decoration:none!important;box-shadow:0 8px 18px rgba(0,0,0,.18)}.cr-fake-marker:hover{background:var(--cr-red);color:#fff!important}.cr-google-ready .cr-map-fallback{display:none}.cr-info-window{width:220px;font-family:Arial,sans-serif}.cr-info-window img{width:100%;height:108px;object-fit:cover;border-radius:6px;margin-bottom:8px}.cr-info-window strong{font-size:14px;color:#111}.cr-info-window .cr-iw-price{display:block;color:#dc0008;font-weight:900;margin:5px 0}.cr-info-window a{display:inline-block;background:#dc0008;color:#fff!important;border-radius:6px;padding:7px 10px;text-decoration:none!important;font-weight:800;margin-top:8px}
.cr-contact-hero{background:linear-gradient(135deg,#111,#8b0000);color:#fff;padding:96px 0}.cr-contact-hero h1{font-size:clamp(36px,5vw,64px);color:#fff;margin:0;font-weight:950}.cr-contact-hero p{color:#fff}.cr-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.cr-contact-card{background:#fff;border:1px solid var(--cr-line);border-radius:18px;padding:28px;box-shadow:var(--cr-shadow)}.cr-contact-card a{color:var(--cr-red)!important}.cr-lead-form input,.cr-lead-form textarea{width:100%;border:1px solid var(--cr-line);border-radius:10px;padding:14px;margin-bottom:12px}.cr-alert{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:10px;padding:12px;margin-bottom:14px}.cr-single-hero{display:grid;grid-template-columns:1.2fr .8fr;min-height:560px;background:#111827;color:#fff}.cr-single-photo{background-size:cover;background-position:center;min-height:560px}.cr-single-summary{padding:70px 8vw;display:flex;flex-direction:column;justify-content:center}.cr-single-summary h1{font-size:clamp(34px,5vw,62px);line-height:1;margin:20px 0;color:#fff}.cr-single-price{font-size:32px;color:#fecaca;margin:16px 0}.cr-specs-large span{background:rgba(255,255,255,.1);padding:12px 14px;border-radius:10px;color:#fff}.cr-single-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:34px}.cr-single-content{font-size:17px;line-height:1.7}.cr-video{background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:14px;padding:24px}.cr-single-map{height:460px;position:relative;background:#ddd}.cr-single-map .cr-map-canvas,.cr-single-map .cr-map-fallback{position:absolute;inset:0}.cr-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:10px 24px}
@media(max-width:1280px){.cr-listing-fullscreen{grid-template-columns:56px minmax(430px,52%) 1fr}.cr-fullscreen-cards{grid-template-columns:1fr}.cr-side-icon{width:56px}}
@media(max-width:980px){.cr-listing-fullscreen{grid-template-columns:1fr}.cr-side-nav{display:none}.cr-results-panel{height:auto;overflow:visible;order:2}.cr-map-panel-full{position:relative;height:480px;order:1}.cr-listing-topbar{position:relative}.cr-searchbar,.cr-searchbar-compact{grid-template-columns:1fr}.cr-searchbar input,.cr-searchbar select{border-right:0;border-bottom:1px solid var(--cr-line)}.cr-searchbar button{min-height:50px}.cr-fullscreen-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.cr-neighborhoods,.cr-properties-grid,.cr-steps,.cr-contact-grid,.cr-single-hero,.cr-single-grid,.cr-fullscreen-cards{grid-template-columns:1fr}.cr-section{padding:48px 0}.cr-hero{min-height:650px}.cr-hero h1{font-size:38px}.cr-listing-topbar{display:block}.cr-listing-topbar .cr-btn{margin-top:14px}.cr-sortbar{display:block}.cr-sortbar form{margin-top:10px}.cr-single-photo{min-height:360px}}


/* CasasRed Home dynamic blocks v0.3 */
.cr-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:26px}.cr-home-section-head h2{font-size:clamp(30px,4vw,48px);line-height:1;margin:0 0 8px;color:#111;font-weight:950}.cr-home-section-head p{max-width:680px;color:var(--cr-gray);font-size:16px}.cr-link-arrow{color:var(--cr-red)!important;font-weight:950;text-decoration:none!important;white-space:nowrap}.cr-properties-grid-home .cr-property-card{border-radius:24px;box-shadow:0 18px 48px rgba(17,24,39,.10);border:1px solid rgba(17,24,39,.07)}.cr-properties-grid-home .cr-property-img{height:255px}.cr-properties-grid-home .cr-property-body{padding:22px}.cr-properties-grid-home .cr-property-body h3{font-size:21px}.cr-properties-grid-home .cr-price{font-size:24px}.cr-properties-grid-home .cr-card-actions .cr-btn{border-radius:999px;padding:11px 16px}.cr-home-lead-block{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;background:linear-gradient(135deg,#151515 0%,#3b0507 52%,#8b0000 100%);border-radius:28px;padding:clamp(28px,5vw,56px);color:#fff;box-shadow:0 28px 70px rgba(17,24,39,.18);overflow:hidden;position:relative}.cr-home-lead-block:before{content:"";position:absolute;right:-130px;top:-130px;width:360px;height:360px;border-radius:50%;background:rgba(232,216,164,.13)}.cr-home-lead-copy,.cr-home-lead-card{position:relative;z-index:1}.cr-home-lead-copy h2{font-size:clamp(32px,5vw,56px);line-height:1;color:#fff;margin:10px 0 16px;font-weight:950}.cr-home-lead-copy p{color:rgba(255,255,255,.88);font-size:17px}.cr-home-contact-mini{display:grid;gap:10px;margin-top:24px}.cr-home-contact-mini span{display:block;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 14px;color:#fff}.cr-home-lead-card{background:#fff;border-radius:22px;padding:26px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.cr-home-lead-card .cr-lead-form input,.cr-home-lead-card .cr-lead-form textarea{background:#f8fafc;border:1px solid #e5e7eb;color:#111}.cr-home-lead-card .cr-lead-form button{width:100%;border-radius:999px;min-height:50px}.cr-whatsapp-cta-block{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border:1px solid rgba(17,24,39,.08);border-left:8px solid var(--cr-red);border-radius:24px;padding:clamp(24px,4vw,42px);box-shadow:0 18px 48px rgba(17,24,39,.10)}.cr-whatsapp-cta-block h2{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:6px 0 10px;color:#111;font-weight:950}.cr-whatsapp-cta-block p{color:var(--cr-gray);font-size:16px;max-width:780px}.cr-whatsapp-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.cr-property-card.is-map-active,.cr-property-card:focus-within{outline:3px solid rgba(220,0,8,.20);outline-offset:2px}
@media(max-width:980px){.cr-home-section-head,.cr-whatsapp-cta-block{display:block}.cr-home-section-head .cr-link-arrow,.cr-whatsapp-cta-actions{margin-top:16px}.cr-home-lead-block{grid-template-columns:1fr}.cr-home-lead-card{padding:20px}.cr-properties-grid-home .cr-property-img{height:230px}}

/* CasasRed Catálogo Premium v0.4 */
.cr-listing-premium{--cr-red:#dc0008;--cr-red-dark:#9b0006;--cr-ink:#141414;--cr-soft:#f6f7f9;--cr-border:#e8eaef;--cr-charcoal:#202124;display:grid!important;grid-template-columns:minmax(560px,50%) minmax(420px,50%)!important;background:#f4f5f7;min-height:calc(100vh - 0px);font-family:inherit}.cr-listing-premium .cr-results-panel{height:100vh;overflow:auto;padding:0 28px 36px;background:#fff;border-right:1px solid var(--cr-border)}.cr-listing-premium .cr-listing-topbar{margin:0 -28px;padding:26px 28px 22px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--cr-border)}.cr-listing-premium .cr-listing-topbar h1{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;line-height:1.02;font-weight:950}.cr-listing-premium .cr-listing-topbar span{font-weight:700;color:#6b7280}.cr-listing-premium .cr-advanced-filter{padding:22px 0 18px}.cr-listing-premium .cr-filter-title strong{font-size:20px;color:#111;font-weight:950}.cr-searchbar .cr-search-main{display:grid;grid-template-columns:minmax(180px,1.7fr) 1fr 1fr 1fr auto;gap:10px;align-items:stretch}.cr-searchbar .cr-search-main input,.cr-searchbar .cr-search-main select,.cr-searchbar .cr-advanced-grid input{height:48px;border:1px solid var(--cr-border)!important;border-radius:14px!important;background:#fff;color:#111;padding:0 14px;font-weight:700;box-shadow:0 8px 18px rgba(17,24,39,.04)}.cr-searchbar .cr-search-main button{border:0;border-radius:14px;background:var(--cr-red);color:#fff;font-weight:950;padding:0 22px;box-shadow:0 16px 30px rgba(220,0,8,.22);cursor:pointer}.cr-advanced-details{margin-top:12px}.cr-advanced-details summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:#111;color:#fff;border-radius:999px;padding:9px 14px;font-weight:950;font-size:13px}.cr-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.cr-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cr-filter-chips label{display:inline-flex;align-items:center;cursor:pointer}.cr-filter-chips input{position:absolute;opacity:0}.cr-filter-chips span{display:inline-flex;border:1px solid var(--cr-border);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:900;color:#343a40}.cr-filter-chips input:checked+span{background:#fee2e2;border-color:#fecaca;color:#8b0000}.cr-listing-premium .cr-sortbar{border-top:1px solid #f0f1f4;margin-top:4px}.cr-listing-premium .cr-fullscreen-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px}.cr-card-listing{border-radius:28px!important;background:#fff;border:1px solid rgba(17,24,39,.08);box-shadow:0 24px 70px rgba(17,24,39,.11);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.cr-card-listing:hover{transform:translateY(-3px);box-shadow:0 30px 90px rgba(17,24,39,.16)}.cr-card-listing.no-cr-template .cr-property-img{height:360px!important;border-radius:0;background-size:cover;background-position:center}.cr-card-listing.no-cr-template .cr-property-body{padding:24px}.cr-card-listing.no-cr-template .cr-card-topline{margin-bottom:10px}.cr-card-listing.no-cr-template h3{font-size:clamp(22px,2.4vw,32px);line-height:1.1;margin-bottom:8px}.cr-card-listing.no-cr-template .cr-price{font-size:clamp(24px,2.8vw,36px);display:block;margin:12px 0;color:var(--cr-red)}.cr-card-listing.no-cr-template .cr-specs{display:flex;gap:10px;flex-wrap:wrap}.cr-card-listing.no-cr-template .cr-specs span{background:#f6f7f9;border:1px solid #eceff3;border-radius:999px;padding:8px 12px;font-weight:900}.cr-icon-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px 16px}.cr-card-listing.has-cr-template>.cr-icon-actions{padding:14px 18px 18px;background:#fff}.cr-icon-btn{width:46px;height:46px;border-radius:999px;display:grid;place-items:center;text-decoration:none!important;border:1px solid rgba(17,24,39,.08);box-shadow:0 12px 26px rgba(17,24,39,.10);transition:.18s}.cr-icon-btn svg{width:22px;height:22px;fill:currentColor}.cr-icon-details{background:#111;color:#fff!important}.cr-icon-whatsapp{background:#25d366;color:#fff!important}.cr-icon-btn:hover{transform:translateY(-2px) scale(1.03)}

/* Poster templates 1080x1350 proportional */
.cr-template-card{position:relative;aspect-ratio:4/5;width:100%;overflow:hidden;background:#fff;border-radius:26px;color:#151515;isolation:isolate;font-family:inherit}.cr-template-card *{box-sizing:border-box}.cr-template-photo{position:absolute;inset:0;background-image:var(--cr-card-image);background-size:cover;background-position:center;z-index:1}.cr-template-logo{position:absolute;z-index:4;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(255,255,255,.5))}.cr-template-badge{position:absolute;z-index:5;text-transform:uppercase;letter-spacing:.08em;font-weight:950}.cr-template-info{position:absolute;z-index:3;background:#fff}.cr-template-title-wrap h3{margin:0;color:#202124;font-weight:950;text-transform:uppercase;letter-spacing:.01em}.cr-template-title-wrap p{margin:0;color:#4b5563;text-transform:uppercase;letter-spacing:.08em}.cr-template-features{display:grid;gap:10px}.cr-template-features span,.cr-template-footer span,.cr-template-area-row span{display:flex;align-items:center;gap:8px}.cr-template-features svg,.cr-template-footer svg{width:22px;height:22px;fill:var(--cr-red)}.cr-template-price{background:var(--cr-red);color:#fff;border-radius:18px;display:flex;align-items:center;gap:12px}.cr-template-price small{text-transform:uppercase;font-weight:800}.cr-template-price strong{font-weight:950;line-height:1}.cr-template-footer{position:absolute;z-index:5;left:0;right:0;bottom:0;background:linear-gradient(100deg,#dc0008 0 34%,#202124 34% 100%);color:#fff;display:flex;align-items:center;gap:18px}.cr-template-footer .cr-template-phone{font-size:clamp(15px,2vw,22px);font-weight:950}.cr-template-footer em{font-style:normal;font-size:.72em;text-transform:uppercase;display:block;opacity:.9}.cr-template-footer strong{font-size:1.25em}.cr-template-footer svg{fill:#dc0008}.cr-template-footer span{font-weight:800;font-size:clamp(10px,1.4vw,14px)}

/* Template 1 Santa Fe clásico: foto principal + panel lateral */
.cr-template_santa_fe .cr-template-photo{clip-path:polygon(0 0,100% 0,100% 58%,0 58%)}.cr-template_santa_fe .cr-template-logo{left:5%;top:4%;width:22%}.cr-template_santa_fe .cr-template-badge{right:0;top:52%;background:var(--cr-red);color:#fff;padding:14px 28px;border-radius:18px 0 0 0;font-size:clamp(12px,1.8vw,20px)}.cr-template_santa_fe .cr-template-info{left:0;right:0;top:58%;bottom:13%;padding:32px 34px;display:grid;grid-template-columns:1.25fr .85fr;gap:28px}.cr-template_santa_fe .cr-template-title-wrap h3{font-size:clamp(28px,4.2vw,54px);line-height:1.05}.cr-template_santa_fe .cr-template-title-wrap h3::first-line{color:#202124}.cr-template_santa_fe .cr-template-title-wrap p{font-size:clamp(11px,1.4vw,16px);margin-top:12px}.cr-template_santa_fe .cr-template-features{border-left:1px solid #d7dbe2;padding-left:26px}.cr-template_santa_fe .cr-template-price{grid-column:1/2;margin-top:18px;padding:14px 20px;border-radius:0 18px 18px 0;background:linear-gradient(90deg,var(--cr-red) 0 28%,#202124 28% 100%)}.cr-template_santa_fe .cr-template-price strong{font-size:clamp(26px,3.2vw,44px)}.cr-template_santa_fe .cr-template-area-row{display:none}.cr-template_santa_fe .cr-template-footer{height:13%;padding:0 28px 0 30px}

/* Template 2 Villa: foto arriba, curva blanca, datos sociales */
.cr-template_villa .cr-template-photo{bottom:46%;background-position:center}.cr-template_villa .cr-template-photo:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-1px;height:18%;background:#fff;border-radius:55% 55% 0 0/100% 100% 0 0}.cr-template_villa .cr-template-logo{right:7%;top:5%;width:22%}.cr-template_villa .cr-template-badge{left:7%;top:4%;background:var(--cr-red);color:#fff;padding:11px 24px;border-radius:999px;font-size:clamp(12px,1.7vw,18px)}.cr-template_villa .cr-template-info{left:0;right:0;top:54%;bottom:16%;padding:28px 36px}.cr-template_villa .cr-template-title-wrap h3{font-size:clamp(28px,4vw,48px);line-height:1.05}.cr-template_villa .cr-template-title-wrap h3 strong,.cr-template_villa .cr-template-title-wrap h3 b{color:var(--cr-red)}.cr-template_villa .cr-template-title-wrap p{font-size:clamp(10px,1.4vw,15px);margin:7px 0 18px}.cr-template_villa .cr-template-features{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.cr-template_villa .cr-template-features span{border-right:1px solid #d9dde5;min-height:48px;font-size:clamp(10px,1.4vw,15px)}.cr-template_villa .cr-template-area-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5e7eb;border-radius:14px;margin:12px 0;padding:10px 16px;font-weight:700}.cr-template_villa .cr-template-price{margin:14px auto 0;max-width:72%;justify-content:center;padding:13px 18px;border-radius:999px}.cr-template_villa .cr-template-price strong{font-size:clamp(26px,3.2vw,44px)}.cr-template_villa .cr-template-footer{height:16%;padding:0 28px;background:linear-gradient(105deg,#202124 0 74%,#dc0008 74% 100%)}

/* Template 3 Lomas: foto amplia, precio lateral */
.cr-template_lomas .cr-template-photo{bottom:40%}.cr-template_lomas .cr-template-photo:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-1px;height:16%;background:#fff;border-radius:55% 55% 0 0/100% 100% 0 0}.cr-template_lomas .cr-template-logo{right:7%;top:6%;width:24%}.cr-template_lomas .cr-template-badge{left:7%;top:5%;background:var(--cr-red);color:#fff;padding:11px 24px;border-radius:999px;font-size:clamp(12px,1.7vw,18px)}.cr-template_lomas .cr-template-info{left:0;right:0;top:60%;bottom:16%;padding:26px 36px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.cr-template_lomas .cr-template-title-wrap h3{font-size:clamp(28px,4vw,50px);line-height:1.08}.cr-template_lomas .cr-template-title-wrap p{font-size:clamp(12px,1.5vw,18px);letter-spacing:.14em;margin-top:8px}.cr-template_lomas .cr-template-title-wrap:after{content:"";display:block;width:64px;height:4px;background:var(--cr-red);margin-top:10px}.cr-template_lomas .cr-template-price{grid-column:2;grid-row:1 / span 2;align-self:center;display:block;padding:24px;border-radius:14px}.cr-template_lomas .cr-template-price small{display:block;font-size:clamp(12px,1.4vw,17px);margin-bottom:6px}.cr-template_lomas .cr-template-price strong{display:block;font-size:clamp(26px,3.4vw,46px)}.cr-template_lomas .cr-template-features{grid-template-columns:1fr 1fr;gap:12px}.cr-template_lomas .cr-template-area-row{display:none}.cr-template_lomas .cr-template-footer{height:16%;padding:0 30px;background:#202124}.cr-template_lomas .cr-template-footer:after{content:"";position:absolute;right:0;bottom:0;border-style:solid;border-width:0 0 170px 170px;border-color:transparent transparent #dc0008 transparent;opacity:.9}.cr-template_lomas .cr-template-footer span{position:relative;z-index:1}

/* Template 4 Premium: CasasRed social clásico más compacto */
.cr-template_premium .cr-template-photo{right:36%;bottom:24%;background-position:center}.cr-template_premium .cr-template-logo{left:5%;top:4%;width:22%}.cr-template_premium .cr-template-badge{right:5%;top:31%;background:var(--cr-red);color:#fff;padding:12px 22px;border-radius:0;font-size:clamp(12px,1.7vw,19px)}.cr-template_premium .cr-template-info{right:0;top:0;bottom:24%;width:42%;padding:18% 30px 30px;background:linear-gradient(180deg,#fff 0,#fff 100%)}.cr-template_premium .cr-template-title-wrap h3{font-size:clamp(22px,3.2vw,42px);line-height:1.05;text-align:right}.cr-template_premium .cr-template-title-wrap h3{color:var(--cr-red)}.cr-template_premium .cr-template-title-wrap p{text-align:right;font-size:clamp(10px,1.4vw,15px);margin:12px 0 20px}.cr-template_premium .cr-template-features{gap:12px}.cr-template_premium .cr-template-price{margin-top:18px;padding:14px 18px;display:block;border-radius:16px 0 0 16px}.cr-template_premium .cr-template-price strong{display:block;font-size:clamp(24px,3.2vw,42px)}.cr-template_premium .cr-template-area-row{display:none}.cr-template_premium .cr-template-footer{height:24%;padding:0 30px;background:linear-gradient(110deg,#dc0008 0 46%,#202124 46% 100%)}

@media(max-width:1180px){.cr-listing-premium{grid-template-columns:minmax(520px,55%) 1fr!important}.cr-searchbar .cr-search-main{grid-template-columns:1fr 1fr}.cr-searchbar .cr-search-main button{min-height:48px}.cr-advanced-grid{grid-template-columns:1fr 1fr}.cr-template-footer{gap:10px}.cr-template-footer span:not(.cr-template-phone):nth-child(n+3){display:none}}
@media(max-width:980px){.cr-listing-premium{grid-template-columns:1fr!important}.cr-listing-premium .cr-results-panel{height:auto;overflow:visible;order:2}.cr-listing-premium .cr-map-panel-full{height:460px;order:1;position:relative}.cr-listing-premium .cr-listing-topbar{position:relative}.cr-card-listing.no-cr-template .cr-property-img{height:300px!important}}
@media(max-width:680px){.cr-searchbar .cr-search-main,.cr-advanced-grid{grid-template-columns:1fr}.cr-template-card{border-radius:18px}.cr-template-info{padding-left:22px!important;padding-right:22px!important}.cr-template-footer{padding-left:18px!important;padding-right:18px!important}.cr-template_villa .cr-template-features{grid-template-columns:repeat(2,1fr)}.cr-template_santa_fe .cr-template-info,.cr-template_lomas .cr-template-info{display:block}.cr-template_santa_fe .cr-template-features,.cr-template_lomas .cr-template-features{display:none}.cr-template_santa_fe .cr-template-price,.cr-template_lomas .cr-template-price{margin-top:12px}.cr-template_footer span{font-size:11px}}


/* CasasRed Catalog Premium v0.4.1 corrections */
.cr-catalog-fullscreen-page #main-content,
.cr-catalog-fullscreen-page .entry-content{background:#fff!important;}
.cr-listing-premium .cr-results-panel{padding:0 24px 34px!important;}
.cr-listing-premium .cr-listing-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.cr-listing-premium .cr-listing-topbar h1{max-width:700px;}
.cr-listing-premium .cr-advanced-filter{padding:18px 0 16px;}
.cr-listing-premium .cr-filter-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px;}
.cr-listing-premium .cr-filter-title small{color:#6b7280;font-weight:700;}
.cr-searchbar{border:1px solid #e9edf4;border-radius:18px;padding:12px;background:#fff;box-shadow:0 10px 30px rgba(17,24,39,.04);}
.cr-searchbar .cr-search-main{grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(95px,.7fr)) auto!important;}
.cr-searchbar .cr-search-main input{min-width:0;}
.cr-searchbar .cr-search-main button{border-radius:16px!important;min-height:52px;}
.cr-advanced-details summary{min-height:42px;}
.cr-listing-premium .cr-sortbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;margin-bottom:18px;}
.cr-listing-premium .cr-sortbar form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.cr-listing-premium .cr-sortbar select{height:44px;border-radius:12px;border:1px solid #e5e7eb;padding:0 14px;background:#fff;color:#111;font-weight:700;}
.cr-card-listing{box-shadow:0 18px 46px rgba(17,24,39,.10)!important;border-radius:24px!important;}
.cr-card-listing.has-cr-template{background:#fff;}
.cr-card-listing.has-cr-template .cr-template-card{border-radius:24px 24px 0 0;box-shadow:none;}
.cr-card-listing.has-cr-template>.cr-icon-actions{justify-content:center;padding:12px 14px 16px!important;border-top:1px solid #edf0f5;}
.cr-icon-btn{width:44px;height:44px;}
.cr-template-card{aspect-ratio:4/5;}
.cr-template-logo{max-width:24%;}
.cr-template-title-wrap h3{font-size:clamp(20px,2.2vw,34px)!important;}
.cr-template-title-wrap p{font-size:clamp(8px,1vw,12px)!important;}
.cr-template-features span{font-size:clamp(8px,.95vw,12px)!important;}
.cr-template-features svg{width:17px;height:17px;min-width:17px;}
.cr-template-price strong{font-size:clamp(18px,2vw,30px)!important;}
.cr-template-footer{height:13%!important;min-height:52px;overflow:hidden;}
.cr-template-footer span{font-size:clamp(8px,.95vw,12px)!important;}
.cr-template-footer .cr-template-phone{font-size:clamp(10px,1.2vw,15px)!important;}
.cr-template-footer svg{width:16px;height:16px;min-width:16px;}
.cr-template_santa_fe .cr-template-info{padding:18px 18px!important;gap:14px!important;}
.cr-template_santa_fe .cr-template-features{padding-left:12px!important;gap:6px!important;}
.cr-template_santa_fe .cr-template-price{padding:10px 12px!important;margin-top:10px!important;}
.cr-template_villa .cr-template-info{padding:18px 20px!important;}
.cr-template_villa .cr-template-features{gap:6px!important;}
.cr-template_villa .cr-template-area-row{font-size:11px;padding:8px 10px!important;}
.cr-template_lomas .cr-template-info{padding:18px 20px!important;gap:14px!important;}
.cr-template_lomas .cr-template-price{padding:16px!important;}
.cr-template_premium .cr-template-info{padding:17% 18px 20px!important;}
@media(max-width:1280px){
  .cr-listing-premium{grid-template-columns:minmax(560px,52%) minmax(420px,48%)!important;}
  .cr-listing-premium .cr-fullscreen-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px;}
}
@media(max-width:1100px){
  .cr-listing-premium{grid-template-columns:1fr!important;}
  .cr-listing-premium .cr-results-panel{height:auto;overflow:visible;}
  .cr-listing-premium .cr-map-panel-full{height:460px;position:relative;}
}
@media(max-width:760px){
  .cr-listing-premium .cr-fullscreen-cards{grid-template-columns:1fr!important;}
  .cr-searchbar .cr-search-main{grid-template-columns:1fr!important;}
  .cr-listing-premium .cr-listing-topbar{display:block;}
  .cr-listing-premium .cr-sortbar{align-items:flex-start;flex-direction:column;}
}

/* CasasRed Catalog UX v0.4.2 */
.cr-listing-premium{
  grid-template-columns:minmax(0,60%) minmax(360px,40%)!important;
  background:#ffffff!important;
}
.cr-listing-premium .cr-results-panel{
  padding:0 22px 38px!important;
  background:#fff;
}
.cr-listing-premium .cr-map-panel-full{
  position:sticky;
  top:0;
  height:100vh;
}
.cr-listing-premium .cr-listing-topbar{
  padding:32px 0 24px!important;
  border-bottom:1px solid #eef1f5;
}
.cr-listing-premium .cr-listing-topbar h1{
  font-size:clamp(34px,4.2vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-.045em;
  margin:8px 0 10px;
}
.cr-top-whatsapp{
  width:52px;
  height:52px;
  border-radius:16px;
  background:var(--cr-wa);
  color:#fff!important;
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  box-shadow:0 14px 34px rgba(37,211,102,.24);
  transition:transform .18s ease, filter .18s ease;
}
.cr-top-whatsapp:hover{transform:translateY(-2px);filter:brightness(1.03);}
.cr-top-whatsapp svg{width:25px;height:25px;fill:currentColor;}
.cr-filter-title{margin-bottom:12px!important;}
.cr-filter-title strong{font-size:22px;letter-spacing:-.02em;}
.cr-searchbar{padding:10px!important;border-radius:20px!important;}
.cr-searchbar .cr-search-main{grid-template-columns:minmax(180px,1.35fr) repeat(3,minmax(104px,.72fr)) 84px!important;gap:8px;display:grid!important;}
.cr-searchbar .cr-search-main input{
  border:1px solid #edf0f5!important;
  border-radius:15px!important;
  padding:0 14px!important;
  min-height:50px;
  font-weight:800;
}
.cr-searchbar .cr-search-main input::placeholder{color:#727885;opacity:1;}
.cr-searchbar .cr-search-main button{
  border-radius:16px!important;
  font-size:0;
  position:relative;
  padding:0!important;
  min-width:70px;
}
.cr-searchbar .cr-search-main button:before{
  content:'🔍';
  font-size:20px;
  line-height:1;
}
.cr-advanced-details{margin-top:10px;}
.cr-advanced-details summary{
  display:inline-flex!important;
  min-height:44px!important;
  align-items:center;
  justify-content:center;
  background:#111;
  color:#fff;
  border-radius:999px;
  padding:0 22px!important;
  font-weight:950;
  cursor:pointer;
  list-style:none;
}
.cr-advanced-details summary::-webkit-details-marker{display:none;}
.cr-listing-premium .cr-sortbar{border-top:1px solid #eef1f5;border-bottom:1px solid #eef1f5;margin:0 0 20px!important;padding:16px 0!important;}
.cr-listing-premium .cr-sortbar strong{font-size:16px;}
.cr-listing-premium .cr-sortbar form{gap:8px!important;}
.cr-listing-premium .cr-sortbar select{
  min-width:122px;
  height:42px!important;
  border-radius:13px!important;
  font-size:13px;
}
.cr-listing-premium .cr-fullscreen-cards{
  gap:18px!important;
}
.cr-listing-premium.cr-cols-2 .cr-fullscreen-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.cr-listing-premium.cr-cols-3 .cr-fullscreen-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.cr-listing-premium.cr-cols-4 .cr-fullscreen-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.cr-card-listing{cursor:pointer;}
.cr-card-listing .cr-property-img{height:clamp(220px,28vw,400px)!important;}
.cr-card-listing.no-cr-template .cr-property-body h3{cursor:pointer;color:#111!important;}
.cr-card-listing.no-cr-template .cr-property-body h3:hover{color:var(--cr-red)!important;}
.cr-card-listing.no-cr-template .cr-card-map-trigger:focus{outline:3px solid rgba(220,0,8,.22);outline-offset:3px;}
.cr-card-actions-iconic{
  display:flex;
  align-items:center;
  gap:10px;
  padding-top:14px;
  margin-top:14px;
  border-top:1px solid #edf0f5;
}
.has-cr-template>.cr-card-actions-iconic{
  padding:14px!important;
  margin-top:0!important;
  justify-content:center;
}
.cr-details-action,
.cr-whatsapp-action{
  height:48px;
  border-radius:15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none!important;
  font-weight:950;
  transition:transform .16s ease, filter .16s ease, box-shadow .16s ease;
}
.cr-details-action{
  flex:1 1 auto;
  background:var(--cr-red);
  color:#fff!important;
  padding:0 18px;
  letter-spacing:.01em;
}
.cr-whatsapp-action{
  width:56px;
  flex:0 0 56px;
  background:var(--cr-wa);
  color:#fff!important;
}
.cr-whatsapp-action svg{width:24px;height:24px;fill:currentColor;}
.cr-details-action:hover,
.cr-whatsapp-action:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 14px 30px rgba(17,24,39,.14);}
.cr-card-listing.has-cr-template .cr-template-card{pointer-events:none;}
.cr-card-listing.has-cr-template .cr-card-actions-iconic{pointer-events:auto;}
.cr-card-listing.is-map-active{outline:3px solid rgba(220,0,8,.24);outline-offset:3px;}
.cr-info-window a{background:var(--cr-red);color:#fff!important;padding:8px 12px;border-radius:999px;display:inline-block;margin-top:8px;text-decoration:none!important;font-weight:900;}
@media(max-width:1500px){
  .cr-listing-premium.cr-cols-4 .cr-fullscreen-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:1280px){
  .cr-listing-premium{grid-template-columns:minmax(0,60%) minmax(340px,40%)!important;}
  .cr-listing-premium.cr-cols-3 .cr-fullscreen-cards,
  .cr-listing-premium.cr-cols-4 .cr-fullscreen-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:1100px){
  .cr-listing-premium{grid-template-columns:1fr!important;}
  .cr-listing-premium .cr-map-panel-full{height:460px;position:relative;top:auto;}
  .cr-listing-premium.cr-cols-2 .cr-fullscreen-cards,
  .cr-listing-premium.cr-cols-3 .cr-fullscreen-cards,
  .cr-listing-premium.cr-cols-4 .cr-fullscreen-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .cr-searchbar .cr-search-main{grid-template-columns:1fr!important;}
  .cr-listing-premium.cr-cols-2 .cr-fullscreen-cards,
  .cr-listing-premium.cr-cols-3 .cr-fullscreen-cards,
  .cr-listing-premium.cr-cols-4 .cr-fullscreen-cards{grid-template-columns:1fr!important;}
  .cr-listing-premium .cr-sortbar form{width:100%;}
  .cr-listing-premium .cr-sortbar select{flex:1 1 120px;}
}


/* CasasRed Catalog UX v0.4.3 - ajustes de usabilidad */
.cr-listing-premium{
  grid-template-columns:minmax(0,60%) minmax(360px,40%)!important;
}
.cr-listing-premium.cr-cols-2 .cr-fullscreen-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.cr-listing-premium.cr-cols-3 .cr-fullscreen-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.cr-listing-premium.cr-cols-4 .cr-fullscreen-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.cr-listing-premium .cr-filter-title{display:none!important;}
.cr-listing-premium .cr-advanced-filter{padding:18px 0 14px!important;}
.cr-searchbar{padding:10px!important;border-radius:20px!important;overflow:visible!important;position:relative;}
.cr-searchbar .cr-search-main{
  display:grid!important;
  grid-template-columns:minmax(160px,1.35fr) repeat(3,minmax(96px,.76fr)) 76px 96px!important;
  gap:8px!important;
  align-items:stretch!important;
}
.cr-searchbar .cr-search-main > input,
.cr-searchbar .cr-search-main > button,
.cr-searchbar .cr-search-main > .cr-advanced-details > summary{
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  box-sizing:border-box!important;
  margin:0!important;
}
.cr-searchbar .cr-search-main input{
  width:100%!important;
  min-width:0!important;
  padding:0 14px!important;
  border-radius:15px!important;
  font-size:13px!important;
  line-height:52px!important;
}
.cr-searchbar .cr-search-main button{
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  border-radius:15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.cr-searchbar .cr-search-main button:before{font-size:20px!important;}
.cr-advanced-details{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  min-width:0!important;
  position:relative!important;
  z-index:30;
}
.cr-advanced-details summary{
  width:100%!important;
  padding:0 12px!important;
  border-radius:15px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:12px!important;
  line-height:1.1!important;
  text-align:center!important;
  background:#111!important;
  color:#fff!important;
  list-style:none!important;
}
.cr-advanced-details summary::-webkit-details-marker{display:none!important;}
.cr-advanced-details .cr-advanced-popover{
  display:none;
  position:absolute;
  top:60px;
  right:0;
  width:min(720px, calc(100vw - 40px));
  background:#fff;
  border:1px solid #e9edf4;
  border-radius:20px;
  box-shadow:0 22px 70px rgba(17,24,39,.16);
  padding:16px;
  z-index:100;
}
.cr-advanced-details[open] .cr-advanced-popover{display:block;}
.cr-top-whatsapp{display:none!important;}
.cr-top-advisor-box{
  min-width:240px;
  display:flex;
  justify-content:center;
  align-items:center;
  align-self:stretch;
}
.cr-top-advisor{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-width:210px;
  min-height:56px;
  padding:0 22px;
  border-radius:18px;
  background:var(--cr-wa);
  color:#fff!important;
  font-weight:950;
  text-decoration:none!important;
  box-shadow:0 16px 36px rgba(37,211,102,.25);
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.cr-top-advisor svg{width:23px;height:23px;fill:currentColor;}
.cr-top-advisor span{color:#fff!important;font-size:15px;line-height:1.1;}
.cr-top-advisor:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 20px 44px rgba(37,211,102,.32);}
.cr-listing-premium .cr-sortbar form select[name="cols"] option[value="2"]{font-weight:900;}
@media(max-width:1500px){
  .cr-listing-premium.cr-cols-4 .cr-fullscreen-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:1280px){
  .cr-listing-premium{grid-template-columns:minmax(0,60%) minmax(340px,40%)!important;}
  .cr-listing-premium.cr-cols-3 .cr-fullscreen-cards,
  .cr-listing-premium.cr-cols-4 .cr-fullscreen-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cr-searchbar .cr-search-main{grid-template-columns:minmax(180px,1.3fr) repeat(2,minmax(110px,.8fr)) 76px 96px!important;}
  .cr-searchbar .cr-search-main input[name="category"]{display:none;}
}
@media(max-width:1100px){
  .cr-listing-premium{grid-template-columns:1fr!important;}
  .cr-listing-premium .cr-map-panel-full{height:460px;position:relative;top:auto;}
  .cr-listing-premium.cr-cols-2 .cr-fullscreen-cards,
  .cr-listing-premium.cr-cols-3 .cr-fullscreen-cards,
  .cr-listing-premium.cr-cols-4 .cr-fullscreen-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cr-top-advisor-box{justify-content:flex-start;margin-top:16px;}
}
@media(max-width:760px){
  .cr-searchbar .cr-search-main{grid-template-columns:1fr 1fr!important;}
  .cr-searchbar .cr-search-main .cr-search-wide{grid-column:1/-1;}
  .cr-searchbar .cr-search-main input[name="category"]{display:block;}
  .cr-advanced-details .cr-advanced-popover{position:fixed;left:14px;right:14px;top:120px;width:auto;max-height:70vh;overflow:auto;}
  .cr-listing-premium.cr-cols-2 .cr-fullscreen-cards,
  .cr-listing-premium.cr-cols-3 .cr-fullscreen-cards,
  .cr-listing-premium.cr-cols-4 .cr-fullscreen-cards{grid-template-columns:1fr!important;}
  .cr-top-advisor{width:100%;min-width:0;}
}


/* CasasRed Catalog UX v0.4.4 - margen, filtros full row, default 20 y CTA centrado */
.cr-listing-fullscreen.cr-listing-premium{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  grid-template-columns:minmax(0,60%) minmax(360px,40%)!important;
}
.cr-listing-premium .cr-results-panel{
  padding:0 clamp(24px,2vw,40px) 42px!important;
  box-sizing:border-box!important;
  min-width:0!important;
}
.cr-listing-premium .cr-listing-topbar{
  margin:0!important;
  padding:34px 0 28px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;
  align-items:center!important;
  column-gap:24px!important;
}
.cr-listing-premium .cr-listing-topbar > div:first-child{
  min-width:0!important;
  padding-left:0!important;
}
.cr-listing-premium .cr-listing-topbar h1{
  margin-left:0!important;
  max-width:760px!important;
  overflow:visible!important;
  font-size:clamp(34px,4vw,56px)!important;
}
.cr-top-advisor-box{
  width:100%!important;
  min-width:0!important;
  justify-content:center!important;
  align-items:center!important;
  display:flex!important;
}
.cr-top-advisor{
  min-width:min(100%,250px)!important;
  width:min(100%,250px)!important;
  justify-content:center!important;
  text-align:center!important;
}
.cr-listing-premium .cr-advanced-filter{
  padding:18px 0 16px!important;
}
.cr-searchbar{
  width:100%!important;
  padding:10px!important;
  border-radius:22px!important;
}
.cr-searchbar .cr-search-main{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(220px,2fr) repeat(3,minmax(138px,1fr)) minmax(72px,.55fr) minmax(118px,.85fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.cr-searchbar .cr-search-main > input,
.cr-searchbar .cr-search-main > button,
.cr-searchbar .cr-search-main > .cr-advanced-details,
.cr-searchbar .cr-search-main > .cr-advanced-details > summary{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.cr-searchbar .cr-search-main input,
.cr-searchbar .cr-search-main button,
.cr-searchbar .cr-search-main .cr-advanced-details summary{
  height:54px!important;
  min-height:54px!important;
  border-radius:16px!important;
}
.cr-searchbar .cr-search-main input{
  padding:0 16px!important;
  font-size:13px!important;
  text-overflow:ellipsis!important;
}
.cr-searchbar .cr-search-main input::placeholder{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.cr-listing-premium .cr-sortbar select[name="per_page"] option[value="20"]{font-weight:950;}
@media(max-width:1480px){
  .cr-searchbar .cr-search-main{
    grid-template-columns:minmax(210px,1.8fr) repeat(2,minmax(128px,1fr)) minmax(72px,.55fr) minmax(118px,.9fr)!important;
  }
  .cr-searchbar .cr-search-main input[name="category"]{display:none!important;}
}
@media(max-width:1280px){
  .cr-listing-premium .cr-listing-topbar{
    grid-template-columns:1fr!important;
    row-gap:18px!important;
  }
  .cr-top-advisor-box{justify-content:flex-start!important;}
  .cr-searchbar .cr-search-main{
    grid-template-columns:minmax(200px,1.7fr) repeat(2,minmax(118px,1fr)) minmax(72px,.6fr) minmax(118px,1fr)!important;
  }
}
@media(max-width:900px){
  .cr-searchbar .cr-search-main{grid-template-columns:1fr 1fr!important;}
  .cr-searchbar .cr-search-main .cr-search-wide{grid-column:1/-1!important;}
  .cr-searchbar .cr-search-main input[name="category"]{display:block!important;}
}
@media(max-width:540px){
  .cr-searchbar .cr-search-main{grid-template-columns:1fr!important;}
  .cr-top-advisor{width:100%!important;}
}


/* CasasRed Catalog UX v0.4.5 - móvil mapa abajo, filtros full row y resultados condicionales */
.cr-listing-premium .cr-listing-topbar .cr-result-count{
  display:inline-flex;
  margin-top:8px;
  color:#6b7280;
  font-weight:900;
}
.cr-listing-premium .cr-searchbar .cr-search-main{
  display:grid!important;
  grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(72px,.62fr) minmax(124px,.92fr)!important;
  width:100%!important;
  gap:10px!important;
  align-items:stretch!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > *{
  min-width:0!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main input,
.cr-listing-premium .cr-searchbar .cr-search-main button,
.cr-listing-premium .cr-searchbar .cr-search-main .cr-advanced-details,
.cr-listing-premium .cr-searchbar .cr-search-main .cr-advanced-details summary{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main input{
  height:54px!important;
  line-height:54px!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main button,
.cr-listing-premium .cr-searchbar .cr-search-main .cr-advanced-details summary{
  height:54px!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main button{
  box-shadow:0 14px 26px rgba(220,0,8,.18)!important;
}
.cr-listing-premium .cr-map-panel-full{
  min-width:0!important;
}
@media(max-width:1320px){
  .cr-listing-premium .cr-searchbar .cr-search-main{
    grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr) minmax(72px,.62fr) minmax(124px,.95fr)!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main input[name="category"]{display:none!important;}
}
@media(max-width:1100px){
  .cr-listing-fullscreen.cr-listing-premium{
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    overflow:visible!important;
  }
  .cr-listing-premium .cr-results-panel{
    order:1!important;
    width:100%!important;
    height:auto!important;
    overflow:visible!important;
    padding:0 clamp(18px,4vw,34px) 34px!important;
  }
  .cr-listing-premium .cr-map-panel-full{
    order:2!important;
    width:100%!important;
    min-width:0!important;
    height:460px!important;
    min-height:420px!important;
    position:relative!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
  }
  .cr-listing-premium .cr-map-canvas,
  .cr-listing-premium .cr-map-fallback{
    width:100%!important;
    height:100%!important;
  }
  .cr-listing-premium .cr-listing-topbar{
    grid-template-columns:1fr!important;
  }
  .cr-top-advisor-box{
    justify-content:center!important;
  }
  .cr-top-advisor{
    width:min(100%,360px)!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main{
    grid-template-columns:1fr 1fr!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main .cr-search-wide{
    grid-column:1/-1!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main input[name="category"]{
    display:block!important;
  }
}
@media(max-width:640px){
  .cr-listing-premium .cr-searchbar .cr-search-main{
    grid-template-columns:1fr!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main .cr-search-wide,
  .cr-listing-premium .cr-searchbar .cr-search-main input,
  .cr-listing-premium .cr-searchbar .cr-search-main button,
  .cr-listing-premium .cr-searchbar .cr-search-main .cr-advanced-details{
    grid-column:1/-1!important;
  }
  .cr-listing-premium .cr-sortbar form{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .cr-listing-premium .cr-sortbar select{
    width:100%!important;
  }
  .cr-listing-premium .cr-map-panel-full{
    height:380px!important;
    min-height:360px!important;
  }
}


/* CasasRed Catalog UX v0.4.6 - corrección final de fila de filtros visible y full width */
.cr-listing-premium .cr-searchbar{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  width:100%!important;
  max-width:100%!important;
  gap:10px!important;
  grid-template-columns:none!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main datalist{
  display:none!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
  position:absolute!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > input{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  flex:1 1 0!important;
  min-width:0!important;
  max-width:none!important;
  width:auto!important;
  height:54px!important;
  line-height:54px!important;
  box-sizing:border-box!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > input.cr-search-wide{
  flex:1.35 1 0!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 74px!important;
  width:74px!important;
  min-width:74px!important;
  max-width:74px!important;
  height:54px!important;
  box-sizing:border-box!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details{
  display:block!important;
  flex:0 0 116px!important;
  width:116px!important;
  min-width:116px!important;
  max-width:116px!important;
  height:54px!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details > summary{
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main input[name="category"]{
  display:block!important;
}
@media(max-width:1180px){
  .cr-listing-premium .cr-searchbar .cr-search-main{
    flex-wrap:wrap!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main > input{
    flex:1 1 calc(25% - 8px)!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main > input.cr-search-wide{
    flex:1 1 calc(34% - 8px)!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main > button{
    flex:0 0 74px!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details{
    flex:0 0 116px!important;
  }
}
@media(max-width:760px){
  .cr-listing-premium .cr-searchbar .cr-search-main{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main > input,
  .cr-listing-premium .cr-searchbar .cr-search-main > button,
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    flex:none!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main > input.cr-search-wide{
    grid-column:1/-1!important;
  }
}
@media(max-width:540px){
  .cr-listing-premium .cr-searchbar .cr-search-main{
    grid-template-columns:1fr!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main > input,
  .cr-listing-premium .cr-searchbar .cr-search-main > button,
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details{
    grid-column:1/-1!important;
  }
}


/* CasasRed Catalog UX v0.4.7 - filtros sin desbordar, defaults 10 / Vista 1 */
.cr-listing-premium.cr-cols-1 .cr-fullscreen-cards{
  grid-template-columns:1fr!important;
}
.cr-listing-premium .cr-advanced-filter,
.cr-listing-premium .cr-searchbar{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(56px,64px) minmax(84px,92px)!important;
  gap:8px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  flex-wrap:initial!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > input,
.cr-listing-premium .cr-searchbar .cr-search-main > button,
.cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  flex:initial!important;
  box-sizing:border-box!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > input{
  height:54px!important;
  line-height:54px!important;
  padding-left:14px!important;
  padding-right:10px!important;
  text-overflow:ellipsis!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > button{
  height:54px!important;
  min-height:54px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details{
  height:54px!important;
  margin:0!important;
  display:block!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details > summary{
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
@media(max-width:1320px){
  .cr-listing-premium .cr-searchbar .cr-search-main{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main > button,
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details{
    grid-column:auto!important;
  }
}
@media(max-width:1100px){
  .cr-listing-premium .cr-searchbar .cr-search-main{
    grid-template-columns:1fr 1fr!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-search-wide{
    grid-column:1/-1!important;
  }
}
@media(max-width:620px){
  .cr-listing-premium .cr-searchbar .cr-search-main{
    grid-template-columns:1fr!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main > input,
  .cr-listing-premium .cr-searchbar .cr-search-main > button,
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details{
    grid-column:1/-1!important;
  }
}


/* CasasRed Catalog UX v0.4.8 - fila de filtros estable, 100% y Vista 2 default */
.cr-listing-fullscreen.cr-listing-premium{
  overflow-x:hidden!important;
}
.cr-listing-premium .cr-results-panel{
  overflow-x:hidden!important;
}
.cr-listing-premium .cr-advanced-filter{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding-left:14px!important;
  padding-right:14px!important;
}
.cr-listing-premium .cr-searchbar{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > input,
.cr-listing-premium .cr-searchbar .cr-search-main > button,
.cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:54px!important;
  min-height:54px!important;
  margin:0!important;
  box-sizing:border-box!important;
  grid-column:auto!important;
  flex:none!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > input{
  line-height:54px!important;
  padding:0 14px!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details > summary{
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
  box-sizing:border-box!important;
  white-space:nowrap!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main datalist{
  display:none!important;
}
.cr-listing-premium .cr-sortbar select[name="cols"] option[value="2"]{font-weight:950;}
@media(max-width:980px){
  .cr-listing-premium .cr-searchbar{overflow:visible!important;}
  .cr-listing-premium .cr-searchbar .cr-search-main{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main > input,
  .cr-listing-premium .cr-searchbar .cr-search-main > button,
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details{
    grid-column:1/-1!important;
    width:100%!important;
  }
}


/* CasasRed Catalog/Home v0.4.9 - filtros directos en 1 renglón + home cards más altas */
.cr-listing-premium .cr-searchbar{
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main{
  display:grid!important;
  grid-template-columns:repeat(6, minmax(0, 1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > input,
.cr-listing-premium .cr-searchbar .cr-search-main > button,
.cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  box-sizing:border-box!important;
  grid-column:auto!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > input{
  border-radius:18px!important;
  padding:0 18px!important;
  font-weight:800!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > button{
  border-radius:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details{
  display:block!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details > summary{
  height:56px!important;
  min-height:56px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:18px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.cr-listing-premium .cr-searchbar > datalist{
  display:none!important;
}
.cr-properties-grid-home .cr-property-img{
  height:355px!important;
}
.cr-properties-grid-home .cr-btn-whatsapp{
  min-width:160px;
}
@media(max-width:980px){
  .cr-listing-premium .cr-searchbar .cr-search-main{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main > input,
  .cr-listing-premium .cr-searchbar .cr-search-main > button,
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details{
    grid-column:1/-1!important;
    width:100%!important;
  }
  .cr-properties-grid-home .cr-property-img{
    height:330px!important;
  }
}

/* CasasRed Catalog v0.4.10 - filtros fijos en un solo renglón + card catálogo estilo home */
.cr-listing-premium .cr-searchbar{
  width:100%!important;
  max-width:100%!important;
  padding:10px 12px!important;
  border-radius:20px!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > input{
  flex:0 0 150px!important;
  width:150px!important;
  min-width:150px!important;
  max-width:150px!important;
  height:56px!important;
  min-height:56px!important;
  border-radius:18px!important;
  padding:0 14px!important;
  line-height:56px!important;
  box-sizing:border-box!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:13px!important;
  font-weight:900!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > .cr-search-submit,
.cr-listing-premium .cr-searchbar .cr-search-main > button[type="submit"]{
  margin-left:auto!important;
  flex:0 0 64px!important;
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  height:56px!important;
  min-height:56px!important;
  border-radius:18px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  font-size:0!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details{
  flex:0 0 64px!important;
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  box-sizing:border-box!important;
  display:block!important;
  z-index:50!important;
}
.cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details > summary{
  width:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  height:56px!important;
  min-height:56px!important;
  border-radius:18px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  font-size:0!important;
  line-height:1!important;
  background:#111!important;
  color:#fff!important;
}
.cr-listing-premium .cr-searchbar .cr-search-submit svg,
.cr-listing-premium .cr-searchbar .cr-advanced-details summary svg{
  width:24px!important;
  height:24px!important;
  display:block!important;
  fill:currentColor!important;
}
.cr-listing-premium .cr-searchbar > datalist,
.cr-listing-premium .cr-searchbar datalist{
  display:none!important;
  width:0!important;
  height:0!important;
  overflow:hidden!important;
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.cr-listing-premium .cr-card-listing.no-cr-template{
  border-radius:26px!important;
  background:#fff!important;
  border:1px solid rgba(17,24,39,.08)!important;
  box-shadow:0 18px 48px rgba(17,24,39,.10)!important;
  overflow:hidden!important;
}
.cr-listing-premium .cr-card-listing.no-cr-template .cr-property-img{
  height:360px!important;
  border-radius:0!important;
  background-size:cover!important;
  background-position:center!important;
}
.cr-listing-premium .cr-card-listing.no-cr-template .cr-property-body{
  padding:24px 26px!important;
}
.cr-listing-premium .cr-card-listing.no-cr-template .cr-card-actions,
.cr-listing-premium .cr-card-listing.no-cr-template .cr-icon-actions{
  padding:0 26px 26px!important;
}
@media(max-width:1420px){
  .cr-listing-premium .cr-searchbar .cr-search-main > input{
    flex-basis:135px!important;
    width:135px!important;
    min-width:135px!important;
    max-width:135px!important;
  }
}
@media(max-width:1180px){
  .cr-listing-premium .cr-searchbar .cr-search-main > input{
    flex-basis:120px!important;
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
  }
}
@media(max-width:1100px){
  .cr-listing-premium .cr-searchbar .cr-search-main{
    flex-wrap:wrap!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main > input{
    flex:1 1 calc(50% - 10px)!important;
    width:auto!important;
    min-width:220px!important;
    max-width:none!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-search-submit,
  .cr-listing-premium .cr-searchbar .cr-search-main > button[type="submit"],
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details,
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details > summary{
    flex:1 1 calc(50% - 10px)!important;
    width:auto!important;
    min-width:220px!important;
    max-width:none!important;
  }
}
@media(max-width:760px){
  .cr-listing-premium .cr-searchbar .cr-search-main{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
  }
  .cr-listing-premium .cr-searchbar .cr-search-main > input,
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-search-submit,
  .cr-listing-premium .cr-searchbar .cr-search-main > button[type="submit"],
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details,
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details > summary{
    flex:0 0 auto!important;
    width:100%!important;
    min-width:100%!important;
    max-width:100%!important;
  }
}

/* =========================================================
   CasasRed - FIX FINAL filtros catálogo v0.4.11
   - Inputs objetivo 150px, con shrink seguro hasta 100px
   - Buscar y avanzado a la derecha del mismo renglón
   - Botón avanzado solo hamburguesa
   - Botón buscar solo lupa limpia
   - No rompe funcionalidad de submit ni datalist
   ========================================================= */
@media (min-width: 761px) {
  .cr-listing-premium .cr-searchbar {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 14px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  .cr-listing-premium .cr-searchbar .cr-search-main {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: none !important;
    overflow: visible !important;
  }

  /* Datalist no debe consumir espacio visual, pero se conserva para sugerencias del navegador */
  .cr-listing-premium .cr-searchbar datalist,
  .cr-listing-premium .cr-searchbar .cr-search-main datalist {
    display: block !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    opacity: 0 !important;
  }

  /* 4 filtros: objetivo 150px, pueden encogerse si el contenedor queda justo */
  .cr-listing-premium .cr-searchbar .cr-search-main > input,
  .cr-listing-premium .cr-searchbar .cr-search-main > input.cr-search-wide {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 1 150px !important;
    width: 150px !important;
    min-width: 100px !important;
    max-width: 150px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    box-sizing: border-box !important;
    border-radius: 16px !important;
    padding: 0 14px !important;
    font-size: 13px !important;
    line-height: 54px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* Botón buscar flotado a la derecha */
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-search-submit,
  .cr-listing-premium .cr-searchbar .cr-search-main > button[type="submit"] {
    margin-left: auto !important;
    flex: 0 0 64px !important;
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    border-radius: 16px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    font-size: 0 !important;
    line-height: 1 !important;
    color: transparent !important;
    cursor: pointer !important;
  }

  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-search-submit > *,
  .cr-listing-premium .cr-searchbar .cr-search-main > button[type="submit"] > * {
    display: none !important;
  }

  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-search-submit::before,
  .cr-listing-premium .cr-searchbar .cr-search-main > button[type="submit"]::before {
    content: "" !important;
    width: 17px !important;
    height: 17px !important;
    border: 3px solid #fff !important;
    border-radius: 50% !important;
    display: block !important;
    position: absolute !important;
    left: 19px !important;
    top: 15px !important;
    background: transparent !important;
  }

  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-search-submit::after,
  .cr-listing-premium .cr-searchbar .cr-search-main > button[type="submit"]::after {
    content: "" !important;
    width: 13px !important;
    height: 3px !important;
    background: #fff !important;
    border-radius: 999px !important;
    display: block !important;
    position: absolute !important;
    left: 34px !important;
    top: 32px !important;
    transform: rotate(45deg) !important;
  }

  /* Botón filtros avanzados */
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details {
    flex: 0 0 64px !important;
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    box-sizing: border-box !important;
    display: block !important;
    z-index: 50 !important;
  }

  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details > summary {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    border-radius: 16px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    font-size: 0 !important;
    line-height: 1 !important;
    color: transparent !important;
    background: #111 !important;
    list-style: none !important;
    overflow: hidden !important;
    position: relative !important;
    cursor: pointer !important;
  }

  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details > summary::-webkit-details-marker {
    display: none !important;
  }

  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details > summary > * {
    display: none !important;
  }

  /* Hamburguesa limpia: solo 3 rayitas */
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details > summary::before {
    content: "" !important;
    width: 28px !important;
    height: 20px !important;
    display: block !important;
    background:
      linear-gradient(#fff, #fff) 0 2px / 28px 3px no-repeat,
      linear-gradient(#fff, #fff) 0 9px / 28px 3px no-repeat,
      linear-gradient(#fff, #fff) 0 16px / 28px 3px no-repeat !important;
  }

  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details > summary::after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 760px) {
  .cr-listing-premium .cr-searchbar .cr-search-main {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
  }

  .cr-listing-premium .cr-searchbar .cr-search-main > input,
  .cr-listing-premium .cr-searchbar .cr-search-main > input.cr-search-wide,
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-search-submit,
  .cr-listing-premium .cr-searchbar .cr-search-main > button[type="submit"],
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details,
  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details > summary {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;
    max-height: 54px !important;
    margin-left: 0 !important;
  }

  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details > summary {
    font-size: 0 !important;
    color: transparent !important;
  }

  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details > summary > * {
    display:none!important;
  }

  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details > summary::before {
    content: "" !important;
    width: 28px !important;
    height: 20px !important;
    display: block !important;
    background:
      linear-gradient(#fff, #fff) 0 2px / 28px 3px no-repeat,
      linear-gradient(#fff, #fff) 0 9px / 28px 3px no-repeat,
      linear-gradient(#fff, #fff) 0 16px / 28px 3px no-repeat !important;
  }

  .cr-listing-premium .cr-searchbar .cr-search-main > .cr-advanced-details > summary::after {
    content: none !important;
    display: none !important;
  }
}

/* =========================================================
   CasasRed Single Property Executive v0.5.1
   ========================================================= */
.cr-single-executive{background:#f7f8fb;color:#111;}
.cr-exec-container{width:min(1240px,calc(100% - 40px));margin:0 auto;}
.cr-single-exec-hero{background:#fff;padding:60px 0 34px;border-bottom:1px solid #e8edf3;}
.cr-exec-breadcrumb{font-size:13px;font-weight:800;color:#707784;margin-bottom:22px;text-transform:uppercase;letter-spacing:.04em;}
.cr-exec-breadcrumb a{color:#dc0008!important;text-decoration:none;}
.cr-exec-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:28px;align-items:stretch;}
.cr-exec-gallery{min-width:0;}
.cr-exec-main-photo{min-height:560px;border-radius:28px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 28px 70px rgba(15,23,42,.14);}
.cr-exec-main-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,0) 45%,rgba(0,0,0,.25));pointer-events:none;}
.cr-exec-badge{position:absolute;top:22px;left:22px;z-index:2;background:#dc0008;color:#fff;border-radius:14px;padding:10px 16px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:12px;}
.cr-exec-thumbs{display:flex;gap:12px;overflow-x:auto;padding:14px 4px 4px;margin-top:12px;scrollbar-width:thin;}
.cr-exec-thumb{border:0;flex:0 0 120px;height:82px;border-radius:16px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 2px transparent,0 10px 26px rgba(15,23,42,.10);cursor:pointer;}
.cr-exec-thumb.is-active{box-shadow:inset 0 0 0 3px #dc0008,0 10px 26px rgba(220,0,8,.18);}
.cr-exec-summary-card{background:#fff;border:1px solid #e7ebf0;border-radius:28px;padding:30px;box-shadow:0 24px 70px rgba(15,23,42,.12);align-self:start;position:sticky;top:110px;}
.cr-exec-kicker{display:block;color:#dc0008;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;}
.cr-exec-summary-card h1{font-size:clamp(32px,4vw,54px);line-height:1.02;margin:0 0 16px;font-weight:950;letter-spacing:-.04em;color:#111;}
.cr-exec-address{font-size:16px;color:#596173;line-height:1.6;margin:0 0 18px;}
.cr-exec-price{display:block;color:#dc0008;font-size:32px;line-height:1.1;margin:0 0 22px;font-weight:950;}
.cr-exec-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 22px;}
.cr-exec-specs span{background:#f4f6f8;border:1px solid #e5e9ee;border-radius:14px;padding:12px;font-weight:800;color:#313945;}
.cr-exec-specs b{font-size:20px;color:#111;margin-right:4px;}
.cr-exec-actions{display:grid;gap:12px;}
.cr-exec-actions .cr-btn,.cr-exec-contact-card .cr-btn{min-height:52px;display:flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;text-align:center;text-decoration:none!important;}
.cr-btn-outline{background:#fff!important;color:#111!important;border:2px solid #111!important;}
.cr-exec-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;padding:36px 0 70px;align-items:start;}
.cr-exec-panel{background:#fff;border:1px solid #e7ebf0;border-radius:28px;padding:28px;margin-bottom:24px;box-shadow:0 18px 55px rgba(15,23,42,.07);}
.cr-exec-section-head span{display:block;color:#dc0008;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;}
.cr-exec-section-head h2{margin:0 0 18px;font-size:28px;line-height:1.15;font-weight:950;color:#111;}
.cr-exec-text{font-size:16px;line-height:1.85;color:#313945;}
.cr-exec-text p{margin:0 0 16px;}
.cr-exec-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.cr-exec-tech-item{background:#f8fafc;border:1px solid #e5e9ee;border-radius:16px;padding:14px 16px;}
.cr-exec-tech-item small{display:block;color:#6b7280;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:.04em;margin-bottom:4px;}
.cr-exec-tech-item strong{display:block;color:#111;font-size:16px;font-weight:900;line-height:1.35;}
.cr-exec-amenities{display:flex;flex-wrap:wrap;gap:10px;}
.cr-exec-amenities span{background:#fff5f5;color:#7f0005;border:1px solid #ffd1d1;border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900;}
.cr-video-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;background:#111;color:#fff!important;padding:0 20px;font-weight:900;text-decoration:none!important;}
.cr-exec-map{height:420px;border-radius:22px;overflow:hidden;background:#e5e7eb;position:relative;}
.cr-exec-map .cr-map-canvas,.cr-exec-map .cr-map-fallback{height:100%;min-height:420px;}
.cr-exec-sidebar{position:relative;}
.cr-exec-contact-card{position:sticky;top:110px;background:#111;color:#fff;border-radius:28px;padding:26px;box-shadow:0 24px 70px rgba(15,23,42,.18);}
.cr-exec-contact-card h2{color:#fff;font-size:26px;margin:0 0 10px;font-weight:950;line-height:1.15;}
.cr-exec-contact-card p{color:rgba(255,255,255,.78);line-height:1.6;margin:0 0 18px;}
.cr-exec-full{width:100%;margin-bottom:12px;}
.cr-exec-contact-card .cr-lead-form{display:grid;gap:10px;margin-top:14px;}
.cr-exec-contact-card .cr-form-row{margin:0;}
.cr-exec-contact-card input,.cr-exec-contact-card textarea{width:100%;border:0;border-radius:16px;padding:14px 16px;background:#fff;color:#111;font-weight:700;box-sizing:border-box;}
.cr-exec-contact-card textarea{resize:vertical;min-height:110px;}
.cr-exec-contact-card .cr-btn-primary{width:100%;border:0;background:#dc0008!important;color:#fff!important;min-height:52px;border-radius:999px;font-weight:950;}
.cr-alert{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0;border-radius:16px;padding:12px 14px;margin-bottom:14px;font-weight:800;}

@media(max-width:980px){
  .cr-exec-hero-grid,.cr-exec-main-grid{grid-template-columns:1fr;}
  .cr-exec-summary-card,.cr-exec-contact-card{position:relative;top:auto;}
  .cr-exec-main-photo{min-height:420px;}
}
@media(max-width:640px){
  .cr-exec-container{width:min(100% - 24px,1240px);}
  .cr-single-exec-hero{padding:30px 0 24px;}
  .cr-exec-main-photo{min-height:310px;border-radius:22px;}
  .cr-exec-summary-card,.cr-exec-panel,.cr-exec-contact-card{border-radius:22px;padding:20px;}
  .cr-exec-tech-grid,.cr-exec-specs{grid-template-columns:1fr;}
  .cr-exec-section-head h2{font-size:24px;}
}
