body { padding: 0 0.25rem; margin: auto; max-width: 48rem; color: #e6ebef; background: #32343d; font-family: 'Roboto', 'Ubuntu', sans-serif; } h1, h2, h3, h4, h5, h6 { margin: 0; } a { color: #a9caf1; text-decoration: none; } a:hover { color: #d5e5f8; } .post-item { padding: 3%; border-radius: 0.25rem; background: #282a33; } .post-item h2 a { color: #e6ebef; } .post-item div { /* Make the same value as in post-item's 3% padding. * 100 / 94 = ratio .post-item width / this div width, * 94 = 100% - (3% * 2), where * 3% is the padding in .post-item, * 3 * 2 = padding-left + padding-right = 3% + 3% */ margin-top: calc(3% * 100 / (100 - 3 * 2)); } a.button { padding: 0.25rem 0.5rem; border-radius: 0.25rem; background: transparent; color: #e6ebef; border: 0.0625rem solid rgba(255, 255, 255, 0.2); transition: background-color 0.075s linear, border-color 0.1s linear; } a.button:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.1); } a.button:active { background: #5294e2; border-color: #5294e2; }