/* Casas de Lujo Colombia — filtros ACF y vistas del Loop Grid */
.clc-cat-tools{width:100%;max-width:1250px;margin:0 auto 26px;font-family:inherit;color:#1b2227}
.clc-cat-form{border:1px solid #e5e1d9;border-radius:15px;background:#fff;box-shadow:0 12px 36px rgba(17,20,25,.035);padding:clamp(18px,2.5vw,32px)}
.clc-cat-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}
.clc-cat-eyebrow{display:block;font-size:10px;letter-spacing:.19em;font-weight:700;color:#b39861;margin-bottom:6px}
.clc-cat-heading h3{font-family:inherit;font-size:clamp(20px,2vw,27px);line-height:1.2;font-weight:500;margin:0;color:#16191d}
.clc-cat-heading p{font-size:12px;color:#7c7c7c;margin:0 0 2px}
.clc-cat-field{display:flex!important;flex-direction:column;gap:7px;min-width:0;margin:0}
.clc-cat-field>span{font-size:11px;font-weight:700;letter-spacing:.045em;color:#444a4c}
.clc-cat-field input,.clc-cat-field select{appearance:auto;width:100%!important;min-width:0!important;min-height:46px!important;max-width:100%!important;padding:10px 13px!important;background:#fbfaf8!important;border:1px solid #e4e0d8!important;border-radius:8px!important;color:#293038!important;font-size:13px!important;box-shadow:none!important;line-height:1.2!important}
.clc-cat-field input:focus,.clc-cat-field select:focus{border-color:#b89a62!important;outline:2px solid rgba(184,154,98,.13)!important}
.clc-cat-search{margin-bottom:15px}
.clc-cat-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 12px}
.clc-cat-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}
.clc-cat-bottom p{font-size:11px;line-height:1.4;color:#7d7d7d;margin:0;max-width:400px}
.clc-cat-buttons{display:flex;align-items:center;justify-content:flex-end;gap:17px;flex-shrink:0}
.clc-cat-clear{font-size:12px!important;text-decoration:underline!important;text-underline-offset:4px;color:#5f6060!important}
.clc-cat-submit{display:inline-flex!important;gap:20px;align-items:center;justify-content:center;border:0!important;background:#b89a62!important;color:#161616!important;font-size:12px!important;font-weight:700!important;min-height:44px;min-width:165px;border-radius:8px!important;padding:12px 17px!important;transition:background .2s ease!important}
.clc-cat-submit:hover{background:#e9d397!important;color:#161616!important}
.clc-cat-viewbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:19px;padding:0 2px}
.clc-cat-results-label{letter-spacing:.16em;color:#868078;font-size:11px;font-weight:700}
.clc-cat-switch{display:flex;align-items:center;gap:5px}
.clc-cat-switch-label{font-size:12px;color:#6d6d6d;margin-right:9px}
.clc-cat-switch a{width:37px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #e0ded9;border-radius:7px;background:#fff;color:#757575;text-decoration:none!important;transition:all .2s}
.clc-cat-switch a:hover,.clc-cat-switch a.is-active{border-color:#b89a62;background:#fff5dd;color:#222}
/* Vista LISTA v1.1 — conserva la estructura del mismo Loop Item. */
body.clc-vista-lista .elementor-widget-loop-grid .elementor-loop-container,
body.clc-vista-lista .elementor-widget-loop-grid .elementor-loop-container.elementor-grid {
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:22px!important;
}
body.clc-vista-lista .elementor-widget-loop-grid .e-loop-item {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
/* Funciona tanto si la clase se pone en el contenedor raíz como en uno interior. */
body.clc-vista-lista .elementor-widget-loop-grid .e-loop-item.clc-loop-card,
body.clc-vista-lista .elementor-widget-loop-grid .e-loop-item .clc-loop-card {
  display:grid!important;
  grid-template-columns:minmax(210px,34%) minmax(0,1fr)!important;
  align-items:stretch!important;
  grid-auto-flow:row!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  gap:0!important;
  overflow:hidden!important;
}
body.clc-vista-lista .elementor-widget-loop-grid .clc-loop-photo {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:250px!important;
  padding:0!important;
  margin:0!important;
  align-self:stretch!important;
  overflow:hidden!important;
}
body.clc-vista-lista .elementor-widget-loop-grid .clc-loop-photo :is(.elementor-widget-container,a,picture){
  display:block!important;
  width:100%!important;
  height:100%!important;
}
body.clc-vista-lista .elementor-widget-loop-grid .clc-loop-photo img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:250px!important;
  max-height:360px!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.clc-vista-lista .elementor-widget-loop-grid .clc-loop-body {
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:clamp(16px,2.2vw,28px)!important;
  gap:clamp(6px,0.6vw,12px);
  overflow-wrap:anywhere;
}
/* Evita que la caja interior del contenido herede tamaños de columnas. */
body.clc-vista-lista .elementor-widget-loop-grid .clc-loop-body > * {
  max-width:100%;
  min-width:0;
}
@media(max-width:1024px){
  .clc-cat-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clc-cat-heading{align-items:flex-start;flex-direction:column;gap:4px}
  body.clc-vista-lista .elementor-widget-loop-grid .e-loop-item.clc-loop-card,
  body.clc-vista-lista .elementor-widget-loop-grid .e-loop-item .clc-loop-card{grid-template-columns:minmax(200px,38%) minmax(0,1fr)!important}
}
@media(max-width:767px){
  .clc-cat-form{padding:16px}
  .clc-cat-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}
  .clc-cat-bottom{align-items:flex-start;flex-direction:column}
  .clc-cat-buttons{width:100%;justify-content:space-between}
  .clc-cat-submit{min-width:0}
  .clc-cat-switch-label{display:none}
  .clc-cat-results-label{font-size:10px}
  body.clc-vista-lista .elementor-widget-loop-grid .e-loop-item.clc-loop-card,
  body.clc-vista-lista .elementor-widget-loop-grid .e-loop-item .clc-loop-card{
    display:flex!important;
    flex-direction:column!important;
  }
  body.clc-vista-lista .elementor-widget-loop-grid .clc-loop-photo{min-height:190px!important;height:auto!important}
  body.clc-vista-lista .elementor-widget-loop-grid .clc-loop-photo :is(.elementor-widget-container,a,picture){height:auto!important}
  body.clc-vista-lista .elementor-widget-loop-grid .clc-loop-photo img{height:220px!important;min-height:0!important;max-height:none!important}
}
@media(max-width:430px){.clc-cat-fields{grid-template-columns:1fr}.clc-cat-results-label{letter-spacing:.07em}}
