/* === Base === */ body { background-color: #111; color: #aaa; font-size: large; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif; padding: 0; margin: 0 auto; max-width: 80em; } a:link { color: #a83; } a:visited { color: #a83; text-decoration: line-through; } a:hover, a:focus { color: #fff; } a:active { transform: translate(2px, 2px); } header { border-bottom: 3px solid #a83; padding: 0.5em 0.5em; margin-bottom: 0.5em; align-items: center; } @media (min-width: 500px) { header { display: flex; justify-content: space-between; padding: 0.5em; margin: 0; } } @media (min-width: 1200px) { header { margin: 0.5em 0; } } h1 { text-transform: uppercase; margin: 0; font-size: 1.5em; } p:first-child { margin-top: 0; } p:last-child { margin-bottom: 0; } input { background-color: #333; color: #fff; border-width: 0; border-radius: 5px; font-size: large; font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif; padding: .5rem 1rem; display: block; width: 100%; box-sizing: border-box; margin-top: 0.5em; } input:hover { background-color: #444; } input:focus { background-color: #fff; color: #000; } @media (min-width: 500px) { input { min-width: 17em; margin-top: 0; } } /* === /Base === */ /* === Helpers === */ .blur { filter: blur(25px); } /* === /Helpers === */ /* === Albums === */ .album { display: flex; align-items: start; padding: 0.5em; margin: 0.8em 0; } @media (min-width: 500px) { .album { flex-direction: column; margin: 0; } } @media (min-width: 1200px) { .album { flex-direction: row; align-items: center; } } .album:hover { background: #333; color: #fff; } .album__cover { margin: 0 0.5em 0 0; padding-top: 7px; } @media (min-width: 500px) { .album__cover { margin: 0 0 0.5em; padding-top: 0; } } @media (min-width: 1200px) { .album__cover { margin: 0 1em 0 0; padding-top: 0; } } .album__cover__media { width: 25vw; height: 25vw; position: relative; } .album__cover__media:after { position: absolute; content: ''; top: 0; right: 0; bottom: 0; left: 0; background-color: #fff; z-index: 10; } @media (min-width: 500px) { .album__cover__media { width: 100%; height: 100%; } } @media (min-width: 1200px) { .album__cover__media { width: 10vw; height: 10vw; } } @media (min-width: 500px) { .albums { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-gap: 0.5em; text-transform: uppercase; padding-bottom: 2em; } } /* === /Albums === */ /* === Selected album === */ .selected-album { position: fixed; top: 0; right: 0; bottom: 0; left: 0; } .selected-album__inner { display: flex; height: 100%; overflow: auto; flex-direction: column; align-items: center; justify-content: center; } .selected-album__summary { text-transform: uppercase; padding: 0.5em; background-color: #000; margin-bottom: 0.5em; } .selected-album__description { color: #fff; padding: 0.5rem; overflow: auto; margin: 0; max-width: 40em; background-color: #000; } /* === /Selected album === */