/* Coded by & copyright reserved by Scott Mathson, Mathson Design, LLC */




/**
 * CONTENTS
 *
 * NORMALIZING
 * Basic aspects--------Scott's version of "Normalize", custom to this site.
 *
 * BRAND COLORS
 *
 */

:root {
  --primary-black: #232323;
  --primary-medium-grey: #727272;

  --mxc-black: #111111;
  --mxc-yellow: #ffd000;
  --mxc-grey: #3f3f3f;
  --mxc-very-light-grey: #ededed;

  --heading-larger: 1.4em;
  --heading-even-larger: 4em;
  --paragraph-larger: 1.2em;
  --text-shadow: 1px 0 1px #727272;
}

@font-face {
  font-family: 'League Spartan';
  src: url('../fonts/leaguespartan-bold.eot');
  src: url('../fonts/leaguespartan-bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/leaguespartan-bold.woff2') format('woff2'),
       url('../fonts/leaguespartan-bold.woff') format('woff'),
       url('../fonts/leaguespartan-bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;

}

@font-face {
  font-family: 'League Mono';
  src: url('../fonts/leaguemono-regular.eot');
  src: url('../fonts/leaguemono-regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/leaguemono-regular.woff2') format('woff2'),
       url('../fonts/leaguemono-regular.woff') format('woff'),
       url('../fonts/leaguemono-regular.ttf') format('truetype');
  font-style: normal;

}

@font-face {
  font-family: 'Overpass';
  src: url('../fonts/overpass-regular.eot');
  src: url('../fonts/overpass-regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/overpass-regular.woff2') format('woff2'),
       url('../fonts/overpass-regular.woff') format('woff'),
       url('../fonts/overpass-regular.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;

}

@font-face {
  font-family: 'Overpass';
  src: url('../fonts/overpass-italic.eot');
  src: url('../fonts/overpass-italic.eot?#iefix') format('embedded-opentype'),
       url('../fonts/overpass-italic.woff2') format('woff2'),
       url('../fonts/overpass-italic.woff') format('woff'),
       url('../fonts/overpass-italic.ttf')  format('truetype');
       font-weight: 500;
       font-style: italic;
}

@font-face {
  font-family: 'Overpass';
  src: url('../fonts/overpass-bold.eot');
  src: url('../fonts/overpass-bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/overpass-bold.woff2') format('woff2'),
       url('../fonts/overpass-bold.woff') format('woff'),
       url('../fonts/overpass-bold.ttf')  format('truetype');
       font-weight: 700;
       font-style: normal;
}


/*--------------------------------*\
  #NORMALIZING
\*--------------------------------*/
html {
  position: relative;
  min-height: 100%;
  font-family: 'Overpass', sans-serif;
  font-weight: normal;
  font-size: 1em;
  color: var(--primary-black, #232323);
}
body {
  background-color: #ffffff;
  -webkit-tap-highlight-color: var(--mxc-yellow, #ffd000);
}
h1,
h2 {
  font-family: 'League Spartan', sans-serif;
  font-weight: 700;
  color: var(--mxc-black, #111111);
  letter-spacing: .5px;
	font-size: 1.7em;
  line-height: 1.5em;
}
h3,
h4,
h5,
h6 {
  font-size: 1.2em;
  font-weight: 500;
  color: var(--primary-black, #232323);
  line-height: 1.5em;
}
h3,
h4 {
  font-family: 'League Spartan', sans-serif;
}
h5,
h6 {
  font-family: 'League Mono', monospace;
}
p {
  font-family: 'Overpass', sans-serif;
  font-weight: 500;
  font-size: 1.02em;
  line-height: 1.75em;
  color: var(--mxc-grey, #3f3f3f);
}
article,
aside,
footer,
header,
nav,
section,
iframe {
  display: block;
  border: 0px solid;
}
hr {
  border: 0.5px solid;
  color: var(--mxc-very-light-grey, #ededed);
}
img {
  width: 100%;
}
::selection {
  background: var(--mxc-yellow, #ffd000);
}
::-moz-selection {
  background: var(--mxc-yellow, #ffd000);
}
a {
  color: var(--mxc-yellow, #ffd000);
  font-weight: 500;
  letter-spacing: .25%;
}
a:hover,
a:focus {
  color: var(--mxc-black, #111111);
  /* text-decoration: underline; */
}
a:hover.no-hover-underline {
	text-decoration: none;
}
button:hover,
button:focus {
  color: var(--mxc-black, #111111);
  outline-width: 0;
  text-decoration: none;
}
blockquote {
  margin: 0 0 5% 0;
  font-family: 'Overpass', sans-serif;
  font-weight: 500;
  padding: 2%;
  border-left: 4px solid var(--mxc-very-light-grey, #ededed);
}
ul {
  list-style-type: circle;
}
li {
  font-family: 'Overpass', sans-serif;
  font-weight: 500;
  line-height: 1.5em;
  color: var(--mxc-grey: #3f3f3f);
}
.pre, .code, pre, code {
  background-color: var(--primary-medium-grey, #727272);
  font-family: 'League Mono', monospace;
  line-height: 1.3rem;
  font-weight: 400;
  font-size: .8rem;
  padding: 2px;
  color: var(--mxc-very-light-grey, #ededed);
  overflow: auto;
}
.mxc-x {
  display: inline-block;
  transform: translateX(var(--tx)) rotate(var(--r));
  transition: transform .1s linear;
  will-change: transform;
}
.plus-sign {
  text-shadow: var(--text-shadow);
  color: var(--mxc-yellow, #ffd000);
}
.miniview-index h3 {
  font-size: var(--heading-larger);
}
.about-index p {
  font-size: var(--paragraph-larger);
}
.miniview-index p {
  font-size: var(--paragraph-larger);
}
.videoWrapper {
	position: relative;
	padding-bottom: 5%;
}
.videoWrapper {
	position: relative;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
.overpass {
  font-family: 'Overpass', sans-serif;
}
.league-spartan {
  font-family: 'League Spartan', sans-serif;
}
.mono {
	font-family: 'League Mono', monospace;
}

.question {
  background-color: #eeede9;
  padding: .50rem;
  line-height: 1.5;
}

.answer {
  text-indent: 5%;
}

@media (min-width: 768px) {
  .big-heading {
    font-size: var(--heading-even-larger);
  }
}

/* PAGE-SPECIFIC */

  .neg-mar-top-1-1 {
    margin-top: -1.1rem;
  }

  .neg-mar-top {
    margin-top: -1.2rem;
  }

  /* /PODCAST/ */

  .play-button {
  	border: 0;
  	background: transparent;
  	box-sizing: border-box;
  	top: -7rem;
  	left: 40%;

  	border-color: transparent transparent transparent #f9f9f9;
  	transition: 100ms all ease;
  	cursor: pointer;

  	border-style: solid;
  	border-width: 25px 0 25px 48px;
  }

/* ==========================================================================
   Comments
   ========================================================================== */

   .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
  }

  .comment {
    font-size: 0.8em;
    margin-bottom: 4em;
    padding-left: 4.5em;
    position: relative;

    // comment replies
    &.child {
      margin-left: 4.5em;
    }
  }

  .comment-timestamp {
    font-size: 0.8em;

    a {
      color: inherit;
      text-decoration: none;
    }
  }

  .comment-content {
    margin-top: 1em;

    > p,
    > ul,
    > ol,
    > figure,
    > table {
      margin-bottom: 1.5em;
    }

    ul {
      list-style-type: square;
    }

    li {
      margin-bottom: 0.5em;
    }

    li > ul,
    li > ol {
      margin-top: 0.5em;
    }

    img {
      max-width: 100%;
    }

    .highlighter-rouge {
      .highlight {
        margin-left: 0;
        margin-right: 0;
      }

      .highlight code {
        font-size: 0.8em;
      }
    }
  }

  .comment-avatar {
    height: 3.25em;
    left: 0;
    position: absolute;
    top: 0;
    width: 3.25em;

    &::after {
      background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='stripe-svg' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M-1,1 l2,-2 M0,10 l10,-10 M9,11 l2,-2' stroke='%23333' stroke-width='1' /%3E%3C/svg%3E");
      background-size: 5px 5px;
      bottom: 0.5em;
      content: "";
      height: 3.25em;
      position: absolute;
      right: 0.5em;
      width: 3.25em;
      z-index: -1;
    }
  }

  .comment-author-name {
    display: inline-block;
    font-size: 1.25em;
    line-height: 1;
    margin: 0 0 0.25em;

    a {
      color: inherit;
      text-decoration: none;
    }
  }

  .comment-reply {

    a {
      text-decoration: none;

      &:hover {
        text-decoration: underline;
      }
    }
  }

  .comment-reply-notifications {
    margin: 1rem 0;
  }

  #cancel-comment-reply-link {
    margin-left: 1em;
  }

  /* Site author specific */
  .admin {
    .comment-author-name {
      box-shadow: inset 0 -0.25em 0 rgba($warning-color, 0.5);
    }
  }
