// Blog
//
//
//


//
// entry
//
.entry {
  @include transition(0.2s);
  overflow: hidden;
  position: relative;

  > a {
    padding: 2.5rem;
    color: inherit;
  }

  &:not(:first-child) { border-top: $border-width solid $border-color; }

  &::after {
    position: absolute;
    top: 50%;
    right: 2.5rem;
    display: block;
    content: "\f105";
    font-size: 1.375rem;
    font-family: $font-icon;
    @include transition(0.2s);
    @include translate(0,-50%);
  }

  &:hover {
    background: $border-color;

    &::after { right: 1.875rem; }
  }

  time {
    @extend %eyebrow;
  }
}

.entry-title {
  font-size: 1rem;
  font-family: $font-family-sans-serif;
  font-weight: $font-weight-normal;
}

.text-white {
  .entry {
    &:not(:first-child) { border-color: $text-white-border; }

    &:hover {
      background: $text-white-border;
    }
  }
}




//
// News
//
.news {
  margin-top: .3125rem;

  &:first-child {
    margin-top: 0;
  }

  a {
    @include border-radius;
    @include transition;
    position: relative;
    padding: 1.875rem;
    display: inline-block;
    background: $border-color;
    color: inherit;

    &:hover {
      padding-left: 2.5rem;
    }
  }

  time {
    @include translate(1.25rem,-50%);
    left: 100%;
    top: 50%;
    position: absolute;
    white-space: nowrap;
  }
}

.news-title {
  margin: 0;
  font-size: 1rem;
  font-family: $font-family-sans-serif;
  font-weight: $font-weight-normal;
}

.text-white {
  .news {
    a {
      background: rgba($black, .1);
    }

    time {
      color: $text-white-secondary;
    }
  }
}

@include media-breakpoint-down(sm) {
  .news {
    time {
      position: static;
      font-size: $font-size-sm;
      letter-spacing: $letter-spacing-sm;
    }
  }
}




//
// tiles
//
.tile {
  @extend %equal;
  @include border-radius;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  overflow: hidden;

  .tile-content {
    @extend %text-white;
    @extend %text-shadow;

    // Dark overlay for background image
    &::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      background: rgba($black, 0.2);
    }
  }

  &:hover {
    .tile-image {
      @include scale;
    }

    .tile-header {
      @include translate(0,5%);
    }

    .tile-footer {
      @include translate(0,-5%);
    }

    .on-hover {
      opacity: 1;

      &.tile-header { @include translate(0,0) }
      &.tile-footer { @include translate(0,0) }
    }
  }
}

.tile-image {
  @include transition;
  background-size: cover;
  background-position: 50% 50%;
}

.tile-header,
.tile-footer {
  @include transition;
  position: absolute;
  top: 0;
  width: 100%;
  padding: $card-spacer-x;
}

.on-hover {
  opacity: 0;
  &.tile-header {
    @include translate(0,-25%)
  }

  &.tile-footer {
    @include translate(0,25%)
  }
}

.tile-footer {
  top: auto;
  bottom: 0;
}




//
// Sidebar
//
.widget {
  + .widget {
    margin-top: 3.125rem;
  }
}

.widget-title {
  @extend %eyebrow;
  display: block;
  margin-bottom: 1rem;
}


// Tag Cloud
.tag-cloud {
  margin: -.25rem;

  a {
    @include transition;
    float: left;
    display: block;
    margin: .25rem;
    background: $gray-200;
    padding: .5rem 1rem;
    font-size: $font-size-sm;
    color: $body-color;
    border-radius: 10rem;

    &:hover {
      background: $primary;
      color: $white;
    }
  }
}


// Categories
.list-group-categories {
  .list-group-item {
    @include transition;
    color: $black;

    &:hover {
      color: $primary;

      .badge {
        color: $primary;
      }
    }
  }

  .badge {
    background: $gray-200;
  }
}


// Latest posts
.feed {
  padding: 0;
  list-style: none;

  li {  
    &:not(:last-child) {
      margin-bottom: ($grid-gutter-width / 2);
      padding-bottom: ($grid-gutter-width / 2);
      border-bottom: $border-width solid $border-color;
    }
  }
}

.feed-item {
  @include transition;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-align: center !important;
  align-items: center !important;

  &:hover {
    .feed-item-content h3 {
      color: $primary;
    }
  }

  img {
    @extend %boxed;
    @include border-radius;
    width: 70px;
  }
}

.feed-item-content {
  padding-left: ($grid-gutter-width / 2);

  h3 {
    @include transition;
    margin-bottom: 0;
    font-size: $font-size-base;
    font-weight: 400;
  }

  span {
    font-size: $font-size-sm;
    color: $body-color;
  }
}