.dc-card{background:var(--ds-color-surface-dark);border:1px solid var(--ds-color-border-dark);transition:border-color var(--ds-dur-base) var(--ds-ease-standard);flex-direction:column;height:100%;display:flex;overflow:hidden}.dc-card:hover{border-color:color-mix(in srgb, var(--ds-color-brand-red) 60%, transparent)}.dc-card__preview{aspect-ratio:16/7;background:var(--ds-color-bg-light);padding:var(--ds-space-lg);justify-content:center;align-items:center;display:flex;overflow:hidden}.dc-card__preview img{object-fit:contain;width:100%;height:100%}.dc-card__body{flex:1;padding:1rem 1rem .75rem}.dc-card__title{font-family:var(--ds-font-display);font-size:var(--ds-fs-body-md);text-transform:uppercase;letter-spacing:.02em;color:var(--ds-color-text-strong);margin:0 0 .375rem;font-weight:700}.dc-card__desc{font-size:var(--ds-fs-body-sm);color:var(--ds-color-text-muted);margin:0;line-height:1.6}.dc-card__download{font-family:var(--ds-font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ds-color-brand-red);border:1px solid var(--ds-color-brand-red);transition:background var(--ds-dur-base) var(--ds-ease-standard), color var(--ds-dur-base) var(--ds-ease-standard);align-self:flex-start;align-items:center;gap:.5rem;margin:auto 1rem 1rem;padding:.4rem .875rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.dc-card__download:hover:not(.dc-card__download--disabled){background:var(--ds-color-brand-red);color:#fff}.dc-card__download--disabled{border-color:var(--ds-color-border-dark);color:var(--ds-color-text-muted);cursor:default}
