/*
 Theme Name:   Kentha Child
 Theme URI:    http://qantumthemes.xyz/
 Description:  Kentha Child Theme
 Author:       QantumThemes
 Author URI:   http://qantumthemes.xyz/helpdesk
 Template:     kentha
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         right-sidebar
 Text Domain:  kentha-child
*/

/***************************************************************
****************************************************************
************* PUT YOUR CUSTOM STYLES BELOW ********************/

/* Event archive (/eventos/) layout tweaks */
body.post-type-archive-etn .rm-events-archive{
	padding-top: 18px;
}

body.post-type-archive-etn .rm-events-hero{
	text-align: center;
	margin-bottom: 34px;
	padding-bottom: 18px;
}

body.post-type-archive-etn .rm-events-hero__lead{
	max-width: 820px;
	margin: 0 auto 14px;
	opacity: .9;
}

body.post-type-archive-etn .rm-events-hero__actions{
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
}

body.post-type-archive-etn .rm-events-wrap{
	margin-top: 0;
	padding-top: 0;
}

body.post-type-archive-etn hr.rm-events-hero__spacer{
	display: block;
	margin-top: 46px;
	margin-bottom: 0;
}

@media (max-width: 782px){
	body.post-type-archive-etn .rm-events-archive{
		padding-top: 56px;
	}
	body.post-type-archive-etn .rm-events-hero{
		margin-bottom: 18px;
		padding-bottom: 38px;
	}
	body.post-type-archive-etn hr.rm-events-hero__spacer{
		margin-top: 18px;
	}
}

/* Videos page embeds */
.rm-yt{
	margin-top: 18px;
}

.rm-yt__intro{
	max-width: 860px;
	margin: 0 auto;
}

.rm-yt-grid{
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin-top: 14px;
}

@media (min-width: 740px){
	.rm-yt-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 16px;
	}
}

@media (min-width: 1100px){
	.rm-yt-grid--3{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.rm-yt-card{
	background: rgba(255,255,255,.03);
	border: 1px solid rgba(255,255,255,.06);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0,0,0,.18);
}

.rm-yt-card__title{
	padding: 12px 14px;
	color: #fff;
	font-weight: 800;
	line-height: 1.25;
}

.rm-yt-embed{
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 9;
	background: #000;
}

.rm-yt-embed iframe{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* Music page */
.rm-music{
	margin-top: 18px;
}

.rm-music__intro{
	max-width: 900px;
	margin: 0 auto;
}

.rm-music__buttons{
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 12px;
}

.rm-music__buttons a{
	text-decoration: none;
}

.rm-music-grid{
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	margin-top: 14px;
}

@media (min-width: 980px){
	.rm-music-grid{
		grid-template-columns: 1.25fr .75fr;
		gap: 18px;
	}
}

.rm-embed-card{
	background: rgba(255,255,255,.03);
	border: 1px solid rgba(255,255,255,.06);
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0,0,0,.18);
}

.rm-embed-card__title{
	padding: 12px 14px;
	color: #fff;
	font-weight: 800;
	line-height: 1.25;
}

.rm-embed iframe{
	width: 100%;
	border: 0;
	display: block;
}

.rm-embed--spotify iframe{
	height: 420px;
}

.rm-embed--soundcloud iframe{
	height: 460px;
}

/* Music releases + catalog */
.rm-release{
	margin-top: 12px;
}

.rm-release__title{
	margin: 0 0 10px;
	color: #fff;
}

.rm-release-grid{
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
}

@media (min-width: 740px){
	.rm-release-grid{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1100px){
	.rm-release-grid{
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.rm-release-card{
	background: rgba(255,255,255,.03);
	border: 1px solid rgba(255,255,255,.06);
	border-radius: 12px;
	padding: 14px;
	box-shadow: 0 10px 30px rgba(0,0,0,.18);
}

.rm-release-card__top{
	display: flex;
	gap: 12px;
	align-items: center;
}

.rm-release-card__cover{
	width: 72px;
	height: 72px;
	border-radius: 12px;
	object-fit: cover;
	flex: 0 0 auto;
}

.rm-release-card__name{
	color: #fff;
	font-weight: 800;
	line-height: 1.2;
}

.rm-release-card__year{
	opacity: .8;
	margin-top: 2px;
}

.rm-release-card__actions{
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 12px;
}

.rm-release-card__play{
	background: #5D78FF !important;
	border: 2px solid #5D78FF !important;
	color: #fff !important;
	border-radius: 999px;
	font-weight: 800;
	letter-spacing: .4px;
	text-transform: uppercase;
}

.rm-release-card__player{
	margin-top: 12px;
}

.rm-catalog{
	margin-top: 12px;
}

.rm-catalog__title{
	margin: 0 0 10px;
	color: #fff;
}

.rm-catalog__search{
	margin-bottom: 10px;
}

.rm-catalog__input{
	width: 100%;
	padding: 12px 12px;
	border-radius: 12px;
	border: 1px solid rgba(255,255,255,.16);
	background: rgba(0,0,0,.20);
	color: #fff;
	outline: none;
}

.rm-catalog__input::placeholder{
	color: rgba(255,255,255,.6);
}

.rm-catalog__row{
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: space-between;
	padding: 12px 0;
	border-top: 1px solid rgba(255,255,255,.06);
}

.rm-catalog__row:first-child{
	border-top: 0;
}

.rm-catalog__track{
	color: #fff;
	font-weight: 800;
	line-height: 1.2;
}

.rm-catalog__album{
	opacity: .78;
	margin-top: 2px;
}

.rm-catalog__actions{
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.rm-catalog__play{
	background: #5D78FF !important;
	border: 2px solid #5D78FF !important;
	color: #fff !important;
	border-radius: 999px;
	font-weight: 800;
	letter-spacing: .4px;
	text-transform: uppercase;
}

.rm-catalog__player{
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid rgba(255,255,255,.06);
}

.rm-catalog__audio{
	width: 100%;
}

.rm-events-wrap .etn-container{
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}

.rm-events-wrap .etn-event-item{
	height: 100%;
	border-radius: 10px;
	overflow: hidden;
}

.rm-events-wrap .etn-event-thumb img{
	width: 100%;
	height: auto;
	display: block;
}

.rm-events-wrap .etn-event-content{
	padding-bottom: 14px;
}

.rm-events-wrap .etn-event-wrapper{
	row-gap: 18px;
}

.rm-events-wrap .etn-event-item{
	background: rgba(255,255,255,.03);
	border: 1px solid rgba(255,255,255,.06);
	box-shadow: 0 10px 30px rgba(0,0,0,.18);
	transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}

.rm-events-wrap .etn-event-item:hover{
	transform: translateY(-2px);
	border-color: rgba(93,120,255,.35);
	box-shadow: 0 18px 42px rgba(0,0,0,.24);
}

.rm-events-wrap .etn-event-title{
	margin-top: 10px;
	margin-bottom: 8px;
}

.rm-events-wrap .etn-event-title a{
	color: #fff !important;
}

.rm-events-wrap .etn-event-title a:hover{
	color: #fff !important;
	opacity: .92;
}

.rm-events-wrap .rm-event-card__cta{
	padding: 0 20px 18px;
}

.rm-events-wrap .rm-event-card__cta .qt-btn{
	width: 100%;
	text-align: center;
}

.rm-events-wrap .rm-event-card__cta .qt-btn{
	background: #5D78FF !important;
	border: 2px solid #5D78FF !important;
	color: #fff !important;
	font-weight: 800;
	letter-spacing: .6px;
	text-transform: uppercase;
	border-radius: 999px;
	padding: 12px 16px;
	box-shadow: 0 14px 34px rgba(93, 120, 255, .25);
}

.rm-events-wrap .rm-event-card__cta .qt-btn:hover{
	filter: brightness(1.06);
	box-shadow: 0 18px 42px rgba(93, 120, 255, .30);
}

