/* =====================================================================
   Brindle Vets · page pieces (Collar industry template)
   Load after collar.css. Prefix bv-.
   ===================================================================== */
.bv-links .card { text-decoration: none; color: inherit; transition: transform var(--d) var(--ease), box-shadow var(--d); }
.bv-links .card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lift), 0 0 0 2px var(--plum); }
.bv-links .card .link { margin-top: 6px; }
.bv-care { align-items: stretch; }
.bv-care > div { display: grid; }
.bv-care > [hidden] { display: none; }
.bv-kind { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
.bv-why { grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); }
.bv-law, .bv-first { padding: 14px 16px; border-radius: var(--r-m); background: var(--plum-soft); font: 500 15px/1.5 var(--body); color: var(--ink); }
.bv-warn { padding: 14px 16px; border-radius: var(--r-m); background: var(--red-soft); font: 500 15px/1.5 var(--body); color: var(--ink); }
.bv-warn a { color: var(--red); font-weight: 700; }
.bv-wrong { display: grid; gap: 14px; margin-top: 4px; }
.bv-need { background: var(--red-soft); }
@media (min-width: 901px) { .bv-book > div:first-child { position: sticky; top: 100px; } }
