// C O N T A I N E R S .media-grid { display: grid; // set your own grid-gap // example → grid-gap: var(--spacing-s); // set your own grid-template // example → @include create-grid(4); .media { width: 100%; cursor: pointer; vertical-align: top; } } .media-list { // sass-lint:disable-line no-empty-rulesets } .media-row { // sass-lint:disable-line no-empty-rulesets } .media { position: relative; } // M O D I F I E R S .media--large { display: flex; .media__info { width: calc(100% - 20rem); margin-left: var(--spacing-s); // 1rem; } .media__thumb { width: 40rem; margin-bottom: var(--spacing-s); // 1rem; } } .media--placeholder { > * { @include placeholder; } .media__channel, .media__date, .media__title { min-height: 1rem; } .media__channel { width: 70%; } .media__date { width: 30%; } .media__title { width: 100%; } } .media--small { display: flex; justify-content: space-between; &:not(:last-of-type) { margin-bottom: var(--spacing-s); // 1rem; } .media__info { width: 50%; padding-left: var(--spacing-s); // 1rem; } .media__properties { bottom: -1.5rem; left: calc(-100% - 1.5rem); position: absolute; } .media__thumb { width: 50%; } .media__title { height: 3rem; line-height: 1.33; } } .media--wide { // .media--search-result display: flex; &:not(:last-of-type) { margin-bottom: var(--spacing-m); // 1.5rem; } .media__info { width: calc(100% - 20rem); margin-left: var(--spacing-s); // 1rem; } .media__properties { bottom: -5.5rem; left: -20rem; position: absolute; } .media__text { // .media__subtext padding-top: var(--spacing-s); // 1rem; } .media__thumb { width: 20rem; } .media__title { font-size: 1.5rem; } } // C H I L D R E N .media__actions { display: flex; padding-top: var(--spacing-m); // 2rem; padding-bottom: var(--spacing-m); // 2rem; } .media__content { // sass-lint:disable-line no-empty-rulesets } .media__date { // sass-lint:disable-line no-empty-rulesets } .media__info { word-wrap: break-word; [data-mode="dark"] & { border-color: rgba($lbry-gray-5, 0.2); } } .media__message { padding: var(--spacing-s); // 1rem; white-space: normal; } .media__properties { vertical-align: top; > *:not(:last-child) { margin-right: var(--spacing-xs); // 0.5rem; } &:not(:empty) { display: inline-block; } } .media__property { // sass-lint:disable-line no-empty-rulesets } .media__subtitle { position: relative; } .media__text { [data-mode="dark"] & { color: $lbry-white; } } .media__thumb { @include thumbnail; } .media__title { font-weight: 600; white-space: normal; }