/* Archive cards share the theme palette and the existing responsive column grid. */
.ova-sev-archive .ovasev-archive-card { display:flex; flex-direction:column; min-width:0; height:100%; background:#fff; border:1px solid #e5e7eb; border-radius:0; overflow:hidden; transition:box-shadow .2s,border-color .2s; }
.ova-sev-archive .ovasev-archive-card:hover,
.ova-sev-archive .ovasev-archive-card:focus-within { border-color:var(--primary,#d95a1a); box-shadow:0 8px 24px rgb(0 0 0 / 8%); }
.ova-sev-archive .ovasev-card-media { aspect-ratio:3/2; overflow:hidden; background:#f2f4f5; }
.ova-sev-archive .ovasev-card-image { display:block; width:100%; height:100%; object-fit:cover; }
.ova-sev-archive .ovasev-card-body { display:flex; flex-direction:column; align-items:flex-start; flex:1; padding:28px; gap:16px; }
.ova-sev-archive .ovasev-archive-card--icon .ovasev-card-body { padding:32px; border-top:3px solid var(--primary,#d95a1a); }
.ova-sev-archive .ovasev-card-icon { color:var(--primary,#d95a1a); font-size:38px; line-height:1; }
.ova-sev-archive .ovasev-card-icon svg { display:block; width:42px; height:42px; }
.ova-sev-archive .ovasev-card-title { margin:0; font-size:24px; line-height:1.3; color:var(--heading,#173444); overflow-wrap:anywhere; }
.ova-sev-archive .ovasev-card-title a { color:inherit; }
.ova-sev-archive .ovasev-card-title a:hover { color:var(--primary,#d95a1a); }
.ova-sev-archive .ovasev-card-description { margin:0 0 6px; color:var(--text,#52626b); }
.ova-sev-archive .ovasev-card-link { display:inline-flex; align-items:center; gap:12px; margin-top:auto; color:var(--primary,#d95a1a); font-weight:600; }
.ova-sev-archive .ovasev-card-link:hover { color:var(--heading,#173444); }
.ova-sev-archive .ovasev-archive-card a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media(max-width:600px) { .ova-sev-archive .ovasev-card-body,.ova-sev-archive .ovasev-archive-card--icon .ovasev-card-body { padding:24px; } }
@media(prefers-reduced-motion:reduce) { .ova-sev-archive .ovasev-archive-card { transition:none; } }
