
/* =========================================================
   VALENZUELA PROPIEDADES V19
   Catálogo, mapa, contacto y buscador premium
   ========================================================= */
:root{
  --vp-logo-red:#b40000;
  --vp-logo-red-dark:#b40000;
  --vp-logo-red-soft:#fff2f2;
  --vp-ink:#172033;
  --vp-muted:#667085;
  --vp-line:#e6eaf0;
  --vp-shadow:0 1px 2px rgba(60,64,67,.10),0 8px 24px rgba(60,64,67,.09);
}

/* Marca roja consistente */
body:not([data-page="inicio"]) .btn-brand,
body:not([data-page="inicio"]) .btn-danger,
body[data-page="propiedades"] .catalog-view-switch .btn-brand,
body[data-page="propiedades"] .catalog-filter .btn-brand,
body[data-page="contacto"] .contact-submit,
body[data-page="contacto"] .btn-brand{
  background:linear-gradient(180deg,#b40000 0%,var(--vp-logo-red) 55%,#b40000 100%)!important;
  border-color:var(--vp-logo-red)!important;
  color:#fff!important;
  box-shadow:0 5px 14px rgba(180,0,0,.18)!important;
}
body:not([data-page="inicio"]) .btn-brand:hover,
body:not([data-page="inicio"]) .btn-danger:hover,
body[data-page="contacto"] .contact-submit:hover{
  background:linear-gradient(180deg,#b40000,#b40000)!important;
  border-color:#b40000!important;
  color:#fff!important;
  transform:translateY(-1px);
}
body:not([data-page="inicio"]) .btn-outline-brand{
  color:var(--vp-logo-red)!important;
  border-color:#e8bcbc!important;
  background:#fff!important;
}
body:not([data-page="inicio"]) .btn-outline-brand:hover{
  color:#fff!important;
  background:var(--vp-logo-red)!important;
  border-color:var(--vp-logo-red)!important;
}

/* Buscador portada sin iconos */
body[data-page="inicio"] .search-panel .filter{
  gap:0!important;
  padding-left:20px!important;
  padding-right:20px!important;
}
body[data-page="inicio"] .search-panel .filter>i,
body[data-page="inicio"] .search-btn>i{display:none!important}
body[data-page="inicio"] .search-panel .filter small{
  font-size:13px!important;
  margin-bottom:6px!important;
}
body[data-page="inicio"] .search-panel .filter select{
  font-size:14px!important;
  font-weight:550!important;
}
body[data-page="inicio"] .search-btn{
  justify-content:center!important;
  background:linear-gradient(180deg,#b40000,#b40000)!important;
}

/* Catálogo */
body[data-page="propiedades"]{
  --brand:var(--vp-logo-red)!important;
  --brand-dark:var(--vp-logo-red-dark)!important;
  --brand-soft:var(--vp-logo-red-soft)!important;
  --ink:var(--vp-ink)!important;
  --muted:var(--vp-muted)!important;
  --line:var(--vp-line)!important;
  background:#f7f9fc!important;
  font-family:"Inter",system-ui,sans-serif!important;
}
body[data-page="propiedades"] .catalog-page{
  background:linear-gradient(180deg,#f7f9fc 0,#fff 760px)!important;
}
body[data-page="propiedades"] .catalog-page .container-xl{max-width:1480px!important}
body[data-page="propiedades"] .catalog-home-card-v18{
  border-radius:16px!important;
  border:1px solid #e8edf3!important;
  box-shadow:var(--vp-shadow)!important;
  overflow:hidden!important;
  background:#fff!important;
}
body[data-page="propiedades"] .catalog-home-card-v18:hover{
  border-color:#e1e6ec!important;
  box-shadow:0 5px 14px rgba(60,64,67,.14),0 14px 30px rgba(60,64,67,.09)!important;
}
body[data-page="propiedades"] .catalog-home-card-v18 .property-image{
  height:220px!important;
  min-height:220px!important;
  background:#eef2f6!important;
}
body[data-page="propiedades"] .catalog-home-card-v18 .property-image img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
}
body[data-page="propiedades"] .catalog-home-card-v18 .property-body{padding:17px 18px 18px!important}
body[data-page="propiedades"] .catalog-home-card-v18 .property-name{
  font-size:16.5px!important;line-height:1.28!important;min-height:0!important;margin-bottom:8px!important;
  font-weight:850!important;letter-spacing:-.25px!important
}
body[data-page="propiedades"] .catalog-home-card-v18 .property-name a{color:#151a22!important}
body[data-page="propiedades"] .catalog-home-card-v18 .property-loc{
  font-size:13.5px!important;line-height:1.35!important;margin:7px 0 12px!important;
  color:#69768a!important;font-weight:650!important
}
body[data-page="propiedades"] .catalog-home-card-v18 .property-loc i{color:var(--vp-logo-red)!important;font-size:14px!important}
body[data-page="propiedades"] .catalog-home-card-v18 .meta{gap:8px!important}
body[data-page="propiedades"] .catalog-home-card-v18 .meta span{
  min-height:38px!important;padding:8px 11px!important;font-size:12px!important;border-radius:10px!important
}
body[data-page="propiedades"] .catalog-home-card-v18 .meta span i{font-size:13px!important}
body[data-page="propiedades"] .catalog-home-card-v18 .compare-row{margin-top:12px!important;padding-top:11px!important}
body[data-page="propiedades"] .catalog-home-card-v18 .compare-text{font-size:12.5px!important}
body[data-page="propiedades"] .catalog-home-card-v18 .property-foot{margin-top:13px!important;gap:12px!important}
body[data-page="propiedades"] .catalog-home-card-v18 .price{font-size:20px!important;color:var(--vp-logo-red)!important}
body[data-page="propiedades"] .catalog-home-card-v18 .detail-btn{
  min-height:39px!important;padding:9px 15px!important;border-radius:8px!important;
  background:linear-gradient(180deg,#b40000,#b40000)!important;color:#fff!important;
  font-size:11.5px!important;box-shadow:0 4px 11px rgba(180,0,0,.15)!important
}
body[data-page="propiedades"] .catalog-home-card-v18 .detail-btn:hover{background:linear-gradient(180deg,#b40000,#b40000)!important}
body[data-page="propiedades"] .catalog-home-card-v18 .ribbon{font-size:11px!important;letter-spacing:.2px!important}
body[data-page="propiedades"] .catalog-grid.catalog-view-list .catalog-list{gap:20px!important}

/* Mapa: una card amplia por fila */
@media (min-width:992px){
  body[data-page="propiedades"] .catalog-grid.catalog-view-map{
    grid-template-columns:minmax(390px,.78fr) minmax(620px,1.22fr)!important;gap:24px!important
  }
  body[data-page="propiedades"] .catalog-grid.catalog-view-map .catalog-list{
    grid-template-columns:1fr!important;gap:18px!important;height:820px!important;min-height:820px!important;
    max-height:820px!important;padding:2px 11px 28px 2px!important
  }
  body[data-page="propiedades"] .catalog-grid.catalog-view-map .catalog-map-wrap{
    height:820px!important;min-height:820px!important;max-height:820px!important;top:100px!important
  }
  body[data-page="propiedades"] .catalog-grid.catalog-view-map .catalog-home-card-v18 .property-image{
    height:245px!important;min-height:245px!important
  }
  body[data-page="propiedades"] .catalog-grid.catalog-view-map .catalog-home-card-v18 .property-name{font-size:18px!important}
}
@media (min-width:1200px){
  body[data-page="propiedades"] .catalog-grid.catalog-view-list .catalog-home-card-v18 .property-image{
    height:218px!important
  }
}
@media (max-width:991.98px){
  body[data-page="propiedades"] .catalog-grid.catalog-view-map .catalog-map-wrap{height:520px!important;min-height:520px!important}
}
@media (max-width:767.98px){
  body[data-page="propiedades"] .catalog-home-card-v18 .property-image{height:235px!important;min-height:235px!important}
  body[data-page="propiedades"] .catalog-home-card-v18 .property-name{font-size:17px!important}
}

/* Mapa premium Chile */
body[data-page="propiedades"] .catalog-map-wrap{
  border:1px solid #e5eaf0!important;border-radius:18px!important;box-shadow:var(--vp-shadow)!important;background:#eef2f5!important
}
body[data-page="propiedades"] .catalog-map{border-radius:18px!important;background:#eef2f5!important}
.vp-map-pin-wrap{background:transparent!important;border:0!important}
.vp-map-pin{
  width:36px;height:36px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);display:grid;place-items:center;
  background:linear-gradient(145deg,#b40000,#b40000);color:#fff;border:3px solid #fff;box-shadow:0 6px 14px rgba(125,0,0,.28)
}
.vp-map-pin i{transform:rotate(45deg);font-size:13px}
body[data-page="propiedades"] .map-property-popup img,
body[data-page="propiedades"] .vp-map-popup-v19 img{
  width:100%!important;height:150px!important;object-fit:cover!important;border-radius:10px!important;margin-bottom:10px!important
}
body[data-page="propiedades"] .map-property-popup strong{font-size:14px!important;line-height:1.25!important}
body[data-page="propiedades"] .map-popup-price{color:var(--vp-logo-red)!important;font-weight:900!important}

/* Filtro catálogo */
body[data-page="propiedades"] .catalog-filter{border-color:#e6eaf0!important;box-shadow:var(--vp-shadow)!important}
body[data-page="propiedades"] .catalog-filter .form-label{color:#3d4655!important}
body[data-page="propiedades"] .catalog-filter .form-select:focus{
  border-color:var(--vp-logo-red)!important;box-shadow:0 0 0 .18rem rgba(180,0,0,.08)!important
}

/* Contacto */
body[data-page="contacto"]{
  --pj-blue:var(--vp-logo-red)!important;
  --pj-cyan:#b40000!important;
  --pj-navy:#151a22!important;
  --pj-navy-2:#2b3038!important;
}
body[data-page="contacto"] .contact-side-card{min-width:0!important;overflow:hidden!important}
body[data-page="contacto"] .direct-contact-list{width:100%!important}
body[data-page="contacto"] .direct-contact-list li{
  display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;gap:11px!important;
  background:#fffafa!important;border-color:#f0dada!important
}
body[data-page="contacto"] .direct-contact-list li>i{
  flex:0 0 auto!important;color:var(--vp-logo-red)!important;background:#fff1f1!important
}
body[data-page="contacto"] .direct-contact-list li>span{
  display:block!important;flex:1 1 auto!important;min-width:0!important;max-width:100%!important
}
body[data-page="contacto"] .direct-contact-list li small{display:block!important}
body[data-page="contacto"] .direct-contact-list a{
  display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;
  overflow-wrap:anywhere!important;word-break:break-word!important;line-height:1.25!important;
  color:#222b39!important;font-size:12px!important
}
body[data-page="contacto"] .quick-message-buttons button:hover,
body[data-page="contacto"] .quick-message-buttons button.active{
  border-color:var(--vp-logo-red)!important;color:var(--vp-logo-red)!important;background:#fff3f3!important
}
body[data-page="contacto"] .contact-hours{background:linear-gradient(135deg,#2b0c0c,#650000)!important}
body[data-page="contacto"] .contact-hours>i{color:#ff9a9a!important}
body[data-page="contacto"] .contact-qr{border-color:#eedada!important}
body[data-page="contacto"] .section-kicker,
body[data-page="contacto"] .contact-side-card>.section-kicker{color:var(--vp-logo-red)!important}

/* Navbar/footer coherentes */
.navbar-contact-btn,.footer-whatsapp{background:linear-gradient(180deg,#b40000,#b40000)!important;border-color:#b40000!important}
.navbar-login-btn-v18 i{color:var(--vp-logo-red)!important}
