/**
 * Song Taxonomy Profile
 * File: flats/css/profile.css
 *
 * Dùng cho:
 * - Hồ sơ nhạc sĩ
 * - Avatar hồ sơ
 * - Danh sách hồ sơ
 * - Danh sách bài hát
 * - Sidebar hồ sơ
 */


/* =========================================================
   BIẾN MÀU
========================================================= */

:root {
	--stp-brown: #594638;
	--stp-light-brown: #a4775a;
	--stp-teal: #168b91;
	--stp-dark-blue: #17324d;
	--stp-orange: #f2994a;
	--stp-border: #b8b8b8;
	--stp-light-border: #eadfd6;
	--stp-background: #fbf8f5;
	--stp-text: #62544d;
	--stp-muted: #667381;
	--stp-shadow: 0 3px 12px rgba(23, 50, 77, 0.06);
	--stp-shadow-hover: 0 5px 16px rgba(23, 50, 77, 0.14);
}


/* =========================================================
   RESET RIÊNG CHO KHU VỰC HỒ SƠ
========================================================= */

.stp-profile-intro *,
.stp-profile-summary *,
.stp-profile-content-row *,
.stp-profile-card *,
.stp-song-list *,
.stp-song-list {
	box-sizing: border-box;
	min-width: 0;
}


/* =========================================================
   KHỐI GIỚI THIỆU HỒ SƠ
========================================================= */

.stp-profile-intro,
.stp-profile-summary {
	display: flex;
	align-items: center;
	gap: 28px;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	margin: 0 0 32px !important;
	padding: 24px 28px;
	background: var(--stp-background);
	border: 1px solid var(--stp-light-border);
	border-radius: 8px;
	box-shadow: 0 2px 8px rgba(100, 72, 52, 0.06);
}


/* =========================================================
   AVATAR HỒ SƠ
========================================================= */

.stp-profile-avatar {
	position: relative;
	display: block;
	flex: 0 0 160px;
	width: 160px !important;
	height: 160px !important;
	min-width: 160px !important;
	min-height: 160px !important;
	max-width: 160px !important;
	max-height: 160px !important;
	margin: 0 !important;
	padding: 4px;
	overflow: hidden;
	background: #f0e5dc;
	border: 1px solid #dfcfc2;
	border-radius: 50%;
	box-shadow: 0 4px 12px rgba(94, 67, 48, 0.14);
	box-sizing: border-box;
}

.stp-profile-avatar img,
.stp-profile-avatar img.stp-profile-avatar-large {
	display: block;
	width: 150px !important;
	height: 150px !important;
	min-width: 150px !important;
	min-height: 150px !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
}


/* =========================================================
   NỘI DUNG HỒ SƠ
========================================================= */

.stp-profile-heading,
.stp-profile-summary-content {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 14px;
	min-width: 0;
}


/* =========================================================
   DÒNG TÊN VÀ VAI TRÒ
========================================================= */

.stp-profile-name-line {
	display: flex !important;
	align-items: baseline;
	flex: 0 0 100% !important;
	flex-wrap: wrap;
	width: 100% !important;
	order: 1 !important;
	gap: 6px;
	margin: 0 0 10px !important;
	padding: 0 !important;
}

.stp-profile-name-line .stp-profile-role {
	display: inline !important;
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--stp-light-brown) !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}

.stp-profile-name-line .stp-profile-role::after {
	margin-left: 2px;
	content: ":";
}

.stp-profile-name-line h1,
.stp-profile-name-line .entry-title {
	display: inline !important;
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--stp-brown) !important;
	font-size: 30px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
}


/* =========================================================
   SỐ LƯỢNG BÀI HÁT
========================================================= */

.stp-profile-song-count {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 0 !important;
	order: 2 !important;
	margin: 0 !important;
	padding: 5px 12px !important;
	color: #80624e !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-align: center !important;
	white-space: nowrap !important;
	background: #f1e6dd !important;
	border: 1px solid #e5d5c8 !important;
	border-radius: 20px !important;
	box-shadow: none !important;
}


/* =========================================================
   NÚT XEM HỒ SƠ
========================================================= */

.stp-full-profile-button,
.stp-profile-summary-content .stp-full-profile-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 0 !important;
	order: 3 !important;
	margin: 0 !important;
	padding: 5px 12px !important;
	color: #80624e !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 1.4 !important;
	text-align: center !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	background: #f1e6dd !important;
	border: 1px solid #e5d5c8 !important;
	border-radius: 20px !important;
	box-shadow: none !important;
	transition:
		color 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease !important;
}

.stp-full-profile-button::before,
.stp-full-profile-button::after,
.stp-profile-summary-content .stp-full-profile-button::before,
.stp-profile-summary-content .stp-full-profile-button::after {
	display: none !important;
	content: none !important;
}

.stp-full-profile-button:hover,
.stp-profile-summary-content .stp-full-profile-button:hover {
	color: #ffffff !important;
	background: var(--stp-light-brown) !important;
	border-color: var(--stp-light-brown) !important;
}


/* =========================================================
   MÔ TẢ NGẮN
========================================================= */

.stp-profile-short-description {
	display: block !important;
	flex: 0 0 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	order: 4 !important;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	color: #6f625b;
	font-size: 15px;
	line-height: 1.6;
}


/* =========================================================
   CARD HỒ SƠ NHẠC SĨ
========================================================= */

.stp-profile-item .stp-profile-card {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}


/* =========================================================
   ẢNH CARD HỒ SƠ
========================================================= */

.stp-profile-item .stp-profile-card .box-image {
	position: relative !important;
	display: block !important;
	width: 105px !important;
	height: 105px !important;
	min-width: 105px !important;
	min-height: 105px !important;
	max-width: 105px !important;
	max-height: 105px !important;
	margin: 0 auto 10px !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
	border: 1px solid var(--stp-border) !important;
	border-radius: 50% !important;
	aspect-ratio: 1 / 1 !important;
}

.stp-profile-item .stp-profile-card .box-image > a,
.stp-profile-item .stp-profile-card .box-image > a.plain,
.stp-profile-item .stp-profile-card .image-cover {
	position: relative !important;
	display: block !important;
	width: 103px !important;
	height: 103px !important;
	min-width: 103px !important;
	min-height: 103px !important;
	max-width: 103px !important;
	max-height: 103px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 50% !important;
}

.stp-profile-item .stp-profile-card .box-image[style],
.stp-profile-item .stp-profile-card .image-cover[style] {
	padding-top: 0 !important;
}

.stp-profile-item .stp-profile-card .image-cover::before,
.stp-profile-item .stp-profile-card .image-cover::after {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	content: none !important;
}

.stp-profile-item .stp-profile-card .box-image img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	display: block !important;
	width: 103px !important;
	height: 103px !important;
	min-width: 103px !important;
	min-height: 103px !important;
	max-width: none !important;
	max-height: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	border: 0 !important;
	border-radius: 50% !important;
	box-shadow: none !important;
	transition: transform 0.25s ease !important;
}

.stp-profile-item .stp-profile-card .box-image:hover img {
	transform: scale(1.04);
}

.stp-profile-item .stp-profile-card .box-image .bg {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	background-position: center center !important;
	background-size: cover !important;
	border: 0 !important;
	border-radius: 50% !important;
}


/* =========================================================
   NỘI DUNG CARD HỒ SƠ
========================================================= */

.stp-profile-item .stp-profile-card .box-text {
	padding: 0 0 10px !important;
	text-align: center !important;
}

.stp-profile-item .stp-profile-card .stp-profile-role {
	display: block !important;
	margin: 0 0 3px !important;
	padding: 0 !important;
	color: var(--stp-teal) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	text-align: center !important;
	background: transparent !important;
	border: 0 !important;
}

.stp-profile-item .stp-profile-card .post-title {
	margin: 0 0 4px !important;
	padding: 0 !important;
	font-size: 16px !important;
	line-height: 1.35 !important;
	text-align: center !important;
}

.stp-profile-item .stp-profile-card .post-title a {
	color: var(--stp-brown) !important;
	text-decoration: none !important;
	border: 0 !important;
	box-shadow: none !important;
}

.stp-profile-item .stp-profile-card .post-title a:hover {
	color: var(--stp-light-brown) !important;
}

.stp-profile-item .stp-profile-card .stp-profile-count {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #777777 !important;
	font-size: 13px !important;
	line-height: 1.4 !important;
	text-align: center !important;
}

.stp-profile-item .stp-profile-card .stp-profile-description {
	margin: 7px 0 0 !important;
	padding: 0 !important;
	color: #6f625b !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	text-align: center !important;
}

.stp-profile-item .stp-profile-card .button {
	margin-top: 8px !important;
	padding: 4px 10px !important;
	font-size: 11px !important;
	line-height: 1.3 !important;
	border-radius: 18px !important;
}


/* =========================================================
   TIỂU SỬ HỒ SƠ
========================================================= */

.stp-profile-biography {
	margin: 0 0 35px;
	padding: 0;
}

.stp-profile-biography .section-title,
.stp-song-list-section .section-title {
	margin: 0 0 18px !important;
	padding-left: 12px;
	color: var(--stp-brown);
	font-size: 22px;
	font-weight: 600;
	line-height: 1.35;
	border-left: 3px solid #b58b6d;
}

.stp-profile-biography-content {
	margin: 0;
	padding: 0;
	color: #5f5752;
	font-size: 15px;
	line-height: 1.85;
}


/* =========================================================
   DANH SÁCH BÀI HÁT
========================================================= */

ul.stp-song-list {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	width: 100%;
	margin: 0 !important;
	padding: 4px !important;
	overflow: visible !important;
	list-style: none !important;
}

ul.stp-song-list > li.stp-song-item {
	display: flex !important;
	align-items: flex-start;
	width: auto !important;
	min-height: 0;
	margin: 0 !important;
	padding: 16px !important;
	gap: 14px;
	position: relative;
	z-index: 1;
	background: #ffffff !important;
	border: 1px solid var(--stp-light-border) !important;
	border-radius: 10px !important;
	box-shadow: var(--stp-shadow);
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease,
		transform 0.2s ease;
}

ul.stp-song-list > li.stp-song-item:hover {
	border-color: var(--stp-orange) !important;
	box-shadow: var(--stp-shadow-hover);
	transform: translateY(-2px);
}


/* =========================================================
   LINK TOÀN BỘ CARD BÀI HÁT
========================================================= */

.stp-song-card-link {
	display: flex;
	align-items: flex-start;
	width: 100%;
	min-width: 0;
	color: inherit;
	text-decoration: none !important;
	cursor: pointer;
}

.stp-song-card-link:hover,
.stp-song-card-link:focus,
.stp-song-card-link:active {
	color: inherit;
	text-decoration: none !important;
}

.stp-song-card-link:focus-visible {
	outline: 2px solid var(--stp-orange);
	outline-offset: 3px;
	border-radius: 6px;
}


/* =========================================================
   ICON BÀI HÁT
========================================================= */

.stp-song-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	color: var(--stp-orange);
	font-size: 26px;
	line-height: 1;
	background: var(--stp-dark-blue);
	border-radius: 50%;
}


/* =========================================================
   NỘI DUNG BÀI HÁT
========================================================= */

.stp-song-content {
	flex: 1 1 auto;
	min-width: 0;
}

.stp-song-title {
	margin: 0 0 6px !important;
	padding: 0 !important;
	color: var(--stp-dark-blue);
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	overflow-wrap: anywhere;
}

.stp-song-singer {
	margin: 0 0 6px;
	color: var(--stp-orange);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
}

.stp-song-excerpt {
	color: var(--stp-muted);
	font-size: 14px;
	line-height: 1.5;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.stp-song-views {
	margin-top: 8px;
	color: #8995a1;
	font-size: 13px;
	line-height: 1.4;
}


/* =========================================================
   SIDEBAR HỒ SƠ
========================================================= */

#content.stp-profile-page
.stp-profile-content-row
> div.post-sidebar.large-3.col {
	background: transparent !important;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

#content.stp-profile-page
.stp-profile-content-row
> div.post-sidebar.large-3.col
#secondary {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 16px !important;
	background: #fcfaf8 !important;
	border: 1px solid var(--stp-light-border) !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

#content.stp-profile-page
.stp-profile-content-row
> div.post-sidebar.large-3.col
#secondary
> .col-inner {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

#content.stp-profile-page
.stp-profile-content-row
> div.post-sidebar.large-3.col
.widget {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
}

#content.stp-profile-page
.stp-profile-content-row
> div.post-sidebar.large-3.col
.widget:last-child {
	margin-bottom: 0 !important;
}

#content.stp-profile-page
.stp-profile-content-row
> div.post-sidebar.large-3.col
.widget-title {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	color: var(--stp-brown) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	text-align: left !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

#content.stp-profile-page
.stp-profile-content-row
> div.post-sidebar.large-3.col
.widget-title::before,
#content.stp-profile-page
.stp-profile-content-row
> div.post-sidebar.large-3.col
.widget-title::after,
#content.stp-profile-page
.stp-profile-content-row
> div.post-sidebar.large-3.col
.is-divider {
	display: none !important;
	content: none !important;
}

#content.stp-profile-page
.stp-profile-content-row
> div.post-sidebar.large-3.col
img {
	display: block !important;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
}


/* =========================================================
   PHÂN TRANG
========================================================= */

.stp-pagination {
	margin-top: 30px;
	text-align: center;
}

.stp-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.stp-pagination li {
	margin: 0;
}

.stp-pagination a,
.stp-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	min-height: 38px;
	padding: 6px 12px;
	text-decoration: none;
	border: 1px solid #dddddd;
	border-radius: 4px;
}

.stp-pagination .current {
	color: #ffffff;
	background: #c00000;
	border-color: #c00000;
}


/* =========================================================
   RESPONSIVE - TABLET
========================================================= */

@media screen and (max-width: 849px) {

	.stp-profile-intro,
	.stp-profile-summary {
		display: block;
		width: 100%;
		max-width: 100%;
		margin-bottom: 28px !important;
		padding: 24px 20px;
		text-align: center;
	}

	.stp-profile-avatar {
		margin: 0 auto 20px !important;
	}

	.stp-profile-heading,
	.stp-profile-summary-content {
		justify-content: center;
		text-align: center;
	}

	.stp-profile-name-line {
		justify-content: center;
	}

	.stp-profile-name-line h1,
	.stp-profile-name-line .entry-title {
		font-size: 26px !important;
	}

	.stp-profile-short-description {
		font-size: 14px;
		line-height: 1.6;
	}

	.stp-profile-biography-content {
		font-size: 14px;
		line-height: 1.75;
	}

	#content.stp-profile-page
	.stp-profile-content-row
	> div.post-sidebar.large-3.col {
		margin-top: 30px !important;
	}

	#content.stp-profile-page
	.stp-profile-content-row
	> div.post-sidebar.large-3.col
	#secondary {
		width: 100% !important;
		max-width: 100% !important;
		padding: 16px !important;
	}
}


/* =========================================================
   RESPONSIVE - ĐIỆN THOẠI
========================================================= */

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

	ul.stp-song-list {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 4px !important;
	}

	ul.stp-song-list > li.stp-song-item {
		width: auto !important;
		padding: 14px !important;
		gap: 12px;
	}

	.stp-song-icon {
		flex-basis: 42px;
		width: 42px;
		height: 42px;
		font-size: 22px;
	}

	.stp-song-title {
		font-size: 17px;
	}
}

@media screen and (max-width: 549px) {

	.stp-profile-intro,
	.stp-profile-summary {
		padding: 20px 15px;
	}

	.stp-profile-avatar {
		flex-basis: 140px !important;
		width: 140px !important;
		height: 140px !important;
		min-width: 140px !important;
		min-height: 140px !important;
		max-width: 140px !important;
		max-height: 140px !important;
	}

	.stp-profile-avatar img,
	.stp-profile-avatar img.stp-profile-avatar-large {
		width: 130px !important;
		height: 130px !important;
		min-width: 130px !important;
		min-height: 130px !important;
		max-width: none !important;
		max-height: none !important;
	}

	.stp-profile-name-line {
		gap: 4px;
	}

	.stp-profile-name-line h1,
	.stp-profile-name-line .entry-title {
		font-size: 24px !important;
	}

	.stp-profile-name-line .stp-profile-role {
		font-size: 16px !important;
	}

	.stp-profile-song-count,
	.stp-full-profile-button,
	.stp-profile-summary-content .stp-full-profile-button {
		padding: 4px 10px !important;
		font-size: 12px !important;
	}

	.stp-profile-short-description {
		font-size: 14px;
		line-height: 1.6;
	}

	.stp-profile-biography-content {
		font-size: 14px;
		line-height: 1.75;
	}

	.stp-profile-item .stp-profile-card .box-image {
		width: 84px !important;
		height: 84px !important;
		min-width: 84px !important;
		min-height: 84px !important;
		max-width: 84px !important;
		max-height: 84px !important;
	}

	.stp-profile-item .stp-profile-card .box-image > a,
	.stp-profile-item .stp-profile-card .box-image > a.plain,
	.stp-profile-item .stp-profile-card .image-cover {
		width: 82px !important;
		height: 82px !important;
		min-width: 82px !important;
		min-height: 82px !important;
		max-width: 82px !important;
		max-height: 82px !important;
	}

	.stp-profile-item .stp-profile-card .box-image img {
		width: 82px !important;
		height: 82px !important;
		min-width: 82px !important;
		min-height: 82px !important;
		max-width: none !important;
		max-height: none !important;
	}

	.stp-profile-item .stp-profile-card .post-title {
		font-size: 14px !important;
	}

	.stp-profile-item .stp-profile-card .stp-profile-role,
	.stp-profile-item .stp-profile-card .stp-profile-count {
		font-size: 12px !important;
	}

	.stp-profile-item .stp-profile-card .button {
		padding: 4px 8px !important;
		font-size: 10px !important;
	}
}


/* =========================================================
   RESPONSIVE - ĐIỆN THOẠI RẤT NHỎ
========================================================= */

@media screen and (max-width: 374px) {

	.stp-profile-intro,
	.stp-profile-summary {
		padding-right: 10px;
		padding-left: 10px;
	}

	.stp-profile-name-line h1,
	.stp-profile-name-line .entry-title {
		font-size: 21px !important;
	}

	.stp-profile-name-line .stp-profile-role {
		font-size: 14px !important;
	}

	.stp-profile-song-count,
	.stp-full-profile-button,
	.stp-profile-summary-content .stp-full-profile-button {
		padding: 4px 8px !important;
		font-size: 11px !important;
	}

	.stp-profile-item .stp-profile-card .box-image {
		width: 76px !important;
		height: 76px !important;
		min-width: 76px !important;
		min-height: 76px !important;
		max-width: 76px !important;
		max-height: 76px !important;
	}

	.stp-profile-item .stp-profile-card .box-image > a,
	.stp-profile-item .stp-profile-card .box-image > a.plain,
	.stp-profile-item .stp-profile-card .image-cover {
		width: 74px !important;
		height: 74px !important;
		min-width: 74px !important;
		min-height: 74px !important;
		max-width: 74px !important;
		max-height: 74px !important;
	}

	.stp-profile-item .stp-profile-card .box-image img {
		width: 74px !important;
		height: 74px !important;
		min-width: 74px !important;
		min-height: 74px !important;
		max-width: none !important;
		max-height: none !important;
	}
}
/* Đưa icon nốt nhạc nằm bên trái nội dung */
.stp-song-card-link {
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr);
	align-items: start;
	column-gap: 14px;
	width: 100%;
}

.stp-song-card-link .stp-song-icon {
	grid-column: 1;
	grid-row: 1;
	display: flex !important;
	align-items: center;
	justify-content: center;
	align-self: start;
	width: 48px !important;
	height: 48px !important;
	margin: 0 !important;
}

.stp-song-card-link .stp-song-content {
	grid-column: 2;
	grid-row: 1;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
}

@media screen and (max-width: 600px) {
	.stp-song-card-link {
		grid-template-columns: 42px minmax(0, 1fr);
		column-gap: 12px;
	}

	.stp-song-card-link .stp-song-icon {
		width: 42px !important;
		height: 42px !important;
	}
}


/* =========================================================
   Ô tìm kiếm sau menu chính
========================================================= */

.stp-menu-search-item {
	display: flex !important;
	align-items: center;
	margin-left: 12px !important;
	padding: 0 !important;
}

.stp-menu-search-form {
	display: flex;
	align-items: center;
	width: 220px;
	height: 38px;
	margin: 0;
	padding: 0;
	background: #ffffff;
	border: 1px solid #d8c9bd;
	border-radius: 22px;
	overflow: hidden;
	transition:
		border-color 0.2s ease,
		box-shadow 0.2s ease;
}

.stp-menu-search-form:focus-within {
	border-color: #a4775a;
	box-shadow: 0 0 0 3px rgba(164, 119, 90, 0.12);
}

.stp-menu-search-input {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 10px 0 15px !important;
	color: #594638 !important;
	font-size: 13px !important;
	line-height: 36px !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	outline: none !important;
}

.stp-menu-search-input::placeholder {
	color: #9a8e86;
	opacity: 1;
}

.stp-menu-search-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 38px;
	width: 38px !important;
	height: 36px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #ffffff !important;
	font-size: 22px !important;
	line-height: 1 !important;
	background: #a4775a !important;
	border: 0 !important;
	border-radius: 0 !important;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.stp-menu-search-button:hover {
	background: #594638 !important;
}

.stp-menu-search-button span {
	display: block;
	transform: rotate(-20deg);
}


/* Tablet */
@media screen and (max-width: 849px) {

	.stp-menu-search-item {
		margin-left: 8px !important;
	}

	.stp-menu-search-form {
		width: 180px;
	}
}


/* Điện thoại */
@media screen and (max-width: 600px) {

	.stp-menu-search-item {
		width: 100%;
		margin: 10px 0 0 !important;
		padding: 0 15px !important;
	}

	.stp-menu-search-form {
		width: 100%;
		max-width: none;
	}
}

/* Ẩn ô tìm kiếm cũ của Flatsome */
.header-search,
.header-search-form-wrapper,
.header-search-form,
.header-search-dropdown,
.header-search-icon {
	display: none !important;
}

/* Mặc định ẩn ô riêng trên desktop */
.stp-mobile-search-bar {
	display: none;
}

/* Hiển thị trên tablet và điện thoại */
@media screen and (max-width: 849px) {

	.stp-mobile-search-bar {
		display: block;
		width: 100%;
		padding: 10px 15px;
		background: #ffffff;
		border-bottom: 1px solid #eadfd6;
	}

	.stp-mobile-search-form {
		display: flex;
		align-items: center;
		width: 100%;
		height: 42px;
		margin: 0;
		background: #ffffff;
		border: 1px solid #d8c9bd;
		border-radius: 22px;
		overflow: hidden;
	}

	.stp-mobile-search-form:focus-within {
		border-color: #a4775a;
		box-shadow: 0 0 0 3px rgba(164, 119, 90, 0.12);
	}

	.stp-mobile-search-input {
		flex: 1;
		width: 100%;
		height: 40px !important;
		margin: 0 !important;
		padding: 0 14px !important;
		color: #594638 !important;
		font-size: 14px !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		outline: none !important;
	}

	.stp-mobile-search-input::placeholder {
		color: #9a8e86;
	}

	.stp-mobile-search-button {
		display: flex !important;
		align-items: center;
		justify-content: center;
		flex: 0 0 42px;
		width: 42px !important;
		height: 40px !important;
		margin: 0 !important;
		padding: 0 !important;
		color: #ffffff !important;
		font-size: 22px !important;
		line-height: 1 !important;
		background: #a4775a !important;
		border: 0 !important;
		cursor: pointer;
	}
}
/* Vùng chứa ô tìm kiếm */
.stp-search-wrapper {
	position: relative;
}

/* Dropdown gợi ý */
.stp-search-dropdown {
	position: absolute;
	z-index: 99999;
	top: calc(100% + 7px);
	left: 0;
	width: 100%;
	min-width: 280px;
	max-height: 380px;
	overflow-y: auto;
	visibility: hidden;
	opacity: 0;
	background: #ffffff;
	border: 1px solid #e3d8d0;
	border-radius: 8px;
	box-shadow: 0 8px 25px rgba(50, 35, 25, 0.16);
	transform: translateY(-5px);
	transition:
		opacity 0.18s ease,
		transform 0.18s ease,
		visibility 0.18s ease;
}

.stp-search-dropdown.is-visible {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

/* Từng kết quả */
.stp-search-result {
	display: block;
	padding: 11px 14px;
	color: #594638 !important;
	text-decoration: none !important;
	border-bottom: 1px solid #f0e9e4;
	transition: background-color 0.15s ease;
}

.stp-search-result:last-child {
	border-bottom: 0;
}

.stp-search-result:hover {
	background: #faf5f1;
}

.stp-search-result-title {
	display: block;
	overflow: hidden;
	color: #594638;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.35;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.stp-search-result-artist {
	display: block;
	margin-top: 3px;
	color: #9a8e86;
	font-size: 12px;
	line-height: 1.3;
}

/* Thông báo đang tìm kiếm / không có kết quả */
.stp-search-message {
	padding: 13px 14px;
	color: #9a8e86;
	font-size: 13px;
}

/* Desktop */
.stp-menu-search-wrapper .stp-search-dropdown {
	width: 320px;
}

/* Tablet và mobile */
@media screen and (max-width: 849px) {
	.stp-mobile-search-bar {
		position: relative;
		z-index: 20;
	}

	.stp-mobile-search-bar .stp-search-wrapper {
		width: 100%;
	}

	.stp-mobile-search-bar .stp-search-dropdown {
		width: 100%;
		min-width: 0;
	}
}/* =========================================================
   HEADER: TIÊU ĐỀ + TAB + XEM TẤT CẢ
========================================================= */

.stp-profile-section-header {
	position: static !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	align-items: center !important;
	column-gap: 20px !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
}

.stp-profile-heading-group {
	display: flex !important;
	align-items: baseline !important;
	flex-wrap: nowrap !important;
	gap: 14px !important;
	width: 100% !important;
	min-width: 0 !important;
	overflow: hidden !important;
}

.stp-profile-section-title {
	flex: 0 1 auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--stp-brown) !important;
	font-size: 22px !important;
	font-weight: 600 !important;
	line-height: 1.25 !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
}

.stp-profile-tabs {
	display: inline-flex !important;
	align-items: baseline !important;
	flex: 0 0 auto !important;
	gap: 12px !important;
	width: max-content !important;
	min-width: max-content !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
}

.stp-profile-tab {
	display: inline-block !important;
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: max-content !important;
	margin: 0 !important;
	padding: 0 0 3px !important;
	color: var(--stp-muted) !important;
	font-family: inherit !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.25 !important;
	white-space: nowrap !important;
	background: transparent !important;
	border: 0 !important;
	border-bottom: 2px solid transparent !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	cursor: pointer !important;
}

.stp-profile-tab.is-active {
	color: var(--stp-light-brown) !important;
	font-weight: 600 !important;
	border-bottom-color: var(--stp-light-brown) !important;
}

.stp-profile-tab-links {
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	flex: 0 0 auto !important;
	width: max-content !important;
	min-width: max-content !important;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
}

.stp-profile-view-all {
	display: inline-block !important;
	width: max-content !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--stp-light-brown) !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	white-space: nowrap !important;
	text-decoration: none !important;
}

.stp-profile-view-all[hidden] {
	display: none !important;
}

.stp-profile-view-all:hover {
	color: var(--stp-brown) !important;
	text-decoration: underline !important;
}

/* Màn hình nhỏ: không chồng chéo, cho phép xuống dòng */
@media screen and (max-width: 700px) {
	.stp-profile-section-header {
		grid-template-columns: minmax(0, 1fr) auto !important;
		row-gap: 10px !important;
		column-gap: 12px !important;
	}

	.stp-profile-heading-group {
		gap: 8px !important;
	}

	.stp-profile-section-title {
		font-size: 20px !important;
	}

	.stp-profile-tab {
		font-size: 13px !important;
	}

	.stp-profile-tab-links {
		grid-column: 2 !important;
	}
}

@media screen and (max-width: 480px) {
	.stp-profile-section-header {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
	}

	.stp-profile-heading-group {
		width: 100% !important;
	}

	.stp-profile-tab-links {
		margin-left: auto !important;
	}
}
.stp-profile-section-header .stp-profile-heading-group {
	display: flex !important;
	align-items: center !important;
	flex-wrap: nowrap !important;
	gap: 14px !important;
	min-width: 0 !important;
}

.stp-profile-section-header .stp-profile-section-title {
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

.stp-profile-section-header .stp-profile-tabs {
	display: inline-flex !important;
	flex: 0 0 auto !important;
	width: auto !important;
	margin: 0 !important;
	white-space: nowrap !important;
}

.stp-profile-section-header .stp-profile-tab {
	display: inline-block !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 0 3px !important;
	font-size: 14px !important;
	line-height: 1.25 !important;
	cursor: pointer !important;
}

.stp-profile-section-header .stp-profile-tab-links {
	flex: 0 0 auto !important;
	width: auto !important;
	margin-left: auto !important;
}

@media screen and (max-width: 600px) {
	.stp-profile-section-header {
		display: flex !important;
		flex-wrap: wrap !important;
	}

	.stp-profile-section-header
	.stp-profile-heading-group {
		width: 100% !important;
	}
}
.stp-profile-panel[aria-hidden="true"] {
	display: none !important;
}

.stp-profile-panel[aria-hidden="false"] {
	display: block !important;
}
.stp-profile-panel[hidden],
.stp-profile-panel[aria-hidden="true"] {
	display: none !important;
}

.stp-profile-panel.is-active,
.stp-profile-panel[aria-hidden="false"] {
	display: block !important;
}
.stp-profiles-section .stp-no-image {
	position: absolute;
	inset: 0;

	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	height: 100%;

	background: #17324d;
	color: #ffffff;

	font-size: 42px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.stp-profiles-section .stp-no-image span {
	display: block;

	color: #ffffff;
	font-size: inherit;
	font-weight: inherit;
	line-height: 1;
}