@charset "UTF-8";

/*
Theme Name: KNS Classical
Theme URI: https://www.knsclassical.com/
Author: Blitz Informàtica, S.L.
Author URI: https://www.infoblitz.com/
Description: Built for music-related magazines and other sites.
Requires at least: 5.3
Tested up to: 5.8
Requires PHP: 5.6
Version: 0.16
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: knsclassical
Tags: music, audio, musician, band, label, event, calendar, customizable, responsive
*/
:root {
	--global--font-primary: var(--font-base, -apple-system, BlinkMacSystemFont, "Open Sans", Arial, Helvetica, sans-serif);
	--global--font-secondary: var(--font-base, -apple-system, BlinkMacSystemFont, "Open Sans", Arial, Helvetica, sans-serif);

	--global--font-size-base: 1rem;
	--global--font-size-xs: 0.75rem;

	--global--spacing-unit: 20px;

	--global--line-height-body: 1.4;
	--global--line-height-heading: 1.3;
	--global--line-height-page-title: 1.1;

	--global--color-primary: #28303d;
	--global--color-background: #0c0c0c;

	--global--color-content-background: #f9f9f9;
	--global--color-section-background: #eee;
	--global--color-section-border: #bbb;
	--global--color-section-header: #e03131;


	--global--spacing-vertical: 30px;

	--button--padding-vertical: 15px;
	--button--padding-horizontal: calc(2 * var(--button--padding-vertical));

	--primary-nav--font-size-button: var(--global--font-size-xs);
	--primary-nav--font-weight-button: 500;
	--primary-nav--color-link: #fff;

	--artists--width-thumbnail: 285px;
	--latest-news--width-thumbnail: 160px;
	--releases--width-thumbnail: 285px;
	--releases--width-social-icon: 140px;
	--videos--width-thumbnail: 285px;
}

html,
body {
	padding: 0;
	margin: 0;
}

html {
	box-sizing: border-box;
	font-family: var(--global--font-secondary);
	line-height: var(--global--line-height-body);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

body {
	font-size: var(--global--font-size-base);
	font-weight: normal;
	color: var(--global--color-primary);
	text-align: left;
	background-color: var(--global--color-background);
}

#latest-news article .entry-header a:hover,
#on-stage-archive-list article .entry-header a:hover,
a {
	text-decoration: none;
	color: #e31c2e;
}

#page {
	width: 100%;
	max-width: 1230px;
	margin: 0 auto;
}

.site-logo,
.site-logo img {
	max-width: 100%
}

.site-logo {
	padding: 1rem 1rem 0;
}

.custom-logo-link {
	display: block;
	min-height: 84px;
}

#social-icons {
	margin: 0.5em 0 0;
}

#social-icons ul {
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: end;
	list-style-type: none;
}

#social-icons li {
	margin-right: 1rem;
}

#social-icons a {
	display: block;
	height: 24px;
	width: 24px;
}

#artist-social-icons a,
#social-icons a {
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

#artist-social-icons a[href*="facebook.com"],
#social-icons a[href*="facebook.com"] {
	background-image: url('social/facebook.svg');
}

#artist-social-icons a[href*="instagram.com"],
#social-icons a[href*="instagram.com"] {
	background-image: url('social/instagram.svg');
}

#artist-social-icons a[href*="twitter.com"],
#social-icons a[href*="twitter.com"] {
	background-image: url('social/twitter.svg');
}

#artist-social-icons a[href*="youtube.com"],
#social-icons a[href*="youtube.com"] {
	background-image: url('social/youtube.svg');
}

#artist-social-icons a[href*="myspace.com"],
#social-icons a[href*="myspace.com"] {
	background-image: url('social/myspace.svg');
}

#artist-social-icons a[href*="amazon.com"],
#artist-social-icons a[href*="amazon.es"],
#artist-social-icons a[href*="amazon.co.uk"],
#artist-social-icons a[href*="amazon.co.jp"],
#social-icons a[href*="amazon.com"],
#social-icons a[href*="amazon.es"],
#social-icons a[href*="amazon.co.uk"],
#social-icons a[href*="amazon.co.jp"] {
	background-image: url('social/amazon.svg');
}

#artist-social-icons a[href*="itunes.apple."],
#social-icons a[href*="itunes.apple"] {
	background-image: url('social/itunes.svg');
}

#artist-social-icons a[href*="wikipedia.org"],
#social-icons a[href*="wikipedia.org"] {
	background-image: url('social/wikipedia.svg');
}

#artist-social-icons a[href*="reverbnation.com"],
#social-icons a[href*="reverbnation.com"] {
	background-image: url('social/reverbnation.svg');
}

#artist-social-icons a[href*="soundcloud.com"],
#social-icons a[href*="soundcloud.com"] {
	background-image: url('social/soundcloud.svg');
}

#navbar,
#colophon,
.section-header h1,
.section-header h2 {
	color: #fff;
}

#navbar,
#colophon {
	background-color: #e03131;
}

.section-header h1,
.section-header h2 {
	background-color: var(--global--color-section-header);
}

#navbar,
#colophon {
	display: flex;
}

#navbar {
	flex-direction: column;
	justify-content: space-between;
	padding: 0 1.25rem;
}

#colophon {
	font-size: 1rem;
	padding: 0.25em;
	justify-content: center;
}

#colophon a {
	color: #ccc;
}

#colophon .current_page_item a,
#colophon a:hover {
	color: #fff;
}

#colophon .footer-navigation {
	display: none;
}

.menu-button-container {
	display: flex;
	justify-content: space-between;
}

.menu-button-container #primary-mobile-menu {
	display: flex;
	margin-left: auto;
	padding: calc(var(--button--padding-vertical) - 0.25 * var(--global--spacing-unit)) calc(0.5 * var(--button--padding-horizontal));
	font-size: var(--primary-nav--font-size-button);
	font-weight: var(--primary-nav--font-weight-button);
	background-color: transparent;
	border: none;
	padding-top: calc(0.25 * var(--global--spacing-vertical));
	padding-right: 0;
	color: var(--primary-nav--color-link);
}

.menu-button-container #primary-mobile-menu .dropdown-icon {
	display: flex;
	align-items: center;
}

.menu-button-container #primary-mobile-menu .dropdown-icon .svg-icon {
	margin-left: calc(0.25 * var(--global--spacing-unit));
}

.menu-button-container #primary-mobile-menu .dropdown-icon.open .svg-icon {
	position: relative;
	top: -1px;
}

.menu-button-container #primary-mobile-menu .dropdown-icon.close {
	display: none;
}

.menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.open {
	display: none;
}

.menu-button-container #primary-mobile-menu[aria-expanded*=true] .dropdown-icon.close {
	display: flex;
}

.primary-menu-container {
	transition: all 0.25s ease-in-out;
	max-height: 0;
	overflow-y: hidden;
}

.primary-navigation-open .primary-menu-container {
	max-height: 1000px;
}

#primary-menu-list {
	display: flex;
	justify-content: flex-start;
	flex-direction: column;
	list-style: none;
	margin: 0;
	padding-left: 0;
	padding-bottom: calc(0.25 * var(--global--spacing-vertical));
}

#primary-menu-list li a {
	display: flex;
	justify-content: right;
	padding: .5rem;
	font-size: 0.875rem;
	text-transform: uppercase;
	font-weight: bold;
	color: white;
}

#primary-mobile-menu select {
	box-shadow: 0 -0.875em 0.875em rgba(0, 0, 0, 0.2) inset;
}

.search-form {
	display: none;
}

.search-form .search-submit,
.search-form label {
	display: none;
}

#primary-mobile-menu select,
.search-field {
	padding: 0.3125rem 1.625rem 0.3125rem 0.625rem;
	border-radius: 2px;
	background-color: #01010133;
	border: 1px solid #b92828;
	color: #e0e0e0;
}

.search-field {
	box-shadow: 0 1px 0 #ce2929;
	outline: none;
	max-height: 2rem;
	margin-top: 0.625rem;
}

#navbar select,
#navbar .search-field {
	width: 100%;
}

#content {
	padding: 1.25rem 1.9375rem;
	background: var(--global--color-content-background);
}

#main-slider {
	margin: -1.25rem -1.9375rem 1.25rem;
}

section, .entry-content {
	width: 100%;
	margin-bottom: 1.25rem;
	background: var(--global--color-section-background);
	border-right: 1px solid var(--global--color-section-border);
	border-bottom: 1px solid var(--global--color-section-border);
}

section {
	padding: 0;
}

.entry-content {
	margin-top: 1rem;
	padding: 0.75rem 1.25rem;
}

.section-header {
	border-bottom: 1px solid var(--global--color-section-header);
	margin-bottom: 1.25rem;
}

.section-header h1,
.section-header h2 {
	font-weight: 600;
	text-transform: uppercase;
	display: inline-block;
	font-size: 0.875rem;
	padding: 0.286em 1.428em;
	margin: 0;
}

.pagination,
#latest-news article {
	width: 100%;
	padding: 0 1.25rem 1.5em;
}

.single-post .entry-title,
#on-stage-archive-list article h2,
#latest-news article h2 {
	font-weight: 600;
	letter-spacing: -1px;
}

.single-post .entry-title {
	font-size: 2em;
	margin-top: 0;
	margin-bottom: 0;
}

#on-stage-archive-list article h2,
#latest-news article h2 {
	font-size: 1.1875rem;
	line-height: 1.2em;
}

#on-stage-archive-list article .entry-header a,
#latest-news article .entry-header a {
	color: #333;
}

.post-thumbnail {
	margin: 0;
}

.post-thumbnail img {
	width: 100%;
	height: auto;
}

#on-stage-archive-list article .post-thumbnail img,
#latest-news article .post-thumbnail img {
	height: auto;
}

#latest-news article .post-thumbnail img {
	max-width: var(--latest-news--width-thumbnail);
}

.entry-excerpt,
.entry-content {
	font-size: 0.8125rem;
}

.entry-footer {
	border-top: 1px dotted #d2d2d2;
	padding-top: 1em;
	color: #888;
}

.entry-footer .posted-by {
	display: flex;
}

.entry-footer .posted-on {
	margin-right: 0.2em;
}

.pagination {
	border-top: 1px solid #ccc;
	padding-top: 0.75em;
	padding-bottom: 0.25em;
}

.pagination a, .pagination span {
	font-size: 12px;
	display: inline-block;
	line-height: 24px;
	height: 24px;
	width: 24px;
	text-align: center;
	color: #888;
	font-weight: bold;
	margin: 0 11px 0.5em 0;
}

.pagination a:hover {
	color: #333;
}

.pagination .nav-prev-text, .pagination .nav-next-text {
	display: none;
}

.pagination svg {
	vertical-align: top;
}

.pagination .current {
	-moz-box-shadow: 0 2px 4px rgba(204, 204, 204, 0.4) inset;
	-webkit-box-shadow: 0 2px 4px rgba(204, 204, 204, 0.4) inset;
	box-shadow: 0 2px 4px rgba(204, 204, 204, 0.4) inset;
	border: 1px solid #ccc;
	background-color: #f2f0f3;
}

@media screen and (min-width: 600px) {

	#page {
		margin: 2rem auto;
	}

	#social-icons {
		margin-top: 3.95em;
		float: right;
	}

	#navbar {
		flex-direction: row;
		align-items: center;
	}

	.search-form,
	#site-navigation {
		flex: 1;
	}

	#site-navigation {
		margin-right: 0.5rem;
	}

	.search-form {
		margin-left: 0.5rem;
	}

	#navbar .search-field {
		margin-top: 0;
	}

	#colophon {
		justify-content: space-between;
	}

	#colophon .footer-navigation {
		display: block;
	}

	#colophon .footer-navigation-wrapper {
		display: flex;
		justify-content: flex-start;
		flex-wrap: wrap;
		list-style: none;
		margin: 0;
		padding-left: 0;
	}

	#colophon .footer-navigation-wrapper li {
		margin: 0 0.3125em;
	}

	#main-slider {
		margin-top: 0;
		margin-left: 0;
		margin-right: 0;
	}

	#on-stage-archive-list article,
	#latest-news article {
		display: grid;
		grid-template-columns: auto 1fr;
		grid-template-rows: auto 1fr;
	}

	#on-stage-archive-list article h2,
	#latest-news article h2 {
		margin: 0;
	}

	#on-stage-archive-list article .entry-header,
	#latest-news article .entry-header {
		grid-column: 2;
		grid-row: 1;
		margin-bottom: 0;
	}

	#on-stage-archive-list article .entry-excerpt,
	#latest-news article .entry-excerpt {
		grid-column: 2;
		grid-row: 2;
	}

	#on-stage-archive-list article .post-thumbnail,
	#latest-news article .post-thumbnail {
		margin: 0 1.125rem 0 0;
		grid-column: 1;
		grid-row: 1 / 3;
	}

}

@media screen and (min-width: 960px) {

	.site-logo {
		padding: 0;
	}

	#social-icons {
		margin-top: 2.95em;
	}

	#navbar {
		padding: 0;
		align-items: normal;
	}

	.menu-button-container #primary-mobile-menu {
		display: none;
	}

	.search-form {
		flex: initial;
	}

	#primary-mobile-menu {
		display: none;
	}

	.primary-menu-container {
		display: block;
		max-height: 100%;
	}

	#primary-menu-list,
	#primary-menu-list li a,
	.primary-menu-container {
		height: 100%;
	}

	#primary-menu-list {
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		flex-wrap: wrap;
		list-style: none;
		margin: 0;
		padding-left: 0;
		padding-bottom: 0;
	}

	#primary-menu-list li a {
		display: flex;
		align-items: center;
		padding: 0 2.5rem;
		font-size: 0.875rem;
		text-transform: uppercase;
		font-weight: bold;
		color: white;
		border-right: 1px solid #d30101;
	}

	#primary-menu-list li.current_page_item a,
	#primary-menu-list li a:active,
	#primary-menu-list li a:hover {
		background-color: #d30101;
	}

	.search-form {
		display: flex;
		padding: 0.375rem;
	}

}

/**
 * Grid View
 */
.grid-view {
	padding: 0 1.25rem 1.25rem;
	display: grid;
	grid-template-columns: repeat(auto-fill, var(--releases--width-thumbnail));
	grid-gap: 1rem;
	justify-content: space-between;
}

.widget .video-thumbnail,
.wp-widget-group__inner-blocks,
.grid-view-sidebar-item,
.grid-view-item {
	display: block;
	width: 100%;
	padding: .625rem 1.25rem .3125rem;
}

.widget .video-thumbnail {
	padding-top: 0;
}

/**
 Artist
 */
#artist-profile {
	background: #eee;
	overflow: hidden;
	position: relative;
}

#artist-profile figure {
	margin: 0;
	padding: 0;
}

#artist-profile,
#artist-profile figure {
	max-height: 498px;
}

#artist-profile img {
	display: block;
	width: 100%;
	height: auto;
	-moz-transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

#artist-profile:hover img {
	opacity: 0.95;
}

#artist-social-icons {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background-color: #ae1b21ee;
	position: absolute;
	bottom: 0;
	z-index: 10;
	padding: 0.25rem 0.5rem;
	margin: 0;
	list-style: none;
	align-items: center;
}

#artist-social-icons li {
	margin: 0.25rem 1rem 0.25rem 0;
}

#artist-social-icons li,
#artist-social-icons a {
	display: inline-block;
	width: 1.5rem;
	height: 1.5rem;
}

#artist-social-icons a {
	background-image: url('social/website.svg');
}

.artist-name {
	text-transform: uppercase;
	font-size: 2em;
	margin-top: 0.5em;
	word-spacing: 0;
	font-weight: normal;
}

#artist-info input {
	position: absolute;
	left: -10000px;
}

#artist-info .tabs {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

#artist-info label {
	max-height: 2.5rem;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
}

#artist-info label:before {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent black;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	transition: transform 0.2s;
}

#artist-info label,
#artist-info section {
	font-size: .875rem;
	padding: 0.5em 1em;
}

#bio-tab:checked ~ .tabs label[for="bio-tab"],
#media-tab:checked ~ .tabs label[for="media-tab"],
#press-tab:checked ~ .tabs label[for="press-tab"],
#personality-tab:checked ~ .tabs label[for="personality-tab"] {
	background: #eee;
	color: #e31c2e;
}

#bio-tab:checked ~ .tabs label[for="bio-tab"]:before,
#media-tab:checked ~ .tabs label[for="media-tab"]:before,
#press-tab:checked ~ .tabs label[for="press-tab"]:before,
#personality-tab:checked ~ .tabs label[for="personality-tab"]:before {
	transform: rotate(90deg);
}

#artist-info section {
	padding: 0;
	max-height: 0;
	overflow: hidden;
	width: 100%;
	flex-basis: auto;
	transition: max-height 0.4s;
}

#bio-tab:checked ~ .tabs #bio-tab-content,
#media-tab:checked ~ .tabs #media-tab-content,
#press-tab:checked ~ .tabs #press-tab-content,
#personality-tab:checked ~ .tabs #personality-tab-content {
	max-height: 1000em;
}

#artist-info label,
#bio-tab:checked ~ .tabs #bio-tab-content,
#media-tab:checked ~ .tabs #media-tab-content,
#press-tab:checked ~ .tabs #press-tab-content,
#personality-tab:checked ~ .tabs #personality-tab-content {
	padding: 0.5em 1em;
}


#artist-info label[for="bio-tab"] {
	order: 1;
}

#artist-info #bio-tab-content {
	order: 2;
}

#artist-info label[for="media-tab"] {
	order: 3;
}

#artist-info #media-tab-content {
	order: 4;
}

#artist-info label[for="press-tab"] {
	order: 5;
}

#artist-info #press-tab-content {
	order: 6;
}

#artist-info label[for="personality-tab"] {
	order: 7;
}

#artist-info #personality-tab-content {
	order: 8;
}

@media screen and (min-width: 600px) {
	#artist-info .tabs {
		flex-direction: row;
	}

	#artist-info section {
		padding: 0.5em 1em;
		max-height: 1000em;
		display: none;
	}

	#bio-tab:checked ~ .tabs #bio-tab-content,
	#press-tab:checked ~ .tabs #press-tab-content,
	#personality-tab:checked ~ .tabs #personality-tab-content {
		display: block;
	}

	#media-tab:checked ~ .tabs #media-tab-content {
		padding-top: 2rem;
		display: flex;
	}

	#artist-info label:before {
		border: none;
		margin: 0;
	}

	#artist-info label[for="bio-tab"] {
		order: 1;
	}

	#artist-info label[for="media-tab"] {
		order: 2;
	}

	#artist-info label[for="press-tab"] {
		order: 3;
	}

	#artist-info label[for="personality-tab"] {
		order: 4;
	}

	#artist-info #bio-tab-content {
		order: 5;
	}

	#artist-info #media-tab-content {
		order: 6;
	}

	#artist-info #press-tab-content {
		order: 7;
	}

	#artist-info #personality-tab-content {
		order: 8;
	}
}

/**
 * Artist media tab
 */
.grid-view-item.video-thumbnail {
	padding: 0 0.75rem 1.25rem;
}

.video-thumbnail-wrap {
	line-height: 0;
	position: relative;
}

.video-thumbnail img {
	max-width: 100%;
	height: auto;
}

.video-thumbnail .caption {
	position: absolute;
	overflow: hidden;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.video-thumbnail .caption span {
	display: block;
	background: url('video_thumb_bg.png') center 4px no-repeat;
	text-align: center;
	font-size: 0;
	height: 66px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	right: 0;
}

.video-thumbnail .caption:hover span {
	background-position: center -460px;
}

/**
 * |Artists gallery
 */
#artist-gallery img {
	max-width: 100%;
	height: auto;
}

/**
 * Artists Archive
 */
.artist-excerpt {
	max-width: var(--artists--width-thumbnail);
}

#artists-archive-list .post-thumbnail,
#artists-archive-list .entry-header {
	background-color: #ffffff;
	padding: .3125rem .3125rem 0;
}

#artists-archive-list .entry-title {
	font-size: .75rem;
	display: block;
	margin: 0;
	min-height: 3rem;
	padding: 0 .75rem;
	text-align: center;
}

#artists-archive-list .entry-title a {
	color: var(--global--color-primary);
	text-transform: uppercase;
}

/**
 * Video archive
 */
.home #videos-archive {
	background-color: black;
	--global--color-primary: white;
}

.video-thumbnail {
	max-width: var(--videos--width-thumbnail);
}

.video-thumbnail h2 {
	font-size: .8125rem;
	margin-bottom: 0;
}

.video-thumbnail p {
	margin-top: 0.3125rem;
}

.video-thumbnail a {
	color: var(--global--color-primary);
}

.video-thumbnail a:hover {
	color: #e31c2e;
}

/**
 * Videos
 */
#video-content iframe {
	display: block;
	margin: 0 auto;
}

/**
 * Releases
 */
.release-thumbnail {
	max-width: var(--releases--width-thumbnail);
}

.release-thumbnail .entry-header {
	display: flex;
	flex-direction: column-reverse;
}

.release-sidebar .release-artists,
.release-thumbnail .release-artists {
	margin: 0;
	line-height: 1em;
	font-size: 0.825rem;
}

.release-thumbnail .release-artists a {
	text-transform: uppercase;
	font-weight: 600;
}

.release-sidebar .entry-title,
.release-thumbnail .entry-title {
	font-size: .9rem;
	margin-top: 0;
	font-weight: normal;
}

.release-sidebar .entry-header {
	padding-left: 0.6em;
}

.release-sidebar .entry-title {
	margin-bottom: 0.6em;
}

.release-sidebar {
	display: flex;
}

.release-sidebar .post-thumbnail,
.release-sidebar .entry-header {
	flex: 1;
}

.release-sidebar {
	padding: 0;
	margin-bottom: 1em;
}

.release-sidebar .release-artists a,
.release-thumbnail .entry-title a {
	color: var(--global--color-primary);
}

.release-sidebar .release-artists a:hover,
.release-thumbnail .entry-header a:hover {
	color: #e31c2e;
}

#track-list {
	font-size: .875rem;
}

#release-video .video-thumbnail,
#track-list table {
	padding: 0 1.25rem 1.25rem;
}

#release-video p {
	margin-bottom: 0;
}

.tracks-title {
	padding: 0 1.25rem;
}

.track-number,
.track-duration {
	color: #888;
	width: 1%;
	white-space: nowrap;
}

.track-number {
	padding-right: .3125em;
}

.track-duration {
	text-align: right;
}

.tracks-title,
.track-composer {
	font-weight: bold;
}

.track-composer:not(:first-child) td {
	padding-top: 1em;
}

.release-header {
	width: 100%;
	margin-bottom: 1.25rem;
	padding: 1.25rem;
	background: #eee;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
}

.release-main-info,
.release-header figure {
	width: 250px;
	margin: 0 auto;
}

.release-header figure img {
	border: .5rem solid white;
	box-shadow: 1px 1px 2px #444;
}

.release-header h1 {
	font-weight: normal;
	color: #e31c2e;
	margin-bottom: 0
}

.release-header h1,
.release-header .release-artists {
	font-size: 1.5rem;
}

.release-header .release-artists {
	margin-top: 0;
}

.release-header .release-artists a {
	text-transform: uppercase;
	color: var(--global--color-primary);
}

.release-header .release-artists a:hover {
	color: #e31c2e;
}

#release-social-icons {
	padding: 0;
	margin: 3em 0 0 0;
	display: flex;
	justify-content: center;
	list-style-type: none;
	flex-wrap: wrap;
}

#release-social-icons li {
	margin-right: 1em;
	margin-bottom: 1em;
}

#release-social-icons img {
	max-width: var(--releases--width-social-icon);
	height: auto;
}

#main > .wp-block-columns.is-layout-flex {
	gap: 0;
}

#main > .wp-block-columns.is-layout-flex > .is-layout-flow:first-child {
	margin-right: 2em;
}

@media screen and (min-width: 600px) {

	.release-header {
		display: flex;
	}

	.release-header figure {
		width: 350px;
		margin: 0;
		z-index: 1;
	}

	.release-main-info {
		width: 100%;
	}

	.release-main-info-wrap {
		padding-left: 1.5625em;
		background: url('release-info-background.png') top left repeat-y;
	}

	.release-main-info-wrap h1 {
		padding-top: 1em;
	}

	#release-social-icons {
		justify-content: start;
		margin-top: 0;
	}
}

@media screen and (max-width: 781px) {
	#main > .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
		margin-left: 0;
	}

	#main > .wp-block-columns.is-layout-flex > .is-layout-flow:first-child {
		margin-right: 0;
	}
}

.widget figcaption {
	text-align: center;
}

/**
 * On Stage
 */
#on-stage-archive-list {
	display: flex;
	flex-direction: column;
}

@media screen and (min-width: 600px) {
	#on-stage-archive-list {
		row-gap: 2em;
	}
	
    #on-stage-archive-list .entry-excerpt p:last-child {
        margin-bottom: 0;
    }
	
	#on-stage-archive-list {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(calc(var(--releases--width-thumbnail) * 2), 1fr));
	}

	#on-stage-archive-list article .post-thumbnail img {
		width: var(--releases--width-thumbnail);
		height: 185px;
		object-fit: cover;
	}
}

/**
 * Subscribe widget
 */
.widget-subscribe form {
	display: block;
	padding: 0 1.3125rem 1.25rem;
}

.widget-subscribe input {
	margin: .625rem 0;
	width: 100%;
	background: #fff url('subscribe_icon.png') right 9px no-repeat;
	-moz-box-shadow: 0 2px 4px rgba(204, 204, 204, 0.4) inset;
	-webkit-box-shadow: 0 2px 4px rgba(204, 204, 204, 0.4) inset;
	box-shadow: 0 2px 4px rgba(204, 204, 204, 0.4) inset;
	padding: 0.5em 9px;
	border: 1px solid #d4d4d4;
}

.widget-subscribe p {
	text-align: center;
	font-size: .825rem;
}

/*
 * Social widget
 */
.social-widget {
	padding: 0 10px 1em;
}

.widget-social .tabs {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 10;
	display: block;
}

.widget-social ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.widget-social .tabs li:first-child {
	border-left-width: 0;
}

.widget-social .tabs .current {
	background: #fff;
	border-right-color: #ccc;
	border-bottom-color: #fff;
}

.widget-social .tabs li {
	padding: 7px;
	float: left;
	cursor: pointer;
	border: 1px solid transparent;
	border-right-color: #dedede;
	border-top-width: 0;
	position: relative;
	margin-bottom: -1px;
}

.widget-social .tabs a {
	display: block;
	width: 24px;
	height: 24px;
	background: url('social_widget_icons.png') no-repeat;
}

.widget-social .tabs .facebook {
	background-position: -24px -24px;
}

.social-widget .panes {
	padding: 1.5em 10px 10px 10px;
	border: 1px solid #ccc;
	background: #fff;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 0;
}
