/* =========================================================
   WP BHAKTI BLOGGER
   PREMIUM CATEGORY PAGE
   SUNAHRA BHAKTI / WARM GOLD THEME
   Updated: Premium + Clean + SEO Friendly UI
========================================================= */


/* =========================================================
   COLOR SYSTEM
========================================================= */

:root {
	--cat-bg: #fffaf0;
	--cat-bg-soft: #fffdf7;
	--cat-surface: #ffffff;
	--cat-surface-gold: #fff8e8;

	--cat-gold: #c58a24;
	--cat-gold-dark: #9b6815;
	--cat-gold-light: #e6bd68;
	--cat-gold-pale: #f8e9bf;

	--cat-text: #3c2b18;
	--cat-heading: #2b1d0f;
	--cat-muted: #756451;
	--cat-light-text: #9a866d;

	--cat-border: rgba(181, 126, 31, .16);
	--cat-border-strong: rgba(181, 126, 31, .28);

	--cat-shadow: 0 10px 30px rgba(93, 61, 16, .08);
	--cat-shadow-hover: 0 18px 42px rgba(93, 61, 16, .14);

	--cat-radius: 18px;
}


/* =========================================================
   PAGE WRAPPER
========================================================= */

.category-page {
	position: relative;
	padding-top: 28px;
	padding-bottom: 70px;
	background: var(--cat-bg);
}


/* =========================================================
   BREADCRUMB
========================================================= */

.category-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 18px;
	font-size: 12px;
	line-height: 1.5;
	color: var(--cat-light-text);
}

.category-breadcrumb a {
	color: var(--cat-gold-dark);
	text-decoration: none;
	transition: color .2s ease;
}

.category-breadcrumb a:hover {
	color: var(--cat-gold);
}

.category-breadcrumb span[aria-hidden="true"] {
	color: var(--cat-gold);
	font-size: 15px;
}

.category-breadcrumb span[aria-current="page"] {
	color: var(--cat-text);
	font-weight: 700;
}


/* =========================================================
   CATEGORY HERO
========================================================= */

.category-header {
	position: relative;
	overflow: hidden;
	margin-bottom: 34px;
	border-radius: 22px;

	background:
		radial-gradient(
			circle at 8% 20%,
			rgba(230, 189, 104, .30),
			transparent 34%
		),
		radial-gradient(
			circle at 92% 80%,
			rgba(197, 138, 36, .13),
			transparent 38%
		),
		linear-gradient(
			145deg,
			#fffdf7 0%,
			#fff8e8 55%,
			#fff3d5 100%
		);

	border: 1px solid var(--cat-border-strong);

	box-shadow:
		0 15px 45px rgba(107, 72, 20, .09);
}

.category-header::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	height: 3px;

	background:
		linear-gradient(
			90deg,
			transparent,
			#b77918,
			#e8c46e,
			#c58a24,
			#e8c46e,
			#b77918,
			transparent
		);
}

.category-header::after {
	content: "ॐ";
	position: absolute;
	right: 45px;
	top: 50%;
	transform: translateY(-50%);

	font-size: 145px;
	line-height: 1;

	color: rgba(181, 126, 31, .055);

	pointer-events: none;
}

.category-header-glow {
	position: absolute;
	width: 260px;
	height: 260px;
	left: -120px;
	bottom: -160px;

	border-radius: 50%;

	background: rgba(197, 138, 36, .10);
	filter: blur(20px);

	pointer-events: none;
}

.category-header-content {
	position: relative;
	z-index: 2;

	max-width: 880px;
	padding: 40px 42px;
}


/* =========================================================
   LABEL
========================================================= */

.category-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;

	padding: 7px 12px;
	margin-bottom: 13px;

	border: 1px solid rgba(181, 126, 31, .20);
	border-radius: 999px;

	background: rgba(197, 138, 36, .08);

	color: var(--cat-gold-dark);

	font-size: 11px;
	font-weight: 800;
	letter-spacing: .02em;
}

.category-label-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 22px;
	height: 22px;

	border-radius: 50%;

	background: rgba(197, 138, 36, .12);
	color: var(--cat-gold-dark);

	font-size: 13px;
}


/* =========================================================
   TITLE
========================================================= */

.category-title {
	max-width: 780px;
	margin: 0;

	color: var(--cat-heading);

	font-size: clamp(30px, 4vw, 46px);
	line-height: 1.15;

	font-weight: 850;
	letter-spacing: -.035em;
}

.category-description {
	max-width: 780px;
	margin: 16px 0 0;

	color: var(--cat-muted);

	font-size: 14px;
	line-height: 1.85;
}

.category-description p {
	margin: 0;
}


/* =========================================================
   CATEGORY META
========================================================= */

.category-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 18px;
	margin-top: 25px;
}

.category-meta-item {
	display: flex;
	align-items: center;
	gap: 9px;
}

.category-meta-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 31px;
	height: 31px;

	border-radius: 50%;

	background: rgba(197, 138, 36, .09);
	border: 1px solid rgba(181, 126, 31, .15);

	color: var(--cat-gold-dark);

	font-size: 13px;
}

.category-meta-item strong {
	display: block;

	color: var(--cat-text);

	font-size: 11px;
	line-height: 1.35;
	font-weight: 800;
}

.category-meta-item span:not(.category-meta-icon) {
	display: block;
	margin-top: 1px;

	color: var(--cat-light-text);

	font-size: 9px;
	line-height: 1.35;
}

.category-meta-divider {
	width: 1px;
	height: 25px;
	background: rgba(181, 126, 31, .18);
}


/* =========================================================
   MAIN LAYOUT
========================================================= */

.category-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	gap: 32px;
	align-items: start;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.category-section-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 19px;
}

.category-section-kicker {
	display: block;
	margin-bottom: 5px;

	color: var(--cat-gold-dark);

	font-size: 10px;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.category-section-heading h2 {
	margin: 0;

	color: var(--cat-heading);

	font-size: 22px;
	line-height: 1.3;
	font-weight: 850;
	letter-spacing: -.02em;
}

.category-post-count {
	flex: 0 0 auto;

	padding: 6px 10px;

	border-radius: 999px;

	background: var(--cat-surface-gold);
	border: 1px solid var(--cat-border);

	color: var(--cat-gold-dark);

	font-size: 10px;
	font-weight: 750;
}


/* =========================================================
   POSTS GRID
========================================================= */

.category-posts {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}


/* =========================================================
   POST CARD
========================================================= */

.category-card {
	min-width: 0;
	overflow: hidden;

	border-radius: var(--cat-radius);

	background: var(--cat-surface);

	border: 1px solid var(--cat-border);

	box-shadow: var(--cat-shadow);

	transition:
		transform .25s ease,
		border-color .25s ease,
		box-shadow .25s ease;
}

.category-card:hover {
	transform: translateY(-4px);

	border-color: var(--cat-border-strong);

	box-shadow: var(--cat-shadow-hover);
}


/* =========================================================
   CARD IMAGE
========================================================= */

.category-card-image {
	position: relative;
	display: block;
	overflow: hidden;

	aspect-ratio: 420 / 240;

	background:
		linear-gradient(
			135deg,
			#fff2ce,
			#f9e2ac
		);

	text-decoration: none;
}

.category-card-image img {
	display: block;

	width: 100% !important;
	height: 100% !important;
	max-width: none !important;

	object-fit: cover;

	transition:
		transform .5s ease,
		filter .5s ease;
}

.category-card:hover .category-card-image img {
	transform: scale(1.045);
	filter: brightness(.96);
}

.category-image-overlay {
	position: absolute;
	right: 12px;
	bottom: 12px;

	padding: 6px 9px;

	border-radius: 7px;

	background: rgba(255, 250, 237, .92);
	border: 1px solid rgba(181, 126, 31, .20);

	color: var(--cat-gold-dark);

	font-size: 9px;
	font-weight: 800;

	opacity: 0;
	transform: translateY(5px);

	transition:
		opacity .25s ease,
		transform .25s ease;
}

.category-card:hover .category-image-overlay {
	opacity: 1;
	transform: translateY(0);
}

.category-no-image {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 100%;
	height: 100%;

	background:
		radial-gradient(
			circle,
			rgba(197, 138, 36, .13),
			transparent 58%
		),
		linear-gradient(
			135deg,
			#fff8e7,
			#f9e7bd
		);
}

.category-no-image span {
	color: rgba(155, 104, 21, .55);
	font-size: 38px;
}


/* =========================================================
   CARD BODY
========================================================= */

.category-card-body {
	padding: 17px 17px 16px;
}

.category-card-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;

	margin-bottom: 9px;

	color: var(--cat-light-text);

	font-size: 9.5px;
	line-height: 1.4;
}

.category-card-title {
	margin: 0;

	font-size: 17px;
	line-height: 1.42;
	font-weight: 800;
	letter-spacing: -.018em;
}

.category-card-title a {
	display: -webkit-box;

	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;

	overflow: hidden;

	color: var(--cat-heading);

	text-decoration: none;

	transition: color .2s ease;
}

.category-card-title a:hover {
	color: var(--cat-gold-dark);
}

.category-card-excerpt {
	margin-top: 9px;

	color: var(--cat-muted);

	font-size: 11.5px;
	line-height: 1.7;
}

.category-card-excerpt p {
	margin: 0;
}

.category-card-footer {
	display: flex;
	align-items: center;
	justify-content: flex-start;

	margin-top: 13px;
	padding-top: 12px;

	border-top: 1px solid rgba(181, 126, 31, .10);
}

.category-read-more {
	display: inline-flex;
	align-items: center;
	gap: 7px;

	color: var(--cat-gold-dark);

	font-size: 10.5px;
	font-weight: 800;

	text-decoration: none;
}

.category-read-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 20px;
	height: 20px;

	border-radius: 50%;

	background: rgba(197, 138, 36, .09);

	transition:
		transform .2s ease,
		background .2s ease;
}

.category-read-more:hover {
	color: var(--cat-gold);
}

.category-read-more:hover .category-read-arrow {
	transform: translateX(3px);
	background: rgba(197, 138, 36, .16);
}


/* =========================================================
   SIDEBAR
========================================================= */

.category-sidebar {
	position: sticky;
	top: 25px;
	min-width: 0;
}

.category-widget {
	margin-bottom: 18px;
	padding: 18px;

	border-radius: 15px;

	background:
		linear-gradient(
			145deg,
			#fffdf8,
			#fff8e8
		);

	border: 1px solid var(--cat-border);

	box-shadow: var(--cat-shadow);
}

.category-widget:last-child {
	margin-bottom: 0;
}

.category-widget-heading {
	display: flex;
	align-items: center;
	gap: 9px;

	margin-bottom: 15px;
}

.category-widget-heading h2 {
	margin: 0;

	color: var(--cat-heading);

	font-size: 18px;
	line-height: 1.35;
	font-weight: 850;
}

.category-widget-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 28px;
	height: 28px;
	flex: 0 0 28px;

	border-radius: 8px;

	background: rgba(197, 138, 36, .10);
	border: 1px solid rgba(181, 126, 31, .15);

	color: var(--cat-gold-dark);

	font-size: 13px;
}


/* =========================================================
   ABOUT WIDGET
========================================================= */

.category-about-widget {
	text-align: center;
}

.category-about-widget .category-widget-heading {
	text-align: left;
}

.category-about-logo {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 62px;
	height: 62px;

	margin: 4px auto 10px;

	overflow: hidden;

	border-radius: 15px;

	background: #fffaf0;

	border: 1px solid var(--cat-border);
}

.category-about-logo img {
	display: block;

	width: 62px !important;
	height: 62px !important;

	max-width: 62px !important;
	max-height: 62px !important;

	object-fit: contain;
}

.category-about-logo > span {
	color: var(--cat-gold-dark);
	font-size: 28px;
}

.category-about-widget h3 {
	margin: 0;

	color: var(--cat-heading);

	font-size: 15px;
	line-height: 1.4;
	font-weight: 850;
}

.category-about-widget p {
	margin: 8px auto 0;
	max-width: 270px;

	color: var(--cat-muted);

	font-size: 10.5px;
	line-height: 1.7;
}

.category-about-link {
	display: inline-flex;
	align-items: center;
	gap: 7px;

	margin-top: 13px;

	color: var(--cat-gold-dark);

	font-size: 10.5px;
	font-weight: 800;

	text-decoration: none;
}

.category-about-link:hover {
	color: var(--cat-gold);
}


/* =========================================================
   SIDEBAR LATEST POSTS
========================================================= */

.category-sidebar-post {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.category-sidebar-post + .category-sidebar-post {
	margin-top: 12px;
	padding-top: 12px;

	border-top: 1px solid rgba(181, 126, 31, .10);
}

.category-sidebar-thumb {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 67px;
	height: 48px;
	flex: 0 0 67px;

	overflow: hidden;

	border-radius: 8px;

	background: #fff4d8;
	border: 1px solid var(--cat-border);

	text-decoration: none;
}

.category-sidebar-thumb img {
	display: block;

	width: 100% !important;
	height: 100% !important;

	max-width: none !important;

	object-fit: cover;

	transition: transform .3s ease;
}

.category-sidebar-thumb:hover img {
	transform: scale(1.06);
}

.category-sidebar-thumb > span {
	color: var(--cat-gold-dark);
	font-size: 19px;
}

.category-sidebar-post-info {
	min-width: 0;
	flex: 1;
}

.category-sidebar-post-title {
	display: -webkit-box;

	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;

	overflow: hidden;

	color: var(--cat-text);

	font-size: 10.5px;
	line-height: 1.45;
	font-weight: 750;

	text-decoration: none;
}

.category-sidebar-post-title:hover {
	color: var(--cat-gold-dark);
}

.category-sidebar-post-info time {
	display: block;

	margin-top: 4px;

	color: var(--cat-light-text);

	font-size: 8.5px;
}


/* =========================================================
   TRENDING
========================================================= */

.category-trending-list {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.category-trending-item {
	display: flex;
	align-items: flex-start;
	gap: 9px;

	padding: 9px;

	border-radius: 9px;

	background: rgba(197, 138, 36, .035);
	border: 1px solid transparent;

	text-decoration: none;

	transition:
		background .2s ease,
		border-color .2s ease,
		transform .2s ease;
}

.category-trending-item:hover {
	background: rgba(197, 138, 36, .08);

	border-color: var(--cat-border);

	transform: translateX(2px);
}

.category-trending-number {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 23px;
	height: 23px;
	flex: 0 0 23px;

	border-radius: 50%;

	background: rgba(197, 138, 36, .10);

	color: var(--cat-gold-dark);

	font-size: 9px;
	font-weight: 850;
}

.category-trending-content {
	min-width: 0;
}

.category-trending-content strong {
	display: -webkit-box;

	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;

	overflow: hidden;

	color: var(--cat-text);

	font-size: 12px;
	line-height: 1.45;
	font-weight: 750;
}

.category-trending-content small {
	display: block;

	margin-top: 3px;

	color: var(--cat-light-text);

	font-size: 8px;
}


/* =========================================================
   CATEGORY LIST
========================================================= */

.category-list {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.category-list-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;

	padding: 8px 9px;

	border-radius: 8px;

	background: rgba(197, 138, 36, .035);

	color: var(--cat-muted);

	font-size: 10.5px;
	font-weight: 650;

	text-decoration: none;

	transition:
		background .2s ease,
		color .2s ease,
		padding-left .2s ease;
}

.category-list-item:hover {
	padding-left: 12px;

	background: rgba(197, 138, 36, .08);

	color: var(--cat-gold-dark);
}

.category-list-item b {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 23px;
	height: 20px;

	padding: 0 5px;

	border-radius: 999px;

	background: rgba(197, 138, 36, .09);

	color: var(--cat-gold-dark);

	font-size: 8.5px;
}


/* =========================================================
   CONTACT WIDGET
========================================================= */

.category-contact-widget {
	background:
		radial-gradient(
			circle at 100% 0%,
			rgba(230, 189, 104, .23),
			transparent 45%
		),
		linear-gradient(
			145deg,
			#fff9e9,
			#fff1cf
		);
}

.category-contact-widget p {
	margin: 0;

	color: var(--cat-muted);

	font-size: 10.5px;
	line-height: 1.7;
}

.category-contact-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;

	min-height: 34px;

	margin-top: 13px;
	padding: 7px 12px;

	border-radius: 8px;

	background:
		linear-gradient(
			135deg,
			#c58a24,
			#9b6815
		);

	color: #fff !important;

	font-size: 10px;
	font-weight: 800;

	text-decoration: none;

	box-shadow: 0 7px 17px rgba(155, 104, 21, .20);

	transition:
		transform .2s ease,
		box-shadow .2s ease;
}

.category-contact-button:hover {
	transform: translateY(-2px);

	box-shadow:
		0 10px 22px rgba(155, 104, 21, .28);
}


/* =========================================================
   SIDEBAR EMPTY
========================================================= */

.category-sidebar-empty {
	margin: 0;

	color: var(--cat-light-text);

	font-size: 10px;
	line-height: 1.6;
}


/* =========================================================
   PAGINATION
========================================================= */

.category-pagination {
	margin-top: 30px;
}

.category-pagination .nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 7px;
}

.category-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 34px;
	height: 34px;

	padding: 0 9px;

	border-radius: 8px;

	background: var(--cat-surface);

	border: 1px solid var(--cat-border);

	color: var(--cat-muted);

	font-size: 10px;
	font-weight: 750;

	text-decoration: none;

	box-shadow: 0 3px 12px rgba(93, 61, 16, .04);

	transition:
		background .2s ease,
		color .2s ease,
		border-color .2s ease,
		transform .2s ease;
}

.category-pagination .page-numbers:hover {
	transform: translateY(-1px);

	background: var(--cat-surface-gold);

	border-color: var(--cat-border-strong);

	color: var(--cat-gold-dark);
}

.category-pagination .page-numbers.current {
	background:
		linear-gradient(
			135deg,
			#c58a24,
			#9b6815
		);

	border-color: #9b6815;

	color: #fff;

	box-shadow:
		0 5px 14px rgba(155, 104, 21, .18);
}


/* =========================================================
   EDITORIAL / SEO CONTEXT
========================================================= */

.category-editorial {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	gap: 16px;
	align-items: start;

	margin-top: 38px;
	padding: 22px;

	border-radius: 16px;

	background:
		linear-gradient(
			145deg,
			#fffdf8,
			#fff7e4
		);

	border: 1px solid var(--cat-border);

	box-shadow: var(--cat-shadow);
}

.category-editorial-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 46px;
	height: 46px;

	border-radius: 12px;

	background: rgba(197, 138, 36, .10);

	border: 1px solid rgba(181, 126, 31, .15);

	color: var(--cat-gold-dark);

	font-size: 18px;
}

.category-editorial h2 {
	margin: 0;

	color: var(--cat-heading);

	font-size: 16px;
	line-height: 1.45;
	font-weight: 800;
}

.category-editorial p {
	margin: 8px 0 0;

	color: var(--cat-muted);

	font-size: 11px;
	line-height: 1.75;
}


/* =========================================================
   EMPTY STATE
========================================================= */

.category-empty {
	padding: 55px 25px;

	text-align: center;

	border-radius: 16px;

	background:
		linear-gradient(
			145deg,
			#fffdf8,
			#fff7e4
		);

	border: 1px solid var(--cat-border);

	box-shadow: var(--cat-shadow);
}

.category-empty-icon {
	display: flex;
	align-items: center;
	justify-content: center;

	width: 62px;
	height: 62px;

	margin: 0 auto 15px;

	border-radius: 50%;

	background: rgba(197, 138, 36, .09);

	border: 1px solid rgba(181, 126, 31, .16);

	color: var(--cat-gold-dark);

	font-size: 26px;
}

.category-empty h2 {
	margin: 0;

	color: var(--cat-heading);

	font-size: 18px;
}

.category-empty p {
	margin: 8px auto 0;

	max-width: 430px;

	color: var(--cat-muted);

	font-size: 11px;
	line-height: 1.7;
}

.category-home-button {
	display: inline-flex;
	align-items: center;
	gap: 7px;

	margin-top: 17px;
	padding: 9px 13px;

	border-radius: 8px;

	background:
		linear-gradient(
			135deg,
			#c58a24,
			#9b6815
		);

	color: #fff !important;

	font-size: 10.5px;
	font-weight: 800;

	text-decoration: none;

	box-shadow:
		0 6px 15px rgba(155, 104, 21, .18);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1050px) {

	.category-layout {
		grid-template-columns: minmax(0, 1fr) 290px;
		gap: 24px;
	}

	.category-posts {
		gap: 16px;
	}

	.category-card-title {
		font-size: 15.5px;
	}

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media (max-width: 850px) {

	.category-layout {
		grid-template-columns: 1fr;
	}

	.category-sidebar {
		position: static;

		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));

		gap: 16px;
	}

	.category-widget {
		margin-bottom: 0;
	}

	.category-about-widget {
		text-align: left;
	}

	.category-about-logo {
		margin-left: 0;
	}

	.category-about-widget p {
		margin-left: 0;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

	.category-page {
		padding-top: 20px;
		padding-bottom: 45px;
	}

	.category-breadcrumb {
		margin-bottom: 14px;
		font-size: 10px;
	}

	.category-header {
		margin-bottom: 25px;
		border-radius: 17px;
	}

	.category-header::after {
		right: 10px;
		font-size: 90px;
	}

	.category-header-content {
		padding: 28px 21px;
	}

	.category-title {
		font-size: 29px;
	}

	.category-description {
		font-size: 12px;
		line-height: 1.75;
	}

	.category-meta {
		gap: 12px;
	}

	.category-meta-divider {
		display: none;
	}

	.category-section-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.category-section-heading h2 {
		font-size: 19px;
	}

	.category-post-count {
		font-size: 9px;
	}

	.category-posts {
		grid-template-columns: 1fr;
		gap: 16px;
	}

	.category-card {
		border-radius: 14px;
	}

	.category-card-image {
		aspect-ratio: 16 / 9;
	}

	.category-card-body {
		padding: 15px;
	}

	.category-card-title {
		font-size: 16px;
	}

	.category-card-excerpt {
		font-size: 11px;
	}

	.category-sidebar {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-top: 5px;
	}

	.category-widget {
		padding: 16px;
		border-radius: 14px;
	}

	.category-editorial {
		grid-template-columns: 1fr;
		gap: 12px;
		padding: 18px;
	}

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

	.category-header-content {
		padding: 24px 17px;
	}

	.category-title {
		font-size: 26px;
	}

	.category-description {
		font-size: 11px;
	}

	.category-meta-item strong {
		font-size: 10px;
	}

	.category-meta-item span:not(.category-meta-icon) {
		font-size: 8px;
	}

	.category-card-title {
		font-size: 15px;
	}

	.category-card-excerpt {
		font-size: 10.5px;
	}

	.category-widget-heading h2 {
		font-size: 12px;
	}

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.category-page a:focus-visible {
	outline: 2px solid var(--cat-gold);
	outline-offset: 3px;
	border-radius: 5px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

	.category-page *,
	.category-page *::before,
	.category-page *::after {

		transition: none !important;
		animation: none !important;
		scroll-behavior: auto !important;
	}

}


/* =========================================================
   PRINT
========================================================= */

@media print {

	.category-sidebar {
		display: none;
	}

	.category-layout {
		display: block;
	}

	.category-card {
		box-shadow: none;
		break-inside: avoid;
	}

	.category-header {
		box-shadow: none;
	}

}



/* =========================================================
   PREMIUM CATEGORY SLIDER — GOLDEN BHAKTI THEME
========================================================= */

.category-slider-wrap {
	position: relative;
	z-index: 5;
	margin: 0 28px 24px;
	padding: 15px 0 19px;

	/* Premium warm background */
	background:
		linear-gradient(
			180deg,
			rgba(255, 248, 232, .92),
			rgba(251, 239, 210, .72)
		);

	border-top: 1px solid rgba(173, 112, 30, .18);
	border-bottom: 1px solid rgba(173, 112, 30, .12);

	border-radius: 0 0 14px 14px;
}


/* =========================================================
   SLIDER HEADING
========================================================= */

.category-slider-heading {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 11px;
	padding: 0 2px;

	color: #805018;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: .04em;
}

.category-slider-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 21px;
	height: 21px;

	border-radius: 50%;

	background:
		linear-gradient(
			145deg,
			#fff4cf,
			#f1d38d
		);

	border: 1px solid rgba(173, 112, 30, .25);

	color: #9a621b;
	font-size: 11px;

	box-shadow:
		0 3px 8px rgba(130, 83, 20, .10);
}


/* =========================================================
   SLIDER VIEWPORT
========================================================= */

.category-slider {
	position: relative;
	width: 100%;
	overflow: hidden;

	mask-image: linear-gradient(
		90deg,
		transparent,
		#000 3%,
		#000 97%,
		transparent
	);

	-webkit-mask-image: linear-gradient(
		90deg,
		transparent,
		#000 3%,
		#000 97%,
		transparent
	);
}


/* =========================================================
   SLIDER TRACK
========================================================= */

.category-slider-track {
	display: flex;
	align-items: center;
	gap: 9px;
	width: max-content;

	animation:
		categoryAutoScroll 60s linear infinite;
}

.category-slider:hover .category-slider-track {
	animation-play-state: paused;
}


/* =========================================================
   CATEGORY ITEM
========================================================= */

.category-slider-item {
	display: inline-flex;
	align-items: center;
	gap: 7px;

	flex: 0 0 auto;

	min-height: 36px;
	padding: 6px 11px 6px 7px;

	border-radius: 999px;

	/* Premium cream/gold card */
	background:
		linear-gradient(
			145deg,
			#fffdf7 0%,
			#fff5dc 100%
		);

	border: 1px solid rgba(173, 112, 30, .20);

	color: #704719;

	font-size: 10.5px;
	font-weight: 800;

	text-decoration: none;
	white-space: nowrap;

	box-shadow:
		0 3px 10px rgba(115, 74, 20, .08);

	transition:
		background .22s ease,
		border-color .22s ease,
		color .22s ease,
		transform .22s ease,
		box-shadow .22s ease;
}


/* =========================================================
   OM ICON
========================================================= */

.category-slider-om {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	width: 23px;
	height: 23px;

	flex: 0 0 23px;

	border-radius: 50%;

	background:
		linear-gradient(
			145deg,
			#fff0bd,
			#e7c16c
		);

	border: 1px solid rgba(164, 103, 22, .20);

	color: #8b5414;

	font-size: 12px;
	line-height: 1;

	box-shadow:
		inset 0 1px 2px rgba(255,255,255,.7);
}


/* =========================================================
   CATEGORY NAME
========================================================= */

.category-slider-name {
	max-width: 160px;

	overflow: hidden;
	text-overflow: ellipsis;

	line-height: 1.3;
}


/* =========================================================
   POST COUNT
========================================================= */

.category-slider-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 21px;
	height: 18px;

	padding: 0 5px;

	border-radius: 999px;

	background: #f5e3b8;

	border: 1px solid rgba(173, 112, 30, .12);

	color: #8a5a20;

	font-size: 8px;
	font-weight: 850;
}


/* =========================================================
   HOVER
========================================================= */

.category-slider-item:hover {
	transform: translateY(-2px);

	background:
		linear-gradient(
			145deg,
			#fff8df,
			#f5d98f
		);

	border-color: rgba(173, 112, 30, .38);

	color: #7a480d;

	box-shadow:
		0 7px 18px rgba(120, 76, 18, .15);
}

.category-slider-item:hover .category-slider-om {
	background:
		linear-gradient(
			145deg,
			#ffe9a7,
			#dfb755
		);

	color: #74420c;
}


/* =========================================================
   CURRENT CATEGORY
========================================================= */

.category-slider-item.is-current {
	background:
		linear-gradient(
			145deg,
			#f8dfa0,
			#e8c36e
		);

	border-color: rgba(143, 88, 15, .42);

	color: #663a08;

	box-shadow:
		0 5px 16px rgba(148, 93, 18, .15);
}

.category-slider-item.is-current .category-slider-om {
	background: #fff0bb;
	color: #77450c;
}

.category-slider-item.is-current .category-slider-count {
	background: rgba(255,255,255,.55);
	color: #75450d;
}


/* =========================================================
   AUTO SCROLL
========================================================= */

@keyframes categoryAutoScroll {

	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 850px) {

	.category-slider-wrap {
		margin-left: 21px;
		margin-right: 21px;
	}

	.category-slider-track {
		gap: 8px;
		animation-duration: 60s;
	}

	.category-slider-item {
		min-height: 35px;
		padding-right: 10px;
	}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 650px) {

	.category-slider-wrap {
		margin: 0 16px 20px;
		padding: 13px 0 16px;

		border-radius: 0 0 12px 12px;
	}

	.category-slider-heading {
		font-size: 10px;
		margin-bottom: 9px;
	}

	.category-slider {
		mask-image: linear-gradient(
			90deg,
			transparent,
			#000 5%,
			#000 95%,
			transparent
		);

		-webkit-mask-image: linear-gradient(
			90deg,
			transparent,
			#000 5%,
			#000 95%,
			transparent
		);
	}

	.category-slider-track {
		gap: 7px;
		animation-duration: 60s;
	}

	.category-slider-item {
		min-height: 33px;
		padding: 5px 9px 5px 6px;
		font-size: 9.5px;
	}

	.category-slider-om {
		width: 21px;
		height: 21px;
		flex-basis: 21px;
		font-size: 11px;
	}

	
	.category-slider-name {
		max-width: 130px;
	}

	.category-slider-count {
		min-width: 18px;
		height: 17px;
		font-size: 7.5px;
	}

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

	.category-slider-wrap {
		margin-left: 12px;
		margin-right: 12px;
	}

	.category-slider-item {
		font-size: 9px;
		min-height: 32px;
	}

	.category-slider-name {
		max-width: 115px;
	}

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

.category-slider-item:focus-visible {
	outline: 2px solid #c58a2b;
	outline-offset: 3px;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

	.category-slider-track {
		animation: none !important;
		transform: none !important;
	}

}








