/* =============================================================================
   Layout:  Posts
   ========================================================================== */

.hentry {
	position: relative;
	padding-bottom: @gutter-width-small;
	border-bottom: 4px double @post-border-color;
	margin-bottom: @gutter-width-small;
	word-wrap: break-word;

	.singular & {
		padding-bottom: 0;
		border-bottom: none;
	}
}

.sticky {
	padding: @gutter-width-small;
	background: @highlight-bg-secondary;

	.entry-title {
		margin-top: 0;
	}
}

/**
 * Entry meta
 */

.byline,
.entry-meta {
	#font > .shorthand(@font-size-small, normal, 2);
	color: @post-meta-color;
	clear: both;
}

.byline {
	margin-bottom: 15px;

	.entry-header & {
		margin-top: 5px;
	}
}

.singular .entry-meta {
	padding: 15px 0 0;
	border-top: 1px solid @post-border-color;
	margin: @gutter-width-small 0;
}

.page-links {
	clear: both;
}

/**
 * Intro
 */

.intro-post {
	margin-bottom: @gutter-width;

	.entry-content {
		.font-size(@headings-size-small);
	}

	.post-edit-link {
		.label-variant();
		position: absolute;
		top: 0;
		right: @gutter-width-small;
	}
}

/* =============================================================================
   Components:  Breadcrumbs
   ========================================================================== */

.breadcrumbs {
	background: @breadcrumb-bg;
	border-bottom: 1px solid darken(@breadcrumb-bg, 5%);
	border-radius: 5px;
	color: @gray;
	#font > .shorthand(@font-size-small, normal, 2);
	margin-bottom: @gutter-width-small;
	padding: 12px @gutter-width-small;
	word-wrap: break-word;

	a {
		color: @gray-dark;

		&:hover {
			color: @link-color-hover;
		}
	}

	.trail-browse {
		margin-right: 3px;
	}

	.sep {
		margin: 0 3px;
	}

	.trail-end {
		font-style: italic;
	}
}

/* =============================================================================
   Components:  Author box
   ========================================================================== */

.author-profile {
	// padding, margin
	.blue-box(0 @gutter-width-small @gutter-width-small, @gutter-width-small 0);

	.author-name {
		.font-size(@font-size-large);
	}
}

/* =============================================================================
   Components:  Loop meta
   ========================================================================== */

.loop-meta {
	.highlight-box();
	.clearfix();
}

.loop-meta-home {
	border-bottom: @orange-line;
}

.loop-title {
	.font-size(@headings-size-medium);

	span {
		font-weight: normal;
		color: @orange-dark;
	}
}


/* =============================================================================
   Components:  Pagination
   ========================================================================== */

.pagination {
	margin: @gutter-width 0;

	a,
	> span {
		display: inline-block;
		padding: 13px 14px 12px;
		margin-right: 2px;
		line-height: normal;
		background-color: @pagination-bg;
		box-shadow: 0 2px 0 darken(@pagination-bg, 15%);
		border-radius: 3px;
		color: darken(@gray, 5%);
		text-shadow: 0 1px 0 #fff;
		.transition(all 150ms ease);
	}

	a:hover {
		background-color: @pagination-hover-bg;
		box-shadow: 0 2px 0 @pagination-hover-border;
		color: @pagination-hover-text;
		text-shadow: 0 1px 0 lighten(@pagination-hover-bg, 20%);
	}

	a:active {
		box-shadow:
			0 2px 0 @pagination-hover-border,
			inset 2px 2px 8px fade(#000, 30%);
	}

	.current {
		background-color: lighten(@gray-dark, 10%);
		box-shadow: 0 2px 0 #000;
		color: #fff;
		text-shadow: 0 -1px 0 #000;
	}
}

/* Prev and next post pagination */
.post-pagination a {
	max-width: 49%;

	&[rel="prev"] {
		float: left;
	}

	&[rel="next"] {
		float: right;
	}
}

/* Hide pagination when Jetpack Infinite Scroll is active */
.infinite-scroll .loop-pagination {
	display: none;
}

/* =============================================================================
   Layout:  Attachment pages
   ========================================================================== */

.attachment-title {
	margin-top: 0;
}

.attachment-meta {
	margin-bottom: @gutter-width-small;
}

.image-info {
	float: left;
	width: 35%;

	dl {
		line-height: 40px;
	}

	dt,
	dd {
		border-bottom: 1px solid @post-border-color;
		padding: 5px;
	}

	dt {
		float: left;
		clear: left;
	}

	dd {
		text-align: right;
	}
}

.image-gallery {
	float: right;
	width: 60%;
}

/* =============================================================================
   Layout:  404 Error Page
   ========================================================================== */

.error-404 .hentry {
	.font-size(@font-size-large);

	.entry-title {
		margin-bottom: @gutter-width-small;
	}
}

.not-found-widgets {
	margin-top: @gutter-width;

	.widget {
		float: left;
		width: 306px;
		margin: 0 @gutter-width @gutter-width-small 0;

		&:nth-of-type(3n) {
			margin-right: 0;
		}
	}
}
