/* /Components/Shared/VeteranCard.razor.rz.scp.css */
.veteran-card[b-pnjs1wyk0u] { background: #fffefb; border: 1px solid #e2ded6; transition: transform .2s, box-shadow .2s; min-width: 0; }
.veteran-card:hover[b-pnjs1wyk0u] { transform: translateY(-4px); box-shadow: 0 12px 28px #142b3d12; }
.card-link[b-pnjs1wyk0u] { display: block; height: 100%; text-decoration: none; color: inherit; }
.card-image[b-pnjs1wyk0u] { position: relative; height: 272px; background: #e5e2db; overflow: hidden; }
.card-image img[b-pnjs1wyk0u] { width: 100%; height: 100%; object-fit: contain; }
.connection-badge[b-pnjs1wyk0u] { position: absolute; top: 16px; left: 16px; padding: 6px 10px; background: #fffdf5ed; color: #293c47; font-size: .63rem; letter-spacing: .07em; text-transform: uppercase; font-weight: 650; }
.photo-count[b-pnjs1wyk0u] { position: absolute; bottom: 12px; right: 12px; padding: 4px 8px; background: #132a3edb; color: #fff; font-size: .68rem; }
.card-content[b-pnjs1wyk0u] { padding: 25px 25px 0; }
.card-content h3[b-pnjs1wyk0u] { font: 400 1.65rem/1.2 Georgia, serif; margin: 12px 0 10px; overflow-wrap: anywhere; }
.branch-label[b-pnjs1wyk0u] { color: #7d6539; font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 650; }
.card-detail[b-pnjs1wyk0u] { color: #687178; font-size: .78rem; line-height: 1.5; min-height: 2.4em; }
.card-bottom[b-pnjs1wyk0u] { margin-top: 20px; border-top: 1px solid #e9e5dd; padding: 16px 0; display: flex; justify-content: space-between; align-items: center; font-size: .7rem; font-weight: 600; letter-spacing: .025em; }
.card-arrow[b-pnjs1wyk0u] { color: #8a6e3e; font-size: 1.15rem; }
@media (prefers-reduced-motion: reduce) { .veteran-card[b-pnjs1wyk0u] { transition: none; } .veteran-card:hover[b-pnjs1wyk0u] { transform: none; } }
