/* just a comment */

@font-face {
    font-family: "spartan-extra-bold";
    src: url("LeagueSpartan-ExtraBold.ttf");
}

@font-face {
    font-family: "spartan-thin";
    src: url("LeagueSpartan-Thin.ttf");
}

@font-face {
    font-family: "bebas";
    src: url("BebasNeue-Regular.ttf");
}

@font-face {
    font-family: "barlow";
    src: url("Barlow-Regular.ttf");
}

@font-face {
    font-family: "barlow-medium";
    src: url("Barlow-Medium.ttf");
}

@font-face {
    font-family: "barlow-bold";
    src: url("Barlow-Bold.ttf");
}

@font-face {
    font-family: "libre-baskerville-italic";
    src: url("LibreBaskerville-Italic.ttf");
}

@font-face {
    font-family: "mononoki-regular";
    src: url("mononoki-Regular.ttf");
}


body {width:100%;  margin: 0 auto; }

header {
  width:100%; 
  margin:0;
}

#top-header {
  background-color: #bf0000;
  margin-bottom: 45px;
}


.site-logo {
  display: block;
  margin: auto;
  max-width: 900px;
}

.site-logo img {
  display:inline-block;
  max-width: 400px;
  margin-bottom: -20px;
}


nav {
  display: block;
  max-width: 900px;
  margin: auto;
}


nav li {
  display:inline-block;
  background-color: white;
  padding-left:10px;
  padding-right:10px;
  margin-bottom: 0;
}

nav li a {
  color: #bf0000;
  text-decoration: none;
}

ul.menu {
  padding:0;
}

nav li a:hover {
  text-decoration: underline;
}

time:before {  
  content: "First Published on"
}

.author a {
  color: #bf0000;
}

.author a:hover {
  text-decoration: none;
  background-color: #ffaaaa;
  color: #bf0000ff;
  padding-left:7px;
  padding-right:10px;
}

p a {
  text-decoration: none;
  background-color: #ffeeee;
  padding-left:5px;
  padding-right:5px;
  color: #bf0000aa;
  
}

p a:hover {
  background-color: #ffaaaa;
  color: #bf0000ff;
}

section ul li {
  margin-bottom: 0;
}

section ul li a {
  text-decoration: none;
  background-color: #ffeeee;
  padding-left:5px;
  padding-right:5px;
  color: #bf0000aa;    
}

.homepage_links a {
  background-color: white;
}

.homepage_links a:hover {
 background-color: #ffeeee;
  color: #bf0000ff;
}


p, li {
  font-family: "barlow";
  font-size: 16px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5em;
  margin-bottom: 1.4em;
}

p strong {
  font-family: "barlow-medium";
}

pre code {
  display: block;
  background-color: black;
  color: white;
  font-family: "mononoki-regular";
  white-space: pre;
  -webkit-overflow-scrolling: touch;
  overflow-x: scroll;
  max-width: 100%;
  min-width: 100px;
  padding: 15px;
}


blockquote {
  font-size: 30px;
  line-height: 1.5em;
  font-family: "libre-baskerville-italic";
}

blockquote p {
  display: block;
  padding-left: 30px;
  border-left: 7px solid #ccc;
}

table {
  font-family: "barlow";
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  border-collapse: collapse;
}

table td, table th {
 border: 1px solid black; 
 padding: 10px;
}

table td ul li {
  font-family: "barlow";
  font-size: 16px;
  margin-bottom: 0;
}

h2 {
  font-family: "bebas";
  font-size: 28px;
  text-transform: uppercase;
  display: block;
  color: white;
  background-color: #bf0000;
  margin-bottom: 0em;
  padding-right: 7px;
  padding-left: 7px;
  padding-top: 4px;
  padding-bottom: 1px;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}

section ul {
  padding-left:0;
}

section ul li {
  margin-left: 1em;
}

h3 {
  font-family: "bebas";
  font-size: 27px;
  display: block;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

h4 {
  font-family: "bebas";
  font-size: 27px;
  color: #777;
  display: block;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

h3::before {
  content: '';
  background-color: black;
  padding-right:20px;
  margin-right:16px;
}

article {
  width:90%;
  margin:auto;
}

h2.post-title {
  all: unset;
  font-family: "spartan-extra-bold";
  font-size: 48px;
  text-transform: uppercase;
  color: #bf0000;
  background-color: white;
  display: block;
  width: 95%;
}

h2.post-title a {
  text-decoration: none;
  color: #bf0000;
}


h2.post-title a:visited {
  color: #bf0000;
}

h2.author-title {
  all: unset;
  font-family: "spartan-extra-bold";
  font-size: 64px;
  text-transform: uppercase;
  color: #bf0000;
  background-color: white;
  display: block;
  width: 95%;
}

h2.author-title a {
  text-decoration: none;
  color: #bf0000;
}

h2.author-title a:hover {
  color: #bf0000;
}

h2.author-title a:visited {
  color: #bf0000;
}

img {
  width: 100%;
}

/* AUDIO STYLING */

section audio {
  width:100%;
  display:block;
  margin-left:auto;
  margin-right:auto;
}

/* VIDEO STYLING */

.youtube-video {
  aspect-ratio: 16 / 9;
  width: 100%;
}

.wp-block-video {
  max-width: 900px;
  margin-left:auto;
  margin-right:auto;
  margin-top:0;
  padding-top:0;
  aspect-ratio: 16 / 9;
}

.wp-block-video video {
  height: auto;
  width: 100%;
  max-width: 900px;
}

section video {
  display: block;
  width: 100%;
  max-width: 900px;
  margin-left:auto;
  margin-right:auto;
}

/* POLL STYLING */

.poll-chart {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.poll-title {
  font-size: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.poll-tags ul {
  margin-left:0;
  padding:0;
}

.poll-tags ul li{
  display: inline-block;
  padding: 10px;
  background-color: #eee;
  margin-right: 10px;
  border-radius: 10px;
  font-size: 14px;
  margin-top: 10px;
}

.poll-meta {
  padding-bottom: 20px;
}

.poll-text {
  padding-top:15px;
  padding-bottom: 7px;
}


.poll-bar-full {
  display: box;	
  height: 40px;
  background-color: #eee;
}

.poll-bar {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f00; 
  color: #fff;
}

.poll-source {
  margin-top: 15px;
}



/* FOOTER STYLING */

footer {
  display:block;
  margin-left: auto;
  margin-right: auto;
  margin-top:3em;
  width: 90%;
}


hr.footer-hr {
  border: 1px solid lightgray;
  margin-top: 2em;
  margin-bottom: 2em;
}

small.copyright {
  display: block;
  width: 300px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1em;
  padding-bottom: 2em;
  text-align: center;
}


@media screen and (min-width: 780px) {
img {
  max-width: 1200px;
}
  
#top-header {
  background-color: #bf0000;
  margin-bottom: 45px;
}

h2 {
  font-family: "bebas";
  font-size: 48px;
  margin-bottom: 0em;
  padding-right: 7px;
  padding-left: 7px;
  padding-top: 4px;
  padding-bottom: 1px;
}

h2.post-title {
  max-width: 900px;
  font-size: 64px;
  margin: auto;
}

h2.author-title {
  max-width: 900px;
  margin: auto;
}

section ul {
  max-width:900px;
  margin-left: auto;
  margin-right: auto;
 }
 
section audio {
  width:100%;
  max-width: 900px;
  display:block;
  margin-left:auto;
  margin-right:auto;
}

p, li {
  font-family: "barlow";
  font-size: 20px;
}

blockquote {
  padding-left: 1.5em;
  margin-left: auto;
  margin-right: auto;
  max-width: 900px;
}  

table {
  max-width: 900px;
}

footer {
  max-width: 900px;
}

}

@media screen and (min-width: 1200px) {
body {
  width: 100%;
}


#top-header {
  background-color: #bf0000;
  margin-bottom: 45px;
}

#site-title {
  margin:auto;
  max-width: 1200px;
}

.post {
max-width: 1200px;
  margin:auto;  
}

img {
  max-width: 1200px;
  padding-bottom: 1em;
  padding-top: 1em; 
}

h2.post-title {
  font-size: 80px;
  max-width: 900px;
  margin: auto;
}
  
h2.author-title {
  font-size: 80px;
  max-width: 900px;
  margin: auto;
}

.post-date {
 margin:auto;
 font-size: 26px;
 max-width: 900px;
 font-family: "libre-baskerville-italic";
}
  
address.author {
margin:auto;
font-size: 26px;
max-width: 900px;
}
  
}