.elementor-kit-7{--e-global-color-primary:#1A2B3C;--e-global-color-secondary:#E2583A;--e-global-color-text:#5A6B7D;--e-global-color-accent:#E2583A;--e-global-color-e3add7f:#E2583A;--e-global-color-efc9a12:#F5814F;--e-global-color-450ad78:#C74E31;--e-global-color-c5440c8:#1A2B3C;--e-global-color-530a959:#0D1B2A;--e-global-color-f91dfae:#5A6B7D;--e-global-color-83db53e:#8A9BAE;--e-global-color-1349d9a:#F8F6F0;--e-global-color-f1f80db:#F5F6F8;--e-global-color-9d67659:#25D366;--e-global-color-59d19b3:#FFFFFF;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.25em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.4em;--e-global-typography-f78372c-font-family:"Montserrat";--e-global-typography-f78372c-font-size:12px;--e-global-typography-f78372c-font-weight:700;--e-global-typography-f78372c-text-transform:uppercase;--e-global-typography-f78372c-letter-spacing:2px;--e-global-typography-4085a66-font-family:"Montserrat";--e-global-typography-4085a66-font-size:32px;--e-global-typography-4085a66-font-weight:800;--e-global-typography-4085a66-line-height:1em;color:#5A6B7D;font-family:"Montserrat", sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#E2583A;}.elementor-kit-7 a:hover{color:#C74E31;}.elementor-kit-7 h1{font-family:"Montserrat", sans-serif;font-weight:800;}.elementor-kit-7 h2{font-family:"Montserrat", sans-serif;font-weight:800;}.elementor-kit-7 h3{font-family:"Montserrat", sans-serif;font-weight:700;}.elementor-kit-7 h4{font-family:"Montserrat", sans-serif;font-weight:700;}.elementor-kit-7 h5{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-kit-7 h6{font-family:"Montserrat", sans-serif;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:15px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === Cosmos tokens (acento tomate aprobado 2026-08) === */
:root{--cz-navy:#1A2B3C;--cz-tomato:#E2583A;--cz-tomato2:#F5814F;--cz-terra:#C74E31;--cz-cream:#F8F6F0;--cz-gray:#6B7B8D;}
body{overflow-x:clip;}
.dm-p0 p{margin:0;}
.dm-p0 ul{list-style:none;margin:0;padding-left:0;}
/* eyebrow */
.cosmos-eyebrow-line{--divider-width:50px;--divider-border-width:3px;--divider-color:var(--cz-tomato);margin-bottom:2px;}
.cosmos-eyebrow-line .elementor-divider-separator{border-radius:2px;}
/* cards de propiedades (listing JetEngine) */
.jet-listing-grid .cosmos-prop-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:transform .3s,box-shadow .3s;height:100%;}
.jet-listing-grid .cosmos-prop-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(0,0,0,.15);}
.cosmos-card-img img{width:100%;height:240px;object-fit:cover;display:block;}
.cosmos-card-city .jet-listing-dynamic-terms__link,.cosmos-card-city{font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;color:var(--cz-tomato);text-decoration:none;}
.cosmos-card-title .jet-listing-dynamic-field__content{font-family:Montserrat,sans-serif;font-size:18px;font-weight:700;color:var(--cz-navy);line-height:1.35;}
.cosmos-card-price .jet-listing-dynamic-field__content{font-family:Montserrat,sans-serif;font-size:21px;font-weight:800;color:var(--cz-navy);padding-top:6px;border-top:1px solid #eee;margin-top:6px;}
.cosmos-card-link a{font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:var(--cz-tomato);text-decoration:none;}
.cosmos-card-link a:hover{color:var(--cz-terra);}
.jet-listing-grid__item{padding:0 15px 30px;}
/* why-us */
.e-con.cosmos-imgwrap{position:relative;}
.cosmos-img-cover img{width:100%;height:500px;object-fit:cover;}
.cosmos-exp-badge-wrap{position:absolute;left:30px;bottom:30px;z-index:2;width:auto;}
.cosmos-exp-badge{background:linear-gradient(135deg,var(--cz-tomato),var(--cz-tomato2));padding:20px 28px;border-radius:16px;text-align:center;display:block;}
.cosmos-exp-badge .cz-n{display:block;font-family:Montserrat,sans-serif;font-size:42px;font-weight:900;color:#fff;line-height:1;}
.cosmos-exp-badge .cz-t{display:block;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-top:4px;}
.cosmos-why-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:28px;transition:all .3s;}
.cosmos-why-card:hover{background:rgba(226,88,58,.1);border-color:rgba(226,88,58,.3);}
.cosmos-why-card .elementor-icon-box-icon{margin-bottom:16px;}
.cosmos-why-card .elementor-icon,.cosmos-serv-card .elementor-icon{background:linear-gradient(135deg,var(--cz-tomato),var(--cz-tomato2));width:50px;height:50px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:#fff;}
.cosmos-why-card .elementor-icon svg,.cosmos-serv-card .elementor-icon svg{fill:#fff;}
.cosmos-why-card .elementor-icon i,.cosmos-serv-card .elementor-icon i{color:#fff;}
/* servicios */
.cosmos-serv-card{background:var(--cz-cream);border-radius:16px;padding:36px 28px;border:2px solid transparent;transition:all .3s;}
.cosmos-serv-card:hover{border-color:var(--cz-tomato);transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.1);}
.cosmos-serv-card .elementor-icon{width:70px;height:70px;border-radius:50%;font-size:28px;margin:0 auto 6px;}
/* responsive imagen why-us */
@media (max-width:767px){.cosmos-img-cover img{height:340px;}.cosmos-exp-badge{padding:14px 20px;}.cosmos-exp-badge .cz-n{font-size:30px;}}

/* === Single Propiedad dinamico (spf-*) === */
.e-con.spf-galwrap{position:relative;}
.spf-nav-wrap{position:absolute;top:20px;left:calc((100% - min(var(--content-width,1140px),100%))/2 + 20px);z-index:10;width:auto;}
.spf-nav{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:rgba(255,255,255,.95);border-radius:50px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;color:var(--cz-navy);text-decoration:none;box-shadow:0 4px 15px rgba(0,0,0,.1);}
.spf-nav:hover{background:#fff;box-shadow:0 6px 25px rgba(0,0,0,.15);color:var(--cz-navy);}
.spf-wpgal .gallery{display:grid !important;grid-template-columns:repeat(4,1fr);grid-auto-rows:160px;grid-auto-flow:dense;gap:4px;margin:0;}
.spf-wpgal .gallery-item{width:100% !important;margin:0 !important;float:none !important;overflow:hidden;}
.spf-wpgal .gallery-item:first-child{grid-column:span 2;grid-row:span 2;}
.spf-wpgal .gallery-item img{width:100% !important;height:100% !important;object-fit:cover;border:none !important;display:block;transition:filter .3s;cursor:pointer;}
.spf-wpgal .gallery-item img:hover{filter:brightness(1.07);}
.spf-wpgal .gallery-caption{display:none;}
.spf-wpgal br{display:none;}
@media(max-width:767px){.spf-wpgal .gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:130px;}}
/* header */
.spf-badge-op-w .jet-listing-dynamic-terms__link{display:inline-block;padding:6px 16px;border-radius:8px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--cz-tomato);color:#fff;text-decoration:none;}
.spf-badge-type-w .jet-listing-dynamic-terms__link{display:inline-block;padding:6px 16px;border-radius:8px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:transparent;color:var(--cz-navy);border:1.5px solid #D0D5DD;text-decoration:none;margin-right:6px;}
.spf-loc,.spf-loc-w .jet-listing-dynamic-terms__link,.spf-loc-extra .jet-listing-dynamic-field__content{font-family:Montserrat,sans-serif;font-size:14px;color:var(--cz-gray);text-decoration:none;}
.spf-loc-w .jet-listing-dynamic-terms__icon{color:var(--cz-tomato);margin-right:4px;}
.spf-price-w .jet-listing-dynamic-field__content{font-family:Montserrat,sans-serif;font-size:40px;font-weight:800;color:var(--cz-tomato);line-height:1;}
.spf-price-label{font-family:Montserrat,sans-serif;font-size:12px;color:#B0B0B0;text-transform:uppercase;letter-spacing:1.5px;}
.spf-code-w .jet-listing-dynamic-field__content{display:inline-block;padding:4px 14px;background:#F5F6F8;border-radius:6px;font-family:Montserrat,sans-serif;font-size:12px;color:#8A9BAE;letter-spacing:1px;font-weight:600;}
@media(max-width:767px){.e-con.spf-right{align-items:flex-start !important;}.spf-price-w .jet-listing-dynamic-field__content{font-size:32px;}}
/* specs */
.e-con.spf-specs-w{border-top:1px solid #EAEEF2;border-bottom:1px solid #EAEEF2;}
.spf-spec-w{flex:1 1 0;min-width:120px;text-align:center;padding:24px 10px;border-right:1px solid #EAEEF2;}
.spf-spec-w:last-child{border-right:none;}
.spf-spec-w:hover{background:#FAFBFC;}
.spf-spec-w .jet-listing-dynamic-field__inline-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;}
.spf-spec-w .jet-listing-dynamic-field__icon{font-size:22px;color:var(--cz-tomato);line-height:1;}
.spf-spec-w .jet-listing-dynamic-field__icon svg,.spf-spec-w svg{width:22px;height:22px;fill:var(--cz-tomato);}
.spf-spec-w .jet-listing-dynamic-field__content{font-family:Montserrat,sans-serif;display:flex;flex-direction:column;gap:5px;align-items:center;}
.spf-spec-val{font-size:24px;font-weight:800;color:var(--cz-navy);}
.spf-spec-label{font-size:11px;color:#8A9BAE;text-transform:uppercase;letter-spacing:.5px;font-weight:600;}
@media(max-width:767px){.spf-spec-w{flex:1 1 33%;border-bottom:1px solid #EAEEF2;}}
/* video btn */
.spf-video-wrap{padding:18px 0;}
.spf-video-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;background:var(--cz-navy);color:#fff;border-radius:10px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;}
.spf-video-btn:hover{background:var(--cz-tomato);color:#fff;}
/* cards */
.spf-card-title{font-family:Montserrat,sans-serif;padding-bottom:14px;border-bottom:2px solid var(--cz-tomato);margin-bottom:8px;}
.spf-card-title-dark{border-bottom-color:rgba(226,88,58,.4);}
/* agent */
.spf-agent-avatar{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--cz-navy),#2d4a63);display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-size:24px;font-weight:800;color:var(--cz-tomato);}
.spf-agent-name{font-family:Montserrat,sans-serif;font-size:17px;font-weight:700;color:var(--cz-navy);}
.spf-agent-role{font-family:Montserrat,sans-serif;font-size:12px;color:#8A9BAE;}
/* detalles */
.spf-detail-w{width:100%;}
.spf-detail-w .jet-listing-dynamic-field{display:block;}
.spf-detail-w .jet-listing-dynamic-field__inline-wrap,.e-con.spf-detail-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#FAFBFC;border-radius:8px;width:100%;}
.spf-detail-w .jet-listing-dynamic-field__content{display:flex;justify-content:space-between;align-items:center;width:100%;gap:12px;}
.spf-detail-label{font-family:Montserrat,sans-serif;font-size:13px;color:#8A9BAE;}
.spf-detail-value,.spf-detail-terms .jet-listing-dynamic-terms__link{font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;color:var(--cz-navy);text-decoration:none;text-transform:capitalize;}
/* mapa */
.spf-map-block{margin-top:10px;}
.spf-map-title{font-size:20px;font-weight:700;color:var(--cz-navy);display:block;margin:18px 0 16px;}
.spf-map-frame{width:100%;height:320px;border:0;border-radius:14px;display:block;}
/* similares */
.spf-eyebrow{font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;color:var(--cz-tomato);text-transform:uppercase;letter-spacing:2px;margin-bottom:6px;}
.spf-similares-title{font-family:Montserrat,sans-serif;font-size:28px;font-weight:700;color:var(--cz-navy);margin:0;}


/* === Header/Footer nativos === */
.cosmos-sticky-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:box-shadow .3s ease,background-color .3s ease;}
.cosmos-sticky-header.elementor-sticky--effects,.cosmos-sticky-header.e--sticky-active{box-shadow:0 2px 20px rgba(0,0,0,.06);background-color:rgba(255,255,255,.98)!important;}
.cosmos-ftr-badge{margin-top:18px;padding:14px 18px;background:rgba(226,88,58,.1);border:1px solid rgba(226,88,58,.2);border-radius:8px;}
.cosmos-ftr-badge .cz-b1{font-family:Montserrat,sans-serif;font-size:12px;color:var(--cz-tomato);font-weight:600;}
.cosmos-ftr-badge .cz-b2{font-family:Montserrat,sans-serif;font-size:11px;color:#94A3B8;margin-top:4px!important;}
/* WhatsApp flotante */
.cosmos-wa-float-wrap{position:fixed;bottom:24px;right:24px;z-index:9998;width:auto!important;min-height:0!important;padding:0!important;}
.cosmos-wa-float .elementor-button{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:0 6px 24px rgba(37,211,102,.45);animation:cz-pulse 2.4s infinite;}
.cosmos-wa-float .elementor-button-icon svg{width:28px;height:28px;fill:#fff;}
.cosmos-wa-float .elementor-button-icon i{font-size:28px;color:#fff;}
.cosmos-wa-float .elementor-button:hover{transform:scale(1.08);}
@keyframes cz-pulse{0%{box-shadow:0 6px 24px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.35);}70%{box-shadow:0 6px 24px rgba(37,211,102,.45),0 0 0 16px rgba(37,211,102,0);}100%{box-shadow:0 6px 24px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,0);}}

/* === Pagina Propiedades (cbr-*) === */
.cbr-search{display:flex;gap:0;max-width:980px;margin:24px auto 0;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.3);flex-wrap:wrap;}
.cbr-search-field{flex:1;min-width:180px;padding:14px 20px;border-right:1px solid #EAEEF2;display:flex;flex-direction:column;gap:4px;}
.cbr-search-field label{font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;color:#8A9BAE;text-transform:uppercase;letter-spacing:.5px;}
.cbr-search-field select{border:none;outline:none;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600;color:var(--cz-navy);background:#fff;cursor:pointer;}
.cbr-search-btn{border:none;cursor:pointer;padding:0 42px;background:linear-gradient(135deg,var(--cz-tomato),var(--cz-tomato2));color:#fff;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;transition:filter .2s;min-height:64px;}
.cbr-search-btn:hover{filter:brightness(1.06);}
@media(max-width:767px){.cbr-search{flex-direction:column;}.cbr-search-field{border-right:none;border-bottom:1px solid #EAEEF2;}.cbr-search-btn{padding:16px;}}
.cbr-stats{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:32px;font-family:Montserrat,sans-serif;font-size:14px;color:rgba(255,255,255,.65);flex-wrap:wrap;}
.cbr-stats b{color:var(--cz-tomato);font-size:22px;font-weight:800;margin-right:6px;}
.cbr-stats-sep{width:1px;height:26px;background:rgba(255,255,255,.15);}
.cbr-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;}
.cbr-pill{font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;color:var(--cz-navy);padding:9px 20px;border:1.5px solid #E0E5EA;border-radius:50px;text-decoration:none;transition:all .2s;background:#fff;}
.cbr-pill:hover{border-color:var(--cz-tomato);color:var(--cz-tomato);}
.cbr-pill.is-active{background:var(--cz-tomato);border-color:var(--cz-tomato);color:#fff;}
.cbr-pill-sold{border-color:var(--cz-navy);background:var(--cz-navy);color:#fff;}
.cbr-pill-sold:hover{background:#2d4a63;color:#fff;border-color:#2d4a63;}

/* === Vendidas === */
.vendidas-grid .cosmos-card-img{position:relative;}
.vendidas-grid .cosmos-card-img::after{content:"VENDIDA";position:absolute;top:14px;left:14px;background:var(--cz-navy);color:#fff;padding:7px 16px;border-radius:8px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;letter-spacing:1.5px;z-index:2;}
.vendidas-grid .cosmos-card-img img{filter:saturate(.6);}
.vendidas-grid .jet-listing-not-found{font-family:Montserrat,sans-serif;font-size:16px;color:var(--cz-gray);text-align:center;padding:40px 0;}/* End custom CSS */