@charset "UTF-8";

@font-face {
  font-family: 'ptserif';
  src: url("../fonts/pt-serif/PTF55F.ttf");
}

@font-face {
  font-family: 'hollow';
  src: url("../fonts/ahollow/arialic_hollow.ttf");
}

:root {
  --base-grid: 8px;
  --colour-body-background: white;
  --colour-background: #black;
  --colour-background-stripes: #1a1a1a;
  --colour-text: #1a1a1a;
}

* {
  box-sizing: border-box;
  padding: 0;
  margin: 0
}

html {
  font-size: 20px;
}

body {
  background: white;
  color: #1a1a1a
}

img {
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  font-family: 'ptserif';
}

h1 {
  font-size: 2rem;
  font-weight: bolder;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

h2 {
  font-size: 1.5rem;
  margin-top: 1rem;
  margin-bottom: 0.5rem;
}

h3,
h4 {
  font-size: 1rem;
}

p {
  margin-bottom: 1.5em;
}

a {
  color: inherit;
  transition: color .4s;
  text-decoration: underline dotted 1px #adadad;
}

a:hover {
  color: #adadad;
}

time {
  display: block;
  color: #adadad;
  font-size: .8rem
}

.legend {
  color: #adadad;
  font-size: .8rem;
  text-align: left;
}

.legend a {
  color: red;
}

/* ----------------------------------------------------------------------------------------------------------------- */
#content {
  margin: auto;
  padding-bottom: 1rem
}

.container {
  padding: 0px;
  margin-top: 110px;
  height: auto;
}

main {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-left: 4%;
  padding-right: 4%;
}

.overlap {
  position: relative;
  display: inline-block;
}

.ontop {
  display: block;
  position: relative;
  bottom: -0px;
  left: -0px;
  font-family: 'ptserif';
  font-size: .8rem;
  width: 100%;
  color: black;
  background-color: white;
  mix-blend-mode: none;
  opacity: 90%;
}


.bottom-right {
  display: block;
  position: absolute;
  bottom: 0px;
  right: 0px;
  text-align: right;
  font-family: 'ptserif';
  font-size: .8rem;
  color: #adadad;
}

.refl .featured-img, .refl p.img, li.refl .featured-img, li.refl p.img {
  background-color: #006951;
}

.crea .featured-img, .crea p.img, li.crea .featured-img, li.crea p.img {
  background-color: #7D0B03;
}

.atel .splash-img, .atel p.img {
  max-width: 25rem;
  background-color: #162dab;
}

.atel .featured-img, .atel p.img {
  background-color: #162dab;
}

.honeypot {
  position: absolute;
  left: -9999px;
}

.splash-img img {
  max-width: 25rem;
}

.splash-img img:hover {
  max-width: 25rem;
  background-repeat: no-repeat, no-repeat;
  mix-blend-mode: luminosity;
}

.featured-img img {
  background-repeat: repeat, repeat;
  mix-blend-mode: luminosity;
}

.featured-img img:hover {
  background-repeat: repeat, repeat;
  mix-blend-mode: normal;
}

.logo {
  font-size: 2rem;
  line-height: .95;
  text-decoration: none;
  font-family: 'ptserif';
}

.logo a {
  text-decoration: none;
}

.logo img {
  height: 100px;
  width: auto;
}

section {
  border-top: 1px dotted #adadad;
  margin-top: 1.5rem;
}

.subtitle {
  max-width: 80%;
  font-size: 2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-weight: bold;
}

.intro {
  max-width: 80%;
  font-size: 28px;
  font-family: 'ptserif';
  margin-top: 1rem;
  margin-bottom: 1rem;
}




.rotation {
  position: absolute;
  height: 14rem;
  width: 14rem;
  text-align: center;
  font-size: 1.5rem;
  transform-origin: 0 0;
  transform: rotate(270deg) translate(-120%) translateY(-2rem);
  z-index: 0;

}

/* ------------------------------------------------ */
.cols {
  list-style-type: none;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.cols li {
  max-width: 14rem;
  padding: 1rem 1rem 1rem 0;
}

.cover {
  list-style-type: none;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.cover li {
  max-width: 33rem;
  padding: 1rem 1rem 1rem 0;
}

@media screen and (max-width:1100px) {
  .cols li {
    max-width: 33%;
  }

  .cover li {
    max-width: 50%;
  }

  @media screen and (max-width:666px) {
    .logo {
      font-size: 1.5rem;
      line-height: .95;
      text-decoration: none;
      font-family: 'ptserif';
    }

    h1 {
      font-size: 1.5rem;
    }

    h2 {
      font-size: 1.2rem;
    }

    h3 {
      font-size: 1rem;
    }

    .cover li, {
      width: 100%;
    }

    .cols li {
      max-width: 100%;
    }

    .cols2 li {
      max-width: 100%;
    }

    .article h2 {
      font-size: 1.2rem;
    }

    .article p, .article ul, .article ol, .article dl, .article #comment-list, .article h4, .article table {
      width: 100%;
    }

    .article table {
      font-size: .8em;
    }
