:root {
  --premium-max: 1300px !important;
  --premium-gap: 24px !important;
  /* ahora el dorado (accent) hereda del color de marca configurable */
  --accent: var(--brand, #AC8D68) !important; /* antes #c6a36b */
  --ink: #1f2937 !important;   /* texto */
  --ink-soft: #6b7280 !important; /* gris */
}

/* --- CONTENEDOR & GRID --- */
.propiedades-premium {
  width: 100% !important;
  max-width: var(--premium-max) !important;
  margin: 0 auto 28px !important
}

.premium-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: var(--premium-gap) !important
}

@media (max-width:1024px) {
  .premium-grid { grid-template-columns: repeat(2, 1fr) !important }
}
@media (max-width:640px) {
  .premium-grid { grid-template-columns: 1fr !important }
}

/* --- CARD --- */
.premium-card {
  background: #fff !important;
  border-radius: 0 !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .08) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important
}
.premium-card-link { display: block !important; color: inherit !important; text-decoration: none !important }

/* --- MEDIA (imagen + overlay + pills) --- */
.premium-media {
  position: relative !important;
  display: block !important;
  aspect-ratio: 4/3 !important;
  overflow: hidden !important;
  border-radius: 0 !important;
}
.premium-media img {
  width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; transition: transform .4s !important
}
.premium-media:hover img { transform: scale(1.02) !important }
.premium-gradient { position: absolute !important; inset: 0 !important; background: linear-gradient(to top, rgba(0, 0, 0, .65) 0%, rgba(0, 0, 0, 0) 60%) !important }

/* Precio/Ref (píldora por defecto) */
.premium-price, .premium-ref {
  position: absolute !important; bottom: 16px !important; padding: 6px 10px !important; border-radius: 10px !important;
  background: #222 !important; color: #fff !important; font-weight: 700 !important
}
.premium-price { left: 16px !important }
.premium-ref { right: 16px !important; font-weight: 600 !important }

/* Variante sin píldora (solo texto) */
.premium-price.no-pill, .premium-ref.no-pill {
  background: none !important; padding: 0 !important; color: #fff !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, .55), 0 1px 2px rgba(0, 0, 0, .6) !important
}

/* Flechas navegación */
.premium-media .media-nav {
  z-index: 20 !important; position: absolute !important; top: 50% !important; transform: translateY(-50%) !important;
  width: 34px !important; height: 34px !important; border-radius: 999px !important; background: rgba(0, 0, 0, .55) !important;
  color: #fff !important; display: flex !important; align-items: center !important; justify-content: center !important;
  font-size: 20px !important; font-weight: 700 !important; cursor: pointer !important; user-select: none !important;  border: none;
}
.premium-media .media-nav.prev { left: 10px !important }
.premium-media .media-nav.next { right: 10px !important }
.premium-media .media-nav:hover { background: rgba(0, 0, 0, .7) !important }

/* Título dentro de la imagen */
.premium-title-overlay {
  position: absolute !important; left: 16px !important; right: 16px !important; bottom: 54px !important;
  color: #fff !important; font-weight: 700 !important; font-size: 1.05rem !important; line-height: 1.25 !important; text-align: left !important;
  text-shadow: 0 2px 6px rgba(0, 0, 0, .55), 0 1px 2px rgba(0, 0, 0, .6) !important; pointer-events: none !important
}

/* --- INFO (barra blanca) --- */
.premium-info { padding: 12px 16px 14px !important; background: #fff !important; border-top: 1px solid #ededed !important }
.premium-title { font-size: 1rem !important; margin: 0 0 8px !important; color: var(--ink) !important }

/* --- META & EXTRAS --- */
.premium-meta {
  display: flex !important; gap: 20px !important; align-items: center !important; color: var(--ink-soft) !important; font-size: .95rem !important
}
.premium-meta .meta-item { display: inline-flex !important; align-items: center !important; gap: 8px !important }
.premium-extras { margin-top: 10px !important; display: flex !important; gap: 14px !important; color: var(--ink-soft) !important }
.premium-extras .extra-item { display: inline-flex !important; gap: 6px !important; align-items: center !important }

/* Iconos coherentes (usan accent => brand) */
.premium-meta .meta-item svg,
.premium-extras .extra-item svg,
.stats-line.minimal .ico {
  width: 20px !important; height: 20px !important; stroke: currentColor !important; fill: none !important;
  stroke-width: 1.8 !important; stroke-linecap: round !important; stroke-linejoin: round !important;
  color: var(--accent) !important; /* ahora hereda de --brand */
}

/* --- FILA ÚNICA META + EXTRAS --- */
.premium-row {
  display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; flex-wrap: nowrap !important
}
@media (max-width:740px) {
  .premium-row { flex-wrap: wrap !important; row-gap: 10px !important }
}

/* --- PAGINACIÓN --- */
.premium-pagination { display: flex !important; gap: 6px !important; justify-content: center !important; margin-top: 18px !important }
.premium-pagination .page { padding: 8px 12px !important; border: 1px solid #e5e7eb !important; border-radius: 8px !important; color: #111 !important }
.premium-pagination .page.is-active { background: #111 !important; color: #fff !important }

.inmo-pagination {
  display: flex !important; gap: 10px !important; justify-content: center !important; align-items: center !important; margin: 40px 0 20px !important
}
.inmo-pagination .page{
  display: inline-flex !important; align-items: center !important; justify-content: center !important;
  min-width: 36px !important; height: 36px !important; padding: 0 10px !important; border: 1px solid #e5e7eb !important;
  border-radius: 12px !important; background: #fff !important; color: #111 !important; text-decoration: none !important; font-weight: 600 !important
}
.inmo-pagination .page:hover { box-shadow: 0 1px 4px rgba(0, 0, 0, .06) !important }
.inmo-pagination .page.is-active { background: #111 !important; color: #fff !important; border-color: #111 !important }
.inmo-pagination .page.is-disabled { color: #bdbdbd !important; border-color: #eee !important; background: #f8f8f8 !important; pointer-events: none !important }

/* --- STATS --- */
.stats-grid { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 18px !important; align-items: start !important }
@media (max-width:1024px) { .stats-grid { grid-template-columns: repeat(4, 1fr) !important } }
@media (max-width:640px) { .stats-grid { grid-template-columns: repeat(3, 1fr) !important } }
.stat { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; line-height: 1.05 !important }
.stats-line.minimal { display: flex !important; align-items: flex-start !important; gap: 20px !important; flex-wrap: wrap !important }
.stats-line.minimal .stat { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important }
.stats-line.minimal .txt .val { font-weight: 500 !important; color: var(--ink) !important; font-size: 15px !important }

/* Título en la caja blanca */
.premium-info { padding: 14px 16px 16px !important; background: #fff !important; border-top: 1px solid #ededed !important; }
/* Títulos */
.premium-title { font-weight: 600 !important; }
/* Separación con la línea de stats */
.stats-line.minimal { margin-top: 15px !important; display: flex !important; align-items: flex-start !important; gap: 20px !important; flex-wrap: wrap !important; }

/* ============== Toolbar del grid ============== */
.inmo-gridbar {
  margin: 14px auto 10px !important; padding: 0 6px !important;
  display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important;
}
.inmo-gridbar .count { font-weight: 600 !important; color: #111827 !important; }
.inmo-gridbar .order { display: flex !important; align-items: center !important; gap: 12px !important; margin: 0 !important; }
.inmo-gridbar .order label {
  margin: 0 !important; text-transform: uppercase !important; letter-spacing: .18em !important; font-weight: 700 !important; font-size: .85rem !important; color: #6b7280 !important;
}

/* Select ordenar */
#inmo-orden {
  width: auto !important; height: 42px !important; display: inline-block !important;
  border: 0 !important; border-radius: 9999px !important; background: #fff !important; color: #111827 !important; font-weight: 600 !important;
  padding: 0 36px 0 16px !important; box-shadow: 0 0 0 1px rgba(0, 0, 0, .12) inset !important;
  -webkit-appearance: none !important; appearance: none !important; cursor: pointer !important; line-height: 42px !important;
}
#inmo-orden {
  background-image:
    linear-gradient(45deg, transparent 50%, currentColor 50%) !important,
    linear-gradient(135deg, currentColor 50%, transparent 50%) !important;
  background-position: calc(100% - 18px) 55% !important, calc(100% - 12px) 55% !important;
  background-size: 6px 6px, 6px 6px !important; background-repeat: no-repeat !important;
}

/* Responsive */
@media (max-width: 768px) {
  .inmo-gridbar { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; }
  #inmo-orden { min-width: 180px !important; }
}

/* Iconos más finos y homogéneos */
.stats-line.minimal .ico,
.premium-meta .meta-item svg,
.premium-extras .extra-item svg {
  width: 25px !important; height: 25px !important; stroke: currentColor !important; fill: none !important; stroke-width: 1.7 !important;
  stroke-linecap: round !important; stroke-linejoin: round !important; color: var(--accent) !important; /* #c6a36b o tu #AC8D68 */
}
/* separa icono y número un pelín */
.stats-line.minimal .stat .txt { margin-top: 7px !important; }

/* =================== BUSCADOR =================== */

/* =================== VARIABLES / CONTENEDOR =================== */
.formulario-buscador {
  --bus-text: #111827;
  --bus-muted: #6b7280;
  --bus-sep: rgba(0, 0, 0, .08);
  --bus-shadow: 0 8px 30px rgba(0, 0, 0, .12);
  --bus-radius: 16px;
  --bus-h: 56px;
  --bus-btn: var(--brand, #AC8D68); /* antes #ac8d68 */
  --bus-bg: #fff;
  color: var(--bus-text);
  background: var(--bus-bg);
  max-width: 1120px; margin: 0 auto; border: 0; border-radius: var(--bus-radius);
  box-shadow: var(--bus-shadow); display: flex; align-items: stretch; padding: 0; overflow: visible; position: relative;
}

/* wrappers (Hero/headers) no recorten los paneles */
.hero, .hero .wrap, .header, .header .container { overflow: visible !important; }

/* Reset básico dentro del buscador */
.formulario-buscador * { box-sizing: border-box; font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; }
.formulario-buscador select, .formulario-buscador input, .formulario-buscador button { font: inherit; color: inherit; }

/* Banda de filtros */
.formulario-buscador .contenedor-filtros { display: flex; align-items: center; gap: 0; width: 100%; padding: 0; overflow: visible; }

/* Bloques */
.formulario-buscador .select-container, .formulario-buscador .referencia-filtro {
  position: relative; display: flex; align-items: center; background: transparent; border: 0; padding: 0 10px; height: var(--bus-h);
  min-width: 0; flex: 1 1 0; color: var(--bus-text);
}

/* Separadores verticales (desktop) */
.formulario-buscador .contenedor-filtros>*+* { position: relative; }
.formulario-buscador .contenedor-filtros>*+*::before { content: ""; position: absolute; left: 0; top: 18%; width: 1px; height: 64%; background: var(--bus-sep); }

/* ============ SUMMARY / TRIGGER UNIFICADO (y selects nativos) ============ */
.formulario-buscador .select-container select, .formulario-buscador details.dropdown>summary {
  height: 44px; display: flex; align-items: center; width: 100%; padding: 0 32px 0 14px; background: transparent; border: 0; cursor: pointer; user-select: none;
}
.formulario-buscador details.dropdown>summary::-webkit-details-marker { display: none; }
.formulario-buscador details.dropdown>summary::marker { content: ""; }

/* Flecha única */
.formulario-buscador details.dropdown>summary { position: relative; }
.formulario-buscador details.dropdown>summary::after{
  content: ""; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 0; height: 0;
  border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid currentColor; opacity: .7; transition: transform .15s ease;
}
.formulario-buscador details.dropdown[open]>summary::after { transform: translateY(-50%) rotate(180deg); }

/* Select nativo con flecha igual */
.formulario-buscador .select-container.has-native { position: relative; }
.formulario-buscador .select-container.has-native::after{
  content: ""; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 0; height: 0;
  border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid currentColor; opacity: .7; pointer-events: none;
}
.formulario-buscador .select-container.has-native select{ -webkit-appearance: none; appearance: none; background: transparent; padding-right: 32px; height: 44px; line-height: 44px; }

/* ============ PANEL DESPLEGABLE ============ */
.formulario-buscador .dropdown-panel{
  display: none; position: absolute; left: 0; top: calc(100% + 6px); width: 100%; min-width: 220px; max-height: 260px; overflow-y: auto;
  background:#fff; border:1px solid #dfe3ea; border-radius:8px; box-shadow:0 10px 25px rgba(0,0,0,.12); padding:6px 0; z-index:9999;
}
.formulario-buscador details.dropdown[open]>.dropdown-panel{ display:block; }

/* Scrollbar */
.formulario-buscador .dropdown-panel::-webkit-scrollbar{ width:8px; }
.formulario-buscador .dropdown-panel::-webkit-scrollbar-thumb{ background:#c1c1c1; border-radius:8px; }
.formulario-buscador .dropdown-panel{ scrollbar-width:thin; scrollbar-color:#c1c1c1 transparent; }

/* ============ CONTENIDO DEL PANEL ============ */
.formulario-buscador .checkbox-row{ display:flex; align-items:center; gap:10px; padding:10px 12px; line-height:1.25; white-space:nowrap; cursor:pointer; }
.formulario-buscador .checkbox-row>span{ flex:1 1 auto; overflow:hidden; text-overflow:ellipsis; }
.formulario-buscador .checkbox-row>input[type="checkbox"]{ flex:0 0 auto; margin:0; }
.formulario-buscador .checkbox-row:hover{ background:#f2f6ff; }
.formulario-buscador .checkbox-row input:checked+span{ font-weight:600; color:#111; }

.formulario-buscador .dropdown-item{ display:block; width:100%; text-align:left; background:none; border:0; padding:10px 12px; line-height:1.25; cursor:pointer; white-space:nowrap; }
.formulario-buscador .dropdown-item:hover{ background:#f2f6ff; }
.formulario-buscador .dropdown-item.is-active{ font-weight:600; color:#111; }

.formulario-buscador .dropdown-divider{ height:1px; background:#eee; margin:6px 0; }
.formulario-buscador .dropdown-input-row{ display:flex; gap:8px; align-items:center; padding:8px 12px; }
.formulario-buscador .dropdown-input-row.only-input{ display:flex; padding:8px 12px; }
.formulario-buscador .dropdown-input-row input[type="number"]{
  width:100%; height:36px; line-height:36px; padding:0 10px; border:1px solid #dfe3ea; border-radius:6px; background:#fff; -moz-appearance:textfield; appearance:textfield;
}
.formulario-buscador .dropdown-input-row input[type="number"]::-webkit-outer-spin-button,
.formulario-buscador .dropdown-input-row input[type="number"]::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }

/* ============ INPUT REFERENCIA ============ */
.formulario-buscador .referencia-filtro input{
  width:100%; height:100%; border:0; outline:0; background:transparent; padding:0; font-size:15px; color:var(--bus-text); margin-left:20px;
}
.formulario-buscador .referencia-filtro input::placeholder{ color: var(--bus-muted); }



/* Campos del buscador un pelín más pequeños */
.formulario-buscador details.dropdown > summary,
.formulario-buscador .select-container select, .chip-toggle .label,
.formulario-buscador .referencia-filtro input {
  font-size: 14px !important; /* antes ~15–16px */
  line-height: 1.2 !important;
}

/* Placeholders a juego */
.formulario-buscador .referencia-filtro input::placeholder {
  font-size: 14px !important;
}



/* ============ BOTÓN BUSCAR ============ */
.formulario-buscador .boton-buscar{ flex:0 0 auto; display:flex; align-items:stretch; }
.formulario-buscador .boton-buscar .btn-buscar{
  height: var(--bus-h); padding: 0 26px; border: 0; border-left: 1px solid var(--bus-sep);
  background: var(--bus-btn); color: #fff; font-weight: 700; letter-spacing: .2px; cursor: pointer;
  border-radius: 0 var(--bus-radius) var(--bus-radius) 0; display: inline-flex; align-items: center; gap: 10px; z-index: 10;
}
.formulario-buscador .boton-buscar .btn-buscar .loupe{ width:18px; height:18px; }

/* Accesibilidad: quitar outlines dentro del bloque */
.formulario-buscador, .formulario-buscador *:focus, .formulario-buscador *:focus-visible { outline: none !important; }

/* Quitar bordes globales (evita dobles bordes) */
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea { border: none; }

/* ============ RESPONSIVE (tablet: 3x2) ============ */
@media (max-width:900px){
  .formulario-buscador{ display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap:12px; row-gap:10px; padding:12px; border-radius:12px; }
  .formulario-buscador .contenedor-filtros{ display:contents; }
  .formulario-buscador .contenedor-filtros>*+*::before{ display:none; }
  .formulario-buscador .select-container, .formulario-buscador .referencia-filtro{ padding:0 8px; height:52px; }
  .formulario-buscador details.dropdown>summary, .formulario-buscador .select-container select{ height:44px; }
  .formulario-buscador .contenedor-filtros>.select-container:nth-of-type(1){ grid-column:1; } /* Tipo */
  .formulario-buscador .contenedor-filtros>.select-container:nth-of-type(2){ grid-column:2; border-left:1px solid var(--bus-sep); } /* Ubicación */
  .formulario-buscador .contenedor-filtros>.select-container:nth-of-type(3){ grid-column:3; border-left:1px solid var(--bus-sep); } /* Habitaciones */
  .formulario-buscador .contenedor-filtros>.select-container:nth-of-type(4){ grid-column:1; } /* Precio Máx */
  .formulario-buscador .referencia-filtro{ grid-column:2; border-left:1px solid var(--bus-sep); } /* Ref */
  .formulario-buscador .boton-buscar{ grid-column:3; align-self:stretch; width:100%; }
  .formulario-buscador .boton-buscar .btn-buscar{ width:100%; height:52px; border-left:0; border-top:1px solid var(--bus-sep); border-radius:8px; }
  .formulario-buscador .dropdown-panel{ position:absolute; min-width:220px; box-shadow:0 10px 25px rgba(0,0,0,.12); border:1px solid #dfe3ea; }
}

/* ==== botón "Buscador" visible sólo en móvil ==== */
.filter-open { display: none; }
@media (max-width:740px){
  .filter-open{
    display:inline-flex !important; align-items:center !important; gap:10px !important; background: var(--brand, #AC8D68) !important; color:#fff !important;
    border:0 !important; border-radius:14px !important; padding:10px 16px !important; font-weight:700 !important; line-height:1 !important;
    box-shadow:0 6px 18px rgba(0, 0, 0, .18) !important; z-index:3 !important;
  }
  .formulario-buscador{ display:none; } /* el form se verá dentro del modal */
}
.filter-open:hover{ filter: brightness(1.05) !important; }
.filter-open:active{ transform: translateY(1px) !important; }
.filter-open:focus{ outline:2px solid rgba(255,255,255,.9) !important; outline-offset:2px !important; }

/* ==== Overlay / modal para móvil ==== */
.filter-overlay{ position:fixed; inset:0; display:none; z-index:99999; }
.filter-overlay.is-open{ display:block; }
.filter-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,.35); }
.filter-sheet{
  position:absolute; left:0; right:0; bottom:0; background:#fff; border-radius:16px 16px 0 0; box-shadow:0 -10px 30px rgba(0,0,0,.2);
  max-height:85vh; display:flex; flex-direction:column; transform:translateY(8%); opacity:0; transition:.18s ease;
}
.filter-overlay.is-open .filter-sheet{ transform:none; opacity:1; }
.sheet-header{ display:flex; align-items:center; justify-content:space-between; padding:12px 16px; border-bottom:1px solid rgba(0,0,0,.08); }
.sheet-close{ border:0; background:#f3f4f6; width:36px; height:36px; border-radius:10px; cursor:pointer; }
.sheet-content{ overflow:auto; padding:12px 12px 16px; }

/* bloquea scroll del body con modal abierto */
body.filters-open{ overflow:hidden; }

/* altura mínima del sheet */
.filter-sheet{ min-height:70vh !important; }

/* ===== MÓVIL (modal): 1 columna apilada ===== */
@media (max-width:740px){
  .sheet-content .formulario-buscador{
    display:grid !important; grid-template-columns:1fr !important; gap:12px !important; padding:12px !important; box-shadow:none !important; border-radius:0 !important; max-width:none !important; background:transparent !important;
  }
  .sheet-content .formulario-buscador .contenedor-filtros{ display:contents !important; }
  .sheet-content .formulario-buscador .select-container,
  .sheet-content .formulario-buscador .referencia-filtro{
    display:block !important; padding:0 !important; height:auto !important; background:#fff !important; border:1px solid var(--bus-sep) !important; border-radius:10px !important;
  }
  .sheet-content .formulario-buscador details.dropdown>summary{ height:48px !important; padding:0 44px 0 14px !important; border-radius:10px !important; }
  .sheet-content .formulario-buscador .dropdown-panel{
    position:static !important; display:block !important; box-shadow:none !important; border:0 !important; border-top:1px solid #e8eaee !important; border-radius:0 0 10px 10px !important; padding:6px 0 !important;
  }
  .sheet-content .formulario-buscador .dropdown-item{ padding:11px 14px !important; }
  .sheet-content .formulario-buscador .dropdown-input-row.only-input{ padding:10px 12px 6px !important; }
  .sheet-content .formulario-buscador .referencia-filtro input{ height:48px !important; padding:0 14px !important; margin:0 !important; width:100% !important; }
  .sheet-content .formulario-buscador .contenedor-filtros>.select-container:nth-of-type(1){ grid-row:1 !important; }  /* Tipo */
  .sheet-content .formulario-buscador .contenedor-filtros>.select-container:nth-of-type(2){ grid-row:2 !important; }  /* Ubicación */
  .sheet-content .formulario-buscador .contenedor-filtros>.select-container:nth-of-type(3){ grid-row:3 !important; }  /* Habitaciones */
  .sheet-content .formulario-buscador .contenedor-filtros>.select-container:nth-of-type(4){ grid-row:4 !important; }  /* Precio Máx */
  .sheet-content .formulario-buscador .referencia-filtro{ grid-row:5 !important; }
  .sheet-content .formulario-buscador .boton-buscar{ grid-row:6 !important; width:100% !important; }
  .sheet-content .formulario-buscador .boton-buscar .btn-buscar{ width:100% !important; height:52px !important; border:0 !important; border-radius:10px !important; }
}

/* ===== FIX móvil: todo apilado 1 debajo de otro en el modal ===== */
@media (max-width:740px){
  .sheet-content .formulario-buscador .contenedor-filtros{ display: contents !important; }
  .sheet-content .formulario-buscador .select-container,
  .sheet-content .formulario-buscador .referencia-filtro,
  .sheet-content .formulario-buscador .boton-buscar{
    display:block !important; grid-column:1 / -1 !important; width:100% !important; flex:none !important; height:auto !important; border-left:0 !important;
  }
  .sheet-content .formulario-buscador .contenedor-filtros>*+*::before{ display:none !important; }
  .sheet-content .formulario-buscador details.dropdown>summary{
    width:100% !important; height:48px !important; padding:0 44px 0 14px !important; border-radius:10px !important;
  }
  .sheet-content .formulario-buscador .dropdown-panel{
    position:static !important; display:block !important; border:0 !important; border-top:1px solid #e8eaee !important; border-radius:0 0 10px 10px !important; box-shadow:none !important;
  }
  .sheet-content .formulario-buscador .referencia-filtro input{
    height:48px !important; padding:0 14px !important; width:100% !important; margin:0 !important;
  }
  .sheet-content .formulario-buscador .boton-buscar .btn-buscar{
    width:100% !important; height:52px !important; border:0 !important; border-radius:10px !important;
  }
}

/* Barra superior alineada con la cápsula del buscador */
.barra-superior-buscador {
  max-width: 1120px; margin: 0 auto 20px; display: flex; align-items: center; gap: 12px; padding: 0 2px;
}

/* Chip (bolita + texto) fuera del form */
.chip-toggle{
  display:inline-flex; align-items:center; gap:.5rem; cursor:pointer; user-select:none; font-weight:700; color:#fff;
  text-shadow:0 1px 2px rgba(0,0,0,.35);
}
.chip-toggle .dot{
  width:18px; height:18px; border-radius:50%; background:#d9d9d9; position:relative; display:inline-block; transition:background .2s, box-shadow .2s;
}
.chip-toggle .dot::after{
  content:""; position:absolute; width:8px; height:4px; border-bottom:2px solid transparent; border-right:2px solid transparent; top:6px; left:8px; transform:rotate(45deg); transition:border-color .2s;
}
.chip-toggle.is-active .dot{
  background: var(--brand, #AC8D68);
  /* sombra relacionada con brand: */
  box-shadow: 0 0 0 2px color-mix(in oklab, var(--brand, #AC8D68) 25%, transparent);
}
.chip-toggle.is-active .dot::after{ border-color:#fff; }
.chip-toggle .label{ font-size:16px; line-height:1.1; }

/* En el modal: texto negro para el chip */
#filterModal .chip-toggle .label{ color:#111 !important; }
#filterModal .chip-toggle.is-active .dot{
  background: var(--brand, #AC8D68);
  box-shadow: 0 0 0 2px color-mix(in oklab, var(--brand, #AC8D68) 25%, transparent);
}
.barra-superior-buscador .chip-toggle.is-active .label{ color:#fff; }
#filterModal .chip-toggle .dot, #filterModal .chip-toggle.is-active .dot{ box-shadow:none !important; filter:none !important; }
#filterModal .chip-toggle .label{ text-shadow:none !important; }
#filterModal .chip-toggle{ box-shadow:none !important; filter:none !important; }

/* Bolita/tick perfectamente centrados (desktop y móvil) */
.chip-toggle .dot{
  width:22px !important; height:22px !important; border-radius:50% !important; background:#d9d9d9;
  display:inline-flex !important; align-items:center !important; justify-content:center !important; vertical-align:middle !important; line-height:1 !important; box-shadow:none !important;
  position:relative !important; overflow:visible !important;
}
.chip-toggle .dot::after{
  content:"" !important; width:5px !important; height:10px !important; border-right:3px solid transparent !important; border-bottom:3px solid transparent !important; transform:rotate(45deg) !important; display:block !important;
}
.chip-toggle.is-active .dot{ background: var(--brand, #AC8D68) !important; }
.chip-toggle.is-active .dot::after{ border-color:#fff !important; }
#filterModal .chip-toggle .dot{ box-shadow:none !important; }
#filterModal .chip-toggle .label{ color:#111 !important; }

/* Botón móvil centrado sí o sí */
@media (max-width:740px){
  .filter-open{
    display:inline-flex !important; gap:10px !important; padding:10px 16px !important; border-radius:14px !important;
    background: var(--brand, #AC8D68) !important; color:#fff !important; font-weight:700 !important; border:0 !important; box-shadow:0 6px 18px rgba(0,0,0,.18) !important;
    align-self:center !important; margin:12px auto 0 !important; position:relative !important; left:50% !important; transform:translateX(-50%) !important;
  }
  .filter-open .loupe{ width:18px; height:18px; }
}
@media (max-width:740px){ .barra-superior-buscador{ display:none !important; } }

/* ===== Marca de agua centrada (grid, ficha y lightbox) ===== */
.premium-media, .galeria-principal { position: relative !important; }
.premium-media::after, .galeria-principal::after, .inmoi-lightbox::after {
  content: "" !important; position: absolute !important; inset: 0 !important; pointer-events: none !important;
  background-image: var(--inmoi-watermark, url("https://darkgrey-gerbil-295681.hostingersite.com/wp-content/uploads/2025/08/website-logo.webp")) !important;
  background-repeat: no-repeat !important; background-position: center center !important;
  background-size: min(35%, 450px) auto !important; opacity: .60 !important; z-index: 1 !important;
}
@media print { .premium-media::after, .galeria-principal::after { display: none !important; } }
/* 📱 Un poco más grande/visible en móvil */
@media (max-width: 900px){
  .premium-media::after, .galeria-principal::after, .inmoi-lightbox::after {
    background-size: 64% auto !important; opacity: .32 !important;
  }
}


/* 4 stats en una sola línea, cada uno ocupa lo mismo */
.premium-card .stats-line{
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 12px !important;                 /* separa un poco las columnas */
}

/* Cada stat = misma anchura (icono arriba, número debajo) */
.premium-card .stats-line .stat{
  flex: 1 1 0 !important;               /* ← reparte el ancho a partes iguales */
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;    /* icono arriba, texto debajo */
  align-items: center !important;
  text-align: center !important;
  gap: 6px !important;
}

/* Icono */
.premium-card .stats-line .ico{
  font-size: 18px !important;
  line-height: 1 !important;
  width: 20px !important;
  min-width: 20px !important;
  color: var(--inmo-brand, #08a4c7) !important;
}

/* m² compacto */
.premium-card .stats-line .unit sup{
  position: relative !important;
  top: -0.3em !important;
  font-size: .75em !important;
}

/* Opcional: en pantallas muy estrechas reducir separación */
@media (max-width: 420px){
  .premium-card .stats-line{ gap: 10px !important; }
}



