/*!
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
## Layout
   Header
   Footer
   Typography
   Main
   Form
   Responsive
--------------------------------------------------------------*/
body{
	--color-grey-500: #323239;
	--color-grey-600: #26262a;
	--color-grey-700: #191919;
	--color-grey-800: #020202;
	--navbar-height: 3.5rem;
	--side-width: 15rem;
	--side-folded-width: 4.5rem;
	--side-icon-height: 20px;
	--side-nav-hover-background: #f0f0f0;
	--content-width: 100%;
	--x-gap: 2rem;
	--border-radius: 0.5rem;
	--button-radius: 2rem;
	--header-title-size: 1.25rem;
	--header-image-size: 17rem;
	--header-x-gap: 2rem;
	--header-y-gap: 1rem;
	--loop-header-gap: 0.75rem;
	--sidebar-width: 25rem;
	--more-line: 3;
	--dropdown-menu-radius: var(--border-radius);
	--open-player-height: 0px;
	--open-side-width: 16rem;
	display: flex;
	flex-direction: column;
}
body > *{
	order: 3;
}
.site-header{
	order: 1;
}
#plyr-playlist{
	order: 2;
}
.open-player body{
	padding-bottom: 0;
}
.open-player .single-station #plyr-playlist{
	position: relative;
	bottom: auto;
	width: auto;
	margin-top: var(--navbar-height);
	z-index: 900;
	background-color: #000;
}
.open-player .single-station .site-content{
	margin-top: 0;
}
.open-player .single-station .header-station-thumbnail{
	position: absolute;
	top: var(--navbar-height);
	width: 100% !important;
	background-color: var(--color-grey-800);
}
.open-player .single-station .header-station-thumbnail img{
	display: none;
}
.open-player .single-station #plyr-playlist{
	background-color: transparent;
}

h3, .h3 {
    font-size: 1.2rem;
}
h4, .h4 {
    font-size: 1rem;
}
h5, .h5 {
    font-size: 0.85rem;
}
h6, .h6 {
    font-size: 0.75rem;
}
.comments-title{
	font-weight: 400;
}

.single-post .site-content,
.archive.category .site-content,
.archive.tag .site-content {
	--content-width: 50rem;
}

/* color */
.dark .plyr-playlist .plyr-list{
	background-color: var(--color-grey-700);
}
.dark .site-sidebar{
	--side-nav-hover-background: rgba(230,240,255,0.2);
}
.dark .mobile-menu,
.dark .plyr-playlist .plyr{
	color: #fff;
	background-color: var(--color-grey-600);
}

/* button */
.btn-play{
	border-color: rgba(0,0,0,0.1);
	background-clip: padding-box;
  box-shadow: none;
}
.waveform .btn-play{
	color: #aaa;
}
.btn-play-waveform{
	background-color: transparent;
}

/* loop block */
:root{
	--loop-cols: 4;
	--loop-xs-cols: 1;
	--loop-grid-gap: 1rem;
	--loop-radius: 1rem;
	--loop-line: 2;
	--loop-ratio: calc(16/9);
	--loop-min-width: 10rem;
}
.block-loop-item .entry-action{
	padding: 0;
	z-index: 5;
}
.block-loop-item .post-thumbnail{
	background-size: cover;
}
.block-loop-item .entry-action{
	background-color: transparent;
}
.block-loop-item .entry-action button{
	position: absolute;
	margin: 12px;
	z-index: 5;
}
.block-loop-item .entry-action .btn-more{
	bottom: 0;
	right: 0;
}
.block-loop-item .entry-action .btn-like{
	display: none;
}
.block-loop-item .entry-action .btn-play{
	width: 3rem;
	height: 3rem;
	margin: 0;
	position: relative;
	background-color: rgba(0,0,0,0.1);
	color: #fff;
}
.block-loop-row:not(.wp-block-loop-taxonomy):not(.wp-block-loop-user) .block-loop-item,
.block-loop-row:not(.wp-block-loop-taxonomy):not(.wp-block-loop-user) .entry-header{
	align-items: flex-start;
}
.block-loop-row .entry-action button{
	margin: 4px;
}
.block-loop-row .btn-play{
  transform: scale(0.75);
}
.block-loop-sm  .post-thumbnail .btn-more{
  display: none;
}
body.author .block-loop-item .entry-avatar{
	display: none;
}

/* Detail page */
.header-station,
.header-user{
	display: flex;
	flex-wrap: wrap;
	grid-gap: var(--header-x-gap);
	grid-row-gap: var(--header-y-gap);;
	padding: var(--x-gap);
	padding-bottom: 1.5rem;
	width: 100% !important;
	max-width: 100vw !important;
}
.header-station{
	padding: var(--y-gap) 0;
}
.single-station .header-station-thumbnail{
	--x-gap: 0;
	position: relative;
	flex-shrink: 0;
	margin-bottom: 0;
  align-self: flex-start;
  opacity: 1;
  transform: translate3d(0,0,0);
  transition: opacity .4s,transform .35s;
  transition-delay: .65s;
  background-size: cover;
  background-position: 50% 50%;
  width: 100vw;
  height: 56.25vw;
  max-height: calc(100vh - 169px);
  overflow: hidden;
}

.header-station .post-thumbnail img,
.header-station .post-thumbnail .avatar{
  border-radius: inherit;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-station .btn-play{
	display: none;
}
.header-station .btn-play + .play-count:before{
  display: inline-block;
}

.header-station .entry-meta{
	--entry-meta-grid-gap: 0.5rem;
	width: 100%;
	margin-bottom: 0;
}
.header-station .entry-meta .user-bio{
	width: auto;
	margin-bottom: 0;
	flex: 1;
}
.header-station .entry-meta .user-bio .user-info .user-title > h3{
	margin: 0;
	font-size: 1rem;
}
.header-station .entry-meta .user-bio .flex{
	max-width: var(--header-x-gap);
}
.header-station .entry-meta .user-avatar .avatar{
	width: 2.75rem;
}
.header-station .waveform,
.header-station .editor-note,
.header-station .station-copyright,
.header-station .block-loop-row{
	width: 100%;
}

.header-station .waveform .btn-play,
.header-station .waveform .sep-1{
	display: none;
}

.header-station .block-loop-item .entry-meta a{
	pointer-events: inherit;
}
.header-station > .entry-header{
	margin-top: 0;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.station-content{
	margin-bottom: 1.5rem;
}
.station-release,
.header-station ~ .entry-content .entry-tag{
	margin-bottom: 1.5rem;
}
.header-station > .entry-header .entry-artist,
.header-station > .entry-header .entry-title{
	font-size: var(--header-title-size);
	line-height: 1.1;
	display: block;
	margin-bottom: 0.25rem;
	font-weight: 300;
}
.header-station > .entry-header .entry-title{
	margin-top: auto;
	font-weight: 500;
	margin-bottom: 0;
}
.header-station > .entry-header .entry-tag + .entry-title{
	margin-top: 0;
}
.header-station > .entry-header .entry-meta{
	margin-top: auto;
	margin-bottom: 0;
}
.header-station .entry-info{
	margin-bottom: auto;
}
.header-station .entry-tag{
	margin-top: auto;
	margin-bottom: 0.25rem;
	font-size: 13px;
}
.header-station .tag{
	margin: 0;
}
.header-station .tag a{
	border: none;
	padding: 0;
	margin: 0;
	margin-inline-end: 0.5rem;
	-webkit-margin-end: 0.5rem;
	background-color: transparent;
}
.header-station .tag a:hover{
	text-decoration: underline;
	color: inherit;
}
.header-station .tag a:before{
	content: '#';
	display: inline-block;
}
.header-station .station-content{
	max-width: 28rem;
}
.header-station .station-content > p:last-child{
	margin-bottom: 0;
}
.header-station .station-content,
.header-station .tag a,
.entry-info{
	color: var(--text-secondary-color);
}
.waveform-time{
	bottom: 0;
	top: auto;
	transform: none;
}
.waveform-time span{
	border-radius: 0;
	background-color: #000;
	color: #fff;
	padding: 0 3px;
}

.archive-content-column > h3{
	border-bottom: 0.5px solid var(--color-border);
	padding-bottom: var(--y-gap);
}

.padding{
	padding: 1.5rem;
}

/* user */
.header-user{
	align-items: center;
}
.header-user .post-thumbnail{
	width: 10rem;
	border-radius: 100%;
	padding: 0;
	margin: 0;
	position: relative;
}
.header-user .post-thumbnail:after{
	padding-top: 100%;
    min-height: auto;
    content: "";
    width: 100%;
    display: block;
}
.header-user .post-thumbnail .avatar {
    border-radius: inherit;
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.header-user .entry-header{
	margin-top: 0;
	flex: 1;
}
.header-user .entry-title{
	font-size: 1.5rem;
	margin-bottom: 0.5rem;
}
.header-user .entry-meta{
	margin-top: 1rem;
	margin-bottom: 0;
}
.header-user .entry-description{
	max-width: 32rem;
}
.header-user .entry-description p{
	margin-bottom: 2px;
}
/* page nav */
.page-navigation .nav > li > a{
	border-radius: 0.5rem;
	transition: background 0.1s;
	line-height: calc(20/14);
	padding: 0.5rem 0.75rem;
}
.page-navigation .nav > li > a:hover{
	background-color: rgba(150, 150, 150, 0.1);
}
.page-navigation .nav > li.current_page_item > a{
	font-weight: 500;
	background-color: rgba(150, 150, 150, 0.1);
}
.page-navigation .nav{
	grid-gap: 2px;
	margin: 0;
	padding-top: 0.5rem;
	padding-bottom: 1rem;
}
.user-navigation{
	margin-bottom: 1.5rem;
	box-shadow: 0 0.5px 0 var(--color-border);
	font-weight: normal;
	width: auto;
	padding: 0 var(--x-gap);
}
.user-navigation .nav > li.active > a, 
.user-navigation .nav > li.current_page_item > a {
	border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: currentColor;
}
.user-links svg{
	width: 1rem;
	height: 1rem;
}
.site-footer .wp-social-link{
	background-color: transparent !important;
	color: inherit !important;
}

.nav .user-display-name{
	display: none;
}

.site-sidebar{
	background-color: #fff;
	border: none;
	padding-top: 0;
}
body:not(.primary-menu-has-icon) .site-sidebar .menu-toggle{
	display: none;
}
.search-form input{
	order: 2;
}

/* menu */
#menu-state:not(:checked) ~ .site-sidebar .nav > li.hide-icon > a svg{
	display: none;
}
.site-sidebar .nav > li > a{
	padding: 0.5rem;
	margin: 0 -.5rem;
}
.site-sidebar .nav > li > a{
	border-radius: 2rem;
}
.site-sidebar .nav > li > a:hover{
	background-color: var(--side-nav-hover-background);
}
.site-sidebar .menu-location-name{
	font-size: 0 !important;
}
.nav .svg-icon,
.nav svg{
	stroke-width: 1;
}
.site-sidebar .site-sidebar-header .wp-block-cover{
	padding: 1.25rem;
}

.site-sidebar li ~ .menu-header{
	border-top: 1px solid rgba(150, 150, 150, 0.3);
	margin-top: 1rem;
	padding-top: 0.75rem;
}
.site-header{
	box-shadow: none;
}
.site-header .search-form{
	margin: 0;
	padding: 0.25rem 0;
	border-radius: var(--input-border-radius, 0.5rem);
	max-width: 30rem;
}
.single-station .site-header{
	background-color: var(--color-grey-800);
	color: #fff;
	--sub-menu-color: var(--color-grey-700);
}
.menu-toggle{
	font-size: 1.2rem;
	padding: 0.65rem;
	margin-inline-end: 0.5rem;
	-webkit-margin-end: 0.5rem;
	--text-secondary-color: currentColor;
}
.site-title{
	font-size: 1.2rem;
	font-weight: 700;
	margin: 0;
}
.nav li.hide-text > a{
	border-radius: 1rem;
}

/*form*/
form label{
	margin: 0;
	font-size: 12px;
	font-weight: normal;
}
.input,
button.btn-toggle-pwd,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="date"],
select,
textarea{
	padding: 0;
	height: 28px;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid var(--color-border);
}
.comment-respond .must-log-in p,
textarea{
	height: auto;
	min-height: 28px;
}

input:not([type="radio"]):not([type="checkbox"]):not([type="range"]):focus,
select:focus,
textarea:focus{
	box-shadow: 0 1px 0 var(--color-primary);
}

.form-upload-thumbnail .post-thumbnail:after{
	padding-top: 56.25%;
}

/*responsive*/
@media (max-width: 991px) {
	body{
		--header-image-size: 15rem;
	}
	/* comment */
	.comments-area{
		position: fixed;
		left: 0;
	    right: 0;
	    bottom: 0;
	    top: 23.56vh;
	    overflow-y: auto;
	    -webkit-overflow-scrolling: touch;
	    z-index: 10000;
	    background-color: #fff;
	    border-radius: 10px 10px 0 0;
	    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	    margin: 0;
	    padding: 1rem;
		transform: translate3d(0, 100%, 0px);
		transition: transform 0.2s;
	}
	.dark .comments-area{
		background-color: var(--color-grey-600);
	}
	.comments-title .close{
		display: block;
	}
	.open-comment .comments-backdrop{
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		z-index: 9999;
		background-color: rgba(0, 0, 0, .1);
	}
	.open-comment .comments-area{
		transform: translate3d(0, 0%, 0px);
	}
}
@media (max-width: 599px){
	body{
		--header-title-size: 1.25rem;
		--header-x-gap: 1rem;
		--header-y-gap: 1rem;
		--header-image-size: 12rem;
		--x-gap: 1rem;
	}
	.open-player .single-station #plyr-playlist{
		position: sticky;
		top: var(--navbar-height);
	}
	.header-station,
	.header-user{
		flex-direction: column;
	}
	.header-station .post-thumbnail{
		align-self: center;
	}
	.header-user .post-thumbnail{
		width: 8rem;
		align-self: center;
	}
	.header-station .station-content{
		margin-top: 1rem;
	}
	.header-user .entry-title{
		justify-content: center;
	}
	.header-user .entry-description{
		text-align: center;
	}
	.header-user .entry-meta{
		justify-content: center;
	}
	.link-more{
		display: none;
	}
}

@media (min-width: 992px){
	.dark .site-header .search-form{
		background-color: var(--color-grey-600);
	}
	.navigation{
		position: sticky;
		top: calc(var(--adminbar-height) + var(--navbar-height));
		z-index: 800;
		background-color: var(--body-bg-color);
	}
	.sidebar-inner{
		padding-top: 1.5rem;
	}
}

@media (min-width: 600px){
	.dark .site-header .search-form{
		background-color: var(--color-grey-600);
	}
	.single-station .site-header .search-form{
		background-color: var(--color-grey-600);
	}
}

@media (max-width: 781px) {
	.header-container{
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	.header-station .entry-meta .user-bio{
		width: 100%;
		flex: none;
	}
}

@media (min-width: 782px) and (max-width: 1280px)  {
	body.primary-menu-has-icon{
		--side-width: 0;
	}
	.primary-menu-has-icon .site-sidebar{
		transition: width 0.1s;
		width: var(--side-folded-width);
		overflow-x: hidden;
	}
	.primary-menu-has-icon .site-sidebar .nav ul.sub-menu{
		height: 0;
		overflow: hidden;
	}
	.primary-menu-has-icon #menu-state:not(:checked) ~ .site-sidebar .primary-menu{
		padding: 0 ;
	}
	.primary-menu-has-icon #menu-state:not(:checked) ~ .site-sidebar .hide-menu-folded,
	.primary-menu-has-icon #menu-state:not(:checked) ~ .site-sidebar .site-sidebar-header,
	.primary-menu-has-icon #menu-state:not(:checked) ~ .site-sidebar .site-sidebar-footer,
	.primary-menu-has-icon #menu-state:not(:checked) ~ .site-sidebar .menu-header,
	.primary-menu-has-icon #menu-state:not(:checked) ~ .site-sidebar .theme-color span,
	.primary-menu-has-icon #menu-state:not(:checked) ~ .site-sidebar .theme-switch span,
	.primary-menu-has-icon #menu-state:not(:checked) ~ .site-sidebar .nav .menu-item-has-children:before,
	.primary-menu-has-icon #menu-state:not(:checked) ~ .site-sidebar .nav .menu-item-has-children > a:after{
		display: none;
	}
	.primary-menu-has-icon #menu-state:not(:checked) ~ .site-sidebar .nav > li:not(.menu-header) > a{
	    text-align: center;
		flex-direction: column;
		justify-content: center;
		align-self: center;
		padding: 0.75rem 0rem;
		width: calc(var(--icon-height) + 1.5rem);
	}
	.primary-menu-has-icon #menu-state:not(:checked) ~ .site-sidebar .nav > li:not(.hide-icon) > a svg + span{
	    margin-top: 0.5rem;
	}
	.primary-menu-has-icon #menu-state:not(:checked) ~ .site-sidebar .nav > li > a span{
		display: none;
	}

	.primary-menu-has-icon #menu-state:not(:checked) ~ .site-sidebar .nav a:hover span{
		display: block;
		position: absolute;
		background-color: var(--color-grey-400);
		color: #fff;
		border-radius: 3px;
		font-size: 10px;
	    line-height: 1;
	    top: 100%;
	    left: 50%;
	    transform: translate(-50%, 0);
	    padding: 4px 6px 5px 6px;
	    margin: 2px 0 0 0;
	    z-index: 99;
	}
	.primary-menu-has-icon #menu-state:not(.hide-sidenav) ~ .site-content,
	.primary-menu-has-icon #menu-state:not(.hide-sidenav) ~ .site-footer{
		margin-inline-start: var(--side-folded-width);
		-webkit-margin-start: var(--side-folded-width);
	}

	.primary-menu-has-icon #menu-state:checked ~ .site-sidebar{
		transform: none;
		width: var(--open-side-width);
		position: fixed;
		z-index: 1000000;
		top: 0;
		padding-top: 0;
	}
	.primary-menu-has-icon #menu-state:checked ~ .site-header .menu-toggle{
		background-color: rgba(0,0,0,0.5);
		position: fixed;
		z-index: 990;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
	}

	.primary-menu-has-icon #menu-state:checked ~ .site-sidebar .hide-menu-folded{
		display: block;
	}
	.primary-menu-has-icon #menu-state:checked ~ .site-sidebar .site-brand{
		display: flex;
	}
	.primary-menu-has-icon #menu-state:checked ~ .site-sidebar .nav > li:not(.menu-header) > a{
		text-align: inherit;
		justify-content: flex-start;
		flex-direction: row;
		font-size: inherit;
		line-height: inherit;
	}
	.primary-menu-has-icon #menu-state:checked ~ .site-sidebar .nav > li:not(.hide-icon) > a svg + span{
	    margin-top: 0;
	    display: block;
	}
	.primary-menu-has-icon #menu-state:checked ~ .site-sidebar .nav > li > a span{
		font-size: inherit;
		line-height: inherit;
	}
	.primary-menu-has-icon #menu-state:checked ~ .site-sidebar .nav ul.sub-menu{
		height: auto;
		overflow: visible;
	}

}