/* Listados de profesionales, servicios y centros ([bcr_profesionales], [bcr_servicios], [bcr_centros]). */
.bcr-list { --bcr-cols: 3; display: grid; grid-template-columns: repeat(var(--bcr-cols), minmax(0, 1fr)); gap: 20px; margin: 0 0 1.5em; }
.bcr-card { display: flex; flex-direction: column; min-width: 0; background: #fff; border: 1px solid #e5e8eb; border-radius: 14px; overflow: hidden; box-shadow: 0 1px 2px rgba(16, 18, 20, .04); color: #1c2229; }
.bcr-card__media { position: relative; background: #f1f2f4; }
.bcr-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bcr-card__media--wide { aspect-ratio: 16 / 10; }
.bcr-card__media--portrait { aspect-ratio: 4 / 4.2; }
.bcr-card__media--empty { display: grid; place-items: center; background: color-mix(in srgb, var(--bcr-brand, #008088) 12%, #fff); }
.bcr-card__media--empty span { font-size: 42px; font-weight: 700; color: var(--bcr-brand, #008088); letter-spacing: .02em; }
.bcr-card__body { flex: 1; display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 10px; }
.bcr-card__title { margin: 0; font-size: 1.12rem; line-height: 1.25; color: inherit; }
.bcr-card__meta { margin: 0; color: #5d6670; font-size: .92rem; line-height: 1.45; }
.bcr-card__quote { margin: 0; color: #3c444c; font-size: .92rem; font-style: italic; }
.bcr-card__where { margin: 0; color: #7a828a; font-size: .82rem; }
.bcr-card__chip { align-self: flex-start; padding: 2px 10px; border-radius: 999px; background: color-mix(in srgb, var(--bcr-brand, #008088) 12%, #fff); color: color-mix(in srgb, var(--bcr-brand, #008088) 80%, #000); font-size: .78rem; font-weight: 600; }
.bcr-card__facts { display: flex; align-items: baseline; justify-content: space-between; gap: 10px; margin: 0; color: #5d6670; font-size: .92rem; }
.bcr-card__facts strong { color: #1c2229; font-size: 1.05rem; }
.bcr-card__status { align-self: flex-start; padding: 2px 10px; border-radius: 999px; background: #f1f2f4; color: #5d6670; font-size: .78rem; font-weight: 600; }
.bcr-card__status.is-open { background: #e3f4ea; color: #17633a; }
.bcr-card__links { display: flex; flex-wrap: wrap; gap: 14px; margin: 2px 0 0; font-size: .92rem; }
.bcr-card__links a { color: color-mix(in srgb, var(--bcr-brand, #008088) 80%, #000); font-weight: 600; }
.bcr-card .bcr-btnwrap { margin: 0; padding: 8px 18px 18px; }
.bcr-list__empty { padding: 18px; border: 1px dashed #cfd4d8; border-radius: 10px; color: #5d6670; text-align: center; }
@media (max-width: 900px) { .bcr-list { grid-template-columns: repeat(min(var(--bcr-cols), 2), minmax(0, 1fr)); gap: 14px; } }
@media (max-width: 560px) { .bcr-list { grid-template-columns: 1fr; } .bcr-card__media--portrait { aspect-ratio: 16 / 11; } }
