-ul {
- display: grid;
- grid: auto-flow dense / repeat(auto-fit, minmax(200px, 1fr));
- grid-gap: 1px;
-}
-li, ul ul {
- display: contents;
-}
-figure {
- overflow: hidden;
- box-sizing: border-box;
-}
-figcaption > small {
- display: inline-block;
-}
-
-li.large > figure {
- grid-row: span 2;
- grid-column: span 2;
-}
-@media (min-width: 600px) and (min-height: 400px) {
- p + ul > li:first-child > figure {
- grid-row: span 3;
- grid-column: span 3;
- }
-}
-
-figure:hover ~ ul figure,
-figure:hover ~ ul figcaption {
- background: #CCC;
- color: #000;