/* ============================================================
   OBRA NUEVA (buscadorpromo.asp)
   Se carga después de buscador2026.css, portada2026.css y tarifas2026.css
   ============================================================ */
.ob26-cab { padding-bottom: 56px; }

.ob26-filtros { display: flex; flex-direction: column; gap: 18px; margin-bottom: 28px; }
.ob26-filtros h2 { margin: 0 0 8px; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--b26-texto-3); }
.ob26-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.b26 .ob26-chips a {
  display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border: 1px solid var(--b26-borde);
  border-radius: 999px; background: #fff; text-decoration: none; color: var(--b26-texto); font-weight: 600; font-size: 15px;
}
.ob26-chips a span { font-size: 13px; font-weight: 700; color: var(--b26-texto-3); }
.b26 .ob26-chips a:hover { border-color: var(--b26-azul); color: var(--b26-azul); }
.b26 .ob26-chips a[aria-current="page"] { background: var(--b26-azul); border-color: var(--b26-azul); color: #fff; }
.ob26-chips a[aria-current="page"] span { color: #D6E7F1; }

.ob26-anuncios .p26-precio small { font-size: 13px; font-weight: 600; color: var(--b26-texto-3); }
.ob26-donde { display: block; font-size: 14px; color: var(--b26-texto-3); }

.ob26-vacio { padding: 24px; text-align: center; color: var(--b26-texto-3); border: 2px dashed var(--b26-borde-claro); border-radius: 18px; }
.ob26-vacio-caja {
  max-width: 720px; margin: 0 auto; padding: 40px 28px; text-align: center; background: #fff;
  border: 1px solid var(--b26-borde-claro); border-radius: 24px; display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.ob26-vacio-ico { font-size: 44px; line-height: 1; }
.ob26-vacio-caja h2 { margin: 0; font-size: 24px; font-weight: 800; letter-spacing: -0.01em; }
.ob26-vacio-caja h3 { margin: 18px 0 0; font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--b26-texto-3); }
.ob26-vacio-caja p { margin: 0; color: var(--b26-texto-2); }
.ob26-vacio-caja .ob26-chips { justify-content: center; }
.b26 a.w26-btn-ob {
  display: inline-flex; align-items: center; min-height: 48px; padding: 0 24px; border-radius: 999px;
  background: var(--b26-azul); color: #fff; font-weight: 700; text-decoration: none; margin-top: 6px;
}
.b26 a.w26-btn-ob:hover { background: var(--b26-azul-osc); color: #fff; }
