Just an additional note on custom CSS.
Let’s say you do use a body class to edit the body element for a specific category.
You can also fully and completely then customized all the other elements within body.
Let’s say you have a right sidebar and in this example it has a class applied to it by your theme of ‘right-sidebar’.
You could change the padding, margin, and background color with this:
.category-special .right-sidebar {
background: orange;
padding: 0 10px;
margin: 0 auto;
}
And to take this a step further, let’s assume you theme’s right sidebar has a text widget and it’s class is ‘text-widget-1’, you could change the font color, the link color using:
.category-special .right-sidebar .text-widget-1 {
color: #ccc;
}
.category-special .right-sidebar .text-widget-1 a {
color: red;
}
.category-special .right-sidebar .text-widget-1 a:hover {
color: blue;
}
So it’s possible to edit the look of pretty much everything!
To discover what CSS is output by your theme, use a web inspection tool such as Firebug: https://getfirebug.com/ , Chrome Inspect Element: https://developers.google.com/chrome-developer-tools/ or Internet Explorer 9+ F12 Dev. Tools: https://msdn.microsoft.com/en-us/library/dd565627(v=vs.85).aspx#csstool
There are others.
When editing CSS, use a Child Theme
https://codex.www.ads-software.com/Child_Themes
Custom CSS Plugin, or Theme provided custom CSS option.
Edits to parent themes are lost on theme update.
Learn CSS: https://www.w3schools.com/css/