.bhcn-stud-dogs__header { margin-bottom: 1rem; }
.bhcn-stud-dogs__eyebrow,
.bhcn-stud-dog-card__variety { margin: 0 0 0.45rem; color: var(--bhcn-orange); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.bhcn-stud-dogs__intro { max-width: 48rem; margin-bottom: 2rem; }
.bhcn-stud-dog-filters { display: flex; flex-wrap: wrap; gap: 0.65rem; margin-bottom: 2rem; }
.bhcn-stud-dog-filter { min-height: 2.75rem; padding: 0.62rem 1rem; border: 1px solid var(--bhcn-border); border-radius: 999px; background: var(--bhcn-white); color: var(--bhcn-green-dark); cursor: pointer; font: inherit; font-weight: 700; line-height: 1.2; transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease; }
.bhcn-stud-dog-filter:hover { border-color: var(--bhcn-green-soft); background: #eef1eb; }
.bhcn-stud-dog-filter.is-active { border-color: var(--bhcn-green); background: var(--bhcn-green); color: var(--bhcn-white); }
.bhcn-stud-dog-filter.is-active::before { margin-right: 0.4rem; content: "✓"; }
.bhcn-stud-dog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.bhcn-stud-dog-card { display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid var(--bhcn-border); border-radius: var(--bhcn-radius); background: var(--bhcn-white); box-shadow: 0 0.55rem 1.8rem rgb(16 35 26 / 6%); }
.bhcn-stud-dog-card[hidden] { display: none; }
.bhcn-stud-dog-card__photo { aspect-ratio: 16 / 10; overflow: hidden; background: #eef1eb; }
.bhcn-stud-dog-card__photo img { width: 100%; height: 100%; object-fit: cover; }
.bhcn-stud-dog-card__body { display: flex; flex: 1; flex-direction: column; padding: 1.35rem; }
.bhcn-stud-dog-card h2 { margin-bottom: 0.75rem; font-size: clamp(1.3rem, 2vw, 1.65rem); overflow-wrap: anywhere; }
.bhcn-stud-dog-card__description { color: var(--bhcn-muted); }
.bhcn-stud-dog-card__details { margin: 0 0 1rem; }
.bhcn-stud-dog-card__details div { display: grid; grid-template-columns: minmax(7.5rem, 0.8fr) 1.2fr; gap: 0.75rem; padding: 0.45rem 0; border-bottom: 1px solid var(--bhcn-border); }
.bhcn-stud-dog-card__details dt { font-weight: 800; }
.bhcn-stud-dog-card__details dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.bhcn-stud-dog-card__note { margin-bottom: 0.8rem; }
.bhcn-stud-dog-card__note strong { display: block; color: var(--bhcn-green-dark); }
.bhcn-stud-dog-card__actions { display: flex; flex-wrap: wrap; gap: 0.65rem 1rem; margin-top: auto; padding-top: 0.55rem; }
.bhcn-stud-dog-card__actions a { display: inline-flex; align-items: center; gap: 0.35rem; font-weight: 800; text-decoration: none; }
.bhcn-stud-dogs__empty { padding: 1.25rem; border: 1px solid var(--bhcn-border); border-radius: var(--bhcn-radius-small); background: var(--bhcn-white); }

@media (max-width: 40rem) {
	.bhcn-stud-dog-grid { grid-template-columns: 1fr; }
	.bhcn-stud-dog-filter { flex: 1 1 10rem; }
}

@media (max-width: 23.5rem) {
	.bhcn-stud-dog-filter { flex-basis: 100%; }
	.bhcn-stud-dog-card__body { padding: 1rem; }
	.bhcn-stud-dog-card__details div { grid-template-columns: 1fr; gap: 0.1rem; }
}

