.new {
  display: grid;
  margin-left: var(--space-medium);
  margin-right: var(--space-medium);
  position: relative;
}

.new__container {
  display: grid;
  gap: var(--space-x-large);
}

.new__post {
  align-items: start;
  display: grid;
  gap: var(--space-neutral);
}

.new__post header {
  display: grid;
  gap: 0.7em;
}

.new__post header time {
  font-size: var(--font-size-xxx-small);
  font-weight: 600;
  letter-spacing: var(--letter-spacing);
  margin-bottom: -0.3em;
  margin-top: -0.575em;
}

.new__post header h2 {
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: -0.1875em;
  margin-top: -0.4375em;
}

.new__post header h2 a {
  font-weight: inherit;
}

.new__post section {
  display: grid;
  gap: var(--space-neutral);
}

.new__post section button {
  display: grid;
}

.new__post section button figure {
  background: var(--color-white);
  border-radius: 0.2em;
  box-shadow:
    0 0 0 1px rgba(var(--rgb-black), 0.1),
    0 0 0.1em 0.02em rgba(var(--rgb-black), 0.05)
  ;
  display: grid;
  overflow: hidden;
  place-items: center;
  position: relative;
}

.new__post section button figure:before {
  background: url('/assets/images/general/icon-play.svg') center center/0.8em auto no-repeat var(--color-black);
  border-radius: 100%;
  content: '';
  height: 1.8em;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: scale(0.85);
  width: 1.8em;
  z-index: 1;
}

.new__post section article {
  display: grid;
  gap: var(--space-medium);
}

.new__post section article p {
  font-size: var(--font-size-x-small);
  letter-spacing: var(--letter-spacing);
  margin-bottom: -0.325em;
  margin-top: -0.5625em;
}



@media(hover: hover) {

  .new section button figure {
    outline: 0.1em solid transparent;
    outline-offset: 0.24em;
    transition:
      outline-color var(--transition-slow),
      outline-offset var(--transition-slow)
    ;
  }

  .new section button figure:before {
    transition:
      opacity var(--transition-slow),
      transform var(--transition-slow)
    ;
    will-change: transform;
  }

  .new section button:focus figure,
  .new section button:hover figure {
    outline-color: var(--color-black);
    outline-offset: 0.12em;
  }

  .new section button:focus figure:before,
  .new section button:hover figure:before {
    opacity: 1;
    transform: scale(1);
  }

}



@media(min-width: 48em) {

  .new__container {
    gap: normal;
    padding-left: var(--space-neutral);
  }

  .new__post {
    display: flex;
    padding-bottom: var(--space-x-large);
    position: relative;
  }

  .new__post header {
    flex: 1;
    position: sticky;
    top: calc(var(--font-size) * 2.1 + var(--space-neutral));
    z-index: 1;
  }

  .new__post header:after {
    background: var(--color-green);
    border-radius: 100%;
    box-shadow: 0 0 0 0.3em var(--color-white);
    content: '';
    height: 0.5em;
    left: -1.25em;
    pointer-events: none;
    position: absolute;
    top: -0.1625em;
    width: 0.5em;
  }

  .new__post section {
    flex: 2;
  }

  .new__post:before,
  .new__post:after {
    border-radius: 0.1em;
    content: '';
    left: -1.05em;
    pointer-events: none;
    position: absolute;
    width: 0.1em;
  }

  .new__post:before {
    bottom: 100%;
    height: var(--space-x-large);
  }

  .new__post:after {
    background: var(--color-grey);
    height: 100%;
    top: 0;
  }

  .new__post:first-child:before {
    background: linear-gradient(180deg, transparent 0, var(--color-grey) 100%);
  }

  .new__post:last-child {
    padding-bottom: 0;
  }

  .new__post:last-child:after {
    background: linear-gradient(0deg, transparent 0, var(--color-grey) 75%);
  }

}



@media(min-width: 64em) {

  .new {
    margin-left: var(--space-neutral);
    margin-right: var(--space-neutral);
  }

}
