/* Promobienes Web v1.4.1 — Domus visual skin.
   Loaded only on Propiedades / detalle. All selectors are scoped to body.pbw-domus
   so theme, Elementor and other plugin pages are untouched. Does not hide or
   alter Domus forms, filter names, pagination buttons, contact IDs or slider JS. */

body.pbw-domus{
  --pbw-primary:#1B1B1B;
  --pbw-secondary:#09873D;
  --pbw-mint:#edf5f0;
  --pbw-ink:#1B1B1B;
  --pbw-surface:#fff;
  --pbw-muted:#56656b;
  --pbw-line:#e4e9e6;
  --pbw-radius-card:12px;
  --pbw-radius-button:7px;
  --pbw-content-width:1220px;
  --pbw-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--pbw-ink);
  background:var(--pbw-surface);
  font-family:var(--pbw-font);
  font-size:16px;
  line-height:1.5;
}
body.pbw-domus *,
body.pbw-domus *:before,
body.pbw-domus *:after{box-sizing:border-box}
body.pbw-domus .page-header,
body.pbw-domus .page-header .entry-title,
body.pbw-domus h1.entry-title{display:none !important}
body.pbw-domus .site-main{
  background:#fff;
  padding-bottom:0;
  color:var(--pbw-ink);
}
body.pbw-domus a{text-decoration:none}
body.pbw-domus img{max-width:100%;height:auto}

/* Canvas has no .page-content; the shortcode wrapper provides the content well. */
body.pbw-domus .pbw-domus-wrap{
  width:100%;
  max-width:var(--pbw-content-width,1220px);
  margin-left:auto;
  margin-right:auto;
  padding:24px 20px 48px;
  background:#fff;
  color:var(--pbw-ink);
  box-sizing:border-box;
}
@media (max-width:620px){
  body.pbw-domus .pbw-domus-wrap{padding:16px 16px 36px}
}
body.pbw-domus .pbw-domus-wrap > .container,
body.pbw-domus .pbw-domus-wrap .container{
  width:100%;
  max-width:none;
}

/* ---------- Bootstrap grid shim (scoped) ---------- */
body.pbw-domus .container{
  width:min(calc(100% - 40px),var(--pbw-content-width));
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}
body.pbw-domus .row{
  display:flex;
  flex-wrap:wrap;
  margin-left:-10px;
  margin-right:-10px;
}
body.pbw-domus [class*="col-"]{
  position:static;
  width:100%;
  max-width:100%;
  flex:0 0 100%;
  padding-left:10px;
  padding-right:10px;
}
body.pbw-domus .domus-item{position:relative}
body.pbw-domus .form-group{margin-bottom:14px;display:block !important;margin-left:0 !important}
body.pbw-domus .col-form-label,
body.pbw-domus .form-group>label,
body.pbw-domus label.col-form-label{
  display:block;
  font-size:12px !important;
  font-weight:500 !important;
  color:var(--pbw-ink) !important;
  margin-bottom:5px;
  font-family:inherit !important;
  min-height:2.6em;
  line-height:1.3;
}
body.pbw-domus .form-control,
body.pbw-domus select.form-control,
body.pbw-domus input.form-control,
body.pbw-domus textarea.form-control{
  display:block;
  width:100% !important;
  max-width:100% !important;
  height:39px !important;
  border:1px solid #cbd4ce !important;
  border-radius:5px !important;
  color:#53615a !important;
  background:#fff !important;
  padding:0 11px !important;
  font-size:13px !important;
  font-family:inherit !important;
  box-shadow:none !important;
}
body.pbw-domus textarea.form-control,
body.pbw-domus .area-form-contacto{
  height:120px !important;
  padding:10px 11px !important;
  resize:vertical;
}
body.pbw-domus .btn,
body.pbw-domus button.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:40px;
  padding:8px 16px;
  border:0;
  border-radius:var(--pbw-radius-button);
  font-size:13px;
  font-weight:600;
  font-family:inherit;
  cursor:pointer;
  line-height:1.2;
}

/* Column widths: xs default is 100%. sm >=576, md >=768, lg >=992 */
@media (min-width:576px){
  body.pbw-domus .col-sm-1{flex:0 0 8.333%;max-width:8.333%}
  body.pbw-domus .col-sm-2{flex:0 0 16.666%;max-width:16.666%}
  body.pbw-domus .col-sm-3{flex:0 0 25%;max-width:25%}
  body.pbw-domus .col-sm-4{flex:0 0 33.333%;max-width:33.333%}
  body.pbw-domus .col-sm-5{flex:0 0 41.666%;max-width:41.666%}
  body.pbw-domus .col-sm-6{flex:0 0 50%;max-width:50%}
  body.pbw-domus .col-sm-7{flex:0 0 58.333%;max-width:58.333%}
  body.pbw-domus .col-sm-8{flex:0 0 66.666%;max-width:66.666%}
  body.pbw-domus .col-sm-9{flex:0 0 75%;max-width:75%}
  body.pbw-domus .col-sm-10{flex:0 0 83.333%;max-width:83.333%}
  body.pbw-domus .col-sm-11{flex:0 0 91.666%;max-width:91.666%}
  body.pbw-domus .col-sm-12{flex:0 0 100%;max-width:100%}
}
@media (min-width:768px){
  body.pbw-domus .col-md-1{flex:0 0 8.333%;max-width:8.333%}
  body.pbw-domus .col-md-2{flex:0 0 16.666%;max-width:16.666%}
  body.pbw-domus .col-md-3{flex:0 0 25%;max-width:25%}
  body.pbw-domus .col-md-4{flex:0 0 33.333%;max-width:33.333%}
  body.pbw-domus .col-md-5{flex:0 0 41.666%;max-width:41.666%}
  body.pbw-domus .col-md-6{flex:0 0 50%;max-width:50%}
  body.pbw-domus .col-md-7{flex:0 0 58.333%;max-width:58.333%}
  body.pbw-domus .col-md-8{flex:0 0 66.666%;max-width:66.666%}
  body.pbw-domus .col-md-9{flex:0 0 75%;max-width:75%}
  body.pbw-domus .col-md-10{flex:0 0 83.333%;max-width:83.333%}
  body.pbw-domus .col-md-11{flex:0 0 91.666%;max-width:91.666%}
  body.pbw-domus .col-md-12{flex:0 0 100%;max-width:100%}
}
@media (min-width:992px){
  body.pbw-domus .col-lg-1{flex:0 0 8.333%;max-width:8.333%}
  body.pbw-domus .col-lg-2{flex:0 0 16.666%;max-width:16.666%}
  body.pbw-domus .col-lg-3{flex:0 0 25%;max-width:25%}
  body.pbw-domus .col-lg-4{flex:0 0 33.333%;max-width:33.333%}
  body.pbw-domus .col-lg-5{flex:0 0 41.666%;max-width:41.666%}
  body.pbw-domus .col-lg-6{flex:0 0 50%;max-width:50%}
  body.pbw-domus .col-lg-7{flex:0 0 58.333%;max-width:58.333%}
  body.pbw-domus .col-lg-8{flex:0 0 66.666%;max-width:66.666%}
  body.pbw-domus .col-lg-9{flex:0 0 75%;max-width:75%}
  body.pbw-domus .col-lg-10{flex:0 0 83.333%;max-width:83.333%}
  body.pbw-domus .col-lg-11{flex:0 0 91.666%;max-width:91.666%}
  body.pbw-domus .col-lg-12{flex:0 0 100%;max-width:100%}
}

/* Listing grid: Domus wraps every 4 cards in a new .col-lg-12.row.
   Dissolve those wrappers with display:contents so all cards flow in one 3/2/1 grid. */
body.pbw-domus .container:has(> .col-lg-12.row > .col-lg-3 .domus-item){
  display:grid;
  grid-template-columns:1fr;
  gap:20px;
  align-items:stretch;
  width:100%;
  max-width:var(--pbw-content-width,1220px);
}
@media (min-width:768px){
  body.pbw-domus .container:has(> .col-lg-12.row > .col-lg-3 .domus-item){
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (min-width:1100px){
  body.pbw-domus .container:has(> .col-lg-12.row > .col-lg-3 .domus-item){
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
body.pbw-domus .container:has(> .col-lg-12.row > .col-lg-3 .domus-item) > .col-sm-12.col-md-12.col-lg-12.row,
body.pbw-domus .container:has(> .col-lg-12.row > .col-lg-3 .domus-item) > .col-lg-12.row{
  display:contents;
}
/* Domus emits a classless (often whitespace-only) div before the first group; :empty misses it. */
body.pbw-domus .container:has(> .col-lg-12.row > .col-lg-3 .domus-item) > div:not([class]){
  display:none !important;
}
body.pbw-domus .container:has(> .col-lg-12.row > .col-lg-3 .domus-item) > .col-sm-12,
body.pbw-domus .container:has(> .col-lg-12.row > .col-lg-3 .domus-item) > br,
body.pbw-domus .container:has(> .col-lg-12.row > .col-lg-3 .domus-item) > .div_align{
  grid-column:1 / -1;
  width:100% !important;
  max-width:none !important;
  flex:none !important;
}
body.pbw-domus .container:has(> .col-lg-12.row > .col-lg-3 .domus-item) > .col-lg-12.row > .col-lg-3,
body.pbw-domus .container:has(> .col-lg-12.row > .col-lg-3 .domus-item) .col-sm-12.col-md-12.col-lg-3{
  display:flex;
  flex-direction:column;
  width:auto !important;
  max-width:none !important;
  flex:none !important;
  padding:0;
  margin:0;
  min-width:0;
}
body.pbw-domus .container:has(> .col-lg-12.row > .col-lg-3 .domus-item) .col-lg-3 > a,
body.pbw-domus .container:has(> .col-lg-12.row > .col-lg-3 .domus-item) .col-lg-3 > a > .row{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  height:100%;
  width:100%;
  margin:0 !important;
  min-width:0;
}
body.pbw-domus .container:has(> .col-lg-12.row > .col-lg-3 .domus-item) .domus-item{
  margin-bottom:0 !important;
}

/* ---------- Search ---------- */
body.pbw-domus .domus-advance-search{
  font-family:inherit !important;
  position:relative;
  background:#fff !important;
  border:1px solid var(--pbw-line) !important;
  border-bottom:1px solid var(--pbw-line) !important;
  border-radius:15px;
  overflow:hidden;
  margin:24px auto 28px;
  box-shadow:0 13px 31px rgba(0,38,25,.08);
  padding:0 !important;
}
body.pbw-domus .domus-search-heading{
  background:var(--pbw-primary) !important;
  color:#fff !important;
  font-family:var(--pbw-font) !important;
  font-weight:400 !important;
  font-size:22px !important;
  letter-spacing:-.03em;
  line-height:1.2 !important;
  min-height:0 !important;
  margin:0 !important;
  width:100% !important;
  max-width:none !important;
  padding:16px 22px;
  text-transform:none !important;
  display:flex;
  align-items:center;
  gap:12px;
}
body.pbw-domus .domus-search-heading .fa-search,
body.pbw-domus .domus-search-heading .fa{
  margin:0 !important;
  background:var(--pbw-secondary) !important;
  color:#fff !important;
  font-size:14px !important;
  width:32px;
  height:32px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
body.pbw-domus .domus-form-wrap{
  padding:18px 22px 8px !important;
  background:#fff;
}
body.pbw-domus .domus-advance-search-form{
  margin-left:0 !important;
  margin-right:0 !important;
}
body.pbw-domus .domus-advance-search-form > .container,
body.pbw-domus .domus-advance-search .domus-form-wrap .container,
body.pbw-domus .domus-advance-search-form > .container.row{
  width:100%;
  max-width:none;
  display:grid !important;
  grid-template-columns:1fr;
  gap:12px 16px;
  align-items:end;
  padding:0;
  margin:0;
}
@media (min-width:768px){
  body.pbw-domus .domus-advance-search-form > .container,
  body.pbw-domus .domus-advance-search .domus-form-wrap .container{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (min-width:1100px){
  body.pbw-domus .domus-advance-search-form > .container,
  body.pbw-domus .domus-advance-search .domus-form-wrap .container{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
body.pbw-domus .domus-advance-search .form-group{
  display:flex !important;
  flex-direction:column;
  justify-content:flex-end;
  align-items:stretch;
  width:auto !important;
  max-width:none !important;
  flex:none !important;
  float:none !important;
  padding:0;
  margin:0 !important;
  min-width:0;
}
body.pbw-domus .domus-advance-search .col-form-label,
body.pbw-domus .domus-advance-search .form-group > label{
  min-height:2.6em;
  margin-bottom:6px;
  align-self:stretch;
}
body.pbw-domus .domus-advance-search .form-control,
body.pbw-domus .domus-advance-search select.form-control,
body.pbw-domus .domus-advance-search input.form-control{
  height:42px !important;
  width:100% !important;
  max-width:100% !important;
}
body.pbw-domus .domus-advance-search .col-sm-12:not(.form-group):not(.col-form-label){
  grid-column:1 / -1;
  flex:none !important;
  width:100% !important;
  max-width:none !important;
  text-align:left;
  padding:8px 0 4px;
  margin:0;
}
body.pbw-domus .domus-advance-search > .col-sm-12,
body.pbw-domus .domus-form-wrap > .col-sm-12,
body.pbw-domus .domus-advance-search-form > .col-sm-12{
  flex:0 0 100%;
  max-width:100%;
  width:100%;
  text-align:left;
  padding:8px 22px 16px;
  margin:0;
  clear:both;
}
body.pbw-domus .domus-advance-search button.domus-button,
body.pbw-domus .domus-advance-search .domus-button.btn{
  min-width:200px;
  min-height:44px;
  font-size:14px !important;
  padding:12px 24px !important;
  margin:0;
  float:none !important;
  right:auto !important;
}
@media (max-width:767px){
  body.pbw-domus .domus-advance-search button.domus-button,
  body.pbw-domus .domus-advance-search .domus-button.btn{width:100%}
  body.pbw-domus .domus-advance-search > .col-sm-12,
  body.pbw-domus .domus-form-wrap > .col-sm-12,
  body.pbw-domus .domus-advance-search-form > .col-sm-12{padding:8px 14px 16px}
}
body.pbw-domus .domus-button,
body.pbw-domus button.domus-button,
body.pbw-domus .submit-form-contacto,
body.pbw-domus button#boton_contacto{
  background:var(--pbw-secondary) !important;
  color:#fff !important;
  font-family:inherit !important;
  font-weight:600 !important;
  font-size:13px !important;
  border:0;
  border-radius:var(--pbw-radius-button) !important;
  padding:11px 22px !important;
  right:auto !important;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  transition:background .2s;
}
body.pbw-domus .domus-button:hover,
body.pbw-domus button.domus-button:hover,
body.pbw-domus .submit-form-contacto:hover,
body.pbw-domus button#boton_contacto:hover{background:#087536 !important}
body.pbw-domus button#boton_contacto:disabled{opacity:.7;cursor:not-allowed}

/* ---------- Results heading ---------- */
body.pbw-domus .h1-title,
body.pbw-domus .fancy-heading,
body.pbw-domus .fancy-heading.h1-title{
  text-align:left !important;
  padding:8px 0 18px !important;
  margin:0 !important;
  font-family:var(--pbw-font) !important;
  color:var(--pbw-ink) !important;
}
body.pbw-domus .main-head,
body.pbw-domus span.main-head{
  display:block;
  color:var(--pbw-ink) !important;
  background:transparent !important;
  font-family:var(--pbw-font) !important;
  font-weight:400 !important;
  font-size:28px !important;
  letter-spacing:-.03em;
  line-height:1.2;
}
body.pbw-domus .sub-head,
body.pbw-domus span.sub-head{
  display:block;
  margin-top:6px;
  color:var(--pbw-muted) !important;
  background:transparent !important;
  font-family:inherit !important;
  font-weight:500 !important;
  font-size:13px !important;
}

/* ---------- Property cards ---------- */
body.pbw-domus .domus-item{
  position:relative;
  text-align:left !important;
  border:1px solid var(--pbw-line) !important;
  border-radius:var(--pbw-radius-card);
  overflow:hidden;
  background:#fff !important;
  margin-bottom:20px !important;
  box-shadow:0 2px 8px rgba(0,28,18,.04);
  height:100%;
  display:flex;
  flex-direction:column;
}
body.pbw-domus a:hover .domus-item{box-shadow:0 8px 22px rgba(0,28,18,.08)}
body.pbw-domus .domus-item h4{color:var(--pbw-ink) !important;font-weight:400}
body.pbw-domus .domus-container{
  display:flex;
  flex-direction:column;
  padding:0 !important;
  margin:0 !important;
  width:100%;
  flex:1 1 auto;
}
body.pbw-domus .domus-container > [class*="col-"]{
  padding-left:15px;
  padding-right:15px;
  flex:0 0 auto;
  max-width:100%;
  width:100%;
}
/* Photo first, like Promobienes home cards */
body.pbw-domus .domus-container > [class*="col-"]:nth-child(3){
  order:-1;
  padding:0 !important;
}
body.pbw-domus .domus-container > [class*="col-"]:nth-child(1){padding-top:13px}
body.pbw-domus .domus-title,
body.pbw-domus label.domus-title{
  display:-webkit-box !important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  min-height:calc(1.2em * 2);
  max-height:calc(1.2em * 2);
  font-family:var(--pbw-font) !important;
  font-weight:650 !important;
  color:var(--pbw-ink) !important;
  font-size:18px !important;
  line-height:1.2;
  letter-spacing:-.02em;
  margin:0;
  text-transform:none;
}
body.pbw-domus .domus-label,
body.pbw-domus label.domus-label{
  font-family:inherit !important;
  font-weight:400 !important;
  color:var(--pbw-muted) !important;
  font-size:12px !important;
  text-align:left;
}
body.pbw-domus .domus-container > [class*="col-"]:nth-child(2) .domus-label{
  display:block;
  font-size:19px !important;
  font-weight:650 !important;
  color:var(--pbw-ink) !important;
  margin-top:6px;
}
body.pbw-domus .domus-item .domus-container > [class*="col-"]:nth-child(4) .domus-label{
  display:-webkit-box !important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
  margin:4px 0 12px;
  line-height:1.45;
  min-height:calc(1.45em * 3);
  max-height:calc(1.45em * 3);
  color:#6a7371 !important;
  font-size:12px !important;
  text-align:left;
}
body.pbw-domus .domus-biz,
body.pbw-domus label.domus-biz,
body.pbw-domus .domus-figcaption{
  position:absolute !important;
  top:10px !important;
  left:12px !important;
  right:auto !important;
  bottom:auto !important;
  z-index:2;
  background:var(--pbw-secondary) !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:11px !important;
  font-weight:700 !important;
  border-radius:4px;
  padding:3px 9px !important;
  line-height:1.3;
}
body.pbw-domus .domus-item figure{margin:0;display:block;aspect-ratio:1.65;overflow:hidden;background:#edf2ef}
body.pbw-domus .domus-item figure img,
body.pbw-domus .domus-item img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  border:0 !important;
  vertical-align:middle !important;
  transition:transform .3s;
}
body.pbw-domus a:hover .domus-item figure img{transform:scale(1.025)}
body.pbw-domus .domus-meta,
body.pbw-domus .domus-meta span{
  border-color:var(--pbw-line) !important;
}
body.pbw-domus .domus-meta,
body.pbw-domus .domus-item > .domus-meta,
body.pbw-domus .domus-item > .col-sm-12.domus-meta{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  background:#f7f8f7 !important;
  border-top:1px solid var(--pbw-line) !important;
  clear:both;
  width:100% !important;
  max-width:100% !important;
  margin-top:auto;
  float:none !important;
  flex:0 0 auto !important;
  height:auto !important;
  min-height:0;
  align-self:stretch;
}
body.pbw-domus .domus-meta .domus-span,
body.pbw-domus .domus-span{
  float:none !important;
  display:flex !important;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:4px;
  margin:0 !important;
  padding:10px 4px !important;
  height:auto !important;
  width:auto !important;
  color:var(--pbw-ink) !important;
  font-size:13px !important;
  font-weight:650;
  text-align:center;
  border-right:1px solid var(--pbw-line);
  white-space:nowrap;
}
body.pbw-domus .domus-span sup{font-size:9px;line-height:1}
body.pbw-domus .domus-meta .domus-span:last-child{border-right:0}
body.pbw-domus .domus-margen{border-right:1px solid var(--pbw-line) !important}
body.pbw-domus .domus-span i,
body.pbw-domus .domus-span .fa,
body.pbw-domus .domus-span .fas{
  color:var(--pbw-secondary) !important;
  font-size:13px;
}

/* ---------- Pagination (keep every name=pagina button visible) ---------- */
body.pbw-domus .div_align{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:8px;
  padding:18px 0 8px;
}
body.pbw-domus .div_align .btn,
body.pbw-domus .div_align button,
body.pbw-domus button.btn-light,
body.pbw-domus button[name="pagina"]{
  background:#fff !important;
  color:var(--pbw-ink) !important;
  border:1px solid var(--pbw-line) !important;
  border-radius:7px !important;
  min-width:40px;
  min-height:40px;
  padding:8px 14px !important;
  font-weight:600;
}
body.pbw-domus .div_align .btn-success,
body.pbw-domus .div_align button.btn-success,
body.pbw-domus .div_align button[type="disabled"],
body.pbw-domus .div_align button[style*="2f752c"],
body.pbw-domus .current,
body.pbw-domus button.current{
  background:var(--pbw-secondary) !important;
  color:#fff !important;
  border-color:var(--pbw-secondary) !important;
}
body.pbw-domus button[name="pagina"]:hover{
  background:var(--pbw-mint) !important;
  color:var(--pbw-primary) !important;
}

/* ---------- Detail page ---------- */
body.pbw-domus .domus-title2,
body.pbw-domus .domus-title-2,
body.pbw-domus h4.domus-title2{
  font-family:var(--pbw-font) !important;
  font-weight:400 !important;
  color:var(--pbw-ink) !important;
  font-size:32px !important;
  line-height:1.15;
  letter-spacing:-.035em;
  width:100% !important;
  height:auto !important;
  padding:18px 0 4px !important;
  margin:0;
}
/* Property price (the h4 just under the title) */
body.pbw-domus .container > .row > .col-sm-12 > h4.domus-price,
body.pbw-domus .container > .row > .col-sm-12 > .domus-price{
  font-family:var(--pbw-font) !important;
  font-weight:400 !important;
  color:var(--pbw-ink) !important;
  font-size:24px !important;
  width:100% !important;
  height:auto !important;
  padding:0 0 16px !important;
  margin:0;
  border:0;
}
/* Section headings — Descripción reuses .domus-price in Domus markup */
body.pbw-domus h4.h4-title,
body.pbw-domus .h4-title,
body.pbw-domus .col-sm-8 > h4.domus-price,
body.pbw-domus .col-sm-8 > .domus-price{
  font-family:var(--pbw-font) !important;
  font-weight:400 !important;
  color:var(--pbw-ink) !important;
  font-size:22px !important;
  letter-spacing:-.03em;
  line-height:1.2;
  width:100% !important;
  height:auto !important;
  padding:20px 0 10px !important;
  margin:0 0 8px;
  border-bottom:1px solid var(--pbw-line);
}
body.pbw-domus .domus-title2,
body.pbw-domus h4.domus-title2{
  text-transform:none;
}

/* Gallery / modal / arrows — keep #myModal, .mySlides, plusSlides usable */
body.pbw-domus #myModal{
  position:relative;
  padding:0 !important;
  margin:0 0 18px !important;
  overflow:hidden;
  border-radius:var(--pbw-radius-card);
  background:#1B1B1B;
}
body.pbw-domus #myModal .mySlides{
  display:none;
  margin:0;
  position:relative;
  width:100%;
}
body.pbw-domus #myModal .mySlides:first-of-type{display:block}
body.pbw-domus #myModal .image-slider,
body.pbw-domus .image-slider,
body.pbw-domus .image-responsive{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:16/10;
  object-fit:cover !important;
  display:block !important;
  border-radius:0;
}
body.pbw-domus #myModal .prev,
body.pbw-domus #myModal .next,
body.pbw-domus button.prev,
body.pbw-domus button.next{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  visibility:visible !important;
  opacity:1 !important;
  position:absolute !important;
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-50%);
  width:42px !important;
  height:42px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  background:var(--pbw-primary) !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1;
  z-index:6;
  cursor:pointer;
}
body.pbw-domus #myModal .prev,
body.pbw-domus button.prev{left:12px !important;right:auto !important}
body.pbw-domus #myModal .next,
body.pbw-domus button.next{right:12px !important;left:auto !important}
body.pbw-domus #myModal .prev:hover,
body.pbw-domus #myModal .next:hover,
body.pbw-domus button.prev:hover,
body.pbw-domus button.next:hover{background:var(--pbw-secondary) !important}

/* Specs list */
body.pbw-domus .fa-ul{
  margin:0 0 16px 0;
  padding:16px 18px 16px 44px;
  list-style:none;
  background:var(--pbw-mint);
  border-radius:var(--pbw-radius-card);
}
body.pbw-domus .fa-ul li,
body.pbw-domus li,
body.pbw-domus ol,
body.pbw-domus ol li{
  color:var(--pbw-ink) !important;
  font-size:14px;
  margin:0 0 8px;
}
body.pbw-domus .letra-negrilla{color:var(--pbw-ink) !important;font-weight:650}
body.pbw-domus .fa-ul .fa-li,
body.pbw-domus .fa-ul .fas,
body.pbw-domus .fa-ul .fa{
  color:var(--pbw-secondary) !important;
}

/* Description */
body.pbw-domus .domus-label{
  text-align:justify;
  color:var(--pbw-muted) !important;
  font-size:15px !important;
  line-height:1.6;
}

/* Map link / stacked images */
body.pbw-domus a[href*="google.com/maps"]{
  position:relative;
  display:block;
  overflow:hidden;
  border-radius:var(--pbw-radius-card);
  border:1px solid var(--pbw-line);
}
body.pbw-domus img.heaven{
  position:relative !important;
  display:block;
  width:100% !important;
  height:260px !important;
  max-width:100% !important;
  object-fit:cover !important;
  border-radius:var(--pbw-radius-card);
}
body.pbw-domus img.eye{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  transform:translate(-50%,-50%);
  width:56px !important;
  height:56px !important;
  z-index:1 !important;
}
body.pbw-domus [style*="height:400px"]{height:auto !important;min-height:0}

/* Contact + map sit in a nested .row that is a flex item of the main detail row.
   Without a full-width basis the pair shrinks and the inputs look tiny. */
body.pbw-domus .container > .row > .row{
  flex:0 0 100% !important;
  max-width:100% !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  gap:0;
  padding-top:8px;
}
body.pbw-domus .container > .row > .row > .col-sm-6{
  display:flex !important;
  flex-direction:column;
  min-width:0;
}
body.pbw-domus .features.form-group.col-sm-6{
  display:flex !important;
  flex-direction:column;
  width:50%;
  max-width:50%;
  flex:0 0 50% !important;
  margin:0 !important;
  padding-left:10px;
  padding-right:10px;
}

/* Contact form as a proper card */
body.pbw-domus form[method="POST"]{
  background:#fff;
  border:1px solid var(--pbw-line);
  border-radius:var(--pbw-radius-card);
  padding:20px 22px 22px;
  box-shadow:0 2px 8px rgba(0,28,18,.04);
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  margin:0;
}
body.pbw-domus form[method="POST"] > br{display:none}
body.pbw-domus form[method="POST"] .col-sm-12{
  display:block !important;
  flex:0 0 auto !important;
  height:auto !important;
  max-width:100% !important;
  width:100% !important;
  padding-left:0;
  padding-right:0;
  margin:0 0 12px;
  float:none !important;
}
body.pbw-domus form[method="POST"] .h4-title,
body.pbw-domus form[method="POST"] h4.h4-title{
  padding-top:0 !important;
  margin-bottom:14px;
}
body.pbw-domus #respuesta{
  color:var(--pbw-secondary) !important;
  font-size:14px;
  font-weight:600;
  min-height:0;
  margin:0;
}
body.pbw-domus form[method="POST"] input,
body.pbw-domus form[method="POST"] input.form-control,
body.pbw-domus form[method="POST"] .input-form-contacto,
body.pbw-domus #nombre_contacto,
body.pbw-domus #correo_contacto,
body.pbw-domus #telefono_contacto{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:44px !important;
  min-height:44px !important;
  box-sizing:border-box !important;
  margin:0;
}
body.pbw-domus form[method="POST"] textarea,
body.pbw-domus form[method="POST"] textarea.form-control,
body.pbw-domus form[method="POST"] .area-form-contacto,
body.pbw-domus #mensaje_contacto{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:140px !important;
  min-height:140px !important;
  box-sizing:border-box !important;
  margin:0;
}
body.pbw-domus form[method="POST"] #boton_contacto,
body.pbw-domus form[method="POST"] .submit-form-contacto{
  width:100%;
  min-height:44px;
  margin:4px 0 0;
}

/* Related listing cards on the detail page: equal height, 3 / 2 / 1 */
body.pbw-domus .row > .col-lg-4{
  display:flex;
  flex-direction:column;
  padding:10px !important;
  min-width:0;
}
body.pbw-domus .row > .col-lg-4 > a,
body.pbw-domus .row > .col-lg-4 > a > .row{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  height:100%;
  width:100%;
  margin:0 !important;
}
body.pbw-domus .row > .col-lg-4 .domus-item{
  margin-bottom:0 !important;
}
@media (min-width:768px) and (max-width:991px){
  body.pbw-domus .row > .col-sm-12.col-md-12.col-lg-4{
    flex:0 0 50% !important;
    max-width:50% !important;
  }
}
@media (min-width:992px){
  body.pbw-domus .row > .col-sm-12.col-md-12.col-lg-4{
    flex:0 0 33.333% !important;
    max-width:33.333% !important;
  }
}
@media (max-width:767px){
  body.pbw-domus .col-sm-8,
  body.pbw-domus .col-sm-4,
  body.pbw-domus .col-sm-6,
  body.pbw-domus .features.form-group.col-sm-6,
  body.pbw-domus .container > .row > .row > .col-sm-6{
    flex:0 0 100% !important;
    max-width:100% !important;
    width:100% !important;
  }
  body.pbw-domus .domus-title2,
  body.pbw-domus .domus-title-2,
  body.pbw-domus h4.domus-title2{font-size:24px !important}
  body.pbw-domus .main-head,body.pbw-domus span.main-head{font-size:22px !important}
  body.pbw-domus .domus-search-heading{font-size:18px !important;padding:14px 16px}
  body.pbw-domus .domus-form-wrap{padding:14px 14px 4px !important}
  body.pbw-domus #myModal .image-slider{aspect-ratio:4/3}
}

/* Kill leftover Domus palette everywhere under this skin */
body.pbw-domus [style*="#2f752c"],
body.pbw-domus [style*="#2F752C"],
body.pbw-domus [style*="#143F74"]{
  background-color:var(--pbw-secondary) !important;
  color:#fff !important;
}

body.pbw-domus .domus-advance-search select,
body.pbw-domus .domus-advance-search .form-control,
body.pbw-domus .domus-select,
body.pbw-domus .domus-selectwrap,
body.pbw-domus .domus-select-container{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
}


/* ========== v1.4.0 typography: one family, headings 500. Keep FA icons. ========== */
body.pbw-domus,
body.pbw-domus .pbw-domus-wrap,
body.pbw-domus .domus-title,
body.pbw-domus .domus-title2,
body.pbw-domus .domus-title-2,
body.pbw-domus .domus-price,
body.pbw-domus .domus-label,
body.pbw-domus .h1-title,
body.pbw-domus .h4-title,
body.pbw-domus .letra-negrilla,
body.pbw-domus .domus-button,
body.pbw-domus .domus-advance-search,
body.pbw-domus .domus-selectwrap,
body.pbw-domus .domus-item,
body.pbw-domus .domus-item h4,
body.pbw-domus input,
body.pbw-domus select,
body.pbw-domus textarea,
body.pbw-domus button,
body.pbw-domus label,
body.pbw-domus p,
body.pbw-domus li,
body.pbw-domus a,
body.pbw-domus h1,
body.pbw-domus h2,
body.pbw-domus h3,
body.pbw-domus h4,
body.pbw-domus h5{
  font-family:var(--pbw-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important;
}
body.pbw-domus i.fa,
body.pbw-domus i.fas,
body.pbw-domus i.far,
body.pbw-domus i.fab,
body.pbw-domus .fa,
body.pbw-domus .fas,
body.pbw-domus .far,
body.pbw-domus .fab,
body.pbw-domus [class^="fa-"],
body.pbw-domus [class*=" fa-"]{
  font-family:"Font Awesome 6 Free","Font Awesome 6 Brands",FontAwesome!important;
}
body.pbw-domus h1,
body.pbw-domus h2,
body.pbw-domus h3,
body.pbw-domus h4,
body.pbw-domus .domus-title,
body.pbw-domus .domus-title2,
body.pbw-domus .h4-title,
body.pbw-domus .pbw-detail-title,
body.pbw-domus .pbw-domus-search-hero-title,
body.pbw-domus .pbw-detail-related-title{
  font-weight:500!important;
}

/* Full-bleed only for the open detail layout. Listing uses the v1.3.7 wrap. */
body.pbw-domus .pbw-domus-wrap:has(.pbw-detail){
  max-width:none;
  width:100%;
  padding:0 0 56px;
  margin:0;
}
body.pbw-domus-detail,
body.pbw-domus .pbw-domus-wrap:has(.pbw-detail){
  background:#f3f5f4;
}
body.pbw-domus .pbw-domus-listing-body{
  width:100%;
  max-width:var(--pbw-content-width,1220px);
  margin:0 auto;
  padding:28px 20px 0;
}

/* A) Search hero band on /propiedades/ */
.pbw-domus-search-hero{
  position:relative;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background-color:#06602b;
  background-image:
    linear-gradient(180deg,rgba(6,80,35,.72) 0%,rgba(9,135,61,.78) 55%,rgba(6,70,30,.88) 100%),
    var(--pbw-search-hero-image,none);
  background-size:cover;
  background-position:center;
  padding:48px 20px 56px;
  box-sizing:border-box;
}
.pbw-domus-search-hero-inner{
  width:100%;
  max-width:var(--pbw-content-width,1220px);
  margin:0 auto;
}
.pbw-domus-search-hero-title{
  margin:0 0 22px;
  color:#fff!important;
  text-align:center;
  font-size:clamp(28px,3.2vw,40px);
  font-weight:500!important;
  letter-spacing:-.03em;
  line-height:1.15;
  font-family:var(--pbw-font,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important;
}
.pbw-domus-search-hero .domus-advance-search,
.pbw-domus-search-hero .container.domus-advance-search{
  background:#fff!important;
  border:0!important;
  border-radius:16px;
  box-shadow:0 18px 40px rgba(0,30,18,.18);
  padding:18px 20px 14px!important;
  width:100%;
  max-width:100%;
  position:relative;
  font-family:var(--pbw-font)!important;
}
.pbw-domus-search-hero .domus-search-heading{
  background:transparent!important;
  color:#06602b!important;
  width:auto!important;
  min-height:0!important;
  line-height:1.3!important;
  font-size:18px!important;
  font-weight:500!important;
  margin:0 0 10px!important;
  text-transform:none!important;
}
.pbw-domus-search-hero .domus-advance-search-form{margin-left:0!important}

/* ========== B) Detail page: open, full-width, La Haus-inspired ========== */
.pbw-detail{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding:28px 20px 8px;
  display:flex;
  flex-direction:column;
  gap:22px;
}
.pbw-detail-hero{
  display:grid;
  grid-template-columns:minmax(0,1.85fr) minmax(280px,.95fr);
  gap:22px;
  align-items:stretch;
}
.pbw-detail-gallery{
  background:transparent;
  border-radius:16px;
  overflow:hidden;
  position:relative;
  aspect-ratio:16/10;
  min-height:0;
  height:auto;
}
.pbw-detail-gallery #myModal{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
}
.pbw-detail-gallery .mySlides,
.pbw-detail-gallery figure.mySlides{
  position:absolute;
  inset:0;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  background:transparent!important;
  overflow:hidden;
}
.pbw-detail-gallery .image-slider,
body.pbw-domus .pbw-detail-gallery .image-slider,
body.pbw-domus .pbw-detail-gallery #myModal .image-slider,
.pbw-detail-gallery .mySlides img,
body.pbw-domus .pbw-detail-gallery .mySlides img{
  position:absolute;
  inset:0;
  width:100%!important;
  height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  border-radius:0!important;
  background:transparent!important;
}
.pbw-detail-gallery .numbertext,
.pbw-detail-gallery figcaption,
.pbw-detail-gallery .domus-figcaption,
.pbw-detail-gallery .caption,
.pbw-detail-gallery .demo,
.pbw-detail-gallery .row:has(.demo){
  display:none!important;
}
.pbw-detail-gallery .prev,
.pbw-detail-gallery .next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:3;
  width:44px;
  height:44px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.92);
  color:#06602b;
  font-size:20px;
  cursor:pointer;
  box-shadow:0 4px 14px rgba(0,0,0,.18);
}
.pbw-detail-gallery .prev{left:14px}
.pbw-detail-gallery .next{right:14px}

.pbw-detail-summary{
  background:#fff;
  border-radius:16px;
  padding:24px 26px 28px;
  box-shadow:0 8px 28px rgba(18,48,36,.06);
  border:1px solid #e4e9e6;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:stretch;
  gap:14px;
}
.pbw-detail-op{
  display:inline-flex;
  align-self:flex-start;
  background:#09873D;
  color:#fff;
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  text-transform:uppercase;
  border-radius:4px;
  padding:4px 10px;
}
.pbw-detail-title{
  margin:0;
  color:#06602b!important;
  font-size:clamp(24px,2.3vw,34px);
  font-weight:500!important;
  letter-spacing:-.03em;
  line-height:1.2;
  font-family:var(--pbw-font)!important;
}
.pbw-detail-price{
  display:inline-flex;
  align-self:flex-start;
  background:#edf5f0;
  color:#09873D;
  font-weight:700;
  font-size:clamp(22px,2vw,28px);
  line-height:1.2;
  border-radius:10px;
  padding:12px 18px;
  letter-spacing:-.02em;
}
.pbw-detail-code{
  margin:0;
  color:#56656b;
  font-size:14px;
}

.pbw-detail-facts{
  list-style:none;
  margin:4px 0 0;
  padding:14px 0 0;
  border-top:1px solid #e4e9e6;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.pbw-detail-facts li{
  display:flex;
  align-items:center;
  gap:10px;
  color:#1b1b1b;
  font-size:15px;
  line-height:1.3;
  margin:0;
  padding:0;
}
.pbw-detail-facts i{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:8px;
  background:#edf5f0;
  color:#09873D;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
}
.pbw-detail-fact-label{
  color:#56656b;
  font-size:13px;
  min-width:7.5em;
}
.pbw-detail-fact-value{
  font-weight:600;
  color:#1b1b1b;
}

.pbw-detail-specs{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.pbw-spec-tile{
  background:#fff;
  border:1px solid #e4e9e6;
  border-radius:14px;
  padding:18px 16px 16px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
  box-shadow:0 4px 16px rgba(18,48,36,.04);
  min-height:118px;
}
.pbw-spec-icon{
  width:48px;
  height:48px;
  border-radius:12px;
  background:#edf5f0;
  color:#09873D;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:4px;
}
.pbw-spec-label{
  font-size:12px;
  color:#56656b;
  font-weight:500;
  text-transform:capitalize;
}
.pbw-spec-value{
  font-size:20px;
  font-weight:500;
  color:#1B1B1B;
  line-height:1.2;
}

.pbw-detail-card{
  background:#fff;
  border:1px solid #e4e9e6;
  border-radius:16px;
  padding:24px 26px 26px;
  box-shadow:0 8px 28px rgba(18,48,36,.05);
}
.pbw-detail-card h2,
.pbw-detail-related-title{
  margin:0 0 16px;
  color:#06602b;
  font-size:22px;
  font-weight:500!important;
  letter-spacing:-.02em;
  display:flex;
  align-items:center;
  gap:10px;
  font-family:var(--pbw-font)!important;
}
.pbw-detail-card h2 i{color:#09873D;font-size:18px}
.pbw-detail-desc-text,
.pbw-detail-desc-text label,
.pbw-detail-desc .domus-label{
  font-family:var(--pbw-font)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.7!important;
  color:#2c3532!important;
  white-space:pre-line;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  display:block;
}

.pbw-chips{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px 12px;
}
.pbw-chips li{
  display:flex;
  align-items:center;
  gap:8px;
  background:#edf5f0;
  border-radius:999px;
  padding:9px 14px;
  font-size:13px;
  color:#1B1B1B;
  line-height:1.3;
  min-width:0;
}
.pbw-chips li i{
  color:#09873D;
  flex:0 0 auto;
  font-size:13px;
}

.pbw-detail-mapform{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:stretch;
}
.pbw-detail-mapform > .pbw-detail-card{
  display:flex;
  flex-direction:column;
  min-height:520px;
  height:100%;
  margin:0;
}
.pbw-detail-map-embed{
  flex:1 1 auto;
  width:100%;
  min-height:420px;
  height:100%;
  border:0;
  border-radius:12px;
  background:#e8eee9;
}
.pbw-detail-map-link{
  margin-top:12px;
  color:#09873D!important;
  font-weight:600;
  font-size:14px;
  align-self:flex-start;
}
.pbw-detail-map-link:hover{text-decoration:underline}

/* Contact form: restyle only, keep IDs and JS hooks. */
.pbw-detail-contact form{width:100%;display:flex;flex-direction:column;gap:10px;flex:1}
.pbw-detail-contact .h4-title,
.pbw-detail-contact h4{
  color:#06602b!important;
  font-size:22px!important;
  font-weight:500!important;
  font-family:var(--pbw-font)!important;
  margin:0 0 6px!important;
  padding:0!important;
  width:auto!important;
  height:auto!important;
  text-transform:none!important;
}
.pbw-detail-contact br{display:none}
.pbw-detail-contact .col-sm-12{width:100%;padding:0;float:none}
.pbw-detail-contact .input-form-contacto,
.pbw-detail-contact .area-form-contacto,
.pbw-detail-contact input.form-control,
.pbw-detail-contact textarea.form-control{
  width:100%!important;
  max-width:100%!important;
  height:46px!important;
  border:1px solid #d5ddd8!important;
  border-radius:8px!important;
  padding:0 14px!important;
  font-size:14px!important;
  font-family:var(--pbw-font)!important;
  background:#fff!important;
  color:#1B1B1B!important;
}
.pbw-detail-contact textarea.form-control,
.pbw-detail-contact .area-form-contacto{
  height:120px!important;
  padding:12px 14px!important;
  resize:vertical;
  flex:1 1 auto;
}
.pbw-detail-contact .domus-button,
.pbw-detail-contact #boton_contacto{
  background:#09873D!important;
  color:#fff!important;
  border:0!important;
  border-radius:8px!important;
  height:46px!important;
  padding:0 22px!important;
  font-size:14px!important;
  font-weight:600!important;
  font-family:var(--pbw-font)!important;
  width:auto!important;
  min-width:160px;
  cursor:pointer;
  margin-top:6px;
}
.pbw-detail-contact .domus-button:hover{background:#06602b!important}
.pbw-detail-contact #respuesta{min-height:1.2em;margin:0}

.pbw-detail-related{margin-top:8px;padding-bottom:8px;overflow:visible}
.pbw-detail-related-title{margin:0 0 18px;color:#06602b}

/* Home featured uses the listing card skin. */
.pbw-domus-cards .domus-item,
.pbw-carousel .domus-item{
  text-align:left;
}
body.pbw-domus .pbw-featured,
.pbw .pbw-featured.pbw-container{overflow:visible}

@media(max-width:980px){
  .pbw-detail-hero,
  .pbw-detail-mapform{grid-template-columns:1fr}
  .pbw-detail-gallery{aspect-ratio:4/3}
  .pbw-detail-gallery,
  .pbw-detail-gallery #myModal,
  .pbw-detail-gallery .mySlides,
  .pbw-detail-gallery .image-slider,
  .pbw-detail-gallery .mySlides img{min-height:0!important;height:100%!important}
  .pbw-detail-mapform > .pbw-detail-card{min-height:420px}
  .pbw-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .pbw-detail-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pbw-domus-search-hero{padding:32px 16px 36px}
  .pbw-detail{padding:16px 16px 8px;gap:16px}
  .pbw-detail-card{padding:18px 16px}
}
@media(max-width:480px){
  .pbw-detail-specs{grid-template-columns:1fr}
  .pbw-chips{grid-template-columns:1fr}
}

body.pbw-domus-home{
  --pbw-primary:#1B1B1B;
  --pbw-secondary:#09873D;
  --pbw-mint:#edf5f0;
  --pbw-ink:#1B1B1B;
  --pbw-line:#e4e9e6;
  --pbw-radius-card:12px;
  --pbw-muted:#56656b;
  --pbw-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.pbw-domus-home .pbw-featured .pbw-carousel-slide .domus-item,
body.pbw-domus-home .pbw-domus-cards .domus-item{margin-bottom:0!important}
/* ---------- Home featured: same listing cards ---------- */
body.pbw-domus-home .pbw-featured .domus-item, body.pbw-domus-home .pbw-domus-cards .domus-item{
  position:relative;
  text-align:left !important;
  border:1px solid var(--pbw-line) !important;
  border-radius:var(--pbw-radius-card);
  overflow:hidden;
  background:#fff !important;
  margin-bottom:20px !important;
  box-shadow:0 2px 8px rgba(0,28,18,.04);
  height:100%;
  display:flex;
  flex-direction:column;
}
body.pbw-domus-home .pbw-featured a:hover .domus-item, body.pbw-domus-home .pbw-domus-cards a:hover .domus-item{box-shadow:0 8px 22px rgba(0,28,18,.08)}
body.pbw-domus-home .pbw-featured .domus-item h4, body.pbw-domus-home .pbw-domus-cards .domus-item h4{color:var(--pbw-ink) !important;font-weight:400}
body.pbw-domus-home .pbw-featured .domus-container, body.pbw-domus-home .pbw-domus-cards .domus-container{
  display:flex;
  flex-direction:column;
  padding:0 !important;
  margin:0 !important;
  width:100%;
  flex:1 1 auto;
}
body.pbw-domus-home .pbw-featured .domus-container > [class*="col-"], body.pbw-domus-home .pbw-domus-cards .domus-container > [class*="col-"]{
  padding-left:15px;
  padding-right:15px;
  flex:0 0 auto;
  max-width:100%;
  width:100%;
}
/* Photo first, like Promobienes home cards */
body.pbw-domus-home .pbw-featured .domus-container > [class*="col-"]:nth-child(3), body.pbw-domus-home .pbw-domus-cards .domus-container > [class*="col-"]:nth-child(3){
  order:-1;
  padding:0 !important;
}
body.pbw-domus-home .pbw-featured .domus-container > [class*="col-"]:nth-child(1), body.pbw-domus-home .pbw-domus-cards .domus-container > [class*="col-"]:nth-child(1){padding-top:13px}
body.pbw-domus-home .pbw-featured .domus-title,
body.pbw-domus label.domus-title, body.pbw-domus-home .pbw-domus-cards .domus-title,
body.pbw-domus label.domus-title{
  display:-webkit-box !important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  overflow:hidden;
  min-height:calc(1.2em * 2);
  max-height:calc(1.2em * 2);
  font-family:var(--pbw-font) !important;
  font-weight:650 !important;
  color:var(--pbw-ink) !important;
  font-size:18px !important;
  line-height:1.2;
  letter-spacing:-.02em;
  margin:0;
  text-transform:none;
}
body.pbw-domus-home .pbw-featured .domus-label,
body.pbw-domus label.domus-label, body.pbw-domus-home .pbw-domus-cards .domus-label,
body.pbw-domus label.domus-label{
  font-family:inherit !important;
  font-weight:400 !important;
  color:var(--pbw-muted) !important;
  font-size:12px !important;
  text-align:left;
}
body.pbw-domus-home .pbw-featured .domus-container > [class*="col-"]:nth-child(2) .domus-label, body.pbw-domus-home .pbw-domus-cards .domus-container > [class*="col-"]:nth-child(2) .domus-label{
  display:block;
  font-size:19px !important;
  font-weight:650 !important;
  color:var(--pbw-ink) !important;
  margin-top:6px;
}
body.pbw-domus-home .pbw-featured .domus-item .domus-container > [class*="col-"]:nth-child(4) .domus-label, body.pbw-domus-home .pbw-domus-cards .domus-item .domus-container > [class*="col-"]:nth-child(4) .domus-label{
  display:-webkit-box !important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  line-clamp:3;
  overflow:hidden;
  margin:4px 0 12px;
  line-height:1.45;
  min-height:calc(1.45em * 3);
  max-height:calc(1.45em * 3);
  color:#6a7371 !important;
  font-size:12px !important;
  text-align:left;
}
body.pbw-domus-home .pbw-featured .domus-biz,
body.pbw-domus label.domus-biz,
body.pbw-domus .domus-figcaption, body.pbw-domus-home .pbw-domus-cards .domus-biz,
body.pbw-domus label.domus-biz,
body.pbw-domus .domus-figcaption{
  position:absolute !important;
  top:10px !important;
  left:12px !important;
  right:auto !important;
  bottom:auto !important;
  z-index:2;
  background:var(--pbw-secondary) !important;
  color:#fff !important;
  font-family:inherit !important;
  font-size:11px !important;
  font-weight:700 !important;
  border-radius:4px;
  padding:3px 9px !important;
  line-height:1.3;
}
body.pbw-domus-home .pbw-featured .domus-item figure, body.pbw-domus-home .pbw-domus-cards .domus-item figure{margin:0;display:block;aspect-ratio:1.65;overflow:hidden;background:#edf2ef}
body.pbw-domus-home .pbw-featured .domus-item figure img,
body.pbw-domus .domus-item img, body.pbw-domus-home .pbw-domus-cards .domus-item figure img,
body.pbw-domus .domus-item img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:100% !important;
  max-height:none !important;
  object-fit:cover !important;
  border:0 !important;
  vertical-align:middle !important;
  transition:transform .3s;
}
body.pbw-domus-home .pbw-featured a:hover .domus-item figure img, body.pbw-domus-home .pbw-domus-cards a:hover .domus-item figure img{transform:scale(1.025)}
body.pbw-domus-home .pbw-featured .domus-meta,
body.pbw-domus .domus-meta span, body.pbw-domus-home .pbw-domus-cards .domus-meta,
body.pbw-domus .domus-meta span{
  border-color:var(--pbw-line) !important;
}
body.pbw-domus-home .pbw-featured .domus-meta,
body.pbw-domus .domus-item > .domus-meta,
body.pbw-domus .domus-item > .col-sm-12.domus-meta, body.pbw-domus-home .pbw-domus-cards .domus-meta,
body.pbw-domus .domus-item > .domus-meta,
body.pbw-domus .domus-item > .col-sm-12.domus-meta{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  background:#f7f8f7 !important;
  border-top:1px solid var(--pbw-line) !important;
  clear:both;
  width:100% !important;
  max-width:100% !important;
  margin-top:auto;
  float:none !important;
  flex:0 0 auto !important;
  height:auto !important;
  min-height:0;
  align-self:stretch;
}
body.pbw-domus-home .pbw-featured .domus-meta .domus-span,
body.pbw-domus .domus-span, body.pbw-domus-home .pbw-domus-cards .domus-meta .domus-span,
body.pbw-domus .domus-span{
  float:none !important;
  display:flex !important;
  flex-direction:row;
  flex-wrap:nowrap;
  align-items:center;
  justify-content:center;
  gap:4px;
  margin:0 !important;
  padding:10px 4px !important;
  height:auto !important;
  width:auto !important;
  color:var(--pbw-ink) !important;
  font-size:13px !important;
  font-weight:650;
  text-align:center;
  border-right:1px solid var(--pbw-line);
  white-space:nowrap;
}
body.pbw-domus-home .pbw-featured .domus-span sup, body.pbw-domus-home .pbw-domus-cards .domus-span sup{font-size:9px;line-height:1}
body.pbw-domus-home .pbw-featured .domus-meta .domus-span:last-child, body.pbw-domus-home .pbw-domus-cards .domus-meta .domus-span:last-child{border-right:0}
body.pbw-domus-home .pbw-featured .domus-margen, body.pbw-domus-home .pbw-domus-cards .domus-margen{border-right:1px solid var(--pbw-line) !important}
body.pbw-domus-home .pbw-featured .domus-span i,
body.pbw-domus .domus-span .fa,
body.pbw-domus .domus-span .fas, body.pbw-domus-home .pbw-domus-cards .domus-span i,
body.pbw-domus .domus-span .fa,
body.pbw-domus .domus-span .fas{
  color:var(--pbw-secondary) !important;
  font-size:13px;
}


/* v1.4.0 polish after first preview pass */
.pbw-domus-search-hero .domus-search-heading{display:none!important}
.pbw-domus-search-hero{padding:40px 20px 44px}
.pbw-spec-label{text-transform:none}
.pbw-spec-icon{width:52px;height:52px;font-size:26px}
body.pbw-domus .pbw-detail-gallery .prev,
body.pbw-domus .pbw-detail-gallery .next{
  background:rgba(255,255,255,.95)!important;
  color:#06602b!important;
  border:0!important;
  text-decoration:none!important;
  line-height:44px!important;
  width:44px!important;
  height:44px!important;
}
body.pbw-domus .pbw-detail-contact form[method="POST"],
.pbw-detail-contact form{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  display:flex;
  flex-direction:column;
  gap:4px;
  flex:1 1 auto;
  min-height:0;
}
body.pbw-domus .pbw-detail-contact form[method="POST"] .col-sm-12,
.pbw-detail-contact .col-sm-12{
  flex:0 0 auto!important;
  height:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 10px!important;
}
body.pbw-domus .pbw-detail-contact .h4-title,
body.pbw-domus .pbw-detail-contact h4,
body.pbw-domus .pbw-detail-contact form[method="POST"] .h4-title{
  color:#06602b!important;
  font-weight:500!important;
  font-family:var(--pbw-font)!important;
}
.pbw-carousel-btn{
  appearance:none;
  -webkit-appearance:none;
  border:1px solid #e4e9e6!important;
  background:#fff!important;
  color:#06602b!important;
  outline:none;
}
.pbw-detail-related .domus-item{height:100%}
