/* Interactive-demo project card (VetStation). Same thumbnail treatment as the home demo blocks. */
.project-card--demo { display: flex; flex-direction: column; margin: 0; min-width: 0; }
.project-thumb { display: block; width: 100%; min-width: 0; border: 1px solid #d9d4c4; border-radius: 8px; background: #fff; overflow: hidden; box-shadow: 0 6px 18px rgba(18, 45, 49, .12); transition: box-shadow .2s ease, transform .2s ease; }
.project-thumb img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: top left; }
.project-thumb:hover { box-shadow: 0 10px 26px rgba(18, 45, 49, .2); transform: translateY(-2px); }
.project-thumb:focus-visible { outline: 3px solid #245e4c; outline-offset: 3px; }
.project-card__body { display: flex; flex: 1 1 auto; flex-direction: column; gap: .9rem; margin-top: .8rem; }
.project-card__meta { margin: 0; color: var(--ink-soft); font-size: .9rem; }
.project-card__actions { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1.2rem; margin-top: auto; }
.project-card--wide { max-width: 880px; }
@media (prefers-reduced-motion: reduce) { .project-thumb { transition: none; } .project-thumb:hover { transform: none; } }
@media (max-width: 560px) { .project-card__actions { display: grid; } .project-card__actions .button { width: 100%; } }
