sass/partials/_blog.scss
3458ad57
 article {
   padding-top: 1em;
   a { @extend .force-wrap; }
   header {
     position: relative;
     padding-top: 2em;
     padding-bottom: 1em;
     margin-bottom: 1em;
     background: $img-border bottom left repeat-x;
     h1 {
       margin: 0;
       a { text-decoration: none;
         &:hover { text-decoration: underline; } }
     }
     p {
       font-size: .9em;
       color: $text-color-light;
       margin: 0;
       &.meta {
         @extend .sans;
         text-transform: uppercase;
         position: absolute; top: 0;
       }
     }
     @media only screen and (min-width: 768px) {
       margin-bottom: 1.5em;
       padding-bottom: 1em;
       background: $img-border bottom left repeat-x;
     }
   }
   h2 {
     padding-top: 0.8em;
     background: $img-border top left repeat-x;
   }
   .entry-content & h2:first-child, header + h2 { padding-top: 0; }
   h2:first-child, header + h2 { background: none; }
   .feature {
     padding-top: .5em;
     margin-bottom: 1em;
     padding-bottom: 1em;
     background: $img-border bottom left repeat-x;
     font-size: 2.0em; font-style: italic;
     line-height: 1.3em;
   }
   img, video, .flash-video, .caption-wrapper {
     @extend .flex-content;
     @extend .basic-alignment;
     @include shadow-box;
 
     &.caption {
  	 @include reset-shadow-box;
     }
   }
 
   .caption-wrapper {
 	display: inline-block;
 	margin-bottom: 10px;
 	.caption-text {
 	  background: #fff;
 	  text-align: center;
 	  font-size: .8em;
 	  color: #666;
 	  display: block;
 	}
   }
 
   video, .flash-video { margin: 0 auto 1.5em; }
   video { display: block; width: 100%; }
   .flash-video {
     > div {
       position: relative;
       display: block;
       padding-bottom: 56.25%;
       padding-top: 1px;
       height: 0;
       overflow: hidden;
       iframe, object, embed {
         position: absolute;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
       }
     }
   }
   > footer {
     padding-bottom: 2.5em;
     margin-top: 2em;
     @extend .sans;
     p.meta {
       margin-bottom: .8em;
       font-size: .85em;
       clear: both;
       overflow: hidden;
     }
     .byline + time:before, time +time:before, .comments:before, .byline ~ .categories:before {
       @extend .separator;
     }
   }
 
 }
 article + article {
   .blog-index & {
     background: $img-border top left repeat-x;
   }
 }
 #content .blog-index {
   padding: { top: 0; bottom: 0; }
   article { padding-top: 2em; }
   article header { background: none; padding-bottom: 0; }
   article h1 {
     font-size: 2.2em;
     a { color: inherit; &:hover { color: $link-color-hover; } }
   }
   a[rel=full-article] {
     background: darken($main-bg, 5);
     display: inline-block;
     padding: .4em .8em;
     margin-right: .5em;
     text-decoration: none;
     color: mix($text-color, $text-color-light);
     @extend .serif;
     @include transition(background-color .5s);
     &:hover {
       background: $link-color-hover;
       text-shadow: none;
       color: $main-bg;
     }
   }
   footer {
     @extend .sans;
     margin-top: 1em;
   }
 }
 
 .separator {
   content: "\2022 ";
   padding: 0 .4em 0 .2em;
   display: inline-block;
 }
 
 #content div.pagination {
   text-align: center;
   font-size: .95em;
   position: relative;
   background: $img-border top left repeat-x;
   padding: {top: 1.5em; bottom: 1.5em;}
   a {
     text-decoration: none;
     color: $text-color-light;
     &.prev { position: absolute; left: 0; }
     &.next { position: absolute; right: 0; }
     &:hover { color: $link-color-hover; }
     &[href*=archive] {
       &:before, &:after { content: '\2014'; padding: 0 .3em; }
     }
   }
 }