.archive-view-container { padding-top: 16px; } .archive-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 2rem; margin-top: 1rem; } .archive-card-link { text-decoration: none; color: inherit; } .archive-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.75rem; padding: 2.5rem 1.5rem; border: 1px solid var(--mud-palette-lines-default); border-radius: 8px; background-color: var(--mud-palette-surface); transition: transform 120ms ease, box-shadow 120ms ease; } .archive-card:hover { transform: translateY(-4px); box-shadow: 0 8px 28px color-mix(in srgb, var(--mud-palette-text-secondary) 18%, transparent); } /* archive-card-icon rides on MudIcon (child Razor component); ::deep pierces its output. */ ::deep .archive-card-icon { font-size: 56px; color: var(--mud-palette-primary); } /* archive-card-title / archive-card-blurb ride on MudText (child Razor component). */ ::deep .archive-card-title { font-weight: 600; } ::deep .archive-card-blurb { opacity: 0.7; }