@include namespace('card-list') { @include store(( --colors: ( --cat: ( --fg: prop(--colors --fg-lo, $global: true), ), --meta: ( --fg: prop(--colors --fg-hi, $global: true), ) ), --dims: ( --col-width: 17em ) )); @include component(namespace()) { margin-top: $line-height * 2rem; font-size: 1rem; @include element('category-header') { margin-top: $line-height * 2rem; color: prop(--colors --cat --fg); } @include element('category-title') { :link, :visited { text-decoration: none; &:hover { text-decoration: underline; } } } @include element('category-subtitle') { display: block; p { margin-top: $line-height * .25rem; } } @include element('category-content') { margin-top: $line-height * .5rem; filter: drop-shadow(#{prop(--dims --obj-shadow, $global: true)} #{prop(--colors --obj-shadow, $global: true)}); @include modifier('grid') { display: grid; grid-template-columns: repeat(auto-fill, minmax(#{prop(--dims --col-width)}, 1fr)); gap: 6px; @include element('card') { @include next-twin-element { margin-top: 0; } } } } @include element('card') { box-shadow: none; @include next-twin-element { margin-top: 2px; } } } }