// ##############################################
// Most of the basic formatting for paragraphs is
// handled in _global.scss. This just handles the 
// bits specific to article detail pages
// e.g. header, footnotes, images, page nav, two
// col and dark page
// ##############################################

figcaption, figcaption a {
    line-height: 1.9;
    padding-left: .5em;
    text-align: left !important;
    @include fancy_sans;
    @include fontsize(12);
    color: #666;
}
figcaption a:visited {
    color: #666;
}
.post--header {
    @include constrain_narrow();
    @include breakpoint(beta) {
        text-align: left;
        margin-top: 3em;
        margin-bottom: .75em;
    }
    @include breakpoint(delta) {
        margin-top: 4em;
    }
}
.page--title {     
    @include constrain_narrow();
    @include breakpoint(beta) {
        text-align: left;
        margin-top: 2em;
    }
}
.post--location {
    @include smcaps;
    @include fontsize(11);
}
.post--article, .notes .h-entry,  {
    h2, h3 {
        @include constrain_narrow;
        font-family: Helvetica Neue, Helvetica, sans-serif;
        text-align: left;
    }
    blockquote {
        @include constrain_narrow;
        text-align: left;
        padding: 20px;
        font-style: italic;
        p {
            margin-left: 1em;
            margin-right: 1em;
        }
    }
    .notes {
        @include smcaps;
        @include constrain_narrow;
        font-weight: normal;
        text-align: left;
        &:before {
            @include faded_line_after;
            margin-bottom: 3em;
        }
    }
    .addendum {
        @include constrain_narrow;
        text-align: left;
        dt { 
            margin-left: -30px;
            font-style: italic;
            padding-left: 30px;
            text-indent: -30px;    
            margin-bottom: .5em;
        }
        dd { margin-left: 0; margin-bottom: 1.5em;}
    }
    .numeral {
        display: block;
        font: bold 1.2em sans-serif;
        margin-bottom: 0;
        margin-top: 1em;
    }
    .vid {
        margin: 4em 0;
    }
    .small {
        font-size: 96%;
    }
    figure {
        @include constrain_wide;
        margin-bottom: 2em;
    }
    figure.picfull {
        max-width: 680px;
        margin-bottom: 2em;
        border-bottom: 1px solid #eae6e6;
        padding-bottom: .5em;
    }
    cite {
        font-style: italic;
    }
}
.footnote-ref {
    padding: 0 2px;
    @include fontsize(16);
}
.dark, .black  {
    .footnote-ref {
        padding: 0px 3px 0 4px;
    }
    figure.picfull {
        border-color: #424040;
    }
    figcaption {
        color: #8F8B8B;
    }
}
.black {
    .post--article {
        color: #9C9292;
    }
    .post--article img {
        padding: none;
        background: none;
    }
    #page-navigation a {
        color: $body_font_light;
    }
}


//### Inline Maps ###
#detail-map-canvas {
    width: 100%;
    height: 0;
    margin: 0 auto;
    float: none;
    border: none !important;
}
#detail-map-canvas .detail-map-inner-canvas {
    width: 100%; 
    height: 100%; 
    border: none !important;
}
#detail-map-canvas img {
    max-width: 100%;
    padding: 0;
    margin: 0;
    background: none;
}

/* special case for debi's master list*/
.list-debi {
    @include constrain_narrow();
    text-align: left;
    > li {
        font-weight: bold;
        margin: .25em 0 .25em 0;
    }
    li ul li {
        font-weight: normal;
        margin: .25em 0 .25em .5em;
        &:before {
            content: "\2022";
            display: inline-block;
            margin-right: 10px;
            margin-top: 2px;
        }
    }
}

/* occassionally I have section breaks */
.break {
    display: block;
    margin: 3em auto; 
    content: "";
    height: 1px;
    width: 100%;
    background: -webkit-linear-gradient(left, rgba(0,0,0,0),rgba(0,0,0,0.2),rgba(0,0,0,0));
    background: -moz-linear-gradient(left, rgba(0,0,0,0),rgba(0,0,0,0.2),rgba(0,0,0,0));
    background: -o-linear-gradient(left, rgba(0,0,0,0),rgba(0,0,0,0.2),rgba(0,0,0,0));
    background: linear-gradient(left, rgba(0,0,0,0),rgba(0,0,0,0.2),rgba(0,0,0,0));
} 

//### FOOTNOTES ###
.footnote {
    @include constrain_narrow();
    margin: 1em auto 0 auto;
    padding: 0;
    list-style-type: none;
    &:before, &:after {
        @include faded_line_after;
        @include breakpoint(beta) {
            margin-bottom: 2em;
        }
    }
    p {
        font-size: 0.875em;
        line-height: 1.4;
    }
    hr {display: none;}
    ol {
        padding-left: 1em;
        @include breakpoint(alpha) {
            margin-left: 1em;
        }
    }
}
.dark .footnote:before {
    @include light_faded_line_after;
}

//### IMAGES AND FIGURES ###
.postpic, .postpicright {
  display: block;
  width: auto;
}
.postpic {
  float: left;
  margin: 0.3em 10px 10px 0;
}
.postpicright {
  float: right;
  margin: 0.3em 0 10px 10px;
}
.postpicleft {
  float: left;
  margin: 5px;
}
.picfull {
  margin-top: 20px;
}
.picfullv {
  margin-top: 20px;
margin-left: auto;
margin-right: auto;
display: block;
}
img.picwide {
    background: none;
    max-width: 100%;
    clear: both;
    margin: 1em 0;
    @include breakpoint(gamma) {
        margin-left: -140px;
        max-width: $breakpoint-gamma;
    }
    @include breakpoint(delta) {
        margin-left: -245px;
        max-width: $breakpoint-delta;
    }
    @include breakpoint(epsilon) {
        margin-left: -300px;
        max-width: $max_width *.99;
    }
}
.picwide figcaption {
    margin-bottom: 2em;
    border-bottom: 1px solid #eae6e6;
    padding-bottom: .5em;
    @include generic_sans;
    @include breakpoint(gamma) {
        text-align: right;
        width: $breakpoint-gamma;
        max-width: $breakpoint-gamma;
    }
    @include breakpoint(delta) {
        width: $breakpoint-delta;
        max-width: $breakpoint-delta;
    }
    @include breakpoint(epsilon) {
        width: $max_width;
        max-width: $max_width;
    }
}
figure.picwide img.picwide {
    margin: auto !important;
    padding: .5%;
    @include breakpoint(epsilon) {
        margin-left: 0;
    }
}
.notes figure.picwide, .h-entry figure.picwide, .birds figure.picwide  {
    @include breakpoint(gamma) {
        margin-left: -140px;
    }
    @include breakpoint(delta) {
        margin-left: -245px;
    }
    @include breakpoint(epsilon) {
        margin-left: -300px;
        max-width: $max_width *.99;
    }
}
.src .picwide, .h-entry figure.picwide {
    margin-left: auto !important;
}
.picwide960 {
    clear: both;
    margin: 1em 0;
    @include breakpoint(gamma) {
    margin-left: -140px;
    width: 960px;
    max-width: 960px;
    }
}
.sans-caption {
    @include generic_sans;
    small, a {     
        display: block;
        font-size: 64%;
    }
    & > .picwide960 {
        margin-bottom: 0;
    }
}

.figure {
  position: relative;
  max-width: 90%;
  margin: 0 auto;
    @include breakpoint(gamma) {
        max-width: 640px;
    }
    @include breakpoint(delta) {
        max-width: 680px;
    }
  .legend {
    display: block;
    @include transparent_class;
    position: absolute;
    bottom: 10px;
    left: 10px;
    font-size: 13px;
    padding: 8px 0 8px 2%;
    width: 96%;
    background: $brown;
    color: #999999;
  }
}
.picgroup {
    margin: 0 auto 1.5em;
    max-width: 90%;
    .picgroup-cap {
        font-size: 88%;
        max-width: 550px;
        margin: -8px auto 0;
        text-align: left;
        background: $brown;
        color: #999999;
        padding: 8px 1.4%;
    }
    @include breakpoint(gamma) {
        img {
            max-width: 555px;
            padding: 8px;
        }
    }
    @include breakpoint(delta) {
        .picgroup-cap {
            padding: 8px 1%;
        }
    }
    @include breakpoint(epsilon) {
        .picgroup-cap {
            max-width: 1128px;
            margin: -14px auto 0;
            padding: 9px;
        }
    }
}
.image-cluster, .cluster {
    .row-2, .row-3, .row-4, .stack-2, .stack-3 {
        display: block;
    }
    @include constrain_wide;
    @extend %clearfix;
    margin-bottom: 2em;
    margin-top: 2em;
    max-width: 100%;
    p {
        max-width: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }

    img {
        width: 100%;
        padding: 0;
        margin-top: 0;
        max-width: 100%;
    }
    img.picwide { 
        margin: 0;
    }
    figcaption, figure {
        margin-bottom: 0;
        border: none;
    }
    .stack-2 {
        float: left;
    }
    @include breakpoint(beta-2) {
        figure {
            max-width: 99%;
        }
        img.picwide {
            padding: 0;
            margin-bottom: 0;
            max-width: 100%;
            width: 100%;
            background: none;
        }
        .row-2 {
            a:last-of-type img, figure:last-of-type {
                float: right;
                margin-right: 0;
            }
            figure:first-child {
                float:left;
            }
        }
        .pic66 {
            max-width: 63.9%;
        }
        figure.pic66 { float: left; max-width: 65.9%;}
        .row-right .pic25 {
            max-width: 49%;
        }
        .pic25 {
            max-width: 24.5%;
        }
        .stack-2 {
            max-width: 32.95%;
            float: left;
        }
        .stack-2 + a img {
            max-width: 66.6%;
            float: right
        }
        .extra-2 {
            max-width: 65.9%;
        }
        .right { float: right;}
        .right + a img {
            float:left 
        }
    }
    @include breakpoint(beta) {
        img.picwide {
            max-width: 100%;
        }
        div img {
            width: 100%;
            padding: 0;
            margin: 0 6px 0 0;
        }
        div a:last-of-type {
            img { 
                margin-right: 0;
            }
        }
        .pic5 {
            max-width: 49.5%;
            margin: 0;
            float: left;
            figcaption {
                padding-bottom: .5em;
            }
        }
        img.pic5 {
            margin: 0 6px 6px 0;
        }
        .pic25 {
            max-width: 50%;
        }
        .row-3  .pic33 {
            float: left;
            max-width: 32.3%;
            margin: 0 0 6px 0;
            padding-right: 6px;
            background: transparent;
        }
    }
    @include breakpoint(gamma) {
        figure {
            max-width: 100%;
        }
        .row-right {
            float: right;
        }
        .row-3  .pic33 {
            max-width: 32.6%;
        }
    }
    @include breakpoint(epsilon) {
        .row-3  .pic33 {
            max-width: 32.8%;
        }
        .pic5 {
            max-width: 49.7%;
        }
    }

}

.embed-wrapper {
    @include constrain_wide;
    @include breakpoint(gamma) {
        margin-left: auto;
        margin-right: auto;
    }
}
.embed-container { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden; 
    max-width: 100%; 
    height: auto; 
} 
.embed-container iframe, .embed-container object, .embed-container embed { 
    position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
}

.post--body--single ul {
    @include constrain_narrow();
    margin: 1em auto;
    text-align: left;
    list-style-type: disc;
}

//### PAGE NAVIGATION ###
#page-navigation {
    margin: 2em auto;
    @include constrain_narrow();
    text-align: center;
    display: table;
    ul {
        margin: 0 auto;
        width: 100%;
        text-align: center;
        padding: 0;
    }
    li {
        margin: 6px auto;
        clear: both;
        line-height: 24px;
        text-align: center;
    }
    span {
        min-width: 70px;
        display: block;
        text-align: right;
        margin-right: 10px;
        margin-top: 2px;
        float: left;
    }
    a {
        display: block;
        float: left;
        text-align: left;
        font-style: italic;
        color: $brown;
        text-decoration: none;
    }
}

//### COMMENTS AND FORMS ###
.comments--header {
    font-family: Helvetica Neue, Helvetica, sans-serif;
    line-height: 6em;
    @include fontsize(16);
    font-style: italic;
    &:before {
        @include faded_line_after;
        margin-top: 2em;
    }
}
.comments--wrapper {
    @include constrain_narrow();
    text-align: left;
    margin-top: -2em;
}
.comment {
    margin-top: 2.5em;
    margin-bottom: 2.5em;
    &:first-child {
        margin-top: none;
    }
    &:after {
        @include faded_line_after;
    }
    &:last-child:after {
        display: none;
    }
}
.comment--head, .comment--body {
    margin-left: 80px;
}
.comment--head {
    margin-bottom: 1em;
}
.comment--body {
    margin-bottom: 3em;
}
.who {
    font-family: Helvetica Neue, Helvetica, sans-serif;
    @include fontsize(18);
}
.when {
    @include fontsize(13);
    margin-left: 1em;
    font-style: italic;
}

.gravatar {
    border: 2px $brown solid;
    background: transparent;
    max-width: 100%;
    padding: 0;
    float: left;
    margin-top: 5px;
}


.comment--form--wrapper {
    @include constrain_narrow();
    &:before {
        @include faded_line_after;
    }
}
.comment--form--header {
    margin-top: 2em;
}
.comment--form {
    margin: 0 auto;
    @include breakpoint(delta) {
        margin-left: 20%
    }
    label {
        display: block;
        font-weight: 500;
        letter-spacing: 1px;
        font-family: "Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;
        @include fontsize(13);
    }
    input, textarea {
        padding: .25em;
        border: #c5c5c5 1px solid;
        border-radius: .125em;
        color: darken($body_font_light, 20);
        width: 100%;
        @include breakpoint(gamma) {
            width: 70%;
        }
    }
    input[type="submit"] {
        width: auto;
        color: white;
        letter-spacing: 1px;
        background: $orange;
        font: bold .65em Verdana,sans-serif;
        text-transform: uppercase;
        border: none;
        border-radius: .25em;
        padding: 8px 12px 7px;
    }
    blockquote {
        margin: 3em 0;
        p {
            @include fontsize(18);
        }
    }
    h2, h3 { text-align: left}
}
.comment--form--header-h1 {
    @include breakpoint(delta) {
        text-align: left;
        margin-left: 30%;
        @include fontsize(24);
    }
}
.cform-arc { 
    @include breakpoint(delta) {
        margin-left: 30%;
    }
}

// ##############################################
// On double and double-dark make the top wide
// with two columns of text (nothing for ie9-
// ##############################################
@include breakpoint(gamma) {
    .post--header--double {
        float: left;
        max-width: 200px;
        margin-right: 2em;
        margin-top: 5px;
        .post--title, .post--date, .post--location {
            text-align: right;
        }
        .post--title {
            line-height: 1.1;
            margin-top: 4px;
        }
    }
    .col {
        margin-top: 3rem;
        -moz-column-count: 2;
        -moz-column-gap: 30px;
        -webkit-column-count: 2;
        -webkit-column-gap: 30px;
        column-count: 2;
        column-gap: 30px;
        p { margin-top: 0; margin-bottom: 2em;}
        p:first-of-type:first-letter {
                @include fontsize(60);
                line-height: 42px;
                display: block;
                float: left;
                padding: 11px 8px 5px 0;
        }
    }
}
.post--article--double {
    @include constrain_wide();
}

// ##############################################
// On dark and double-dark pages we invert the 
// colors, most of which happens in _global but
// the page nav links need to be done here
// ##############################################
.dark #page-navigation a {
    color: $body_font_light;
}

.map--icon {
    @include constrain_wide;
    display: block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    border: 2px solid $brown;
    margin: -38px 3em 0;
    float: right;
    @include breakpoint(gamma) {
        margin: 0 auto;
        float: none;
    }
}
.entry-footer {
    @extend %clearfix;
    @include constrain_narrow;
    margin-top: 2em;
    text-align: left;
    li {
        margin: .25em 0;
    }
    li ul {
        columns: 2 auto;
    }
    li ul li:before {
      content: "\2022";
      margin-right: .35rem;
      color: lighten($body_font, 40);
    }
    .grouper {
        margin-top: 1em;
    }
    a {
        text-decoration: none;
        color: lighten($body_font, 20);
    }
    #wildlife li ul li {  
        color: lighten($body_font, 40);
        a {
            color: lighten($body_font, 10);
        }
    }
    @include breakpoint(beta) {
        margin-bottom: 4em;
        #wildlife {  
            max-width: 55%;
            float: left;
            margin-right: 2rem;
        }
        #recommended-reading{
            img {
                max-width: 180px;
            }
        }
    }
    aside {
        @extend %clearfix;
        margin-bottom: 3em;
    }
    &:after, &:before {
        @include faded_line_after;
        @include breakpoint(beta) {
            display: block;
            margin-bottom: 2em;
        }
    }
}
#field_notes {
    @include breakpoint(beta) {
        max-width: 33%;
        float: left;
        margin-top: .15em;
        margin-left: 7em;
    }
    li:before {
      content: "\2022";
      margin-right: .35rem;
      color: $body_font_light;
    }
}
.rr-clear {
    clear: left;
}