/* ==========================================================================
   Porosh Studio UI  (v2)
   A visual layer loaded after style.css / dark.css. It only restyles the
   existing markup, so every JS hook, id and class keeps working.
   Night values live in porosh-modern-dark.css.
   Direction: one-hue system on the logo green, deep-green icon rail,
   bento home, calm motion.
   ========================================================================== */

:root {
	/* One-hue system built on the logo green #016937 */
	--pm-g900: #012a1b;
	--pm-g800: #013a25;
	--pm-g700: #01522f;
	--pm-g600: #016937;
	--pm-g500: #0a8a4b;
	--pm-g400: #2fae69;
	--pm-g300: #8fe3b1;
	--pm-g200: #c6efd6;
	--pm-g100: #e3f6eb;
	--pm-g50: #f1faf5;

	--pm-coral: var(--pm-g600);
	--pm-coral-2: var(--pm-g500);
	--pm-lime: var(--pm-g300);
	--pm-lime-ink: var(--pm-g800);
	--pm-mint: var(--pm-g100);
	--pm-brand: var(--pm-g600);
	--pm-brand-soft: rgba(1, 105, 55, .10);
	--pm-grad: linear-gradient(135deg, #016937 0%, #0a8a4b 100%);
	--pm-grad-deep: linear-gradient(140deg, #012a1b 0%, #01522f 55%, #016937 100%);

	--pm-bg: #f3f6f4;
	--pm-dots: rgba(1, 105, 55, .07);
	--pm-surface: #ffffff;
	--pm-surface-2: #f2f6f3;
	--pm-surface-3: #e6eee9;
	--pm-ink: var(--pm-g800);
	--pm-ink-2: var(--pm-g900);
	--pm-border: rgba(1, 58, 37, .08);
	--pm-text: #0e1f17;
	--pm-text-2: #4d5d55;
	--pm-text-3: #85938b;
	--pm-shadow: 0 1px 0 rgba(1, 42, 27, .03), 0 10px 30px -18px rgba(1, 42, 27, .22);
	--pm-shadow-lg: 0 30px 60px -28px rgba(1, 42, 27, .45);
	--pm-glass: rgba(255, 255, 255, .84);

	--pm-r-xl: 28px;
	--pm-r-lg: 22px;
	--pm-r-md: 16px;
	--pm-r-sm: 12px;
	--pm-font: 'Plus Jakarta Sans', 'Hind Siliguri', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--pm-display: 'Bricolage Grotesque', 'Plus Jakarta Sans', 'Hind Siliguri', system-ui, sans-serif;
	--main-color: #016937;
	--plyr-color-main: #016937;
}

/* ---------- Canvas ---------- */
body {
	background-color: var(--pm-bg) !important;
	background-image: radial-gradient(var(--pm-dots) 1px, transparent 1.2px) !important;
	background-size: 22px 22px !important;
	background-attachment: fixed !important;
	color: var(--pm-text);
	font-family: var(--pm-font) !important;
	-webkit-font-smoothing: antialiased;
}
body, body input, body textarea, body button, body select, body .btn,
body h1, body h2, body h3, body h4, body h5, body h6 { font-family: var(--pm-font) !important; }
::selection { background: var(--pm-lime); color: var(--pm-lime-ink); }

/* ---------- Header: floating capsule with segmented nav ---------- */
.header-container .navbar.navbar-default {
	top: 12px !important;
	left: 16px !important;
	right: 16px !important;
	width: auto !important;
	border-radius: 22px !important;
	background: var(--pm-glass) !important;
	backdrop-filter: saturate(170%) blur(20px);
	-webkit-backdrop-filter: saturate(170%) blur(20px);
	border: 1px solid var(--pm-border) !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .7) inset, 0 16px 34px -22px rgba(1, 42, 27, .45) !important;
	overflow: visible;
}
.header-container .navbar.navbar-default::before {
	content: "";
	position: absolute;
	left: 28px;
	right: 28px;
	top: -1px;
	height: 3px;
	border-radius: 0 0 6px 6px;
	background: linear-gradient(90deg, transparent, var(--pm-g500) 20%, var(--pm-g300) 50%, var(--pm-g500) 80%, transparent);
	opacity: .9;
}
.header-container .wow_hdr_innr_left .nav.navbar-nav {
	display: flex !important;
	align-items: center;
	gap: 2px;
	padding: 4px !important;
	margin-left: 18px !important;
	border-radius: 16px;
	background: var(--pm-surface-2);
	border: 1px solid var(--pm-border);
}
.header-container .wow_hdr_innr_left .nav.navbar-nav > li { float: none !important; }
.header-container .wow_hdr_innr_left .nav.navbar-nav > li > a {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
	height: 38px;
	padding: 0 12px !important;
	margin: 0 !important;
	border-radius: 12px !important;
	background: transparent !important;
	color: var(--pm-text-2) !important;
	font-size: 13.5px !important;
	font-weight: 700 !important;
	transition: background .2s, color .2s;
}
.header-container .wow_hdr_innr_left .nav.navbar-nav > li > a:hover {
	background: var(--pm-surface) !important;
	color: var(--pm-g600) !important;
	box-shadow: 0 4px 12px -8px rgba(1, 42, 27, .5);
}
.header-container .wow_hdr_innr_left .nav.navbar-nav > li > a svg { width: 19px; height: 19px; }
.header-container .wow_hdr_innr_left .nav.navbar-nav > li > a svg path[stroke],
.header-container .wow_hdr_innr_left .nav.navbar-nav > li > a .icon_main { stroke: currentColor !important; }
.header-container #wo_home_btns.btn-main {
	background: var(--pm-grad) !important;
	color: #fff !important;
	box-shadow: 0 8px 18px -10px rgba(1, 105, 55, .9) !important;
}
.header-container #wo_home_btns.btn-main:hover { color: #fff !important; }
.header-container #wo_home_btns.btn-main svg path { stroke: #fff !important; }
.header-container .pm-hnav a span { display: none; }
@media (min-width: 1440px) { .header-container .pm-hnav a span { display: inline; } }
@media (min-width: 992px) {
	.header-container .container-fluid { flex-wrap: nowrap !important; align-items: center !important; gap: 14px; }
	.header-container .wow_hdr_innr_left { flex: 0 0 auto !important; align-items: center; }
	.header-container .header-brand { flex: 0 0 auto !important; }
	.header-container .header-brand img { width: 130px !important; max-width: none !important; }
	.header-container #wo_home_search { flex: 1 1 auto !important; min-width: 180px; max-width: 460px !important; float: none !important; margin: 0 auto !important; }
	.header-container #head_menu_rght { flex: 0 0 auto !important; float: none !important; display: flex !important; align-items: center; flex-wrap: nowrap; height: auto !important; }
	.header-container #head_menu_rght > li { float: none !important; }
}
.header-container .search-container .form-control {
	height: 44px !important;
	border-radius: 14px !important;
	background: var(--pm-surface-2) !important;
	border: 1px solid var(--pm-border) !important;
	transition: border-color .2s, box-shadow .2s, background .2s;
}
.header-container .search-container .form-control:focus {
	background: var(--pm-surface) !important;
	border-color: var(--pm-g500) !important;
	box-shadow: 0 0 0 4px var(--pm-brand-soft) !important;
}
#head_menu_rght > li > a {
	border-radius: 14px !important;
	transition: background .2s, color .2s;
}
#head_menu_rght > li > a:hover { background: var(--pm-g100) !important; }
#head_menu_rght > li > a svg path[stroke] { stroke: currentColor; }
#head_menu_rght .new-update-alert {
	background: var(--pm-g600) !important;
	color: #fff !important;
	border: 2px solid var(--pm-surface) !important;
	font-weight: 800;
}
#head_menu_rght .dropdown-menu {
	border-radius: 20px !important;
	border: 1px solid var(--pm-border) !important;
	box-shadow: var(--pm-shadow-lg) !important;
}
.header-container .navbar .avatar img,
#head_menu_rght img.head-user-avatar,
#head_menu_rght .user-avatar img { box-shadow: 0 0 0 2px var(--pm-surface), 0 0 0 4px var(--pm-g300); border-radius: 50%; }

/* ---------- Home layout: full width  menu | feed | discover ---------- */
@media (min-width: 992px) {
	.content-container.container:has(.row.pm-home) {
		width: 100% !important;
		max-width: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding: 0 18px 0 22px !important;
	}
	.content-container.container:has(.row.pm-home) #contnet,
	.content-container.container:has(.row.pm-home) .page-margin { width: 100% !important; max-width: none !important; }
	.page-margin > .row.pm-home {
		display: grid !important;
		grid-template-columns: minmax(230px, 270px) minmax(0, 1fr) minmax(290px, 340px);
		align-items: start;
		gap: 22px;
		margin: 0 !important;
		padding-top: 18px;
		max-width: none;
	}
	.page-margin > .row.pm-home::before,
	.page-margin > .row.pm-home::after { display: none !important; }
	.row.pm-home > .leftcol,
	.row.pm-home > .middlecol,
	.row.pm-home > .sidebar-conatnier {
		width: auto !important;
		max-width: none !important;
		float: none !important;
		padding: 0 !important;
		min-width: 0;
	}
	.row.pm-home > .sidebar-conatnier > .rightcol { width: 100% !important; padding: 0 !important; float: none !important; }
	.header-container .container-fluid { width: 100% !important; max-width: none !important; padding-left: 24px !important; padding-right: 24px !important; }
	/* Feed items keep a comfortable reading width on very wide screens */
	.row.pm-home > .middlecol > *:not(.pm-bento) { max-width: 1120px; margin-left: auto !important; margin-right: auto !important; }

	/* Always-open menu */
	.row.pm-home .left-sidebar.wo_new_left_side {
		max-height: calc(100vh - 120px);
		overflow-x: hidden;
		overflow-y: auto;
		scrollbar-width: thin;
		scrollbar-color: transparent transparent;
		padding: 10px !important;
		background: var(--pm-surface) !important;
		border: 1px solid var(--pm-border) !important;
		border-radius: var(--pm-r-lg) !important;
		box-shadow: var(--pm-shadow) !important;
	}
	.row.pm-home .left-sidebar.wo_new_left_side:hover { scrollbar-color: var(--pm-g200) transparent; }
	.row.pm-home .left-sidebar.wo_new_left_side::-webkit-scrollbar { width: 6px; }
	.row.pm-home .left-sidebar.wo_new_left_side::-webkit-scrollbar-thumb { background: transparent; border-radius: 6px; }
	.row.pm-home .left-sidebar.wo_new_left_side:hover::-webkit-scrollbar-thumb { background: var(--pm-g200); }
}
.left-sidebar.wo_new_left_side ul { margin: 0 !important; padding: 0 !important; }
.left-sidebar.wo_new_left_side ul li { position: relative; }
.left-sidebar.wo_new_left_side ul li > a {
	display: flex !important;
	align-items: center;
	gap: 12px;
	padding: 7px 10px 7px 7px !important;
	margin: 2px 0 !important;
	border-radius: 14px !important;
	color: var(--pm-text-2) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: background .18s, color .18s;
}
.left-sidebar.wo_new_left_side ul li > a > img,
.left-sidebar.wo_new_left_side ul li > a > svg {
	flex: 0 0 auto;
	width: 38px !important;
	height: 38px !important;
	padding: 9px;
	margin: 0 !important;
	border-radius: 12px;
	background: var(--pm-g50);
	transition: background .18s, transform .2s;
}
.left-sidebar.wo_new_left_side ul li > a:hover {
	background: var(--pm-g50) !important;
	color: var(--pm-g700) !important;
}
.left-sidebar.wo_new_left_side ul li > a:hover > img,
.left-sidebar.wo_new_left_side ul li > a:hover > svg { background: var(--pm-g100); transform: scale(1.06); }
.left-sidebar.wo_new_left_side ul li.wow_side_post_fltr > a,
.left-sidebar.wo_new_left_side ul li.active > a {
	background: var(--pm-grad) !important;
	color: #fff !important;
	box-shadow: 0 10px 20px -14px rgba(1, 105, 55, .9);
}
.left-sidebar.wo_new_left_side ul li.wow_side_post_fltr > a > img,
.left-sidebar.wo_new_left_side ul li.active > a > img {
	background: rgba(255, 255, 255, .18);
	filter: brightness(0) invert(1);
}
.left-sidebar.wo_new_left_side ul li.wow_side_post_fltr > a > svg,
.left-sidebar.wo_new_left_side ul li.active > a > svg { background: rgba(255, 255, 255, .18); color: #fff; }
.left-sidebar.wo_new_left_side ul li.wow_side_post_fltr .order_by {
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
}
.left-sidebar.wo_new_left_side ul li.wow_side_post_fltr .order_by svg { color: #fff; fill: currentColor; }

/* ---------- Shared card ---------- */
.middlecol .wow_content,
.rightcol .wow_content,
.rightcol .list-group,
.rightcol .featured-users,
.middlecol .publisher-box,
.middlecol .post .panel,
.wo_loading_post {
	background: var(--pm-surface) !important;
	border: 1px solid var(--pm-border) !important;
	border-radius: var(--pm-r-lg) !important;
	box-shadow: var(--pm-shadow) !important;
}

/* ---------- Bento hero ---------- */
.pm-bento {
	display: grid;
	grid-template-columns: 1.55fr 1fr;
	grid-template-rows: auto auto;
	gap: 12px;
	margin-bottom: 18px;
}
.pm-tile {
	position: relative;
	overflow: hidden;
	border-radius: var(--pm-r-lg);
	text-decoration: none !important;
}
.pm-tile-hello {
	grid-row: 1 / span 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 24px 24px 22px;
	background: var(--pm-grad-deep);
	color: #fffdf8;
	box-shadow: var(--pm-shadow-lg);
}
.pm-tile-hello::before {
	content: "";
	position: absolute;
	right: -70px;
	bottom: -90px;
	width: 240px;
	height: 240px;
	border-radius: 50%;
	background: radial-gradient(circle at 30% 30%, rgba(143, 227, 177, .55), rgba(10, 138, 75, .15) 70%);
}
.pm-tile-hello::after {
	content: "";
	position: absolute;
	right: 120px;
	bottom: 26px;
	width: 58px;
	height: 58px;
	border-radius: 18px;
	border: 1.5px solid rgba(255, 255, 255, .28);
	background: rgba(255, 255, 255, .08);
	backdrop-filter: blur(4px);
	transform: rotate(18deg);
}
.pm-tile-hello > * { position: relative; z-index: 1; }
.pm-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 5px 10px;
	border-radius: 999px;
	background: rgba(255, 253, 248, .1);
	color: var(--pm-lime);
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.pm-eyebrow:empty { display: none; }
.pm-hero-title {
	margin: 16px 0 8px !important;
	font-family: var(--pm-display) !important;
	font-size: 38px !important;
	line-height: 1.02 !important;
	font-weight: 700 !important;
	letter-spacing: -.035em;
	color: #fffdf8 !important;
}
.pm-hero-title em { font-style: normal; color: var(--pm-lime); }
.pm-hero-quote {
	max-width: 250px;
	margin: 0 0 18px;
	font-size: 13px;
	line-height: 1.5;
	color: rgba(255, 253, 248, .66);
}
.pm-hero-quote:empty { display: none; }
.pm-cta {
	margin-top: auto;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 11px 18px 11px 14px;
	border-radius: 999px;
	background: #fffdf8;
	color: var(--pm-ink) !important;
	font-size: 13.5px;
	font-weight: 800;
	text-decoration: none !important;
	transition: transform .2s, box-shadow .2s;
}
.pm-cta:hover { transform: translateY(-2px); box-shadow: 0 12px 20px -10px rgba(0, 0, 0, .5); }
.pm-tile-clock {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 108px;
	padding: 16px 18px;
	background: var(--pm-mint);
	border: 1px solid rgba(1, 105, 55, .12);
	color: var(--pm-g800);
}
.pm-clock {
	white-space: nowrap;
	font-family: var(--pm-display) !important;
	font-size: clamp(26px, 2.2vw, 44px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.04em;
}
.pm-clock-sub { font-size: 12.5px; font-weight: 700; opacity: .75; }
.pm-tile-links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 12px;
}
.pm-link {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 14px;
	min-height: 84px;
	padding: 13px 14px;
	border: 1px solid var(--pm-border);
	background: var(--pm-surface);
	color: var(--pm-text) !important;
	font-weight: 800;
	font-size: 13.5px;
	box-shadow: var(--pm-shadow);
	transition: transform .22s cubic-bezier(.2, .8, .2, 1), background .2s, color .2s;
}
.pm-link svg {
	width: 34px; height: 34px; padding: 7px;
	border-radius: 11px;
	background: var(--pm-g100);
	color: var(--pm-g600);
	transition: background .2s, color .2s;
}
.pm-link:hover svg { background: rgba(255, 255, 255, .14); color: var(--pm-g300); }
.pm-tile-links .pm-link:last-child:nth-child(odd) { grid-column: span 2; flex-direction: row; align-items: center; justify-content: flex-start; min-height: 0; }
.pm-link:hover { transform: translateY(-3px); background: var(--pm-ink); color: #fffdf8 !important; }

/* ---------- Stories: tilted "polaroid" deck ---------- */
.middlecol .user-status-home.wow_home_stories {
	padding: 6px 2px 14px !important;
	margin-bottom: 14px;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}
.user-status-home ul.status-list {
	display: flex !important;
	gap: 12px;
	margin: 0 !important;
	padding: 10px 6px 6px !important;
	overflow-x: auto;
	scrollbar-width: none;
}
.user-status-home ul.status-list::-webkit-scrollbar { display: none; }
.user-status-home ul.status-list li {
	position: relative;
	flex: 0 0 108px;
	width: 108px !important;
	height: 168px;
	margin: 0 !important;
	padding: 6px 6px 30px !important;
	border-radius: 18px;
	background: var(--pm-surface);
	border: 1px solid var(--pm-border);
	box-shadow: var(--pm-shadow);
	transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s;
}
.user-status-home ul.status-list li:hover { transform: translateY(-4px); box-shadow: var(--pm-shadow-lg); z-index: 2; }
.user-status-home ul.status-list li .avatar {
	display: block !important;
	position: relative;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 13px !important;
	overflow: hidden;
	background: var(--pm-surface-3) !important;
}
.user-status-home ul.status-list li .avatar:before { display: none !important; }
.user-status-home ul.status-list li .avatar img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	border-radius: 13px !important;
	border: 0 !important;
}
.user-status-home ul.status-list li.not_seen_story::before {
	content: "";
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 3;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: var(--pm-lime);
	box-shadow: 0 0 0 3px var(--pm-ink);
}
.user-status-home ul.status-list li p {
	position: absolute;
	left: 8px;
	right: 8px;
	bottom: 7px;
	margin: 0 !important;
	text-align: center !important;
	font-size: 12px !important;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.user-status-home ul.status-list li p a {
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: var(--pm-text) !important;
}
.user-status-home ul.status-list li.create_new { background: var(--pm-ink); border-color: var(--pm-ink); }
.user-status-home ul.status-list li.create_new p a { color: var(--pm-lime) !important; }
.user-status-home ul.status-list li.create_new .avatar img { opacity: .35; filter: grayscale(1); }
.user-status-home ul.status-list li.create_new .avatar svg {
	position: absolute !important;
	left: 50% !important;
	top: 50% !important;
	right: auto !important;
	bottom: auto !important;
	transform: translate(-50%, -50%);
	width: 40px !important;
	height: 40px !important;
	padding: 8px;
	border-radius: 14px;
	background: var(--pm-lime) !important;
	color: var(--pm-lime-ink) !important;
	border: 0 !important;
	z-index: 4;
}
.user-status-home ul.status-list li.view-more-stories { flex-basis: 84px; width: 84px !important; background: var(--pm-surface-2); }
.user-status-home ul.status-list li.view-more-stories .avatar {
	display: flex !important; align-items: center; justify-content: center;
	background: transparent !important;
}
.user-status-home ul.status-list li.view-more-stories .avatar div {
	display: flex; align-items: center; justify-content: center;
	width: 42px; height: 42px; border-radius: 14px;
	background: var(--pm-ink); color: var(--pm-lime);
}

/* ---------- Composer ---------- */
.middlecol .publisher-box { padding: 10px 8px 4px !important; margin-bottom: 14px !important; }
.middlecol .publisher-box .panel,
.middlecol .publisher-box .sun_pub_box {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
}
.publisher-box .post-avatar { border-radius: 15px !important; }
.publisher-box textarea.postText,
.publisher-box .form-control {
	background: var(--pm-surface-2) !important;
	border: 1px solid transparent !important;
	border-radius: var(--pm-r-md) !important;
	color: var(--pm-text) !important;
}
.publisher-box .form-control:focus,
.publisher-box textarea:focus {
	border-color: var(--pm-ink) !important;
	box-shadow: 0 0 0 4px var(--pm-lime) !important;
}
.publisher-box .btn-main,
.publisher-box button.btn-main {
	background: var(--pm-coral) !important;
	border: 0 !important;
	border-radius: 14px !important;
	color: #fff !important;
	font-weight: 800 !important;
	box-shadow: 0 10px 20px -12px rgba(1, 105, 55, .9) !important;
}
.publisher-box-footer { border-top: 1px dashed var(--pm-border) !important; }
.publisher-box-footer span,
.publisher-box-footer .btn-file { border-radius: 12px !important; transition: background .2s; }
.publisher-box-footer span:hover,
.publisher-box-footer .btn-file:hover { background: var(--pm-surface-2) !important; }

/* ---------- Feed filter: segmented tabs ---------- */
.middlecol ul.filterby {
	display: flex !important;
	gap: 2px;
	padding: 5px !important;
	margin-bottom: 16px !important;
	overflow-x: auto;
	scrollbar-width: none;
	background: var(--pm-surface-3) !important;
	border: 0 !important;
	border-radius: 16px !important;
	box-shadow: none !important;
}
.middlecol ul.filterby::-webkit-scrollbar { display: none; }
.middlecol ul.filterby li.filter-by-li {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
	flex: 1 0 auto !important;
	justify-content: center;
	width: auto !important;
	margin: 0 !important;
	padding: 8px 12px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: transparent !important;
	color: var(--pm-text-2) !important;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	transition: background .2s, color .2s;
}
.middlecol ul.filterby li.filter-by-li svg { width: 18px; height: 18px; }
.middlecol ul.filterby li.filter-by-li:hover { color: var(--pm-text) !important; }
.middlecol ul.filterby li.filter-by-li.avtive,
.middlecol ul.filterby li.filter-by-li.active {
	background: var(--pm-surface) !important;
	color: var(--pm-text) !important;
	box-shadow: 0 4px 12px -6px rgba(23, 21, 15, .35);
}
.middlecol ul.filterby li .icon_main { stroke: var(--pm-coral) !important; }
.middlecol ul.filterby li .icon_main_fill { fill: var(--pm-coral) !important; }

/* ---------- Posts ---------- */
.middlecol .post-container { margin-bottom: 18px; }
.middlecol .post .panel { overflow: visible; border-radius: var(--pm-r-xl) !important; }
.middlecol .post .post-heading { padding: 18px 20px 4px !important; }
.middlecol .post .post-heading .avatar img {
	width: 46px !important;
	height: 46px !important;
	border-radius: 16px !important;
}
.middlecol .post .post-heading .avatar .blur_img { display: none !important; }
.middlecol .post .post-heading .meta .title b {
	font-family: var(--pm-display) !important;
	font-weight: 700;
	font-size: 16.5px;
	letter-spacing: -.02em;
	color: var(--pm-text);
}
.middlecol .post .post-heading .time a {
	display: inline-block;
	margin-top: 2px;
	padding: 2px 8px;
	border-radius: 999px;
	background: var(--pm-surface-2);
	color: var(--pm-text-3) !important;
	font-size: 11.5px;
	font-weight: 700;
}
.middlecol .post .post-description { padding: 8px 20px 14px !important; }
.middlecol .post .post-description > p {
	font-size: 15.5px;
	line-height: 1.6;
	color: var(--pm-text);
	margin-left: 0 !important;
	padding-left: 0 !important;
	text-align: left !important;
}
.middlecol .post .post-file { margin: 10px -8px 4px !important; }
.middlecol .post .post-file,
.middlecol .post .post-file img,
.middlecol .post .post-file video,
.middlecol .post .post-file .plyr {
	border-radius: 22px !important;
	overflow: hidden;
}
.middlecol .post .post-file img { width: 100%; display: block; }
.middlecol .post .post_foot_actions {
	margin-top: 12px !important;
	padding: 6px !important;
	border: 0 !important;
	border-radius: 18px;
	background: var(--pm-surface-2);
}
.middlecol .post .post_foot_actions .stats { display: flex !important; gap: 4px; }
.middlecol .post .post_foot_actions .stat-item {
	flex: 1 1 0;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 9px 10px !important;
	border: 0 !important;
	border-radius: 13px !important;
	background: transparent !important;
	color: var(--pm-text-2) !important;
	font-weight: 700 !important;
	font-size: 13.5px !important;
	transition: background .2s, color .2s;
}
.middlecol .post .post_foot_actions .stat-item:hover { background: var(--pm-surface) !important; color: var(--pm-text) !important; }
.middlecol .post .post_foot_actions .stat-item .active-like { color: var(--pm-coral) !important; }
.middlecol .post .reactions-box,
.middlecol .post .dropdown-menu {
	border-radius: 18px !important;
	border: 1px solid var(--pm-border) !important;
	background: var(--pm-surface) !important;
	box-shadow: var(--pm-shadow-lg) !important;
}
.middlecol .post .reactions-box { border-radius: 999px !important; }
.middlecol .post .post-footer,
.middlecol .post .post-comments { background: transparent !important; }
.middlecol .post .post-commet-textarea .textarea,
.middlecol .post .comment-textarea textarea {
	border-radius: 14px !important;
	background: var(--pm-surface-2) !important;
	border: 1px solid transparent !important;
}

.middlecol .posts-count:not(:empty) {
	display: block;
	width: max-content;
	margin: 0 auto 14px !important;
	border-radius: 999px !important;
	background: var(--pm-ink) !important;
	color: var(--pm-lime) !important;
	border: 0 !important;
}
.home-announcement .alert.wow_content { border-left: 5px solid var(--pm-lime) !important; }

/* ---------- Discover column ---------- */
.rightcol .wow_content.wow_side_loggd_usr {
	overflow: hidden;
	padding-bottom: 16px !important;
	background: var(--pm-surface) !important;
}
.rightcol .wow_side_loggd_usr_cvr { height: 92px !important; margin: 8px 8px 0; border-radius: 18px !important; overflow: hidden; }
.rightcol .wow_side_loggd_usr_cvr img { height: 100%; width: 100%; object-fit: cover; border-radius: 0 !important; }
.rightcol .wow_side_loggd_usr_hdr .avatar img {
	border-radius: 24px !important;
	border: 4px solid var(--pm-surface) !important;
}
.rightcol .wow_side_loggd_usr_hdr .title a {
	font-family: var(--pm-display) !important;
	font-weight: 700 !important;
	font-size: 20px !important;
	letter-spacing: -.02em;
}
.rightcol .wo_user_side_info {
	display: flex !important;
	gap: 6px;
	margin: 12px 14px 8px !important;
	padding: 0 !important;
	font-size: 0;
}
.rightcol .wo_user_side_info li {
	flex: 1 1 0;
	padding: 10px 4px;
	border-radius: 14px;
	background: var(--pm-surface-2);
	text-align: center;
	font-size: 13px;
}
.rightcol .wo_user_side_info li:first-child { background: var(--pm-mint); }
.rightcol .wo_user_side_info li a { display: flex !important; flex-direction: column; gap: 1px; }
.rightcol .wo_user_side_info li a > span:first-child {
	font-family: var(--pm-display) !important;
	font-size: 20px;
	font-weight: 700;
	color: var(--pm-text);
}
.rightcol .wo_user_side_info li .split-link b { font-weight: 700; color: var(--pm-text-2); font-size: 11.5px; text-transform: capitalize; }
.rightcol .wo_side_users img { border-radius: 12px !important; border: 2px solid var(--pm-surface) !important; }

.rightcol .featured-users {
	overflow: hidden;
	background: var(--pm-grad) !important;
	border: 0 !important;
	color: #fff !important;
}
.rightcol .featured-users .sidebar-title-back {
	background: transparent !important;
	color: #fff !important;
	border: 0 !important;
	font-family: var(--pm-display) !important;
	font-weight: 700 !important;
	font-size: 17px !important;
}
.rightcol .featured-users .pro-me-here {
	padding: 4px 12px;
	border-radius: 999px;
	background: #fff;
	color: var(--pm-g700) !important;
	font-size: 12px;
	font-weight: 800;
}
.rightcol .list-group { padding: 8px !important; overflow: hidden; }
.rightcol .list-group-item { border: 0 !important; background: transparent !important; }
.rightcol .sidebar-title-back {
	font-family: var(--pm-display) !important;
	font-weight: 700 !important;
	font-size: 17px !important;
	letter-spacing: -.02em;
	color: var(--pm-text) !important;
}
.rightcol .wow_side_online {
	border-radius: 16px !important;
	background: var(--pm-mint) !important;
	color: var(--pm-g700) !important;
	font-weight: 800;
}
.rightcol .wow_side_online svg, .rightcol .wow_side_online path { stroke: var(--pm-g600) !important; }
.rightcol .btn-main,
.rightcol .wo_follow_btn {
	border-radius: 13px !important;
	background: var(--pm-g600) !important;
	color: #fff !important;
	border: 0 !important;
}
.rightcol .form-control { border-radius: 13px !important; background: var(--pm-surface-2) !important; border-color: transparent !important; }

/* ---------- Misc ---------- */
.btn-main:not(.posts-count) { border-radius: 14px !important; }
.dropdown-menu { border-radius: 18px !important; }

/* ---------- Tablet & mobile ---------- */
@media (max-width: 991px) {
	.header-container .navbar.navbar-default { top: 0 !important; left: 0 !important; right: 0 !important; border-radius: 0 0 20px 20px !important; }
	.pm-bento { grid-template-columns: 1fr 1fr; }
	.pm-tile-hello { grid-column: 1 / span 2; grid-row: auto; padding: 20px; }
	.pm-hero-title { font-size: 30px !important; }
	.pm-tile-clock { grid-column: 1 / span 2; flex-direction: row; align-items: center; min-height: 0; padding: 12px 16px; }
	.pm-clock { font-size: 30px; }
	.pm-tile-links { grid-column: 1 / span 2; display: flex; gap: 8px; }
	.pm-tile-links .pm-link { flex: 1 1 0; }
	.pm-tile-links .pm-link:last-child:nth-child(odd) { flex-direction: column; justify-content: space-between; }
	.pm-link { min-height: 0; align-items: center; text-align: center; gap: 6px; padding: 10px 4px; font-size: 12px; }
	.user-status-home ul.status-list li { flex-basis: 94px; width: 94px !important; height: 150px; }
	.middlecol .post .panel { border-radius: 24px !important; }
	.middlecol .post .post-heading { padding: 14px 14px 4px !important; }
	.middlecol .post .post-description { padding: 6px 14px 12px !important; }
	.middlecol .post .post-file { margin: 10px -4px 4px !important; }
	.middlecol .post .post_foot_actions .stat-item .like-btn-mobile { display: inline !important; }
	.middlecol .post .post-description > p span { margin-left: 0 !important; padding-left: 0 !important; }
}

/* ---------- Motion (subtle) ---------- */
@keyframes pm-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes pm-float { 0%, 100% { transform: rotate(18deg) translateY(0); } 50% { transform: rotate(26deg) translateY(-8px); } }
@keyframes pm-breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }
@keyframes pm-pop { 0% { box-shadow: 0 0 0 0 rgba(215, 243, 107, .8), 0 0 0 3px var(--pm-ink); } 70% { box-shadow: 0 0 0 9px rgba(215, 243, 107, 0), 0 0 0 3px var(--pm-ink); } 100% { box-shadow: 0 0 0 0 rgba(215, 243, 107, 0), 0 0 0 3px var(--pm-ink); } }

@media (prefers-reduced-motion: no-preference) {
	.pm-bento > *, .pm-tile-links > .pm-link,
	.middlecol .user-status-home, .middlecol .publisher-box, .middlecol ul.filterby,
	.rightcol > * {
		animation: pm-rise .55s cubic-bezier(.2, .8, .2, 1) both;
	}
	.pm-bento > .pm-tile-clock { animation-delay: .06s; }
	.pm-tile-links > .pm-link:nth-child(1) { animation-delay: .1s; }
	.pm-tile-links > .pm-link:nth-child(2) { animation-delay: .14s; }
	.pm-tile-links > .pm-link:nth-child(3) { animation-delay: .18s; }
	.pm-tile-links > .pm-link:nth-child(4) { animation-delay: .22s; }
	.middlecol .user-status-home { animation-delay: .16s; }
	.middlecol .publisher-box { animation-delay: .22s; }
	.middlecol ul.filterby { animation-delay: .28s; }
	.rightcol > *:nth-child(2) { animation-delay: .08s; }
	.rightcol > *:nth-child(3) { animation-delay: .14s; }
	.rightcol > *:nth-child(n+4) { animation-delay: .2s; }
	.middlecol .post-container { animation: pm-rise .5s cubic-bezier(.2, .8, .2, 1) both; }

	.pm-tile-hello::after { animation: pm-float 6s ease-in-out infinite; }
	.pm-tile-hello::before { animation: pm-breathe 7s ease-in-out infinite; }
	.user-status-home ul.status-list li.not_seen_story::before { animation: pm-pop 2.4s ease-out infinite; }

	.middlecol .post .panel { transition: transform .25s cubic-bezier(.2, .8, .2, 1), box-shadow .25s; }
	.middlecol .post .panel:hover { transform: translateY(-2px); box-shadow: var(--pm-shadow-lg) !important; }
	.middlecol .post .post-file img { transition: transform .5s ease; }
	.middlecol .post .post-file:hover img { transform: scale(1.015); }
	.row.pm-home .left-sidebar.wo_new_left_side ul li > a > img,
	.row.pm-home .left-sidebar.wo_new_left_side ul li > a > svg { transition: transform .2s, background .2s; }
	.row.pm-home .left-sidebar.wo_new_left_side ul li > a:hover > img,
	.row.pm-home .left-sidebar.wo_new_left_side ul li > a:hover > svg { transform: scale(1.08) rotate(-4deg); }
	.pm-cta svg { transition: transform .25s; }
	.pm-cta:hover svg { transform: rotate(-12deg); }
}
.header-container .search-container .form-control { padding-right: 44px !important; text-overflow: ellipsis; }
@media (max-width: 991px) {
	.header-container .pm-hnav { display: none !important; }
	.header-container .wow_hdr_innr_left .nav.navbar-nav { margin-left: 8px !important; padding: 3px !important; }
	.header-container .navbar.navbar-default::before { left: 18px; right: 18px; }
}

/* ---------- Chat pop-up (bottom tabs) ---------- */
@keyframes pm-chat-in { from { opacity: 0; transform: translateY(24px) scale(.98); } to { opacity: 1; transform: none; } }
.chat-tab .chat-wrapper {
	border-radius: 20px 20px 0 0 !important;
	overflow: hidden;
	border: 1px solid var(--pm-border) !important;
	box-shadow: 0 -6px 40px -12px rgba(1, 42, 27, .35) !important;
	background: var(--pm-surface) !important;
}
@media (prefers-reduced-motion: no-preference) {
	.chat-tab .chat-wrapper { animation: pm-chat-in .35s cubic-bezier(.2, .8, .2, 1) both; }
}
.chat-tab .online-toggle-hdr {
	background: var(--pm-grad) !important;
	border: 0 !important;
}
.chat-tab .online-toggle-hdr h3,
.chat-tab .online-toggle-hdr p,
.chat-tab .online-toggle-hdr a,
.chat-tab .online-toggle-hdr .close-chat,
.chat-tab .online-toggle-hdr .close-chat svg { color: #fff !important; }
.chat-tab .online-toggle-hdr h3 { font-weight: 800 !important; }
.chat-tab .online-toggle-hdr p { opacity: .85; }
.chat-tab .online-toggle-hdr .cht_hd_avtr { border-radius: 12px !important; box-shadow: 0 0 0 2px rgba(255, 255, 255, .6); }
.chat-tab .online-toggle-hdr.white_online { background: var(--pm-g700) !important; }
.chat-tab .chat-messages-wrapper { background: var(--pm-surface-2) !important; }
.chat-tab .message.incoming .message-text {
	background: var(--pm-surface) !important;
	color: var(--pm-text) !important;
	border: 1px solid var(--pm-border);
	border-radius: 16px 16px 16px 6px !important;
}
.chat-tab .message.outgoing .message-text {
	border-radius: 16px 16px 6px 16px !important;
}
.chat-tab .chat-textarea, .chat-tab .text-sender-container { background: var(--pm-surface) !important; }
.chat-tab textarea#sendMessage, .chat-tab .text-sender-container textarea {
	border-radius: 14px !important;
	background: var(--pm-surface-2) !important;
	border: 1px solid transparent !important;
}
.chat-tab textarea:focus { border-color: var(--pm-g400) !important; box-shadow: 0 0 0 3px var(--pm-brand-soft) !important; }
.chat-tab .user-avatar-left { border-radius: 10px !important; }

/* Full-width home: medium desktops */
@media (min-width: 992px) and (max-width: 1399px) {
	.page-margin > .row.pm-home { grid-template-columns: minmax(200px, 230px) minmax(0, 1fr) 280px; gap: 18px; }
	.content-container.container:has(.row.pm-home) { padding: 0 16px 0 20px !important; }
	.pm-bento { grid-template-columns: 1fr; }
	.pm-tile-hello { grid-row: auto; }
	.pm-tile-clock { flex-direction: row; align-items: center; min-height: 0; padding: 12px 18px; }
	.pm-tile-links { display: flex; gap: 10px; }
	.pm-tile-links .pm-link { flex: 1 1 0; min-height: 0; flex-direction: row; align-items: center; justify-content: flex-start; gap: 10px; }
	.pm-tile-links .pm-link:last-child:nth-child(odd) { grid-column: auto; }
	.middlecol .publisher-box-footer { flex-wrap: wrap; }
}
.pm-link span { white-space: nowrap; }
@media (min-width: 992px) {
	.header-container .header-fixed1000,
	.header-container nav.header-fixed1000 { width: 100% !important; max-width: none !important; }
}

/* ---------- Watch page: YouTube-style video grid ---------- */
@media (min-width: 992px) {
	.page-margin > .row.pm-home.pm-watch { grid-template-columns: minmax(230px, 270px) minmax(0, 1fr); }
	.row.pm-home.pm-watch > .singlecol { width: auto !important; max-width: none !important; float: none !important; padding: 0 !important; min-width: 0; }
}
@media (min-width: 992px) and (max-width: 1399px) {
	.page-margin > .row.pm-home.pm-watch { grid-template-columns: minmax(200px, 230px) minmax(0, 1fr); }
}
.pm-watch-head {
	display: flex; align-items: center; gap: 14px;
	padding: 18px 22px; margin: 0 0 22px;
	background: var(--pm-surface); border: 1px solid var(--pm-border);
	border-radius: var(--pm-r-lg); box-shadow: var(--pm-shadow);
}
.pm-watch-ico {
	width: 46px; height: 46px; flex: none; display: grid; place-items: center;
	border-radius: 14px; background: var(--pm-grad); color: #fff;
}
.pm-watch-ico svg, .pm-watch-ico svg .icon_main { stroke: #fff; }
.pm-watch-head h2 { margin: 0; font: 700 24px/1.15 var(--pm-display); color: var(--pm-text); letter-spacing: -.01em; }
.pm-watch-head p { margin: 3px 0 0; font-size: 13.5px; color: var(--pm-text-3); }

.pm-vgrid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 28px 18px;
}
.pm-vcard { min-width: 0; animation: pm-rise .45s ease both; }
.pm-vthumb {
	position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden;
	border-radius: var(--pm-r-md); background: var(--pm-g900);
	box-shadow: var(--pm-shadow);
	transition: border-radius .25s ease, transform .25s ease;
}
.pm-vthumb img, .pm-vthumb video {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block;
}
.pm-vthumb img { z-index: 1; transition: opacity .3s ease; }
.pm-vcard-playing .pm-vthumb img { opacity: 0; }
.pm-vcard:hover .pm-vthumb { border-radius: 10px; }
.pm-vdur {
	position: absolute; right: 8px; bottom: 8px; z-index: 2;
	padding: 2px 7px; border-radius: 6px;
	background: rgba(1, 20, 12, .82); color: #fff;
	font: 600 12px/1.5 var(--pm-font); letter-spacing: .02em;
}
.pm-vplay {
	position: absolute; left: 50%; top: 50%; z-index: 2;
	width: 54px; height: 54px; margin: -27px 0 0 -27px; display: grid; place-items: center;
	border-radius: 50%; background: rgba(1, 105, 55, .88); color: #fff; padding-left: 3px;
	opacity: 0; transform: scale(.8); transition: opacity .2s ease, transform .2s ease;
	box-shadow: 0 10px 24px -8px rgba(0, 0, 0, .5);
}
.pm-vcard:hover .pm-vplay { opacity: 1; transform: scale(1); }
.pm-vcard-playing .pm-vplay { opacity: 0; }
.pm-vmeta { display: flex; gap: 12px; padding: 12px 2px 0; }
.pm-vavatar img { width: 38px; height: 38px; border-radius: 50%; object-fit: cover; display: block; }
.pm-vtext { min-width: 0; flex: 1; }
.pm-vtitle { margin: 0 0 4px; font: 700 15px/1.35 var(--pm-font); }
.pm-vtitle a {
	color: var(--pm-text); text-decoration: none;
	display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.pm-vtitle a:hover { color: var(--pm-g600); }
.pm-vchannel { display: inline-flex; align-items: center; gap: 4px; font-size: 13.5px; color: var(--pm-text-2); text-decoration: none; }
.pm-vchannel:hover { color: var(--pm-g600); }
.pm-vchannel svg { color: var(--pm-g500); }
.pm-vstats { font-size: 13px; color: var(--pm-text-3); margin-top: 1px; }
.pm-vstats i { display: inline-block; width: 3px; height: 3px; border-radius: 50%; background: currentColor; vertical-align: middle; margin: 0 5px; }
.pm-watch-main .load-more { margin: 30px 0 10px; text-align: center; }
.pm-vskel-wrap { display: contents; }
.pm-vskel i { display: block; aspect-ratio: 16 / 9; border-radius: var(--pm-r-md); }
.pm-vskel b { display: block; height: 12px; margin-top: 12px; border-radius: 6px; width: 85%; }
.pm-vskel b + b { width: 55%; margin-top: 8px; }
.pm-vskel i, .pm-vskel b { background: linear-gradient(90deg, var(--pm-surface-2), var(--pm-surface-3), var(--pm-surface-2)); background-size: 200% 100%; animation: pmShimmer 1.2s linear infinite; }
@keyframes pmShimmer { to { background-position: -200% 0; } }
@media (min-width: 1700px) { .pm-vgrid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } }
@media (max-width: 991px) {
	.pm-watch-head { margin: 10px 10px 18px; }
	.pm-vgrid { padding: 0 10px; gap: 22px 14px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
}
.pm-watch-main .load-more .btn {
	background: var(--pm-surface) !important; color: var(--pm-g600) !important;
	border: 1px solid var(--pm-border) !important; border-radius: 999px !important;
	padding: 10px 22px !important; font-weight: 700; box-shadow: var(--pm-shadow);
	transition: background .2s, color .2s;
}
.pm-watch-main .load-more .btn:hover { background: var(--pm-g600) !important; color: #fff !important; }

/* ---------- Max page width: keeps layout intact on big / ultra-wide screens ---------- */
@media (min-width: 992px) {
	.content-container.container:has(.row.pm-home) {
		max-width: 1680px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media (min-width: 1760px) {
	/* centre the floating header over the same 1680px column as the page (chat rail = 75px on the right) */
	.header-container .navbar.navbar-default {
		right: 91px !important;
		padding-right: 0 !important;
		max-width: 1640px !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}
}
@media (min-width: 992px) {
	/* bento hero follows the same reading width as the feed */
	.row.pm-home > .middlecol > .pm-bento { max-width: 1120px; margin-left: auto !important; margin-right: auto !important; }
}

/* =====================================================================
   Porosh Aurora (v6): new canvas, gradient-edge glass cards, new sidebar
   ===================================================================== */
:root {
	--pm-edge: linear-gradient(145deg, rgba(10, 138, 75, .35), rgba(10, 138, 75, .04) 38%, rgba(10, 138, 75, .02) 62%, rgba(10, 138, 75, .22));
	--pm-glow-a: rgba(10, 138, 75, .16);
	--pm-glow-b: rgba(143, 227, 177, .14);
	--pm-side-ind: var(--pm-g500);
	--pm-side-active-bg: linear-gradient(90deg, rgba(10, 138, 75, .16), rgba(10, 138, 75, .02));
	--pm-side-active-tx: var(--pm-g700);
}
/* Canvas: soft aurora light + faint grid instead of dots */
body {
	background-color: var(--pm-bg) !important;
	background-image:
		radial-gradient(1100px 620px at 8% -8%, var(--pm-glow-a), transparent 60%),
		radial-gradient(900px 560px at 100% 105%, var(--pm-glow-b), transparent 62%),
		linear-gradient(var(--pm-dots) 1px, transparent 1px),
		linear-gradient(90deg, var(--pm-dots) 1px, transparent 1px) !important;
	background-size: auto, auto, 44px 44px, 44px 44px !important;
	background-attachment: fixed !important;
}

/* Gradient-edge glass cards */
.middlecol .wow_content,
.rightcol .wow_content,
.rightcol .list-group,
.middlecol .publisher-box,
.middlecol .post:not(.publisher-box) .panel,
.pm-watch-head,
.row.pm-home .left-sidebar.wo_new_left_side {
	border: 1px solid transparent !important;
	background:
		linear-gradient(var(--pm-surface), var(--pm-surface)) padding-box,
		var(--pm-edge) border-box !important;
}

/* ---- Left sidebar: profile chip, sections, indicator-bar active state ---- */
@media (min-width: 992px) {
	.row.pm-home .left-sidebar.wo_new_left_side {
		padding: 12px !important;
		border-radius: 26px !important;
	}
}
.pm-side-me {
	display: flex; align-items: center; gap: 11px;
	padding: 10px; margin: 0 0 6px;
	border-radius: 18px;
	background: var(--pm-grad-deep);
	color: #fff !important; text-decoration: none !important;
	position: relative; overflow: hidden;
	box-shadow: 0 14px 28px -20px rgba(1, 105, 55, .9);
}
.pm-side-me::after {
	content: ""; position: absolute; right: -30px; top: -40px; width: 120px; height: 120px; border-radius: 50%;
	background: radial-gradient(circle, rgba(143, 227, 177, .35), transparent 70%);
	pointer-events: none;
}
.pm-side-me-ava { flex: none; padding: 2px; border-radius: 50%; background: conic-gradient(from 200deg, #8fe3b1, #2fae69, #c6efd6, #8fe3b1); }
.pm-side-me-ava img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; display: block; border: 2px solid var(--pm-g800); }
.pm-side-me-txt { min-width: 0; flex: 1; display: flex; flex-direction: column; line-height: 1.25; }
.pm-side-me-txt b { font: 700 14.5px/1.25 var(--pm-display); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pm-side-me-txt small { font-size: 12px; color: rgba(255, 255, 255, .68); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pm-side-me-go { flex: none; opacity: .7; transition: transform .2s, opacity .2s; }
.pm-side-me:hover .pm-side-me-go { transform: translateX(3px); opacity: 1; }

.left-sidebar.wo_new_left_side ul li.pm-side-label {
	padding: 14px 12px 6px;
	font-size: 10.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
	color: var(--pm-text-3);
	display: flex; align-items: center; gap: 8px;
}
.left-sidebar.wo_new_left_side ul li.pm-side-label::after { content: ""; flex: 1; height: 1px; background: var(--pm-border); }
.left-sidebar.wo_new_left_side ul li.pm-side-hide { display: none !important; }

.left-sidebar.wo_new_left_side ul li > a {
	gap: 12px;
	padding: 6px 12px 6px 8px !important;
	margin: 1px 0 !important;
	border-radius: 12px !important;
	font-size: 13.5px !important;
	position: relative;
}
.left-sidebar.wo_new_left_side ul li > a > img,
.left-sidebar.wo_new_left_side ul li > a > svg {
	width: 32px !important; height: 32px !important; padding: 7px;
	border-radius: 10px;
	background: transparent;
	box-shadow: inset 0 0 0 1px var(--pm-border);
}
.left-sidebar.wo_new_left_side ul li > a:hover { background: var(--pm-surface-2) !important; color: var(--pm-text) !important; }
.left-sidebar.wo_new_left_side ul li > a:hover > img,
.left-sidebar.wo_new_left_side ul li > a:hover > svg { background: var(--pm-brand-soft); box-shadow: inset 0 0 0 1px transparent; transform: translateX(2px); }
/* Active item: indicator bar + tinted row (no more full green pill) */
.left-sidebar.wo_new_left_side ul li.wow_side_post_fltr > a,
.left-sidebar.wo_new_left_side ul li.active > a {
	background: var(--pm-side-active-bg) !important;
	color: var(--pm-side-active-tx) !important;
	box-shadow: none;
	font-weight: 700 !important;
}
.left-sidebar.wo_new_left_side ul li.wow_side_post_fltr > a::before,
.left-sidebar.wo_new_left_side ul li.active > a::before {
	content: ""; position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px;
	border-radius: 0 3px 3px 0; background: var(--pm-side-ind);
	box-shadow: 0 0 14px 1px var(--pm-side-ind);
}
.left-sidebar.wo_new_left_side ul li.wow_side_post_fltr > a > img,
.left-sidebar.wo_new_left_side ul li.active > a > img { background: var(--pm-grad); filter: brightness(0) invert(1); box-shadow: none; }
.left-sidebar.wo_new_left_side ul li.wow_side_post_fltr > a > svg,
.left-sidebar.wo_new_left_side ul li.active > a > svg { background: var(--pm-grad); color: #fff; box-shadow: none; }
.left-sidebar.wo_new_left_side ul li.wow_side_post_fltr .order_by { color: var(--pm-side-active-tx); }
.left-sidebar.wo_new_left_side ul li.wow_side_post_fltr .order_by svg { color: var(--pm-side-active-tx); }
.left-sidebar.wo_new_left_side ul li.pm-side-more > a { color: var(--pm-g600) !important; font-weight: 700 !important; }
.left-sidebar.wo_new_left_side ul li.pm-side-more > a > svg { box-shadow: none; background: var(--pm-brand-soft); transition: transform .25s; }
.left-sidebar.pm-side-open ul li.pm-side-more > a > svg { transform: rotate(180deg); }

/* ---- Hero / posts / composer polish ---- */
.middlecol .post .post-heading .avatar img { border-radius: 50% !important; box-shadow: 0 0 0 2px var(--pm-surface), 0 0 0 4px var(--pm-brand-soft); }
.middlecol .post:not(.publisher-box) .panel { transition: transform .25s ease, box-shadow .25s ease; }
.middlecol .post:not(.publisher-box) .panel:hover { box-shadow: var(--pm-shadow-lg) !important; }
.middlecol .publisher-box { border-radius: 26px !important; }
.pm-tile-hello { box-shadow: 0 30px 60px -36px rgba(1, 105, 55, .9) !important; }
.rightcol .wow_content h2, .rightcol .wow_content h3, .rightcol .wow_content .title { letter-spacing: -.01em; }
