.mi-ac-related { clear: both; margin: 2.5em 0 1.5em; padding-top: 1.5em; border-top: 2px solid currentColor; border-top-color: rgba(0,0,0,.12); }
.mi-ac-related .mi-ac-heading { margin: 0 0 1em; font-size: 1.25em; }
.mi-ac-related .mi-ac-items { margin: 0; padding: 0; list-style: none; }
.mi-ac-related .mi-ac-item { margin: 0; padding: 0; }
.mi-ac-related .mi-ac-item::before { content: none; }
.mi-ac-related .mi-ac-link { display: flex; text-decoration: none; color: inherit; }
.mi-ac-related .mi-ac-link:hover .mi-ac-item-title,
.mi-ac-related .mi-ac-link:focus .mi-ac-item-title { text-decoration: underline; }
.mi-ac-related .mi-ac-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; }
.mi-ac-related .mi-ac-text { display: flex; flex-direction: column; gap: .3em; }
.mi-ac-related .mi-ac-item-title { font-weight: 600; line-height: 1.3; }
.mi-ac-related .mi-ac-date { font-size: .8em; opacity: .7; }
.mi-ac-related .mi-ac-excerpt { font-size: .9em; opacity: .85; line-height: 1.45; }

/* Griglia */
.mi-ac-grid .mi-ac-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 1.25em; }
.mi-ac-grid .mi-ac-link { flex-direction: column; gap: .6em; height: 100%; }
.mi-ac-grid .mi-ac-thumb { display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 4px; background: rgba(0,0,0,.05); }

/* Elenco */
.mi-ac-list .mi-ac-item { padding: .75em 0; border-bottom: 1px solid rgba(0,0,0,.08); }
.mi-ac-list .mi-ac-item:last-child { border-bottom: 0; }
.mi-ac-list .mi-ac-link { gap: 1em; align-items: center; }
.mi-ac-list .mi-ac-thumb { flex: 0 0 110px; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 4px; }
@media (max-width: 480px) { .mi-ac-list .mi-ac-thumb { flex-basis: 80px; } }
