/* ==========================================================
   Curvage Home - Logged In Member Homepage
   Scope: .cCurvageHome only
   ========================================================== */

.cCurvageHome,
.cCurvageHome * {
	box-sizing: border-box;
}

.cCurvageHome {
	--cvh-card: rgba(255,255,255,.96);
	--cvh-card-solid: #fff;
	--cvh-text: #0f172a;
	--cvh-heading: #0f172a;
	--cvh-muted: #64748b;
	--cvh-soft: #f1f5f9;
	--cvh-border: rgba(15,23,42,.10);
	--cvh-border-strong: rgba(15,23,42,.16);
	--cvh-red: #b10f24;
	--cvh-red-dark: #8f0c1d;
	--cvh-shadow: 0 1px 2px rgba(15,23,42,.04), 0 10px 28px rgba(15,23,42,.035);
	--cvh-shadow-hover: 0 2px 6px rgba(15,23,42,.055), 0 18px 42px rgba(15,23,42,.085);

	max-width: 1380px;
	margin: 0 auto;
	padding: 0 0 32px;
	color: var(--cvh-text);
}

.cCurvageHome a {
	text-decoration: none;
}

.ipsDarkMode .cCurvageHome {
	--cvh-card: rgba(20,23,31,.96);
	--cvh-card-solid: #141720;
	--cvh-text: #f8fafc;
	--cvh-heading: #fff;
	--cvh-muted: #a6adbb;
	--cvh-soft: rgba(255,255,255,.06);
	--cvh-border: rgba(255,255,255,.10);
	--cvh-border-strong: rgba(255,255,255,.16);
	--cvh-shadow: 0 12px 36px rgba(0,0,0,.24);
	--cvh-shadow-hover: 0 16px 48px rgba(0,0,0,.32);
}

.cCurvageHome > .cCurvageHomeHero {
	display: none;
}

/* ==========================================================
   Page top
   ========================================================== */

.cCurvageHomeTop {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin: 0 0 18px;
	padding: 0;
}

.cCurvageHomeTopText h1 {
	margin: 0 0 6px;
	color: var(--cvh-heading);
	font-size: 34px;
	line-height: 1.05;
	font-weight: 850;
	letter-spacing: -0.045em;
}

.cCurvageHomeTopText p {
	max-width: 720px;
	margin: 0;
	color: var(--cvh-muted);
	font-size: 15px;
	line-height: 1.45;
	font-weight: 500;
}

.cCurvageHomeTopActions,
.cCurvageHomeActionButtons {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	flex: 0 0 auto;
}

.cCurvageHomeButton {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: 36px;
	min-height: 36px;
	padding: 0 14px;
	border-radius: 999px;
	background: var(--cvh-card-solid);
	border: 1px solid var(--cvh-border);
	color: #334155 !important;
	font-size: 11px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .035em;
	box-shadow: 0 1px 2px rgba(15,23,42,.04);
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, color .16s ease, background .16s ease;
}

.cCurvageHomeButton:hover {
	transform: translateY(-1px);
	border-color: rgba(177,15,36,.28);
	color: var(--cvh-red) !important;
	box-shadow: 0 6px 14px rgba(15,23,42,.07);
	text-decoration: none;
}

.cCurvageHomeButton_primary {
	background: var(--cvh-red) !important;
	border-color: var(--cvh-red) !important;
	color: #fff !important;
}

.cCurvageHomeButton_primary:hover {
	background: var(--cvh-red-dark) !important;
	color: #fff !important;
}

.ipsDarkMode .cCurvageHomeButton:not(.cCurvageHomeButton_primary) {
	background: var(--cvh-card-solid) !important;
	color: var(--cvh-heading) !important;
	border-color: var(--cvh-border) !important;
}

/* ==========================================================
   Quick cards
   ========================================================== */

.cCurvageHomeQuickGrid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;
	margin-bottom: 18px;
}

.cCurvageHomeQuickCard {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 8px;
	min-height: 104px;
	padding: 16px;
	border: 1px solid var(--cvh-border);
	border-radius: 18px;
	background: var(--cvh-card);
	box-shadow: var(--cvh-shadow);
	color: var(--cvh-text) !important;
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.cCurvageHomeQuickCard:hover {
	transform: translateY(-2px);
	border-color: rgba(177,15,36,.20);
	box-shadow: var(--cvh-shadow-hover);
	text-decoration: none;
}

button.cCurvageHomeQuickCard {
	appearance: none;
	-webkit-appearance: none;
	border: 1px solid var(--cvh-border);
	font: inherit;
	text-align: left;
	cursor: pointer;
}

.cCurvageHomeQuickIcon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 11px;
	background: rgba(177,15,36,.09);
	color: var(--cvh-red);
	font-size: 15px;
}

.cCurvageHomeQuickCard strong {
	color: var(--cvh-heading);
	font-size: 14px;
	line-height: 1.1;
	font-weight: 850;
	letter-spacing: -.015em;
}

.cCurvageHomeQuickCard em {
	color: var(--cvh-muted);
	font-size: 12px;
	font-style: normal;
	line-height: 1.35;
}

.ipsDarkMode .cCurvageHomeQuickIcon {
	background: rgba(211,58,92,.15);
	color: #ffb3c0;
}

/* ==========================================================
   Layout and panels
   ========================================================== */

.cCurvageHomeLayout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 350px;
	gap: 18px;
	align-items: start;
	margin-top: 0;
}

.cCurvageHomeMain,
.cCurvageHomeSidebar {
	min-width: 0;
}


/*
.cCurvageHomeSidebar {
	position: sticky;
	top: 14px;
}
*/
.cCurvageHomeSidebar {

	position: static !important;
	top: auto !important;

}


.cCurvageHomePanel {
	margin-bottom: 18px;
	border: 1px solid var(--cvh-border);
	border-radius: 18px;
	background: var(--cvh-card);
	box-shadow: var(--cvh-shadow);
	overflow: hidden;
}

.cCurvageHomeSectionHeader,
.cCurvageHomeSideHeader {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	padding: 17px 18px;
	border-bottom: 1px solid var(--cvh-border);
}

.cCurvageHomeSectionHeader h2,
.cCurvageHomeSideHeader h3 {
	margin: 0 0 4px;
	color: var(--cvh-heading);
	font-size: 20px;
	line-height: 1.1;
	font-weight: 900;
	letter-spacing: -.035em;
}

.cCurvageHomeSectionHeader p,
.cCurvageHomeSideHeader p {
	margin: 0;
	color: var(--cvh-muted);
	font-size: 13px;
	line-height: 1.4;
}

.cCurvageHomeTextLink {
	color: var(--cvh-red) !important;
	font-size: 13px;
	font-weight: 850;
	white-space: nowrap;
}

.cCurvageHomeTextLink:hover {
	text-decoration: none;
	color: var(--cvh-red-dark) !important;
}

/* IPS widgets inside homepage panels */

.cCurvageHome .ipsWidget,
.cCurvageHome .ipsWidget_inner,
.cCurvageHome .ipsAreaBackground_light {
	background: transparent !important;
	box-shadow: none !important;
}

.cCurvageHomeSidebar .ipsWidget_title,
.cCurvageHomeMiniFeed .ipsWidget_title,
.cCurvageHomeGalleryPanel .ipsWidget_title {
	background: transparent !important;
	color: var(--cvh-heading) !important;
	border: 0 !important;
	padding: 16px 18px 8px !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	letter-spacing: -.03em;
}

.cCurvageHomeSidebar .ipsDataList,
.cCurvageHomeMiniFeed .ipsDataList {
	background: transparent !important;
}

.cCurvageHomeSidebar .ipsDataItem,
.cCurvageHomeMiniFeed .ipsDataItem {
	background: transparent !important;
	border-color: var(--cvh-border) !important;
}

.cCurvageHomeSidebar .ipsDataItem_title,
.cCurvageHomeMiniFeed .ipsDataItem_title {
	font-weight: 800;
}

/* ==========================================================
   Community feed wrapper and composer gear fix
   ========================================================== */

.cCurvageHomeCommunityPanel {
	position: relative !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
}

.cCurvageHomeCommunityPanel > .cCurvageHomeSectionHeader {
	padding: 18px 20px 12px !important;
	padding-right: 60px !important;
	margin: 0 !important;
	background: var(--cvh-card) !important;
	border: 1px solid var(--cvh-border) !important;
	border-bottom: 0 !important;
	border-radius: 18px 18px 0 0 !important;
	box-shadow: var(--cvh-shadow);
}

.cCurvageHomeStatusWrap {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cCurvageHomeStatusWrap > .ipsWidget,
.cCurvageHomeStatusWrap .ipsWidget,
.cCurvageHomeStatusWrap .statusWidgetContainer,
.cCurvageHomeStatusWrap .cCurvageStatusInner {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.cCurvageStatusComposerShell {
	display: block !important;
	position: static !important;
	margin: 0 0 18px !important;
	padding: 0 18px 18px !important;
	padding-right: 18px !important;
	background: var(--cvh-card) !important;
	border: 1px solid var(--cvh-border) !important;
	border-top: 0 !important;
	border-radius: 0 0 18px 18px !important;
	box-shadow: var(--cvh-shadow);
}

.cCurvageStatusComposerRow {
	display: block !important;
	margin: 0 !important;
}

.cCurvageStatusDummy,
.cCurvageStatusComposerRow .cCurvageStatusDummy {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	border: 1px solid var(--cvh-border-strong) !important;
	border-radius: 14px !important;
	background: var(--cvh-card-solid) !important;
	box-shadow: none !important;
	overflow: hidden;
}

.cCurvageStatusDummy .ipsComposeArea_dummy {
	padding: 12px 14px !important;
	color: var(--cvh-muted) !important;
	font-size: 14px;
}

.cCurvageStatusSettings,
.cCurvageStatusComposerRow .cCurvageStatusSettings,
.cCurvageHomeStatusWrap .cCurvageStatusSettings {
	position: absolute !important;
	top: 18px !important;
	right: 18px !important;
	left: auto !important;
	bottom: auto !important;
	z-index: 20 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	min-height: 30px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 999px !important;
	border: 1px solid rgba(15,23,42,.10) !important;
	background: rgba(255,255,255,.92) !important;
	color: #64748b !important;
	box-shadow: 0 1px 2px rgba(15,23,42,.05) !important;
}

.cCurvageStatusSettings:hover,
.cCurvageStatusComposerRow .cCurvageStatusSettings:hover,
.cCurvageHomeStatusWrap .cCurvageStatusSettings:hover {
	color: var(--cvh-red) !important;
	border-color: rgba(177,15,36,.24) !important;
	background: #fff !important;
	text-decoration: none !important;
}

.cCurvageStatusSettings i,
.cCurvageStatusComposerRow .cCurvageStatusSettings i,
.cCurvageHomeStatusWrap .cCurvageStatusSettings i {
	font-size: 12px !important;
	line-height: 1 !important;
}

/* ==========================================================
   Status cards
   ========================================================== */

.cCurvageStatusFeed {
	margin-top: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
}

.cCurvageStatusFeed .bimStatusCard {
	display: block !important;
	width: 100% !important;
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 1px solid var(--cvh-border) !important;
	border-radius: 20px !important;
	background: var(--cvh-card-solid) !important;
	box-shadow: var(--cvh-shadow) !important;
	overflow: visible !important;
}

.cCurvageStatusFeed .bimStatusCard:hover {
	border-color: rgba(177,15,36,.16) !important;
	box-shadow: var(--cvh-shadow-hover) !important;
}

.cCurvageStatusFeed .bimStatusCard .ipsDataItem_main {
	padding: 24px 24px 18px !important;
}

.cCurvageStatusFeed .bimStatusHeader {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	margin-bottom: 14px !important;
}



.cCurvageStatusFeed .bimStatusHeader__main {
	min-width: 0;
	flex: 1 1 auto;
}

.cCurvageStatusFeed .bimStatusHeader__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
}

.cCurvageStatusFeed .bimStatusHeader__name {
	min-width: 0;
	line-height: 1.15;
	padding-top: 2px;
}

.cCurvageStatusFeed .bimStatusHeader__name .authStyle,
.cCurvageStatusFeed .bimStatusHeader__name .authStyle .ipsType_light {
	color: var(--cvh-heading) !important;
	font-size: 16px !important;
	font-weight: 900 !important;
	padding-left: 0 !important;
}

.cCurvageStatusFeed .bimStatusHeader__meta,
.cCurvageStatusFeed .bimStatusHeader__meta a,
.cCurvageStatusFeed .bimStatusHeader__meta span {
	color: var(--cvh-muted) !important;
	font-size: 12px;
	text-decoration: none;
	white-space: nowrap;
}

.cCurvageStatusFeed .statusContained {
	max-width: none !important;
	margin: 0 0 14px !important;
}

.cCurvageStatusFeed .statusContent {
	max-width: none !important;
	color: var(--cvh-text) !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

.cCurvageStatusFeed .statusContent > p:first-child {
	margin-top: 0 !important;
}

.cCurvageStatusFeed .statusContent > p:last-child {
	margin-bottom: 0 !important;
}

.cCurvageStatusFeed .statusContent p {
	margin-bottom: 8px !important;
}

.cCurvageStatusFeed .statusContent p:empty {
	display: none !important;
}

.cCurvageStatusFeed .bimStatus_readLess {
	margin-top: 4px;
	font-size: 12px;
	line-height: 1.05;
	text-align: left;
}

.cCurvageStatusFeed .bimStatus_readLess a {
	color: var(--cvh-red) !important;
	font-weight: 750;
	text-decoration: none;
}

.cCurvageStatusFeed .bimStatusCard .ipsItemControls {
	margin-top: 16px !important;
	padding-top: 12px !important;
	border-top: 1px solid var(--cvh-border) !important;
	min-height: 28px;
}

.cCurvageStatusFeed .bimStatusCard .ipsItemControls_left {
	float: left;
	width: auto;
}

.cCurvageStatusFeed .bimStatusCard .ipsItemControls_right {
	float: right;
	margin-top: 0;
	opacity: 1;
}

.cCurvageStatusFeed .bimStatusCard .ipsComment_controls {
	margin: 0;
	padding: 0;
}

.cCurvageStatusFeed .bimStatusCard .ipsComment_controls > li {
	margin-right: 13px;
}

.cCurvageStatusFeed .bimStatusCard .ipsComment_controls a,
.cCurvageStatusFeed .bimStatusCard .ipsComment_controls .ipsType_light {
	color: var(--cvh-muted) !important;
	text-decoration: none;
	font-size: 12px;
	font-weight: 750;
}

.cCurvageStatusFeed .bimStatusCard .ipsComment_controls a:hover {
	color: var(--cvh-red) !important;
}

.cCurvageStatusFeed .bimStatusCard .ipsComment_controls .fa {
	opacity: .75;
}

.cCurvageStatusFeed .bimStatusCard .ipsReact {
	transform: none !important;
}

.cCurvageStatusPagination {
	margin-top: 18px !important;
	border-radius: 18px !important;
	border: 1px solid var(--cvh-border) !important;
	background: var(--cvh-card-solid) !important;
	box-shadow: var(--cvh-shadow) !important;
}

/* ==========================================================
   Active Models widget
   ========================================================== */

.cCurvageHomeModelRailDesktop {
	padding: 0 !important;
	overflow: hidden !important;
}

.cCurvageHomeModelRailDesktop > .cCurvageActiveModels {
	padding: 16px !important;
}

.cCurvageActiveModels {
	width: 100%;
}

.cCurvageActiveModels__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 14px !important;
	padding: 0 !important;
}

.cCurvageActiveModels__head h3 {
	margin: 0;
	font-size: 19px;
	line-height: 1.1;
	color: var(--cvh-heading);
	letter-spacing: -.02em;
	font-weight: 900;
}

.cCurvageActiveModels__head p {
	margin: 4px 0 0;
	font-size: 12px;
	line-height: 1.25;
	color: var(--cvh-muted);
}

.cCurvageActiveModels__all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 34px;
	height: 24px;
	padding: 0 9px;
	border-radius: 999px;
	background: rgba(177,15,36,.08);
	color: var(--cvh-red) !important;
	font-size: 11px;
	font-weight: 800;
	text-decoration: none;
}

.cCurvageActiveModels__all:hover {
	background: rgba(177,15,36,.14);
	color: var(--cvh-red) !important;
	text-decoration: none;
}

.cCurvageActiveModels__track {
	display: flex !important;
	flex-direction: column;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
}

.cCurvageActiveModel {
	position: relative;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 18px !important;
	background: rgba(255,255,255,.62);
	border: 1px solid rgba(15,23,42,.075);
	box-shadow: 0 1px 2px rgba(15,23,42,.035);
	overflow: visible;
	transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}

.cCurvageActiveModel:hover {
	transform: translateY(-1px);
	background: #fff;
	border-color: rgba(177,15,36,.18);
	box-shadow: 0 10px 22px rgba(15,23,42,.08);
}

.cCurvageActiveModel[open] {
	background: #fff;
	border-color: rgba(177,15,36,.22);
	box-shadow: 0 12px 26px rgba(15,23,42,.10);
}

.cCurvageActiveModel.is-online {
	background: rgba(255,255,255,.72);
	border-color: rgba(177,15,36,.18);
	box-shadow: 0 1px 2px rgba(15,23,42,.035);
}

html body .cCurvageHome .cCurvageActiveModel.is-online:hover {
	transform: translateY(-1px) !important;
	background: #fff !important;
	border-color: rgba(177,15,36,.22) !important;
	box-shadow: 0 10px 22px rgba(15,23,42,.08) !important;
}

.cCurvageActiveModel__summary {
	display: grid;
	grid-template-columns: 42px minmax(0,1fr) 18px;
	align-items: center;
	gap: 10px;
	min-height: 62px !important;
	padding: 11px 12px !important;
	border-radius: 18px !important;
	cursor: pointer;
	list-style: none;
	user-select: none;
}

.cCurvageActiveModel__summary::-webkit-details-marker {
	display: none;
}

.cCurvageActiveModel__summary:active {
	transform: scale(.992);
}

.cCurvageActiveModel__avatarWrap {
	position: relative !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 999px;
	overflow: visible !important;
	isolation: isolate;
	text-decoration: none !important;
}

.cCurvageActiveModel__ringImage {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 58px !important;
	height: 58px !important;
	transform: translate(-50%, -50%) !important;
	object-fit: contain !important;
	z-index: 1 !important;
	pointer-events: none !important;
}

.cCurvageActiveModel__avatar {
	position: relative !important;
	z-index: 2 !important;
	width: 38px;
	height: 38px;
	border-radius: 999px;
	object-fit: cover;
	background: #eef2f7;
	box-shadow: 0 0 0 2px rgba(255,255,255,.96);
	transition: transform .16s ease;
}

.cCurvageActiveModel:hover .cCurvageActiveModel__avatar {
	transform: scale(1.04);
}

.cCurvageActiveModel.is-online .cCurvageActiveModel__avatarWrap:after {
	content: "";
	position: absolute;
	right: 1px;
	bottom: 1px;
	z-index: 3;
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: #22c55e;
	box-shadow: 0 0 0 2px #fff, 0 0 10px rgba(34,197,94,.75);
}

.cCurvageActiveModel__body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
}

.cCurvageActiveModel__body strong {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--cvh-heading);
	font-size: 13px;
	line-height: 1.15;
	font-weight: 900;
	letter-spacing: -.01em;
}

.cCurvageActiveModel__body strong a {
	color: inherit !important;
	text-decoration: none !important;
}

.cCurvageActiveModel__body strong a:hover {
	color: var(--cvh-red) !important;
	text-decoration: none !important;
}

.cCurvageActiveModel__body em {
	display: block;
	color: var(--cvh-red);
	font-size: 11px;
	font-style: normal;
	font-weight: 900;
	line-height: 1.15;
}

.cCurvageActiveModel.is-online .cCurvageActiveModel__body em {
	color: #16a34a !important;
}

.cCurvageActiveModel__body span {
	display: block;
	color: var(--cvh-muted);
	font-size: 11px;
	line-height: 1.15;
}

.cCurvageActiveModel__chev {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border-radius: 999px;
	color: var(--cvh-muted);
	background: rgba(15,23,42,.04);
	transition: transform .16s ease, color .16s ease, background .16s ease;
}

.cCurvageActiveModel[open] .cCurvageActiveModel__chev {
	transform: rotate(180deg);
	color: var(--cvh-red);
	background: rgba(177,15,36,.09);
}

.cCurvageActiveModel__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 7px;
	padding: 0 12px 12px 64px !important;
	animation: cvhActiveModelReveal .16s ease both;
}

.cCurvageActiveModel__primary,
.cCurvageActiveModel__secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px !important;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 900;
	text-decoration: none;
	white-space: nowrap;
}

.cCurvageActiveModel__primary {
	background: var(--cvh-red);
	color: #fff !important;
	box-shadow: 0 8px 16px rgba(177,15,36,.18);
}

.cCurvageActiveModel__primary:hover {
	color: #fff !important;
	text-decoration: none;
	filter: brightness(1.04);
}

.cCurvageActiveModel__secondary {
	background: rgba(15,23,42,.055);
	color: var(--cvh-text) !important;
}

.cCurvageActiveModel__secondary:hover {
	background: rgba(15,23,42,.09);
	color: var(--cvh-text) !important;
	text-decoration: none;
}

@keyframes cvhActiveModelReveal {
	from {
		opacity: 0;
		transform: translateY(-4px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ==========================================================
   Sidebar Discover block
   ========================================================== */

.cCurvageHomeDiscoverPanel {
	padding-bottom: 16px;
}

.cCurvageHomeDiscoverPanel span {
	display: block;
	padding: 0 16px 8px;
}

.cCurvageHomeDiscoverPanel .ipsButton {
	width: 100%;
	border-radius: 14px !important;
	line-height: 42px;
	margin: 0 !important;
	font-weight: 850;
}

/* ==========================================================
   Homepage tags block
   ========================================================== */

.cCurvageHomeTagsModern {
	padding: 18px;
}

.cCurvageHomeTagsFooter a {
	gap: 7px;
}

.cCurvageHomeTagsHead {
	margin-bottom: 14px;
}

.cCurvageHomeTagsHead h3 {
	margin: 0 0 4px;
	color: var(--cvh-heading);
	font-size: 18px;
	line-height: 1.1;
	font-weight: 900;
	letter-spacing: -.035em;
}

.cCurvageHomeTagsHead p {
	margin: 0;
	color: var(--cvh-muted);
	font-size: 12px;
	line-height: 1.35;
}

.cCurvageHomeTagsGrid {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.cCurvageHomeTagsGrid a {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 11px;
	border-radius: 999px;
	background: rgba(177,15,36,.075);
	color: #8b1020 !important;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	transition: transform .16s ease, background .16s ease, color .16s ease;
}

.cCurvageHomeTagsGrid a:hover {
	transform: translateY(-1px);
	background: var(--cvh-red);
	color: #fff !important;
	text-decoration: none;
}

.cCurvageHomeTagsFooter {
	margin-top: 16px;
	padding-top: 14px;
	border-top: 1px solid var(--cvh-border);
}

.cCurvageHomeTagsFooter a {

	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 38px;
	border-radius: 13px;
	background: var(--cvh-soft);
	color: var(--cvh-heading) !important;
	font-size: 13px;
	font-weight: 850;
	text-decoration: none !important;
	transition: background .18s ease, color .18s ease, transform .18s ease;

}

.cCurvageHomeTagsFooter a:hover {

	background: rgba(177, 15, 36, .09) !important;
	color: var(--cvh-red) !important;
	text-decoration: none !important;
	transform: translateY(-1px);

}
.ipsDarkMode .cCurvageHomeTagsGrid a {
	background: rgba(211,58,92,.13);
	color: #ffb3c0 !important;
}

/* ==========================================================
   Lower live/clip/gallery/action sections
   ========================================================== */

.cCurvageHomeLivePanel,
.cCurvageHomeClipsPanel,
.cCurvageHomeGalleryPanel {
	margin-top: 18px;
}

.cCurvageHomeLiveGrid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
}

.cCurvageHomeLiveCard {
	min-height: 128px;
	padding: 18px 22px;
	border-right: 1px solid var(--cvh-border);
}

.cCurvageHomeLiveCard:last-child {
	border-right: 0;
}

.cCurvageHomeLiveLabel {
	display: block;
	margin-bottom: 12px;
	color: var(--cvh-muted);
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
	letter-spacing: .07em;
}

.cCurvageHomeClipColumns {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	gap: 0;
}

.cCurvageHomeMiniFeed {
	min-width: 0;
	border-right: 1px solid var(--cvh-border);
}

.cCurvageHomeMiniFeed:last-child {
	border-right: 0;
}

.cCurvageHomeGalleryPanel {
	padding-bottom: 8px;
}

.cCurvageHomeGalleryPanel > .ipsWidget,
.cCurvageHomeGalleryPanel .ipsWidget {
	margin: 0 !important;
}

.cCurvageHomeActionsModern {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 24px;
}

.cCurvageHomeActionCard {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 250px;
	padding: 24px;
	border: 1px solid var(--cvh-border);
	border-radius: 18px;
	background: var(--cvh-card);
	box-shadow: var(--cvh-shadow);
	overflow: hidden;
}

.cCurvageHomeActionCard h2 {
	margin: 0 0 8px;
	color: var(--cvh-heading);
	font-size: 28px;
	line-height: 1.05;
	font-weight: 900;
	letter-spacing: -.045em;
}

.cCurvageHomeActionCard p {
	max-width: 520px;
	margin: 0 0 18px;
	color: var(--cvh-muted);
	font-size: 14px;
	line-height: 1.45;
}

.cCurvageHomeActionKicker {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	color: var(--cvh-red);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

/* ==========================================================
   Shorts Rail
   ========================================================== */

.cCurvageShortsRail {
	margin: 0 0 18px;
	padding: 18px;
	border: 1px solid var(--cvh-border);
	border-radius: 22px;
	background:
		radial-gradient(circle at 0% 0%, rgba(177,15,36,.045), transparent 34%),
		var(--cvh-card) !important;
	box-shadow: var(--cvh-shadow);
	overflow: hidden;
}

.cCurvageShortsRail__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}

.cCurvageShortsRail__kicker {
	display: inline-flex;
	align-items: center;
	height: 22px;
	padding: 0 9px;
	margin-bottom: 7px;
	border-radius: 999px;
	background: rgba(177,15,36,.10);
	color: var(--cvh-red);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.cCurvageShortsRail__head h2 {
	margin: 0 0 4px;
	color: var(--cvh-heading);
	font-size: 24px;
	line-height: 1.05;
	font-weight: 950;
	letter-spacing: -.045em;
}

.cCurvageShortsRail__head p {
	margin: 0;
	color: var(--cvh-muted);
	font-size: 13px;
	line-height: 1.35;
}

.cCurvageShortsRail__viewAll {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	padding: 0 12px;
	border-radius: 999px;
	background: var(--cvh-card-solid);
	border: 1px solid var(--cvh-border);
	color: var(--cvh-heading) !important;
	font-size: 12px;
	font-weight: 850;
	white-space: nowrap;
}

.cCurvageShortsRail__viewAll:hover {
	color: var(--cvh-red) !important;
	text-decoration: none;
}

.cCurvageShortsRail__scroller {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 2px 2px 10px;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}

.cCurvageShortsRail__scroller::-webkit-scrollbar {
	height: 8px;
}

.cCurvageShortsRail__scroller::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(100,116,139,.28);
}

.cCurvageShort {
	position: relative;
	flex: 0 0 168px;
	width: 168px;
	height: 292px;
	border-radius: 22px;
	background: #05070a;
	overflow: hidden;
	scroll-snap-align: start;
	box-shadow:
		0 1px 0 rgba(255,255,255,.08) inset,
		0 12px 28px rgba(15,23,42,.18);
	transform: translateZ(0);
	transition: transform .18s ease, box-shadow .18s ease;
}

.cCurvageShort:hover {
	transform: translateY(-3px);
	box-shadow:
		0 1px 0 rgba(255,255,255,.10) inset,
		0 18px 40px rgba(15,23,42,.24);
}

.cCurvageShort__media {
	display: block;
	position: absolute;
	inset: 0;
	background: #05070a;
	color: #fff !important;
}

.cCurvageShort__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transform: scale(1.01);
	transition: transform .28s ease;
}

.cCurvageShort:hover .cCurvageShort__media img {
	transform: scale(1.045);
}

.cCurvageShort__shade {
	position: absolute;
	inset: 0;
	background:
		linear-gradient(to bottom, rgba(0,0,0,.18), transparent 24%),
		linear-gradient(to top, rgba(0,0,0,.88), rgba(0,0,0,.42) 30%, transparent 58%) !important;
	pointer-events: none;
}

.cCurvageShort__loop {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 4;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	border-radius: 999px;
	background: rgba(0,0,0,.30) !important;
	backdrop-filter: blur(8px);
	color: rgba(255,255,255,.82) !important;
	font-size: 12px;
	box-shadow: 0 1px 0 rgba(255,255,255,.12) inset;
}

.cCurvageShort__overlay {
	position: absolute;
	left: 12px;
	right: 46px !important;
	bottom: 27px !important;
	z-index: 3;
	color: #fff;
}

.cCurvageShort__creator {
	display: block;
	margin-bottom: 4px !important;
	color: #fff !important;
	font-size: 11px !important;
	line-height: 1.1 !important;
	font-weight: 900;
	text-shadow: 0 1px 8px rgba(0,0,0,.65);
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.cCurvageShort__title {
	display: -webkit-box !important;
	color: rgba(255,255,255,.92) !important;
	font-size: 12px !important;
	line-height: 1.18 !important;
	font-weight: 750;
	text-shadow: 0 1px 8px rgba(0,0,0,.65);
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

.cCurvageShort__creator:hover,
.cCurvageShort__title:hover {
	text-decoration: none;
	color: #fff !important;
}

.cCurvageShort__actions {
	position: absolute;
	right: 10px;
	bottom: 39px !important;
	z-index: 4;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 9px;
}

.cCurvageShort__action {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	width: 34px;
	min-height: 34px;
	border-radius: 999px;
	background: rgba(255,255,255,.16);
	color: #fff !important;
	backdrop-filter: blur(8px);
	font-size: 13px;
	font-weight: 900;
	text-shadow: 0 1px 6px rgba(0,0,0,.55);
}

.cCurvageShort__action span {
	font-size: 10px;
	line-height: 1;
}

.cCurvageShort__action:hover {
	background: rgba(255,255,255,.26);
	color: #fff !important;
	text-decoration: none;
}

.cCurvageShort__meta {
	display: block !important;
	position: absolute;
	left: 12px;
	right: 52px;
	bottom: 10px;
	z-index: 4;
	color: rgba(255,255,255,.82);
	font-size: 11px;
	line-height: 1;
	font-weight: 850;
	text-shadow: 0 1px 7px rgba(0,0,0,.70);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ipsDarkMode .cCurvageShortsRail__viewAll {
	background: var(--cvh-card-solid);
	border-color: var(--cvh-border);
	color: var(--cvh-heading) !important;
}

/* ==========================================================
   Shorts reaction states
   ========================================================== */

.cCurvageShort__action_like {
	background: rgba(177,15,36,.88);
}

.cCurvageShort__action_like.is-busy,
.cCurvageShort__action_love.is-busy {
	pointer-events: none;
	opacity: .72;
	transform: scale(.96);
}

.cCurvageShort__action_like.is-liked {
	background: #e11d48;
	color: #fff !important;
	box-shadow:
		0 0 0 3px rgba(225,29,72,.18),
		0 10px 24px rgba(225,29,72,.28);
	animation: cvhShortLiked .28s ease both;
}

.cCurvageShort__action_like.is-error,
.cCurvageShort__action_love.is-error {
	animation: cvhShortReactError .28s ease both;
}

.cCurvageShort__action_love {
	background: rgba(0,0,0,.42) !important;
	color: #fff !important;
}

.cCurvageShort__action_love:hover {
	background: rgba(177,15,36,.86) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.cCurvageShort__action_love.is-liked {
	background: #e11d48 !important;
	color: #fff !important;
	box-shadow:
		0 0 0 3px rgba(225,29,72,.20),
		0 10px 24px rgba(225,29,72,.32) !important;
	animation: cvhShortLoved .28s ease both;
}

.cCurvageShort__action_love.is-liked:hover {
	background: #be123c !important;
	color: #fff !important;
}

@keyframes cvhShortLiked {
	0% {
		transform: scale(.88);
	}
	55% {
		transform: scale(1.15);
	}
	100% {
		transform: scale(1);
	}
}

@keyframes cvhShortLoved {
	0% {
		transform: scale(.88);
	}
	55% {
		transform: scale(1.15);
	}
	100% {
		transform: scale(1);
	}
}

@keyframes cvhShortReactError {
	0%, 100% {
		transform: translateX(0);
	}
	25% {
		transform: translateX(-3px);
	}
	75% {
		transform: translateX(3px);
	}
}

/* ==========================================================
   Shorts comments drawer
   ========================================================== */

.cCurvageShortCommentsDrawer[hidden] {
	display: none !important;
}

.cCurvageShortCommentsDrawer {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 18px;
	opacity: 0;
	pointer-events: none;
	transition: opacity .22s ease;
}

.cCurvageShortCommentsDrawer.is-open {
	opacity: 1;
	pointer-events: auto;
}

.cCurvageShortCommentsDrawer__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15,23,42,.46);
	backdrop-filter: blur(6px);
	opacity: 0;
	transition: opacity .22s ease;
}

.cCurvageShortCommentsDrawer.is-open .cCurvageShortCommentsDrawer__backdrop {
	opacity: 1;
}

.cCurvageShortCommentsDrawer__panel {
	position: relative;
	z-index: 2;
	width: min(520px, 100%);
	max-height: min(620px, 86vh);
	padding: 18px;
	border-radius: 24px;
	background: var(--cvh-card-solid);
	border: 1px solid var(--cvh-border);
	box-shadow: 0 24px 70px rgba(15,23,42,.30);
	overflow: auto;
	transform: translateY(18px) scale(.975);
	opacity: 0;
	transition:
		transform .24s cubic-bezier(.2,.8,.2,1),
		opacity .20s ease;
}

.cCurvageShortCommentsDrawer.is-open .cCurvageShortCommentsDrawer__panel {
	transform: translateY(0) scale(1);
	opacity: 1;
}

.cCurvageShortCommentsDrawer__close {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 34px;
	height: 34px;
	border: 0;
	border-radius: 999px;
	background: rgba(100,116,139,.12);
	color: var(--cvh-muted);
	cursor: pointer;
}

.cCurvageShortCommentsDrawer__close:hover {
	background: rgba(177,15,36,.12);
	color: var(--cvh-red);
}

.cCurvageShortCommentsDrawer__head {
	padding-right: 42px;
	margin-bottom: 14px;
}

.cCurvageShortCommentsDrawer__head span {
	display: inline-flex;
	align-items: center;
	height: 22px;
	padding: 0 9px;
	margin-bottom: 8px;
	border-radius: 999px;
	background: rgba(177,15,36,.10);
	color: var(--cvh-red);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.cCurvageShortCommentsDrawer__head h3 {
	margin: 0 0 5px;
	color: var(--cvh-heading);
	font-size: 22px;
	line-height: 1.08;
	font-weight: 950;
	letter-spacing: -.04em;
}

.cCurvageShortCommentsDrawer__head p {
	margin: 0;
	color: var(--cvh-muted);
	font-size: 13px;
	font-weight: 650;
}

.cCurvageShortCommentsDrawer__body {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.cCurvageShortComment {
	padding: 12px;
	border-radius: 16px;
	background: rgba(100,116,139,.08);
	border: 1px solid rgba(100,116,139,.12);
}

.cCurvageShortComment__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-bottom: 6px;
}

.cCurvageShortComment__top strong {
	color: var(--cvh-heading);
	font-size: 13px;
	font-weight: 900;
}

.cCurvageShortComment__top span {
	color: var(--cvh-muted);
	font-size: 11px;
	font-weight: 750;
	white-space: nowrap;
}

.cCurvageShortComment__text {
	color: var(--cvh-text);
	font-size: 13px;
	line-height: 1.38;
	font-weight: 600;
}

.cCurvageShortComment_empty {
	text-align: center;
	padding: 18px 14px;
}

.cCurvageShortCommentsDrawer__reply {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 42px;
	margin-top: 14px;
	border-radius: 999px;
	background: var(--cvh-red);
	color: #fff !important;
	font-size: 13px;
	font-weight: 900;
	box-shadow: 0 10px 24px rgba(177,15,36,.20);
}

.cCurvageShortCommentsDrawer__reply:hover {
	color: #fff !important;
	text-decoration: none;
	filter: brightness(.96);
}

.cCurvageShortCommentsOpen {
	overflow: hidden;
}

/* ==========================================================
   Shorts quick-card reveal and launcher
   ========================================================== */

.cCurvageHomeQuickCard_shorts {
	isolation: isolate;
	background:
		linear-gradient(115deg, #fff 0%, #fff 40%, rgba(177,15,36,.055) 100%) !important;
	border-color: rgba(177,15,36,.20) !important;
	box-shadow:
		0 1px 0 rgba(255,255,255,.92) inset,
		0 10px 28px rgba(15,23,42,.075) !important;
	transition:
		transform .18s ease,
		box-shadow .18s ease,
		border-color .18s ease,
		background .18s ease;
}

.cCurvageHomeQuickCard_shorts:hover,
.cCurvageHomeQuickCard_shorts.is-active {
	transform: translateY(-2px);
		background:
		linear-gradient(115deg, #fff 0%, #fff 36%, rgba(177,15,36,.075) 100%) !important;
	border-color: rgba(177,15,36,.32) !important;
	box-shadow:
		0 1px 0 rgba(255,255,255,.95) inset,
		0 18px 42px rgba(15,23,42,.10),
		0 10px 28px rgba(177,15,36,.10) !important;
}

.cCurvageHomeQuickCard_shorts:after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		linear-gradient(115deg, transparent 0%, rgba(255,255,255,.70) 43%, transparent 64%) !important;
	transform: translateX(-120%);
	opacity: .72;
	transition: transform .7s ease;
}

.cCurvageHomeQuickCard_shorts:hover:after,
.cCurvageHomeQuickCard_shorts.is-active:after {
	transform: translateX(120%);
}

.cCurvageHomeQuickCard_shorts .cCurvageHomeQuickCard__glow {
	display: none !important;
}

.cCurvageHomeQuickIcon_shorts {
	background: rgba(177,15,36,.10) !important;
	color: var(--cvh-red) !important;
	box-shadow:
		0 1px 0 rgba(255,255,255,.72) inset,
		0 8px 18px rgba(177,15,36,.10);
}

.cCurvageHomeQuickCard_shorts .cCurvageHomeQuickIcon {
	margin-bottom: 12px !important;
}

.cCurvageHomeQuickCard_shorts .cCurvageHomeQuickCard__copy {
	position: relative;
	z-index: 2;
	display: block !important;
	padding-right: 74px !important;
}

.cCurvageHomeQuickCard_shorts .cCurvageHomeQuickCard__copy strong {
	display: block !important;
	margin: 0 0 3px !important;
	font-size: inherit !important;
	line-height: 1.15 !important;
	font-weight: 800 !important;
	color: var(--cvh-heading) !important;
}

.cCurvageHomeQuickCard_shorts .cCurvageHomeQuickCard__copy em {
	display: block !important;
	margin: 0 !important;
	font-size: inherit !important;
	line-height: 1.2 !important;
	font-style: normal !important;
	font-weight: 500 !important;
	color: var(--cvh-muted) !important;
}

.cCurvageHomeQuickCard__pill {
	position: absolute;
	top: 15px !important;
	right: 15px !important;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	height: 24px;
	padding: 0 9px;
	border-radius: 999px;
	background: rgba(177,15,36,.09) !important;
	color: var(--cvh-red) !important;
	font-size: 10px;
	line-height: 1;
	font-weight: 950;
	text-transform: uppercase;
	letter-spacing: .055em;
}

.cCurvageHomeQuickCard__pill i {
	font-size: 10px;
}

.cCurvageHomeQuickCard_shorts.is-active .cCurvageHomeQuickCard__pill {
	background: var(--cvh-red) !important;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(177,15,36,.22);
}

.cCurvageHomeQuickCard__pill_chevron {
	width: 28px !important;
	height: 28px !important;
	padding: 0 !important;
	justify-content: center !important;
	background: rgba(177,15,36,.08) !important;
	color: var(--cvh-red) !important;
	border: 1px solid rgba(177,15,36,.12) !important;
	transition:
		background .18s ease,
		color .18s ease,
		border-color .18s ease,
		transform .18s ease;
}

.cCurvageHomeQuickCard__pill_chevron i {
	font-size: 11px !important;
	line-height: 1 !important;
	transition: transform .22s cubic-bezier(.2,.8,.2,1);
}

.cCurvageHomeQuickCard_shorts:hover .cCurvageHomeQuickCard__pill_chevron {
	background: rgba(177,15,36,.12) !important;
	border-color: rgba(177,15,36,.22) !important;
}

.cCurvageHomeQuickCard_shorts.is-active .cCurvageHomeQuickCard__pill_chevron {
	background: var(--cvh-red) !important;
	color: #fff !important;
	border-color: var(--cvh-red) !important;
	box-shadow: 0 8px 18px rgba(177,15,36,.20);
}

.cCurvageHomeQuickCard_shorts.is-active .cCurvageHomeQuickCard__pill_chevron i {
	transform: rotate(180deg);
}

.cCurvageHomeShortsReveal[hidden] {
	display: none !important;
}

.cCurvageHomeShortsReveal {
	max-height: 0;
	opacity: 0;
	transform: translateY(-10px);
	overflow: hidden;
	margin: 0;
	transition:
		max-height .34s cubic-bezier(.2,.8,.2,1),
		opacity .22s ease,
		transform .28s cubic-bezier(.2,.8,.2,1),
		margin .28s ease;
}

.cCurvageHomeShortsReveal.is-open {
	max-height: 620px;
	opacity: 1;
	transform: translateY(0);
	margin: 18px 0 0;
}

.cCurvageHomeShortsRevealInner {
	overflow: visible;
}

.cCurvageHomeShortsReveal .cCurvageShortsRail {
	margin: 0 0 18px !important;
}

.ipsDarkMode .cCurvageHomeQuickCard_shorts {
	background:
		linear-gradient(115deg, rgba(15,23,42,.96) 0%, rgba(15,23,42,.94) 58%, rgba(211,58,92,.075) 100%) !important;
	border-color: rgba(211,58,92,.22) !important;
}

/* ==========================================================
   Responsive
   ========================================================== */

@media screen and (max-width: 1100px) {
	.cCurvageHomeLayout {
		grid-template-columns: 1fr;
	}

	.cCurvageHomeSidebar {
		position: static;
	}

	.cCurvageHomeClipColumns,
	.cCurvageHomeLiveGrid,
	.cCurvageHomeActionsModern {
		grid-template-columns: 1fr;
	}

	.cCurvageHomeMiniFeed,
	.cCurvageHomeLiveCard {
		border-right: 0;
		border-bottom: 1px solid var(--cvh-border);
	}

	.cCurvageHomeMiniFeed:last-child,
	.cCurvageHomeLiveCard:last-child {
		border-bottom: 0;
	}
}

@media screen and (max-width: 767px) {
	.cCurvageHome {
		padding: 0 10px 24px;
	}

	.cCurvageHomeTop {
		display: block;
		margin: 0 0 16px;
	}

	.cCurvageHomeTopText h1 {
		font-size: 30px;
	}

	.cCurvageHomeTopText p {
		font-size: 14px;
	}

	.cCurvageHomeTopActions {
		margin-top: 14px;
	}

	.cCurvageHomeTopActions .cCurvageHomeButton {
		width: 100%;
	}

	.cCurvageHomeQuickGrid {
		display: flex;
		overflow-x: auto;
		padding-bottom: 6px;
		scroll-snap-type: x mandatory;
	}

	.cCurvageHomeQuickCard {
		min-width: 230px;
		min-height: 98px;
		scroll-snap-align: start;
	}

	.cCurvageHomeQuickCard__copy {
		padding-right: 0;
	}

	.cCurvageHomeQuickCard__pill {
		top: 14px;
		right: 14px;
	}

	.cCurvageHomeShortsReveal.is-open {
		max-height: 620px;
		margin-top: 14px;
	}

	.cCurvageHomeSectionHeader,
	.cCurvageHomeSideHeader {
		display: block;
	}

	.cCurvageHomeTextLink {
		display: inline-block;
		margin-top: 10px;
	}

	.cCurvageStatusComposerShell {
		padding: 0 14px 14px !important;
	}

	.cCurvageStatusFeed .bimStatusCard {
		border-radius: 18px !important;
		margin-bottom: 14px !important;
	}

	.cCurvageStatusFeed .bimStatusCard .ipsDataItem_main {
		padding: 16px !important;
	}

	.cCurvageStatusFeed .bimStatusHeader {
		gap: 9px;
		margin-bottom: 10px !important;
	}

	.cCurvageStatusFeed .bimStatusHeader__top {
		flex-direction: column;
		align-items: flex-start;
		gap: 3px;
	}

	.cCurvageStatusFeed .bimStatusHeader__meta {
		white-space: normal;
		padding-top: 0;
	}

	.cCurvageStatusFeed .bimStatusCard .ipsComment_controls > li {
		margin-right: 9px;
	}

	.cCurvageHomeActionCard {
		min-height: 0;
		padding: 22px;
	}

	.cCurvageShortsRail {
		margin-left: -2px;
		margin-right: -2px;
		padding: 14px;
		border-radius: 20px;
	}

	.cCurvageShortsRail__head {
		align-items: flex-start;
	}

	.cCurvageShortsRail__head h2 {
		font-size: 22px;
	}

	.cCurvageShort {
		flex-basis: 154px;
		width: 154px;
		height: 270px;
	}

	.cCurvageShortCommentsDrawer {
		align-items: flex-end;
		padding: 12px;
	}

	.cCurvageShortCommentsDrawer__panel {
		width: 100%;
		max-height: 78vh;
		border-radius: 22px;
		transform: translateY(28px) scale(.985);
	}
}

@media (prefers-reduced-motion: reduce) {
	.cCurvageActiveModel,
	.cCurvageActiveModel__avatar,
	.cCurvageActiveModel__chev,
	.cCurvageActiveModel__actions,
	.cCurvageActiveModel__summary,
	.cCurvageHomeQuickCard,
	.cCurvageHomeButton {
		transition: none !important;
		animation: none !important;
	}
}

/* End Curvage Home - Logged In Member Homepage */





/* ==========================================================
   Curvage Home - shared feature drawer content
   ========================================================== */

.cCurvageHomeDrawerBlock {
	margin: 0 0 18px;
	padding: 18px;
	border: 1px solid var(--cvh-border);
	border-radius: 22px;
	background:
		radial-gradient(circle at 0% 0%, rgba(177,15,36,.045), transparent 34%),
		var(--cvh-card) !important;
	box-shadow: var(--cvh-shadow);
	overflow: hidden;
}

.cCurvageHomeDrawerHead {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.cCurvageHomeDrawerHead h2 {
	margin: 0 0 4px;
	color: var(--cvh-heading);
	font-size: 24px;
	line-height: 1.05;
	font-weight: 950;
	letter-spacing: -.045em;
}

.cCurvageHomeDrawerHead p {
	margin: 0;
	max-width: 680px;
	color: var(--cvh-muted);
	font-size: 13px;
	line-height: 1.35;
	font-weight: 600;
}

.cCurvageHomeDrawerKicker {
	display: inline-flex;
	align-items: center;
	height: 22px;
	padding: 0 9px;
	margin-bottom: 7px;
	border-radius: 999px;
	background: rgba(177,15,36,.10);
	color: var(--cvh-red);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .06em;
}

.cCurvageHomeDrawerViewAll {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	padding: 0 12px;
	border-radius: 999px;
	background: var(--cvh-card-solid);
	border: 1px solid var(--cvh-border);
	color: var(--cvh-heading) !important;
	font-size: 12px;
	font-weight: 850;
	white-space: nowrap;
}

.cCurvageHomeDrawerViewAll:hover {
	color: var(--cvh-red) !important;
	text-decoration: none;
}

.cCurvageHomeDrawerEmpty {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	padding: 22px;
	border-radius: 18px;
	background:
		linear-gradient(135deg, rgba(177,15,36,.06), transparent 42%),
		var(--cvh-card-solid);
	border: 1px solid var(--cvh-border);
	box-shadow: 0 1px 2px rgba(15,23,42,.035);
}

.cCurvageHomeDrawerEmpty__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 14px;
	background: rgba(177,15,36,.10);
	color: var(--cvh-red);
	font-size: 17px;
}

.cCurvageHomeDrawerEmpty strong {
	display: block;
	color: var(--cvh-heading);
	font-size: 18px;
	line-height: 1.15;
	font-weight: 950;
	letter-spacing: -.025em;
}

.cCurvageHomeDrawerEmpty span {
	display: block;
	max-width: 680px;
	color: var(--cvh-muted);
	font-size: 14px;
	line-height: 1.4;
	font-weight: 600;
}

.cCurvageHomeDrawerEmpty__actions {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 4px;
}

.cCurvageHomeClipRail {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 2px 2px 10px;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
}

.cCurvageHomeClipRail::-webkit-scrollbar {
	height: 8px;
}

.cCurvageHomeClipRail::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: rgba(100,116,139,.28);
}

.cCurvageHomeClipCard {
	flex: 0 0 190px;
	width: 190px;
	border-radius: 18px;
	background: var(--cvh-card-solid);
	border: 1px solid var(--cvh-border);
	box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 12px 26px rgba(15,23,42,.06);
	overflow: hidden;
	scroll-snap-align: start;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.cCurvageHomeClipCard:hover {
	transform: translateY(-2px);
	border-color: rgba(177,15,36,.20);
	box-shadow: 0 18px 40px rgba(15,23,42,.10);
}

.cCurvageHomeClipCard__image {
	position: relative;
	display: block;
	aspect-ratio: 16 / 10;
	background:
		linear-gradient(135deg, rgba(177,15,36,.10), rgba(15,23,42,.06));
	overflow: hidden;
}

.cCurvageHomeClipCard__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .28s ease;
}

.cCurvageHomeClipCard:hover .cCurvageHomeClipCard__image img {
	transform: scale(1.045);
}

.cCurvageHomeClipCard__fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: var(--cvh-red);
	font-size: 24px;
}

.cCurvageHomeClipCard__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 12px;
}

.cCurvageHomeClipCard__title {
	display: -webkit-box;
	color: var(--cvh-heading) !important;
	font-size: 13px;
	line-height: 1.18;
	font-weight: 900;
	letter-spacing: -.015em;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 31px;
}

.cCurvageHomeClipCard__title:hover {
	color: var(--cvh-red) !important;
	text-decoration: none;
}

.cCurvageHomeClipCard__creator {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	color: var(--cvh-muted) !important;
	font-size: 12px;
	line-height: 1.1;
	font-weight: 750;
}

.cCurvageHomeClipCard__creator:hover {
	color: var(--cvh-red) !important;
	text-decoration: none;
}

.cCurvageHomeClipCard__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: 2px;
	color: var(--cvh-muted);
	font-size: 11px;
	line-height: 1;
	font-weight: 800;
}

.cCurvageHomeClipCard__price {
	color: var(--cvh-red);
	font-size: 13px;
	font-weight: 950;
}

.cCurvageHomeDrawerFooter {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid var(--cvh-border);
}

.ipsDarkMode .cCurvageHomeDrawerEmpty,
.ipsDarkMode .cCurvageHomeClipCard,
.ipsDarkMode .cCurvageHomeDrawerViewAll {
	background: var(--cvh-card-solid);
	border-color: var(--cvh-border);
}

@media screen and (max-width: 767px) {
	.cCurvageHomeDrawerBlock {
		margin-left: -2px;
		margin-right: -2px;
		padding: 14px;
		border-radius: 20px;
	}

	.cCurvageHomeDrawerHead {
		display: block;
	}

	.cCurvageHomeDrawerHead h2 {
		font-size: 22px;
	}

	.cCurvageHomeDrawerViewAll {
		margin-top: 10px;
	}

	.cCurvageHomeClipCard {
		flex-basis: 168px;
		width: 168px;
	}

	.cCurvageHomeDrawerFooter {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}
}

/* ==========================================================
   Curvage Home - For You clip cards breathing room
   ========================================================== */

.cCurvageHomeClipCard {
	flex: 0 0 220px;
	width: 220px;
	border-radius: 20px;
}

.cCurvageHomeClipCard__image {
	aspect-ratio: 1 / .86;
	background:
		linear-gradient(135deg, rgba(177,15,36,.08), rgba(15,23,42,.045));
}

.cCurvageHomeClipCard__body {
	gap: 7px;
	padding: 14px 14px 13px;
}

.cCurvageHomeClipCard__title {
	font-size: 14px;
	line-height: 1.17;
	min-height: 33px;
}

.cCurvageHomeClipCard__creator {
	font-size: 12px;
}

.cCurvageHomeClipCard__meta {
	margin-top: 3px;
}

.cCurvageHomeClipCard__price {
	font-size: 14px;
}

@media screen and (max-width: 767px) {
	.cCurvageHomeClipCard {
		flex-basis: 190px;
		width: 190px;
	}
}


.cCurvageHomeClipCard__meta a {
	text-decoration: none !important;
}

.cCurvageHomeClipCard__view {
	color: var(--cvh-muted) !important;
	font-size: 11px;
	font-weight: 850;
	white-space: nowrap;
}

.cCurvageHomeClipCard__view:hover {
	color: var(--cvh-red) !important;
	text-decoration: none !important;
}


/* ==========================================================
   Curvage Home - New Model Spotlight card spacing
   ========================================================== */

.cCurvageHomeModelSpotlightCard .cCurvageHomeClipCard__body {
	gap: 5px;
}

.cCurvageHomeModelSpotlightCard .cCurvageHomeClipCard__title {
	display: block;
	min-height: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: unset;
	-webkit-box-orient: unset;
}

/* ==========================================================
   Curvage Home - AJAX drawer skeleton loading cards
   ========================================================== */

.cCurvageHomeDrawerSkeleton {
	margin: 0 0 18px;
	padding: 18px;
	border: 1px solid var(--cvh-border);
	border-radius: 22px;
	background:
		radial-gradient(circle at 0% 0%, rgba(177,15,36,.045), transparent 34%),
		var(--cvh-card) !important;
	box-shadow: var(--cvh-shadow);
	overflow: hidden;
}

.cCurvageHomeDrawerSkeleton__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}

.cCurvageHomeDrawerSkeleton__kicker {
	display: inline-flex;
	align-items: center;
	width: 92px;
	height: 22px;
	margin-bottom: 8px;
	border-radius: 999px;
	background: rgba(177,15,36,.10);
	position: relative;
	overflow: hidden;
}

.cCurvageHomeDrawerSkeleton__title {
	width: 270px;
	height: 28px;
	border-radius: 10px;
	background: rgba(100,116,139,.13);
	position: relative;
	overflow: hidden;
}

.cCurvageHomeDrawerSkeleton__subtitle {
	width: 460px;
	max-width: 100%;
	height: 14px;
	margin-top: 8px;
	border-radius: 999px;
	background: rgba(100,116,139,.12);
	position: relative;
	overflow: hidden;
}

.cCurvageHomeDrawerSkeleton__button {
	width: 104px;
	height: 32px;
	border-radius: 999px;
	background: rgba(100,116,139,.10);
	border: 1px solid var(--cvh-border);
	position: relative;
	overflow: hidden;
}

.cCurvageHomeSkeletonRail {
	display: flex;
	gap: 12px;
	overflow: hidden;
	padding: 2px 2px 10px;
}

.cCurvageHomeSkeletonCard {
	flex: 0 0 220px;
	width: 220px;
	border-radius: 20px;
	background: var(--cvh-card-solid);
	border: 1px solid var(--cvh-border);
	box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 12px 26px rgba(15,23,42,.06);
	overflow: hidden;
}

.cCurvageHomeSkeletonCard__image {
	aspect-ratio: 1 / .86;
	display: flex;
	align-items: center;
	justify-content: center;
	background:
		linear-gradient(135deg, rgba(177,15,36,.08), rgba(15,23,42,.045));
	border-bottom: 1px solid var(--cvh-border);
	position: relative;
	overflow: hidden;
}

.cCurvageHomeSkeletonCard__spinner {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: rgba(255,255,255,.80);
	color: var(--cvh-red);
	box-shadow: 0 4px 14px rgba(15,23,42,.08);
}

.cCurvageHomeSkeletonCard__body {
	padding: 14px 14px 13px;
}

.cCurvageHomeSkeletonCard__line {
	display: block;
	height: 13px;
	border-radius: 999px;
	background: rgba(100,116,139,.13);
	position: relative;
	overflow: hidden;
}

.cCurvageHomeSkeletonCard__line_title {
	width: 82%;
	height: 15px;
	margin-bottom: 8px;
}

.cCurvageHomeSkeletonCard__line_author {
	width: 54%;
	margin-bottom: 12px;
}

.cCurvageHomeSkeletonCard__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.cCurvageHomeSkeletonCard__line_price {
	width: 46px;
	background: rgba(177,15,36,.14);
}

.cCurvageHomeSkeletonCard__line_count {
	width: 32px;
}

.cCurvageHomeDrawerSkeleton__message {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 10px;
	padding-top: 14px;
	border-top: 1px solid var(--cvh-border);
	color: var(--cvh-muted);
	font-size: 13px;
	font-weight: 850;
}

.cCurvageHomeDrawerSkeleton__message i {
	color: var(--cvh-red);
}

.cCurvageHomeDrawerSkeleton__kicker:after,
.cCurvageHomeDrawerSkeleton__title:after,
.cCurvageHomeDrawerSkeleton__subtitle:after,
.cCurvageHomeDrawerSkeleton__button:after,
.cCurvageHomeSkeletonCard__image:after,
.cCurvageHomeSkeletonCard__line:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.46) 45%, transparent 68%);
	transform: translateX(-120%);
	animation: cvhSkeletonSweep 1.25s ease-in-out infinite;
}

@keyframes cvhSkeletonSweep {
	100% {
		transform: translateX(120%);
	}
}

.ipsDarkMode .cCurvageHomeSkeletonCard__spinner {
	background: rgba(15,23,42,.82);
}

@media screen and (max-width: 767px) {
	.cCurvageHomeDrawerSkeleton {
		margin-left: -2px;
		margin-right: -2px;
		padding: 14px;
		border-radius: 20px;
	}

	.cCurvageHomeDrawerSkeleton__head {
		display: block;
	}

	.cCurvageHomeDrawerSkeleton__button {
		display: none;
	}

	.cCurvageHomeSkeletonCard {
		flex-basis: 190px;
		width: 190px;
	}

	.cCurvageHomeDrawerSkeleton__title {
		width: 230px;
	}

	.cCurvageHomeDrawerSkeleton__subtitle {
		width: 320px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.cCurvageHomeDrawerSkeleton__kicker:after,
	.cCurvageHomeDrawerSkeleton__title:after,
	.cCurvageHomeDrawerSkeleton__subtitle:after,
	.cCurvageHomeDrawerSkeleton__button:after,
	.cCurvageHomeSkeletonCard__image:after,
	.cCurvageHomeSkeletonCard__line:after {
		animation: none !important;
	}
}


/* ==========================================================
   Curvage Home - Shorts skeleton should match Shorts cards
   ========================================================== */

.cCurvageHomeDrawerSkeleton_shorts .cCurvageHomeSkeletonRail {
	gap: 12px;
	padding: 2px 2px 10px;
}

.cCurvageHomeDrawerSkeleton_shorts .cCurvageHomeSkeletonCard {
	position: relative;
	flex: 0 0 168px;
	width: 168px;
	height: 292px;
	border-radius: 22px;
	background: #05070a;
	border: 0;
	box-shadow:
		0 1px 0 rgba(255,255,255,.08) inset,
		0 12px 28px rgba(15,23,42,.18);
	overflow: hidden;
}

.cCurvageHomeDrawerSkeleton_shorts .cCurvageHomeSkeletonCard__image {
	position: absolute;
	inset: 0;
	aspect-ratio: auto;
	height: auto;
	display: block;
	background:
		linear-gradient(to bottom, rgba(255,255,255,.08), transparent 28%),
		linear-gradient(to top, rgba(0,0,0,.90), rgba(0,0,0,.42) 34%, transparent 62%),
		linear-gradient(135deg, rgba(177,15,36,.28), rgba(15,23,42,.90));
	border: 0;
}

.cCurvageHomeDrawerSkeleton_shorts .cCurvageHomeSkeletonCard__image:after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.16) 45%, transparent 68%);
	transform: translateX(-120%);
	animation: cvhSkeletonSweep 1.25s ease-in-out infinite;
}

.cCurvageHomeDrawerSkeleton_shorts .cCurvageHomeSkeletonCard__spinner {
	position: absolute;
	top: 12px;
	left: 12px;
	z-index: 3;
	width: 28px;
	height: 28px;
	background: rgba(0,0,0,.30);
	color: rgba(255,255,255,.82);
	box-shadow: 0 1px 0 rgba(255,255,255,.12) inset;
}

.cCurvageHomeDrawerSkeleton_shorts .cCurvageHomeSkeletonCard__body {
	position: absolute;
	left: 12px;
	right: 46px;
	bottom: 27px;
	z-index: 3;
	padding: 0;
}

.cCurvageHomeDrawerSkeleton_shorts .cCurvageHomeSkeletonCard__line {
	background: rgba(255,255,255,.26);
}

.cCurvageHomeDrawerSkeleton_shorts .cCurvageHomeSkeletonCard__line_title {
	width: 94%;
	height: 12px;
	margin-bottom: 7px;
}

.cCurvageHomeDrawerSkeleton_shorts .cCurvageHomeSkeletonCard__line_author {
	width: 68%;
	height: 10px;
	margin-bottom: 0;
}

.cCurvageHomeDrawerSkeleton_shorts .cCurvageHomeSkeletonCard__meta {
	display: none;
}

@media screen and (max-width: 767px) {
	.cCurvageHomeDrawerSkeleton_shorts .cCurvageHomeSkeletonCard {
		flex-basis: 154px;
		width: 154px;
		height: 270px;
	}
}

/* Curvage Home - quick-card gloss pulse on horizontal scroll, visual only */

.cCurvageHomeQuickCard_shorts.is-scroll-gloss:after {
	transition: none !important;
	animation: cvhQuickCardScrollGlossOnly .78s cubic-bezier(.2,.8,.2,1) both !important;
}

/* Light mode: visible but subtle */
.cCurvageHome .cCurvageHomeQuickCard_shorts:after {
	background:
		linear-gradient(
			115deg,
			transparent 0%,
			rgba(177,15,36,.035) 34%,
			rgba(255,255,255,.78) 47%,
			rgba(177,15,36,.045) 60%,
			transparent 72%
		) !important;
}

/* Dark mode: stronger white gloss */
.ipsDarkMode .cCurvageHome .cCurvageHomeQuickCard_shorts:after {
	background:
		linear-gradient(
			115deg,
			transparent 0%,
			rgba(255,255,255,.08) 34%,
			rgba(255,255,255,.34) 47%,
			rgba(255,255,255,.08) 60%,
			transparent 72%
		) !important;
}

@keyframes cvhQuickCardScrollGlossOnly {
	0% {
		transform: translateX(-120%);
		opacity: .72;
	}
	100% {
		transform: translateX(120%);
		opacity: .72;
	}
}


/* Curvage homepage status-feed insert cards */
.cCurvageStatusInsert {
	background: #fff;
	border: 1px solid rgba(139, 30, 45, .12);
	border-radius: 18px;
	box-shadow: 0 4px 18px rgba(15, 23, 42, .055);
	margin: 0 0 16px;
	padding: 15px;
	overflow: hidden;
}

.cCurvageStatusInsert__label {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 11px;
	color: #8b1e2d;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .01em;
	text-transform: uppercase;
}

.cCurvageStatusInsert__dot {
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: #c81e3a;
	box-shadow: 0 0 0 4px rgba(200, 30, 58, .10);
	flex: 0 0 auto;
}

.cCurvageStatusInsert__body {
	display: flex;
	gap: 14px;
	align-items: stretch;
}

.cCurvageStatusInsert__media {
	width: 118px;
	min-height: 94px;
	border-radius: 14px;
	background: #f5f6f8;
	overflow: hidden;
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.cCurvageStatusInsert__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.cCurvageStatusInsert__mediaFallback {
	background: linear-gradient(135deg, #fff4f6, #f3f6fb);
	color: #8b1e2d;
	font-size: 22px;
}

.cCurvageStatusInsert__main {
	min-width: 0;
	flex: 1 1 auto;
}

.cCurvageStatusInsert__title {
	display: block;
	color: #171923;
	font-size: 17px;
	font-weight: 850;
	line-height: 1.18;
	text-decoration: none;
	margin: 1px 0 4px;
}

.cCurvageStatusInsert__title:hover {
	color: #8b1e2d;
	text-decoration: none;
}

.cCurvageStatusInsert__meta {
	color: #747d8c;
	font-size: 12px;
	line-height: 1.25;
	margin-bottom: 7px;
}

.cCurvageStatusInsert__author {
	color: #8b1e2d;
	font-weight: 700;
	text-decoration: none;
}

.cCurvageStatusInsert__author:hover {
	color: #6f1724;
	text-decoration: none;
}

.cCurvageStatusInsert__text {
	color: #3b4250;
	font-size: 13px;
	line-height: 1.38;
	max-width: 680px;
}

.cCurvageStatusInsert__actions {
	margin-top: 11px;
}

.cCurvageStatusInsert__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 30px;
	padding: 0 13px;
	border-radius: 999px;
	background: #f4f6fa;
	color: #1f2937;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.cCurvageStatusInsert__button:hover {
	background: #8b1e2d;
	color: #fff;
	text-decoration: none;
}

@media (max-width: 767px) {
	.cCurvageStatusInsert {
		border-radius: 16px;
		padding: 12px;
		margin-bottom: 13px;
	}

	.cCurvageStatusInsert__body {
		gap: 11px;
	}

	.cCurvageStatusInsert__media {
		width: 88px;
		min-height: 82px;
		border-radius: 12px;
	}

	.cCurvageStatusInsert__title {
		font-size: 15px;
	}

	.cCurvageStatusInsert__text {
		font-size: 12px;
	}
}

/* Native-style homepage status insert: Fresh in the Clip Store */
.cCurvageStatusInsertNative {
	border: 1px solid rgba(139, 30, 45, .09);
	background: #fff;
}

.cCurvageStatusInsertNative__activity {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 2px;
	color: #7b8493;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
}

.cCurvageStatusInsertNative__dot {
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #c81e3a;
	box-shadow: 0 0 0 4px rgba(200, 30, 58, .09);
	flex: 0 0 auto;
}

.cCurvageStatusInsertNative__fallbackAvatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff4f6;
	color: #8b1e2d;
}

.cCurvageStatusInsertNative__content {
	margin-top: 4px;
}

.cCurvageStatusInsertNative__titleWrap {
	margin-bottom: 5px !important;
}

.cCurvageStatusInsertNative__title {
	color: #171923;
	font-size: 1.08em;
	font-weight: 850;
	line-height: 1.18;
	text-decoration: none;
}

.cCurvageStatusInsertNative__title:hover {
	color: #8b1e2d;
	text-decoration: none;
}

.cCurvageStatusInsertNative__media {
	display: block;
	width: 100%;
	max-width: 390px;
	margin-top: 10px;
	border-radius: 14px;
	overflow: hidden;
	background: #f5f6f8;
	border: 1px solid rgba(15, 23, 42, .07);
	text-decoration: none;
}

.cCurvageStatusInsertNative__media img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 360px;
	object-fit: cover;
}

.cCurvageStatusInsertNative__controls {
	margin-top: 8px;
}

.cCurvageStatusInsertNative__controls .ipsComment_controls > li,
.cCurvageStatusInsertNative__price {
	margin-right: 13px;
}

.cCurvageStatusInsertNative__price {
	display: inline-flex;
	align-items: center;
	color: #8b1e2d;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
}

@media (max-width: 767px) {
	.cCurvageStatusInsertNative__media {
		max-width: 100%;
	}

	.cCurvageStatusInsertNative__media img {
		max-height: 320px;
	}
}


/* Native-style homepage status insert: single recent clip review */
.cCurvageStatusReviewInsert {
	border: 1px solid rgba(139, 30, 45, .09);
	background: #fff;
}

.cCurvageStatusReviewInsert__fallbackAvatar {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: linear-gradient(135deg, #b05bdc, #cf5f73);
	color: #fff;
	font-weight: 850;
	font-size: 24px;
}

.cCurvageStatusReviewInsert__activity {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 2px;
	color: #7b8493;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
}

.cCurvageStatusReviewInsert__dot {
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #f59e0b;
	box-shadow: 0 0 0 4px rgba(245, 158, 11, .12);
	flex: 0 0 auto;
}

.cCurvageStatusReviewInsert__model {
	color: #8b1e2d;
	font-weight: 700;
}

.cCurvageStatusReviewInsert__content {
	display: flex;
	align-items: flex-start;
	gap: 15px;
	margin-top: 8px;
}

.cCurvageStatusReviewInsert__media {
	position: relative;
	display: block;
	width: 220px;
	max-width: 38%;
	aspect-ratio: 16 / 10;
	border-radius: 14px;
	overflow: hidden;
	background: #f5f6f8;
	border: 1px solid rgba(15, 23, 42, .07);
	text-decoration: none;
	flex: 0 0 auto;
}

.cCurvageStatusReviewInsert__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cCurvageStatusReviewInsert__starBadge {
	position: absolute;
	left: 10px;
	bottom: 10px;
	display: inline-flex;
	align-items: center;
	gap: 1px;
	padding: 5px 8px;
	border-radius: 999px;
	background: rgba(255,255,255,.94);
	color: #f59e0b;
	font-size: 12px;
	box-shadow: 0 4px 12px rgba(15, 23, 42, .12);
}

.cCurvageStatusReviewInsert__body {
	min-width: 0;
	flex: 1 1 auto;
}

.cCurvageStatusReviewInsert__titleWrap {
	margin: 0 0 7px !important;
}

.cCurvageStatusReviewInsert__title {
	color: #171923;
	font-size: 1.08em;
	font-weight: 850;
	line-height: 1.18;
	text-decoration: none;
}

.cCurvageStatusReviewInsert__title:hover {
	color: #8b1e2d;
	text-decoration: none;
}

.cCurvageStatusReviewInsert__quote {
	color: #3b4250;
	font-size: 14px;
	line-height: 1.4;
	margin: 0 !important;
}

.cCurvageStatusReviewInsert__controls {
	margin-top: 8px;
}

.cCurvageStatusReviewInsert__controls .ipsComment_controls > li {
	margin-right: 13px;
}

.cCurvageStatusReviewInsert__stars {
	color: #f59e0b !important;
	font-size: 12px;
	white-space: nowrap;
}

@media (max-width: 767px) {
	.cCurvageStatusReviewInsert__content {
		display: block;
	}

	.cCurvageStatusReviewInsert__media {
		width: 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}

	.cCurvageStatusReviewInsert__quote {
		font-size: 13px;
	}
}



/* Native-style homepage status insert: Model Spotlight */
.cCurvageStatusModelInsert {
	border: 1px solid rgba(139, 30, 45, .09);
	background: #fff;
}

.cCurvageStatusModelInsert__activity {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 2px;
	color: #7b8493;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
}

.cCurvageStatusModelInsert__dot {
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #c81e3a;
	box-shadow: 0 0 0 4px rgba(200, 30, 58, .10);
	flex: 0 0 auto;
}

.cCurvageStatusModelInsert__content {
	margin-top: 8px;
}

.cCurvageStatusModelInsert__titleWrap {
	margin-bottom: 7px !important;
}

.cCurvageStatusModelInsert__title {
	color: #171923;
	font-size: 1.08em;
	font-weight: 850;
	line-height: 1.18;
	text-decoration: none;
}

.cCurvageStatusModelInsert__title:hover,
.cCurvageStatusModelInsert__clipLink:hover {
	color: #8b1e2d;
	text-decoration: none;
}

.cCurvageStatusModelInsert__clipLink {
	color: #8b1e2d;
	font-weight: 800;
	text-decoration: none;
}

.cCurvageStatusModelInsert__media {
	display: block;
	width: 100%;
	max-width: 430px;
	margin-top: 10px;
	border-radius: 14px;
	overflow: hidden;
	background: #f5f6f8;
	border: 1px solid rgba(15, 23, 42, .07);
	text-decoration: none;
}

.cCurvageStatusModelInsert__media img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 380px;
	object-fit: cover;
}

.cCurvageStatusModelInsert__controls {
	margin-top: 8px;
}

.cCurvageStatusModelInsert__controls .ipsComment_controls > li {
	margin-right: 13px;
}

@media (max-width: 767px) {
	.cCurvageStatusModelInsert__media {
		max-width: 100%;
	}

	.cCurvageStatusModelInsert__media img {
		max-height: 330px;
	}
}

/* Native-style homepage status insert: Model Spotlight grid */
.cCurvageStatusModelInsert {
	border: 1px solid rgba(139, 30, 45, .09);
	background: #fff;
}

.cCurvageStatusModelInsert__activity {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-top: 2px;
	color: #7b8493;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
}

.cCurvageStatusModelInsert__dot {
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: #c81e3a;
	box-shadow: 0 0 0 4px rgba(200, 30, 58, .10);
	flex: 0 0 auto;
}

.cCurvageStatusModelInsert__content {
	margin-top: 8px;
}

.cCurvageStatusModelInsert__intro {
	margin-bottom: 12px;
}

.cCurvageStatusModelInsert__titleWrap {
	margin-bottom: 7px !important;
}

.cCurvageStatusModelInsert__title {
	color: #171923;
	font-size: 1.1em;
	font-weight: 850;
	line-height: 1.18;
	text-decoration: none;
}

.cCurvageStatusModelInsert__title:hover {
	color: #8b1e2d;
	text-decoration: none;
}

.cCurvageStatusModelInsert__facts {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 13px;
	margin: 0 0 9px;
	color: #6f7785;
	font-size: 12px;
	font-weight: 700;
}

.cCurvageStatusModelInsert__facts i {
	color: #8b1e2d;
	margin-right: 4px;
}

.cCurvageStatusModelInsert__clipGrid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	max-width: 760px;
}

.cCurvageStatusModelInsert__clipTile {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	border-radius: 14px;
	overflow: hidden;
	background: #f5f6f8;
	border: 1px solid rgba(15, 23, 42, .07);
	text-decoration: none;
	box-shadow: 0 3px 12px rgba(15, 23, 42, .07);
}

.cCurvageStatusModelInsert__clipTile img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .22s ease;
}

.cCurvageStatusModelInsert__clipTile span {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	padding: 22px 9px 8px;
	background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,0));
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.15;
	text-shadow: 0 1px 2px rgba(0,0,0,.35);
}

.cCurvageStatusModelInsert__clipTile:hover img {
	transform: scale(1.035);
}

.cCurvageStatusModelInsert__controls {
	margin-top: 9px;
}

.cCurvageStatusModelInsert__controls .ipsComment_controls > li {
	margin-right: 13px;
}

@media (max-width: 767px) {
	.cCurvageStatusModelInsert__clipGrid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 100%;
	}

	.cCurvageStatusModelInsert__clipTile {
		aspect-ratio: 4 / 5;
	}

	.cCurvageStatusModelInsert__facts {
		gap: 6px 10px;
	}
}

/* Better image layouts for Model Forum Post insert */
.cCurvageStatusForumInsert__imageGrid {
	display: grid;
	gap: 9px;
	max-width: 650px;
}

.cCurvageStatusForumInsert__imageGrid_1 {
	grid-template-columns: minmax(0, 420px);
}

.cCurvageStatusForumInsert__imageGrid_2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 520px;
}

.cCurvageStatusForumInsert__imageGrid_3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	max-width: 650px;
}

.cCurvageStatusForumInsert__imageGrid_4 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	max-width: 520px;
}

.cCurvageStatusForumInsert__imageTile {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	border-radius: 14px;
	overflow: hidden;
	background: #f5f6f8;
	border: 1px solid rgba(15, 23, 42, .07);
	text-decoration: none;
	box-shadow: 0 3px 12px rgba(15, 23, 42, .07);
}

.cCurvageStatusForumInsert__imageGrid_1 .cCurvageStatusForumInsert__imageTile {
	aspect-ratio: 4 / 5;
}

.cCurvageStatusForumInsert__imageGrid_2 .cCurvageStatusForumInsert__imageTile {
	aspect-ratio: 4 / 5;
}

.cCurvageStatusForumInsert__imageGrid_3 .cCurvageStatusForumInsert__imageTile {
	aspect-ratio: 4 / 5;
}

.cCurvageStatusForumInsert__imageGrid_4 .cCurvageStatusForumInsert__imageTile {
	aspect-ratio: 4 / 5;
}

.cCurvageStatusForumInsert__imageTile img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .22s ease;
}

.cCurvageStatusForumInsert__imageTile:hover img {
	transform: scale(1.035);
}

.cCurvageStatusForumInsert__moreBadge {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0,0,0,.45);
	color: #fff;
	font-size: 18px;
	font-weight: 850;
	text-shadow: 0 1px 2px rgba(0,0,0,.35);
}

@media (max-width: 767px) {
	.cCurvageStatusForumInsert__imageGrid,
	.cCurvageStatusForumInsert__imageGrid_1,
	.cCurvageStatusForumInsert__imageGrid_2,
	.cCurvageStatusForumInsert__imageGrid_3,
	.cCurvageStatusForumInsert__imageGrid_4 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 100%;
	}

	.cCurvageStatusForumInsert__imageGrid_1 {
		grid-template-columns: minmax(0, 1fr);
	}
}

/* Final image-count-aware layout for Model Forum Post insert */
.cCurvageStatusForumInsert__imageGrid {
	display: grid;
	gap: 9px;
	max-width: 650px;
}

.cCurvageStatusForumInsert__imageGrid_1 {
	grid-template-columns: minmax(0, 420px) !important;
	max-width: 420px;
}

.cCurvageStatusForumInsert__imageGrid_2 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	max-width: 520px;
}

.cCurvageStatusForumInsert__imageGrid_3 {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	max-width: 650px;
}

.cCurvageStatusForumInsert__imageGrid_4 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	max-width: 520px;
}

.cCurvageStatusForumInsert__imageTile {
	position: relative;
	display: block;
	aspect-ratio: 4 / 5;
	border-radius: 14px;
	overflow: hidden;
	background: #f5f6f8;
	border: 1px solid rgba(15, 23, 42, .07);
	text-decoration: none;
	box-shadow: 0 3px 12px rgba(15, 23, 42, .07);
}

.cCurvageStatusForumInsert__imageTile img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .22s ease;
}

.cCurvageStatusForumInsert__imageTile:hover img {
	transform: scale(1.035);
}

.cCurvageStatusForumInsert__moreBadge {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(0,0,0,.45);
	color: #fff;
	font-size: 18px;
	font-weight: 850;
	text-shadow: 0 1px 2px rgba(0,0,0,.35);
}

@media (max-width: 767px) {
	.cCurvageStatusForumInsert__imageGrid,
	.cCurvageStatusForumInsert__imageGrid_2,
	.cCurvageStatusForumInsert__imageGrid_3,
	.cCurvageStatusForumInsert__imageGrid_4 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		max-width: 100%;
	}

	.cCurvageStatusForumInsert__imageGrid_1 {
		grid-template-columns: minmax(0, 1fr) !important;
		max-width: 100%;
	}
}


/* =========================================================
   Curvage Home - Models I Follow widget
   Lightweight premium sidebar model list
   ========================================================= */

.cCurvageFollowedModelsWidget {
	padding: 16px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	overflow: visible;
	position: relative;
}

.cCurvageFollowedModelsWidget:before {
	display: none;
}

.cCurvageFollowedModelsWidget__head {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 13px;
}

.cCurvageFollowedModelsWidget__head h3 {
	margin: 0;
	font-size: 18px;
	line-height: 1.15;
	font-weight: 800;
	letter-spacing: -.025em;
	color: #111827;
}

.cCurvageFollowedModelsWidget__head p {
	margin: 4px 0 0;
	font-size: 12px;
	line-height: 1.25;
	color: #64748b;
}

.cCurvageFollowedModelsWidget__all {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 36px;
	height: 28px;
	padding: 0 10px;
	border-radius: 999px;
	background: rgba(190, 18, 60, .08);
	color: #be123c !important;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none !important;
}

.cCurvageFollowedModelsWidget__all:hover {
	background: rgba(190, 18, 60, .13);
	color: #9f1239 !important;
}

.cCurvageFollowedModelsWidget__list {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.cCurvageFollowedModelCard {
	display: flex;
	align-items: center;
	gap: 11px;
	min-height: 66px;
	padding: 10px 11px;
	border-radius: 18px;
	background: rgba(255,255,255,.84);
	border: 1px solid rgba(226, 232, 240, .95);
	box-shadow: 0 5px 18px rgba(15, 23, 42, .045);
	text-decoration: none !important;
	color: inherit !important;
	position: relative;
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.cCurvageFollowedModelCard:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 3px;
	background: linear-gradient(180deg, #fb7185, #be123c);
	opacity: .72;
}

.cCurvageFollowedModelCard:hover {
	transform: translateY(-1px);
	border-color: rgba(190, 18, 60, .22);
	box-shadow: 0 10px 24px rgba(15, 23, 42, .075);
	background: #fff;
}

.cCurvageFollowedModelCard__avatar {
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.cCurvageFollowedModelCard__avatar img,
.cCurvageFollowedModelCard__avatar .ipsUserPhoto,
.cCurvageFollowedModelCard__avatar .ipsUserPhoto img {
	width: 44px !important;
	height: 44px !important;
	max-width: 44px !important;
	max-height: 44px !important;
	border-radius: 999px !important;
	object-fit: cover;
}

.cCurvageFollowedModelCard__avatar:after {
	content: "";
	position: absolute;
	inset: -3px;
	border-radius: 999px;
	border: 2px solid rgba(190, 18, 60, .13);
	pointer-events: none;
}

.cCurvageFollowedModelCard.is-online .cCurvageFollowedModelCard__avatar:after {
	border-color: rgba(34, 197, 94, .42);
	box-shadow: 0 0 0 4px rgba(34, 197, 94, .09);
}

.cCurvageFollowedModelCard.is-online .cCurvageFollowedModelCard__avatar:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 1px;
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: #22c55e;
	border: 2px solid #fff;
	z-index: 2;
}

.cCurvageFollowedModelCard__body {
	min-width: 0;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	line-height: 1.15;
}

.cCurvageFollowedModelCard__name {
	display: block;
	font-size: 13px;
	font-weight: 850;
	color: #111827;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 3px;
}

.cCurvageFollowedModelCard__status {
	display: block;
	font-size: 12px;
	font-weight: 800;
	color: #be123c;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom: 2px;
}

.cCurvageFollowedModelCard__sub {
	display: block;
	font-size: 11px;
	font-weight: 600;
	color: #64748b;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cCurvageFollowedModelCard__rep,
.cCurvageFollowedModelCard__chev {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	color: #be123c;
	background: rgba(190, 18, 60, .07);
}

.cCurvageFollowedModelCard__rep {
	gap: 4px;
	min-width: 38px;
	height: 26px;
	padding: 0 8px;
	font-size: 11px;
	font-weight: 800;
}

.cCurvageFollowedModelCard__rep i {
	font-size: 10px;
}

.cCurvageFollowedModelCard__chev {
	width: 26px;
	height: 26px;
	font-size: 15px;
}

.cCurvageFollowedModelsWidget__footerLink {
	position: relative;
	z-index: 1;
	margin-top: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100%;
	min-height: 38px;
	border-radius: 14px;
	background: #f1f5f9;
	color: #0f172a !important;
	font-size: 12px;
	font-weight: 850;
	text-decoration: none !important;
	transition: background .18s ease, color .18s ease, transform .18s ease;
}

.cCurvageFollowedModelsWidget__footerLink:hover {
	background: rgba(190, 18, 60, .09);
	color: #be123c !important;
	transform: translateY(-1px);
}

.cCurvageFollowedModelsWidget__empty {
	position: relative;
	z-index: 1;
	display: flex;
	gap: 11px;
	align-items: center;
	padding: 13px;
	border-radius: 17px;
	background: rgba(255,255,255,.82);
	border: 1px dashed rgba(190, 18, 60, .2);
}

.cCurvageFollowedModelsWidget__emptyIcon {
	width: 38px;
	height: 38px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(190, 18, 60, .08);
	color: #be123c;
	flex: 0 0 auto;
}

.cCurvageFollowedModelsWidget__empty strong {
	display: block;
	font-size: 13px;
	font-weight: 850;
	color: #111827;
	margin-bottom: 2px;
}

.cCurvageFollowedModelsWidget__empty span {
	display: block;
	font-size: 12px;
	line-height: 1.25;
	color: #64748b;
}

/* Mobile: let it breathe if sidebar stacks below feed */
@media (max-width: 767px) {
	.cCurvageFollowedModelsWidget {
		border-radius: 0;
		padding: 15px;
	}

	.cCurvageFollowedModelsWidget__list {
		gap: 8px;
	}

	.cCurvageFollowedModelCard {
		min-height: 64px;
	}
}

/* =========================================================
   Curvage Home - Trending Models sidebar block
   Reputation-based compact leaderboard widget
   ========================================================= */

.cCurvageHomeTrendingModels {
	padding: 16px;
	background: transparent;
}

.cCurvageHomeTrendingModels__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 13px;
}

.cCurvageHomeTrendingModels__head h3 {
	margin: 0;
	font-size: 18px;
	line-height: 1.15;
	font-weight: 900;
	letter-spacing: -.035em;
	color: var(--cvh-heading);
}

.cCurvageHomeTrendingModels__head p {
	margin: 4px 0 0;
	font-size: 12px;
	line-height: 1.3;
	color: var(--cvh-muted);
}

.cCurvageHomeTrendingModels__badge {
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(177, 15, 36, .075);
	color: var(--cvh-red);
	font-size: 12px;
}

.cCurvageHomeTrendingModels__list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.cCurvageHomeTrendingModel {
	display: grid;
	grid-template-columns: 22px 40px minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 58px;
	padding: 9px 10px;
	border-radius: 17px;
	background: rgba(255,255,255,.78);
	border: 1px solid rgba(226, 232, 240, .95);
	box-shadow: 0 1px 2px rgba(15, 23, 42, .035);
	position: relative;
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.cCurvageHomeTrendingModel:before {
	content: "";
	position: absolute;
	top: 9px;
	bottom: 9px;
	left: 0;
	width: 3px;
	border-radius: 999px;
	background: linear-gradient(180deg, #fb7185, var(--cvh-red));
	opacity: .64;
}

.cCurvageHomeTrendingModel:hover {
	transform: translateY(-1px);
	background: #fff;
	border-color: rgba(177, 15, 36, .20);
	box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
}

.cCurvageHomeTrendingModel__rank {
	position: relative;
	z-index: 1;
	width: 22px;
	height: 22px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(177, 15, 36, .075);
	color: var(--cvh-red);
	font-size: 11px;
	font-weight: 900;
}

.cCurvageHomeTrendingModel__avatar {
	width: 38px;
	height: 38px;
	border-radius: 999px;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.cCurvageHomeTrendingModel__avatar img,
.cCurvageHomeTrendingModel__avatar .ipsUserPhoto,
.cCurvageHomeTrendingModel__avatar .ipsUserPhoto img {
	width: 38px !important;
	height: 38px !important;
	max-width: 38px !important;
	max-height: 38px !important;
	border-radius: 999px !important;
	object-fit: cover;
}

.cCurvageHomeTrendingModel__avatar:after {
	content: "";
	position: absolute;
	inset: -3px;
	border-radius: 999px;
	border: 2px solid rgba(177, 15, 36, .11);
	pointer-events: none;
}

.cCurvageHomeTrendingModel.is-online .cCurvageHomeTrendingModel__avatar:after {
	border: 2px solid transparent;
	background:
		linear-gradient(#fff, #fff) padding-box,
		conic-gradient(from 210deg, rgba(34,197,94,0), rgba(34,197,94,.85), rgba(34,197,94,.18), rgba(34,197,94,0)) border-box;
	box-shadow: 0 0 0 3px rgba(34, 197, 94, .08);
}

.cCurvageHomeTrendingModel.is-online .cCurvageHomeTrendingModel__avatar:before {
	content: "";
	position: absolute;
	right: -1px;
	bottom: 0;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: #22c55e;
	border: 2px solid #fff;
	z-index: 2;
	box-shadow: 0 0 0 3px rgba(34, 197, 94, .10);
}

.cCurvageHomeTrendingModel__body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	text-decoration: none !important;
	color: inherit !important;
	line-height: 1.15;
}

.cCurvageHomeTrendingModel__name {
	display: block;
	margin-bottom: 3px;
	color: var(--cvh-heading);
	font-size: 13px;
	font-weight: 900;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cCurvageHomeTrendingModel__meta {
	display: block;
	color: var(--cvh-muted);
	font-size: 11px;
	font-weight: 750;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cCurvageHomeTrendingModel__score {
	min-width: 38px;
	height: 28px;
	padding: 0 9px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	background: rgba(177, 15, 36, .075);
	color: var(--cvh-red) !important;
	font-size: 11px;
	font-weight: 900;
	text-decoration: none !important;
	transition: background .18s ease, color .18s ease, transform .18s ease;
}

.cCurvageHomeTrendingModel__score i {
	font-size: 10px;
}

.cCurvageHomeTrendingModel__score:hover {
	background: rgba(177, 15, 36, .13);
	color: var(--cvh-red-dark) !important;
	transform: translateY(-1px);
}

.cCurvageHomeTrendingModels__footer {
	margin-top: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100%;
	min-height: 38px;
	border-radius: 14px;
	background: var(--cvh-soft);
	color: var(--cvh-heading) !important;
	font-size: 12px;
	font-weight: 850;
	text-decoration: none !important;
	transition: background .18s ease, color .18s ease, transform .18s ease;
}

.cCurvageHomeTrendingModels__footer:hover {
	background: rgba(177, 15, 36, .09);
	color: var(--cvh-red) !important;
	transform: translateY(-1px);
}

.cCurvageHomeTrendingModels__empty {
	display: flex;
	gap: 11px;
	align-items: center;
	padding: 13px;
	border-radius: 16px;
	background: rgba(248, 250, 252, .85);
	border: 1px dashed rgba(177, 15, 36, .20);
}

.cCurvageHomeTrendingModels__emptyIcon {
	width: 36px;
	height: 36px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(177, 15, 36, .08);
	color: var(--cvh-red);
	flex: 0 0 auto;
}

.cCurvageHomeTrendingModels__empty strong {
	display: block;
	font-size: 13px;
	font-weight: 850;
	color: var(--cvh-heading);
	margin-bottom: 2px;
}

.cCurvageHomeTrendingModels__empty span {
	display: block;
	font-size: 12px;
	line-height: 1.25;
	color: var(--cvh-muted);
}



/* =========================================================
   Curvage Home - New From Online Models mini feature cards
   ========================================================= */

.cCurvageHomeOnlineClipWidget {
	padding: 16px;
	background: transparent;
}

.cCurvageHomeOnlineClipWidget__head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 13px;
}

.cCurvageHomeOnlineClipWidget__head h3 {
	margin: 0;
	font-size: 18px;
	line-height: 1.15;
	font-weight: 900;
	letter-spacing: -.035em;
	color: var(--cvh-heading);
}

.cCurvageHomeOnlineClipWidget__head p {
	margin: 4px 0 0;
	font-size: 12px;
	line-height: 1.3;
	color: var(--cvh-muted);
}

.cCurvageHomeOnlineClipWidget__badge {
	flex: 0 0 auto;
	width: 30px;
	height: 30px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: rgba(177, 15, 36, .075);
	color: var(--cvh-red);
	font-size: 12px;
}

.cCurvageHomeOnlineClipFeatureList {
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.cCurvageHomeOnlineClipFeature {
	display: grid;
	grid-template-columns: 92px minmax(0, 1fr);
	gap: 11px;
	align-items: stretch;
	padding: 9px;
	border-radius: 18px;
	background: rgba(255,255,255,.78);
	border: 1px solid rgba(226, 232, 240, .95);
	box-shadow: 0 1px 2px rgba(15, 23, 42, .035);
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.cCurvageHomeOnlineClipFeature:hover {
	transform: translateY(-1px);
	background: #fff;
	border-color: rgba(177, 15, 36, .20);
	box-shadow: 0 8px 18px rgba(15, 23, 42, .06);
}

.cCurvageHomeOnlineClipFeature__image {
	display: block;
	width: 92px;
	min-height: 74px;
	border-radius: 14px;
	overflow: hidden;
	background:
		linear-gradient(135deg, rgba(177,15,36,.10), rgba(15,23,42,.06));
	text-decoration: none !important;
}

.cCurvageHomeOnlineClipFeature__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .24s ease;
}

.cCurvageHomeOnlineClipFeature:hover .cCurvageHomeOnlineClipFeature__image img {
	transform: scale(1.035);
}

.cCurvageHomeOnlineClipFeature__fallback {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	min-height: 74px;
	color: var(--cvh-red);
	font-size: 24px;
	background: #f1f5f9;
}

.cCurvageHomeOnlineClipFeature__body {
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	line-height: 1.15;
	padding: 1px 2px 1px 0;
}

.cCurvageHomeOnlineClipFeature__title {
	display: -webkit-box;
	margin-bottom: 5px;
	color: var(--cvh-heading) !important;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.18;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-decoration: none !important;
}

.cCurvageHomeOnlineClipFeature__title:hover {
	color: var(--cvh-red) !important;
}

.cCurvageHomeOnlineClipFeature__author {
	display: block;
	margin-bottom: 7px;
	color: var(--cvh-red) !important;
	font-size: 11px;
	font-weight: 800;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: none !important;
}

.cCurvageHomeOnlineClipFeature__author:hover {
	color: var(--cvh-red-dark) !important;
}

.cCurvageHomeOnlineClipFeature__meta {
	display: flex;
	align-items: center;
	gap: 9px;
	color: var(--cvh-muted);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}

.cCurvageHomeOnlineClipFeature__meta span {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
}

.cCurvageHomeOnlineClipFeature__meta i {
	opacity: .78;
}

.cCurvageHomeOnlineClipWidget__footer {
	margin-top: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	width: 100%;
	min-height: 38px;
	border-radius: 14px;
	background: var(--cvh-soft);
	color: var(--cvh-heading) !important;
	font-size: 12px;
	font-weight: 850;
	text-decoration: none !important;
	transition: background .18s ease, color .18s ease, transform .18s ease;
}

.cCurvageHomeOnlineClipWidget__footer:hover {
	background: rgba(177, 15, 36, .09);
	color: var(--cvh-red) !important;
	transform: translateY(-1px);
}

.cCurvageHomeOnlineClipWidget__empty {
	display: flex;
	gap: 11px;
	align-items: center;
	padding: 13px;
	border-radius: 16px;
	background: rgba(248, 250, 252, .85);
	border: 1px dashed rgba(177, 15, 36, .20);
}

.cCurvageHomeOnlineClipWidget__emptyIcon {
	width: 36px;
	height: 36px;
	border-radius: 999px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(177, 15, 36, .08);
	color: var(--cvh-red);
	flex: 0 0 auto;
}

.cCurvageHomeOnlineClipWidget__empty strong {
	display: block;
	font-size: 13px;
	font-weight: 850;
	color: var(--cvh-heading);
	margin-bottom: 2px;
}

.cCurvageHomeOnlineClipWidget__empty span {
	display: block;
	font-size: 12px;
	line-height: 1.25;
	color: var(--cvh-muted);
}



.cCurvageHomeOnlineClipFeature__meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px 9px;
	color: var(--cvh-muted);
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
}

.cCurvageHomeOnlineClipFeature__meta span {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	white-space: nowrap;
}

.cCurvageHomeOnlineClipFeature__price {
	color: var(--cvh-red) !important;
	font-size: 12px !important;
	font-weight: 950 !important;
}

.cCurvageHomeOnlineClipFeature__price .cWidgetPrice,
.cCurvageHomeOnlineClipFeature__price p {
	margin: 0 !important;
	padding: 0 !important;
	display: inline !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	color: inherit !important;
	line-height: 1 !important;
}

.cCurvageHomeOnlineClipFeature__rating {
	display: inline-flex !important;
	align-items: center;
	line-height: 1 !important;
}

.cCurvageHomeOnlineClipFeature__rating .ipsRating {
	margin: 0 !important;
	line-height: 1 !important;
}

.cCurvageHomeOnlineClipFeature__comments i {
	opacity: .78;
}






/* =========================================================
   Curvage Home - Our Picks custom home carousel
   Block: our-picks-block-home
   ========================================================= */

.cCurvageHomeOurPicksPanel .ipsWidget_title,
.cCurvageHomeOurPicksPanel h3.ipsWidget_title {
	display: none !important;
}

.cCurvageHomeOurPicksModern {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 22px 22px 10px !important;
}

.cCurvageHomeOurPicksCarousel {
	margin: 0 !important;
}

.cCurvageHomeOurPicksTrack {
	display: flex !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Item width includes the visual spacing.
   Card stays 300px, item is 316px, leaving 16px breathing room. */
.cCurvageHomeOurPickItem {
	width: 316px !important;
	min-width: 316px !important;
	max-width: 316px !important;
	margin: 0 !important;
	padding: 0 16px 0 0 !important;
	box-sizing: border-box !important;
}

.cCurvageHomeOurPickCard {
	display: flex;
	flex-direction: column;
	width: 300px !important;
	min-height: 420px;
	border-radius: 18px;
	background: var(--cvh-card-solid);
	border: 1px solid rgba(15,23,42,.11);
	box-shadow: 0 1px 2px rgba(15,23,42,.035);
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.cCurvageHomeOurPickCard:hover {
	transform: translateY(-1px);
	border-color: rgba(177,15,36,.20);
	box-shadow: 0 10px 24px rgba(15,23,42,.07);
}

.cCurvageHomeOurPickCard__media {
	display: block;
	height: 132px;
	background-color: #293546;
	background-size: cover;
	background-position: center center;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(15,23,42,.08);
}

.cCurvageHomeOurPickCard__mediaFallback {
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(255,255,255,.72) !important;
	font-size: 26px;
}

.cCurvageHomeOurPickCard__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding: 18px 18px 16px;
	min-height: 0;
}

.cCurvageHomeOurPickCard__title {
	margin: 0 0 6px;
	font-size: 17px;
	line-height: 1.08;
	font-weight: 900;
	letter-spacing: -.025em;
}

.cCurvageHomeOurPickCard__title a {
	display: -webkit-box;
	color: var(--cvh-heading) !important;
	text-decoration: none !important;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.cCurvageHomeOurPickCard__title a:hover {
	color: var(--cvh-red) !important;
}

.cCurvageHomeOurPickCard__meta,
.cCurvageHomeOurPickCard__meta a,
.cCurvageHomeOurPickCard__meta time {
	color: var(--cvh-muted) !important;
	font-size: 12px;
	line-height: 1.25;
	font-weight: 650;
	text-decoration: none !important;
}

.cCurvageHomeOurPickCard__meta a:hover {
	color: var(--cvh-red) !important;
}

.cCurvageHomeOurPickCard__text {
	display: -webkit-box;
	margin-top: 12px;
	color: var(--cvh-text);
	font-size: 13px;
	line-height: 1.38;
	font-weight: 600;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.cCurvageHomeOurPickCard__text p {
	margin: 0;
}

.cCurvageHomeOurPickCard__activity {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	margin-top: 14px;
	color: var(--cvh-muted);
	font-size: 12px;
	font-weight: 750;
}

.cCurvageHomeOurPickCard__reactions {
	display: inline-flex;
	align-items: center;
}

.cCurvageHomeOurPickCard__comments {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	white-space: nowrap;
}

.cCurvageHomeOurPickCard__picked {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-top: auto;
	padding-top: 18px;
	color: var(--cvh-muted);
	font-size: 12px;
	line-height: 1.18;
}

.cCurvageHomeOurPickCard__picked .ipsUserPhoto,
.cCurvageHomeOurPickCard__picked .ipsUserPhoto img {
	width: 28px !important;
	height: 28px !important;
	max-width: 28px !important;
	max-height: 28px !important;
	border-radius: 999px !important;
	object-fit: cover;
}

.cCurvageHomeOurPickCard__picked strong {
	display: block;
	margin-bottom: 2px;
	color: var(--cvh-muted);
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: .035em;
}

.cCurvageHomeOurPickCard__picked span,
.cCurvageHomeOurPickCard__picked a,
.cCurvageHomeOurPickCard__picked time {
	color: var(--cvh-muted) !important;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none !important;
}

.cCurvageHomeOurPickCard__picked a:hover {
	color: var(--cvh-red) !important;
}

/* Clean View All bar */
.cCurvageHomeOurPicksModern__bottom,
.cCurvageHomeOurPicksPanel .ipsWidget_bottomBar {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 22px 18px !important;
}

.cCurvageHomeOurPicksModern__bottom .ipsAreaBackground_light,
.cCurvageHomeOurPicksPanel .ipsWidget_bottomBar .ipsAreaBackground_light {
	background: transparent !important;
	padding-top: 4px !important;
	padding-bottom: 0 !important;
}

.cCurvageHomeOurPicksModern__bottom a,
.cCurvageHomeOurPicksPanel .ipsWidget_bottomBar a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 36px;
	padding: 0 14px;
	border-radius: 999px;
	color: var(--cvh-red) !important;
	font-size: 13px;
	font-weight: 850;
	text-decoration: none !important;
	transition: background .18s ease, color .18s ease, transform .18s ease;
}

.cCurvageHomeOurPicksModern__bottom a:hover,
.cCurvageHomeOurPicksPanel .ipsWidget_bottomBar a:hover {
	background: rgba(177,15,36,.09);
	color: var(--cvh-red-dark) !important;
	transform: translateY(-1px);
}

/* Remove IPS side fade/shadow completely */
.cCurvageHomeOurPicksPanel .ipsCarousel_shadow,
.cCurvageHomeOurPicksPanel .ipsCarousel_shadowLeft,
.cCurvageHomeOurPicksPanel .ipsCarousel_shadowRight {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	background: none !important;
	background-image: none !important;
	box-shadow: none !important;
}

/* Dark mode card styling only — do not touch carousel buttons */
.ipsDarkMode .cCurvageHomeOurPickCard {
	background: #1b2230;
	border-color: rgba(255,255,255,.13);
	box-shadow:
		0 1px 0 rgba(255,255,255,.035) inset,
		0 1px 2px rgba(0,0,0,.25);
}

.ipsDarkMode .cCurvageHomeOurPickCard:hover {
	background: #20283a;
	border-color: rgba(211,58,92,.34);
	box-shadow:
		0 1px 0 rgba(255,255,255,.05) inset,
		0 12px 28px rgba(0,0,0,.34);
}

.ipsDarkMode .cCurvageHomeOurPickCard__media {
	background-color: #111827;
	border-bottom-color: rgba(255,255,255,.10);
}

.ipsDarkMode .cCurvageHomeOurPicksModern__bottom a:hover,
.ipsDarkMode .cCurvageHomeOurPicksPanel .ipsWidget_bottomBar a:hover {
	background: rgba(211,58,92,.18);
	color: #ffb3c0 !important;
}

@media screen and (max-width: 767px) {
	.cCurvageHomeOurPicksModern {
		padding: 16px 14px 10px !important;
	}

	.cCurvageHomeOurPicksTrack {
		gap: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	/* Item width includes spacing.
	   Card stays 260px, item is 272px, leaving 12px breathing room. */
	.cCurvageHomeOurPickItem {
		width: 272px !important;
		min-width: 272px !important;
		max-width: 272px !important;
		margin: 0 !important;
		padding: 0 12px 0 0 !important;
		box-sizing: border-box !important;
	}

	.cCurvageHomeOurPickCard {
		width: 260px !important;
		min-height: 390px;
	}

	.cCurvageHomeOurPickCard__media {
		height: 118px;
	}

	.cCurvageHomeOurPickCard__body {
		padding: 16px 15px 14px;
	}

	.cCurvageHomeOurPicksModern__bottom,
	.cCurvageHomeOurPicksPanel .ipsWidget_bottomBar {
		padding-left: 14px !important;
		padding-right: 14px !important;
	}
}



/* =========================================================
   Curvage Home - Recent Gallery Images cleanup
   Safe optimized version
   ========================================================= */

.cCurvageHomeGalleryPanel {
	overflow: hidden !important;
	padding-bottom: 0 !important;
}

.cCurvageHomeGalleryPanel > .cCurvageHomeSectionHeader {
	border-bottom: 1px solid var(--cvh-border) !important;
}

/* Hide duplicate internal widget title */
.cCurvageHomeGalleryPanel .ipsWidget_title,
.cCurvageHomeGalleryPanel h3.ipsWidget_title {
	display: none !important;
}

/* Clean widget shell */
.cCurvageHomeGalleryPanel .ipsWidget,
.cCurvageHomeGalleryPanel .ipsWidget_inner {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
}

/* Give the carousel breathing room */
.cCurvageHomeGalleryPanel .ipsWidget_inner {
	padding: 22px 22px 24px !important;
}

/* Remove heavy IPS carousel edge shadows in gallery block */
.cCurvageHomeGalleryPanel .ipsCarousel_shadow,
.cCurvageHomeGalleryPanel .ipsCarousel_shadowLeft,
.cCurvageHomeGalleryPanel .ipsCarousel_shadowRight {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	background: none !important;
	background-image: none !important;
	box-shadow: none !important;
}

/* Gallery carousel row
   Do not use flex gap here. IPS carousel can stop short when gap is used. */
.cCurvageHomeGalleryPanel .cGalleryCarouselWidget {
	display: flex !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 0 8px !important;
}

/* Individual gallery card
   Width includes visual spacing. Actual card remains 230px + 14px right spacing. */
.cCurvageHomeGalleryPanel .cGalleryWidget {
	width: 244px !important;
	max-width: 244px !important;
	min-width: 244px !important;
	margin: 0 !important;
	padding: 0 14px 0 0 !important;
	box-sizing: border-box !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	transition: transform .18s ease;
}

/* Inner card surface */
.cCurvageHomeGalleryPanel .cGalleryWidget .ipsImageBlock,
.cCurvageHomeGalleryPanel .cGalleryWidget .cGalleryWidgetInfo {
	width: 230px !important;
	box-sizing: border-box !important;
}

.cCurvageHomeGalleryPanel .cGalleryWidget .ipsImageBlock {
	border-radius: 18px 18px 0 0 !important;
	border: 1px solid rgba(226,232,240,.95) !important;
	border-bottom: 0 !important;
	overflow: hidden !important;
	box-shadow: 0 1px 2px rgba(15,23,42,.035) !important;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.cCurvageHomeGalleryPanel .cGalleryWidget .cGalleryWidgetInfo {
	border-radius: 0 0 18px 18px !important;
	border: 1px solid rgba(226,232,240,.95) !important;
	border-top: 0 !important;
	box-shadow: 0 1px 2px rgba(15,23,42,.035) !important;
	transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.cCurvageHomeGalleryPanel .cGalleryWidget:hover {
	transform: translateY(-1px);
}

.cCurvageHomeGalleryPanel .cGalleryWidget:hover .ipsImageBlock,
.cCurvageHomeGalleryPanel .cGalleryWidget:hover .cGalleryWidgetInfo {
	border-color: rgba(177,15,36,.20) !important;
	box-shadow: 0 8px 18px rgba(15,23,42,.06) !important;
}

/* Image area */
.cCurvageHomeGalleryPanel .ipsImageBlock {
	position: relative !important;
	margin: 0 !important;
	background: #f1f5f9 !important;
}

.cCurvageHomeGalleryPanel .ipsImageBlock__main {
	display: block !important;
	width: 100% !important;
	height: 170px !important;
	border-radius: 0 !important;
	background: #f1f5f9 !important;
	overflow: hidden !important;
}

.cCurvageHomeGalleryPanel .ipsImageBlock__main img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
}

/* If IPS image block uses background images */
.cCurvageHomeGalleryPanel .ipsImageBlock__main[style*="background-image"] {
	background-size: cover !important;
	background-position: center center !important;
}

/* Gallery comment badge: remove dark IPS overlay and keep only a small pill */
.cCurvageHomeGalleryPanel .ipsImageBlock__footer {
	position: absolute !important;
	left: 8px !important;
	bottom: 8px !important;
	right: auto !important;
	top: auto !important;
	width: auto !important;
	height: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	border: 0 !important;
	z-index: 3 !important;
}

.cCurvageHomeGalleryPanel .ipsImageBlock__footer:before,
.cCurvageHomeGalleryPanel .ipsImageBlock__footer:after {
	display: none !important;
	content: none !important;
}

.cCurvageHomeGalleryPanel .cGalleryWidget_comments {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	height: 24px !important;
	padding: 0 9px !important;
	border-radius: 999px !important;
	background: rgba(255,255,255,.94) !important;
	color: var(--cvh-red) !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	box-shadow: 0 4px 12px rgba(15,23,42,.12) !important;
}

.cCurvageHomeGalleryPanel .cGalleryWidget_comments i {
	font-size: 11px !important;
	line-height: 1 !important;
	color: var(--cvh-red) !important;
}

/* Info area */
.cCurvageHomeGalleryPanel .cGalleryWidgetInfo {
	margin: 0 !important;
	padding: 11px 12px 12px !important;
	background: #fff !important;
}

.cCurvageHomeGalleryPanel .cGalleryWidget:hover .cGalleryWidgetInfo {
	background: #fff !important;
}

.cCurvageHomeGalleryPanel .cGalleryWidgetInfo .ipsType_bold,
.cCurvageHomeGalleryPanel .cGalleryWidgetInfo .ipsType_bold a {
	color: var(--cvh-heading) !important;
	font-size: 13px !important;
	line-height: 1.18 !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

.cCurvageHomeGalleryPanel .cGalleryWidgetInfo .ipsType_bold a:hover {
	color: var(--cvh-red) !important;
}

.cCurvageHomeGalleryPanel .cGalleryWidgetInfo > span,
.cCurvageHomeGalleryPanel .cGalleryWidgetInfo > span a,
.cCurvageHomeGalleryPanel .cGalleryWidgetInfo time {
	color: var(--cvh-muted) !important;
	font-size: 11px !important;
	line-height: 1.25 !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

.cCurvageHomeGalleryPanel .cGalleryWidgetInfo > span a:hover {
	color: var(--cvh-red) !important;
}

/* Shared carousel button language for Our Picks + Gallery
   Do not set width, height, top, right, left, or position. Let IPS handle geometry. */
.cCurvageHomeOurPicksPanel .ipsCarousel_nav,
.cCurvageHomeGalleryPanel .ipsCarousel_nav {
	border-radius: 999px !important;
	background: rgba(255,255,255,.92) !important;
	color: var(--cvh-heading) !important;
	box-shadow: 0 8px 22px rgba(15,23,42,.12) !important;
	text-decoration: none !important;
}

.cCurvageHomeOurPicksPanel .ipsCarousel_nav:hover,
.cCurvageHomeGalleryPanel .ipsCarousel_nav:hover {
	color: var(--cvh-red) !important;
	text-decoration: none !important;
}

/* Dark mode */
.ipsDarkMode .cCurvageHomeGalleryPanel .cGalleryWidget .ipsImageBlock,
.ipsDarkMode .cCurvageHomeGalleryPanel .cGalleryWidget .cGalleryWidgetInfo {
	border-color: var(--cvh-border) !important;
	box-shadow:
		0 1px 0 rgba(255,255,255,.035) inset,
		0 1px 2px rgba(0,0,0,.25) !important;
}

.ipsDarkMode .cCurvageHomeGalleryPanel .cGalleryWidget:hover .ipsImageBlock,
.ipsDarkMode .cCurvageHomeGalleryPanel .cGalleryWidget:hover .cGalleryWidgetInfo {
	border-color: rgba(211,58,92,.22) !important;
	box-shadow:
		0 1px 0 rgba(255,255,255,.05) inset,
		0 8px 18px rgba(0,0,0,.28) !important;
}

.ipsDarkMode .cCurvageHomeGalleryPanel .ipsImageBlock,
.ipsDarkMode .cCurvageHomeGalleryPanel .ipsImageBlock__main {
	background: rgba(255,255,255,.06) !important;
}

.ipsDarkMode .cCurvageHomeGalleryPanel .cGalleryWidgetInfo {
	background: var(--cvh-card-solid) !important;
}

.ipsDarkMode .cCurvageHomeOurPicksPanel .ipsCarousel_nav,
.ipsDarkMode .cCurvageHomeGalleryPanel .ipsCarousel_nav {
	background: rgba(30,41,59,.92) !important;
	color: #f8fafc !important;
	box-shadow: 0 8px 22px rgba(0,0,0,.30) !important;
}

.ipsDarkMode .cCurvageHomeOurPicksPanel .ipsCarousel_nav:hover,
.ipsDarkMode .cCurvageHomeGalleryPanel .ipsCarousel_nav:hover {
	color: #ffb3c0 !important;
}

@media screen and (max-width: 767px) {
	.cCurvageHomeGalleryPanel .ipsWidget_inner {
		padding: 16px 14px 20px !important;
	}

	.cCurvageHomeGalleryPanel .cGalleryCarouselWidget {
		gap: 0 !important;
		padding-bottom: 8px !important;
	}

	/* Mobile width includes spacing.
	   Actual visible card remains 210px + 12px right spacing. */
	.cCurvageHomeGalleryPanel .cGalleryWidget {
		width: 222px !important;
		max-width: 222px !important;
		min-width: 222px !important;
		padding-right: 12px !important;
	}

	.cCurvageHomeGalleryPanel .cGalleryWidget .ipsImageBlock,
	.cCurvageHomeGalleryPanel .cGalleryWidget .cGalleryWidgetInfo {
		width: 210px !important;
	}

	.cCurvageHomeGalleryPanel .ipsImageBlock__main {
		height: 150px !important;
	}
}

/* =========================================================
   Curvage Home - New From Online Models consistent image sizing
   ========================================================= */

.cCurvageHomeOnlineClipFeature {
	grid-template-columns: 92px minmax(0, 1fr) !important;
	align-items: center !important;
	min-height: 92px !important;
}

.cCurvageHomeOnlineClipFeature__image {
	width: 92px !important;
	height: 74px !important;
	min-height: 74px !important;
	max-height: 74px !important;
	aspect-ratio: auto !important;
	flex: 0 0 92px !important;
}

.cCurvageHomeOnlineClipFeature__image img {
	width: 92px !important;
	height: 74px !important;
	max-width: 92px !important;
	max-height: 74px !important;
	object-fit: cover !important;
	object-position: center center !important;
	display: block !important;
}

.cCurvageHomeOnlineClipFeature__fallback {
	width: 92px !important;
	height: 74px !important;
	min-height: 74px !important;
	max-height: 74px !important;
}


/* =========================================================
   Curvage Home - shared online avatar dot language
   Match Active Models across followed/trending widgets
   ========================================================= */

.cCurvageFollowedModelCard.is-online .cCurvageFollowedModelCard__avatarWrap:after,
.cCurvageHomeTrendingModel.is-online .cCurvageHomeTrendingModel__avatarWrap:after {
	content: "";
	position: absolute;
	right: 1px;
	bottom: 1px;
	z-index: 3;
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: #22c55e;
	box-shadow: 0 0 0 2px #fff, 0 0 10px rgba(34,197,94,.75);
	pointer-events: none;
}

/* Make sure avatar wrappers can carry both the swoosh image and the dot */
.cCurvageFollowedModelCard__avatarWrap,
.cCurvageHomeTrendingModel__avatarWrap {
	position: relative !important;
	overflow: visible !important;
	isolation: isolate !important;
}

/* Keep the ring image behind the avatar */
.cCurvageFollowedModelCard__avatarWrap .cCurvageActiveModel__ringImage,
.cCurvageHomeTrendingModel__avatarWrap .cCurvageActiveModel__ringImage {
	z-index: 1 !important;
}

/* Keep avatar above ring, below online dot */
.cCurvageFollowedModelCard__avatarWrap .cCurvageActiveModel__avatar,
.cCurvageHomeTrendingModel__avatarWrap .cCurvageActiveModel__avatar {
	position: relative !important;
	z-index: 2 !important;
}

/* Dark mode dot border */
.ipsDarkMode .cCurvageFollowedModelCard.is-online .cCurvageFollowedModelCard__avatarWrap:after,
.ipsDarkMode .cCurvageHomeTrendingModel.is-online .cCurvageHomeTrendingModel__avatarWrap:after {
	box-shadow: 0 0 0 2px #141720, 0 0 10px rgba(34,197,94,.75);
}


/* =========================================================
   Curvage Home - balanced top quick cards
   Slimmer than original, but not cramped
   ========================================================= */

.cCurvageHome .cCurvageHomeQuickGrid {
	gap: 12px !important;
	margin-bottom: 16px !important;
}

.cCurvageHome button.cCurvageHomeQuickCard,
.cCurvageHome .cCurvageHomeQuickCard,
.cCurvageHome .cCurvageHomeQuickCard_shorts {
	min-height: 92px !important;
	height: 92px !important;
	padding: 10px 15px !important;
	border-radius: 17px !important;
	gap: 0 !important;
}

.cCurvageHome .cCurvageHomeQuickCard_shorts .cCurvageHomeQuickIcon,
.cCurvageHome .cCurvageHomeQuickIcon {
	width: 30px !important;
	height: 30px !important;
	min-width: 30px !important;
	min-height: 30px !important;
	border-radius: 10px !important;
	font-size: 13px !important;
	margin: 0 0 9px !important;
}

.cCurvageHome .cCurvageHomeQuickCard_shorts .cCurvageHomeQuickCard__copy {
	display: block !important;
	padding-right: 48px !important;
	line-height: 1.16 !important;
}

.cCurvageHome .cCurvageHomeQuickCard_shorts .cCurvageHomeQuickCard__copy strong,
.cCurvageHome .cCurvageHomeQuickCard strong {
	display: block !important;
	margin: 0 0 3px !important;
	font-size: 13px !important;
	line-height: 1.12 !important;
	font-weight: 850 !important;
	white-space: normal !important;
}

.cCurvageHome .cCurvageHomeQuickCard_shorts .cCurvageHomeQuickCard__copy em,
.cCurvageHome .cCurvageHomeQuickCard em {
	display: block !important;
	margin: 0 !important;
	font-size: 12px !important;
	line-height: 1.18 !important;
	font-weight: 550 !important;
	white-space: normal !important;
}

.cCurvageHome .cCurvageHomeQuickCard__pill_chevron {
	top: 13px !important;
	right: 13px !important;
	width: 26px !important;
	height: 26px !important;
	min-width: 26px !important;
	min-height: 26px !important;
}

.cCurvageHome .cCurvageHomeQuickCard__pill_chevron i {
	font-size: 10px !important;
}

@media screen and (max-width: 767px) {
	.cCurvageHome .cCurvageHomeQuickGrid {
		gap: 12px !important;
		padding-bottom: 8px !important;
	}

	.cCurvageHome button.cCurvageHomeQuickCard,
	.cCurvageHome .cCurvageHomeQuickCard,
	.cCurvageHome .cCurvageHomeQuickCard_shorts {
		min-width: 275px !important;
		width: 275px !important;
		min-height: 92px !important;
		height: 92px !important;
		padding: 10px 15px !important;
	}

	.cCurvageHome .cCurvageHomeQuickCard_shorts .cCurvageHomeQuickCard__copy {
		padding-right: 38px !important;
		max-width: none !important;
	}

	.cCurvageHome .cCurvageHomeQuickCard_shorts .cCurvageHomeQuickCard__copy strong,
	.cCurvageHome .cCurvageHomeQuickCard strong {
		font-size: 13px !important;
		line-height: 1.1 !important;
		white-space: normal !important;
	}

	.cCurvageHome .cCurvageHomeQuickCard_shorts .cCurvageHomeQuickCard__copy em,
	.cCurvageHome .cCurvageHomeQuickCard em {
		font-size: 12px !important;
		line-height: 1.16 !important;
		white-space: normal !important;
	}
}

/* =========================================================
   Curvage Home - landscape phone / narrow tablet quick cards
   Does NOT affect normal phone portrait
   ========================================================= */

@media screen and (min-width: 768px) and (max-width: 950px) {
	.cCurvageHome .cCurvageHomeQuickGrid {
		display: flex !important;
		grid-template-columns: none !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		gap: 12px !important;
		padding-bottom: 8px !important;
		scroll-snap-type: x mandatory !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.cCurvageHome .cCurvageHomeQuickGrid:after {
		display: none !important;
		content: none !important;
	}

	.cCurvageHome button.cCurvageHomeQuickCard,
	.cCurvageHome .cCurvageHomeQuickCard,
	.cCurvageHome .cCurvageHomeQuickCard_shorts {
		flex: 0 0 310px !important;
		width: 310px !important;
		min-width: 310px !important;
		max-width: 310px !important;
		min-height: 98px !important;
		height: 98px !important;
		padding: 12px 15px 16px 15px !important;
		scroll-snap-align: start !important;
	}

	.cCurvageHome .cCurvageHomeQuickCard_shorts .cCurvageHomeQuickCard__copy {
		padding-right: 42px !important;
		max-width: none !important;
	}

	.cCurvageHome .cCurvageHomeQuickCard_shorts .cCurvageHomeQuickCard__copy strong,
	.cCurvageHome .cCurvageHomeQuickCard strong {
		font-size: 13px !important;
		line-height: 1.12 !important;
		white-space: normal !important;
	}

	.cCurvageHome .cCurvageHomeQuickCard_shorts .cCurvageHomeQuickCard__copy em,
	.cCurvageHome .cCurvageHomeQuickCard em {
		font-size: 12px !important;
		line-height: 1.18 !important;
		white-space: normal !important;
	}
}

/* =========================================================
   Curvage Home - desktop quick-card minimum width protection
   Prevent 4-column cards from crushing when window narrows
   ========================================================= */

@media screen and (min-width: 951px) {
	.cCurvageHome .cCurvageHomeQuickGrid {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(270px, 1fr)) !important;
		gap: 14px !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding-bottom: 8px !important;
		-webkit-overflow-scrolling: touch !important;
	}

	.cCurvageHome button.cCurvageHomeQuickCard,
	.cCurvageHome .cCurvageHomeQuickCard,
	.cCurvageHome .cCurvageHomeQuickCard_shorts {
		min-width: 270px !important;
		min-height: 100px !important;
		height: 100px !important;
		padding: 13px 15px 16px 15px !important;
	}
}

/* =========================================================
   Curvage Home - prevent quick-card hover border clipping
   Safer version: give the rail room above the cards
   ========================================================= */

.cCurvageHome .cCurvageHomeQuickGrid {
	padding-top: 4px !important;
	margin-top: -4px !important;
}

/* =========================================================
   Curvage Home - Our Picks final text/card cleanup
   Better wrapping, no ugly ellipsis row, stable card height
   ========================================================= */

.cCurvageHomeOurPickCard {
	height: 430px !important;
	min-height: 430px !important;
	max-height: 430px !important;
	overflow: hidden !important;
}

.cCurvageHomeOurPickCard__body {
	display: flex !important;
	flex-direction: column !important;
	min-width: 0 !important;
	height: 298px !important;
	padding: 16px 18px 14px !important;
	overflow: hidden !important;
}

.cCurvageHomeOurPickCard__title {
	margin: 0 0 6px !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

.cCurvageHomeOurPickCard__title a {
	display: -webkit-box !important;
	-webkit-line-clamp: 2 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	white-space: normal !important;
	text-overflow: ellipsis !important;
	overflow-wrap: anywhere !important;
	font-size: 17px !important;
	line-height: 1.08 !important;
}

/* Meta should wrap naturally, not create the ugly fourth-line ellipsis */
.cCurvageHomeOurPickCard__meta {
	display: block !important;
	margin: 0 0 10px !important;
	max-height: 34px !important;
	overflow: hidden !important;
	white-space: normal !important;
	line-height: 1.28 !important;
	color: var(--cvh-muted) !important;
}

.cCurvageHomeOurPickCard__meta,
.cCurvageHomeOurPickCard__meta a,
.cCurvageHomeOurPickCard__meta time {
	font-size: 12px !important;
	line-height: 1.28 !important;
	font-weight: 700 !important;
	white-space: normal !important;
	overflow-wrap: normal !important;
	word-break: normal !important;
}

/* Body excerpt gets enough room, but cannot push footer down */
.cCurvageHomeOurPickCard__text {
	display: -webkit-box !important;
	-webkit-line-clamp: 4 !important;
	-webkit-box-orient: vertical !important;
	margin: 0 0 12px !important;
	max-height: 72px !important;
	overflow: hidden !important;
	white-space: normal !important;
	text-overflow: ellipsis !important;
	font-size: 13px !important;
	line-height: 1.38 !important;
	font-weight: 600 !important;
}

.cCurvageHomeOurPickCard__text p {
	margin: 0 !important;
}

/* Reactions stay in the middle area */
.cCurvageHomeOurPickCard__activity {
	margin-top: 0 !important;
	margin-bottom: 10px !important;
	flex: 0 0 auto !important;
}

/* Picked By always sits at the bottom */
.cCurvageHomeOurPickCard__picked {
	margin-top: auto !important;
	padding-top: 10px !important;
	flex: 0 0 auto !important;
}

/* Give the carousel enough vertical room so bottom borders do not clip */
.cCurvageHomeOurPicksModern,
.cCurvageHomeOurPicksCarousel,
.cCurvageHomeOurPicksTrack,
.cCurvageHomeOurPickItem {
	overflow: visible !important;
}

.cCurvageHomeOurPicksModern {
	padding-bottom: 18px !important;
}

/* =========================================================
   Curvage Home - Quick cards shadow cleanup
   Prevent cropped-looking shadow haze under card row
   ========================================================= */

.cCurvageHome .cCurvageHomeQuickCard {
	box-shadow: 0 1px 2px rgba(15,23,42,.035), 0 6px 14px rgba(15,23,42,.035) !important;
}

.cCurvageHome .cCurvageHomeQuickCard:hover,
.cCurvageHome .cCurvageHomeQuickCard.is-active {
	box-shadow: 0 2px 5px rgba(15,23,42,.045), 0 8px 18px rgba(177,15,36,.055) !important;
}


/* =========================================================
   Curvage Home - BIM status replies popup cleanup
   Safe wrapper-only styling
   ========================================================= */

.cCurvageStatusRepliesPopup {
	padding: 0 !important;
}

/* Main popup padding */
.cCurvageStatusRepliesPopup #elSingleStatusUpdate {
	padding: 22px !important;
}

/* Hide awkward core title/back link inside modal */
.cCurvageStatusRepliesPopup #elSingleStatusUpdate > h2,
.cCurvageStatusRepliesPopup #elSingleStatusUpdate > p.ipsSpacer_bottom {
	display: none !important;
}

/* Clean single status wrapper */
.cCurvageStatusRepliesPopup .cStatusUpdates {
	margin-top: 0 !important;
}

.cCurvageStatusRepliesPopup .ipsStreamItem {
	background: transparent !important;
	box-shadow: none !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

.cCurvageStatusRepliesPopup .ipsStreamItem_container {
	padding: 0 !important;
}

/* Hide awkward Read more toggle inside modal */
.cCurvageStatusRepliesPopup [data-action="expandTruncate"],
.cCurvageStatusRepliesPopup .ipsTruncate_more,
.cCurvageStatusRepliesPopup .ipsTruncate_moreLink,
.cCurvageStatusRepliesPopup .ipsTruncate_toggle {
	display: none !important;
}

/* Let the status content show normally in popup */
.cCurvageStatusRepliesPopup .ipsStreamItem_snippet {
	max-height: none !important;
	overflow: visible !important;
	margin-bottom: 14px !important;
}

/* Comments area */
.cCurvageStatusRepliesPopup .ipsComment_feed {
	margin-top: 18px !important;
}

.cCurvageStatusRepliesPopup .ipsComment {
	border-radius: 14px !important;
	box-shadow: none !important;
}

/* Reply composer shell */
.cCurvageStatusRepliesPopup .ipsComment[data-role="replyComment"],
.cCurvageStatusRepliesPopup .ipsComment.ipsFieldRow_fullWidth[data-role="replyComment"] {
	position: relative !important;
	background: #fff !important;
	border: 1px solid rgba(15,23,42,.12) !important;
	border-radius: 18px !important;
	box-shadow: 0 1px 2px rgba(15,23,42,.04), 0 10px 24px rgba(15,23,42,.055) !important;
	padding: 16px !important;
	overflow: hidden !important;
}

/* Fix the reply avatar sitting weirdly left/under editor */
.cCurvageStatusRepliesPopup .ipsComposeArea_withPhoto {
	display: grid !important;
	grid-template-columns: 48px minmax(0, 1fr) !important;
	gap: 12px !important;
	align-items: start !important;
}

.cCurvageStatusRepliesPopup .ipsComposeArea_withPhoto > .ipsPos_left {
	float: none !important;
	width: 48px !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	justify-content: center !important;
	align-items: flex-start !important;
}

.cCurvageStatusRepliesPopup .ipsComposeArea_withPhoto > .ipsPos_left .ipsUserPhoto,
.cCurvageStatusRepliesPopup .ipsComposeArea_withPhoto > .ipsPos_left .ipsUserPhoto img {
	width: 44px !important;
	height: 44px !important;
	max-width: 44px !important;
	max-height: 44px !important;
	border-radius: 999px !important;
	object-fit: cover !important;
}

/* Editor column */
.cCurvageStatusRepliesPopup .ipsComposeArea_withPhoto > .ipsComposeArea_editor {
	grid-column: 2 !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
}

.cCurvageStatusRepliesPopup .ipsComposeArea_editor {
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	overflow: visible !important;
	background: transparent !important;
}

/* Minimized dummy reply box */
.cCurvageStatusRepliesPopup .ipsComposeArea_dummy {
	border: 1px solid rgba(15,23,42,.14) !important;
	border-radius: 14px !important;
	background: #fff !important;
	color: #64748b !important;
	padding: 12px 14px !important;
	box-shadow: none !important;
}

/* CKEditor rounding when expanded */
.cCurvageStatusRepliesPopup .cke,
.cCurvageStatusRepliesPopup .cke_chrome,
.cCurvageStatusRepliesPopup .cke_inner {
	border-radius: 14px !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.cCurvageStatusRepliesPopup .cke_top {
	border-radius: 14px 14px 0 0 !important;
	background: #f8fafc !important;
	border-bottom: 1px solid rgba(15,23,42,.10) !important;
}

.cCurvageStatusRepliesPopup .cke_contents {
	border-radius: 0 0 14px 14px !important;
}

/* Attachment/drop zone */
.cCurvageStatusRepliesPopup .ipsComposeArea_dropZone,
.cCurvageStatusRepliesPopup .ipsComposeArea_dropZoneSmall {
	background: #f8fafc !important;
	border: 1px dashed rgba(15,23,42,.18) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	margin-top: 12px !important;
	padding: 16px !important;
	overflow: hidden !important;
}

/* Tool list / submit row */
.cCurvageStatusRepliesPopup .ipsToolList {
	grid-column: 1 / -1 !important;
	margin-top: 14px !important;
	padding-top: 0 !important;
	border: 0 !important;
}

.cCurvageStatusRepliesPopup .ipsButton,
.cCurvageStatusRepliesPopup button[type="submit"] {
	border-radius: 10px !important;
	font-weight: 800 !important;
}

/* Mobile: remove avatar column so editor has room */
@media screen and (max-width: 767px) {
	.cCurvageStatusRepliesPopup #elSingleStatusUpdate {
		padding: 16px !important;
	}

	.cCurvageStatusRepliesPopup .ipsComposeArea_withPhoto {
		display: block !important;
	}

	.cCurvageStatusRepliesPopup .ipsComposeArea_withPhoto > .ipsPos_left {
		display: none !important;
	}

	.cCurvageStatusRepliesPopup .ipsComposeArea_withPhoto > .ipsComposeArea_editor {
		width: 100% !important;
	}
}


/* =========================================================
   Curvage Home - Main status composer editor polish
   Makes expanded homepage status editor match the cleaned popup editor
   ========================================================= */

.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] {
	margin: 0 !important;
	padding: 0 !important;
}

.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] form {
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] form > .ipsPadding {
	padding: 0 !important;
	margin: 0 !important;
}

/* Main editor container */
.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .ipsComposeArea_editor[data-role="editor"] {
	background: var(--cvh-card-solid) !important;
	border: 1px solid var(--cvh-border-strong) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	overflow: hidden !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* CKEditor shell */
.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .cke,
.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .cke_chrome {
	background: var(--cvh-card-solid) !important;
	border: 0 !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	overflow: hidden !important;
}

.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .cke_inner {
	background: var(--cvh-card-solid) !important;
	border-radius: 16px !important;
	overflow: hidden !important;
}

.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .cke_top {
	background: var(--cvh-soft) !important;
	border: 0 !important;
	border-bottom: 1px solid var(--cvh-border) !important;
	border-radius: 16px 16px 0 0 !important;
	padding: 8px 10px !important;
}

.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .cke_contents {
	background: var(--cvh-card-solid) !important;
	border: 0 !important;
	border-radius: 0 0 16px 16px !important;
	min-height: 180px !important;
}

.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .cke_wysiwyg_div,
.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .cke_wysiwyg_frame {
	background: var(--cvh-card-solid) !important;
	color: var(--cvh-text) !important;
	border-radius: 0 0 16px 16px !important;
	min-height: 180px !important;
}

/* Toolbar buttons */
.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .cke_button,
.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .cke_combo_button {
	border-radius: 8px !important;
}

.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .cke_button:hover,
.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .cke_combo_button:hover {
	background: rgba(177,15,36,.08) !important;
}

/* Attachment/upload area */
.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .ipsComposeArea_attachments,
.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .ipsUploader--withBorder {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin-top: 12px !important;
	padding: 0 !important;
}

.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .ipsComposeArea_dropZone,
.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .ipsComposeArea_dropZoneSmall {
	background: var(--cvh-soft) !important;
	border: 1px dashed var(--cvh-border-strong) !important;
	border-radius: 16px !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 16px !important;
	overflow: hidden !important;
}

.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .ipsComposeArea_dropZone i {
	color: var(--cvh-red) !important;
}

.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .ipsComposeArea_dropZone a {
	color: var(--cvh-red) !important;
	font-weight: 800 !important;
}

/* Submit/cancel row */
.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .ipsToolList,
.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] ul.ipsToolList {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .ipsToolList > li {
	margin: 0 !important;
	padding: 0 !important;
}

.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .ipsButton,
.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] button[type="submit"] {
	border-radius: 12px !important;
	font-weight: 850 !important;
}

.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .ipsButton_link {
	color: var(--cvh-muted) !important;
}

.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .ipsButton_link:hover {
	color: var(--cvh-red) !important;
	text-decoration: none !important;
}

/* Mobile */
@media screen and (max-width: 767px) {
	.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .cke_contents,
	.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .cke_wysiwyg_div,
	.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .cke_wysiwyg_frame {
		min-height: 150px !important;
	}

	.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] .ipsToolList,
	.cCurvageHome .cCurvageStatusComposerShell [data-role="statusEditor"] ul.ipsToolList {
		flex-wrap: wrap !important;
	}
}


/* =========================================================
   Curvage Home - Minimal Community Feed tabs
   For You / Following shortcut
   ========================================================= */

.cCurvageHome .cCurvageStatusFeedTabs {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	width: auto;
	margin: 0 0 10px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

.cCurvageHome .cCurvageStatusFeedTab {
	appearance: none;
	-webkit-appearance: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	height: 28px;
	margin: 0;
	padding: 0 2px 6px;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	color: var(--cvh-muted);
	font: inherit;
	font-size: 13px;
	line-height: 1;
	font-weight: 900;
	letter-spacing: -.01em;
	cursor: pointer;
	box-shadow: none !important;
	transition: color .16s ease, opacity .16s ease;
}

.cCurvageHome .cCurvageStatusFeedTab:hover {
	color: var(--cvh-red);
}

.cCurvageHome .cCurvageStatusFeedTab.is-active {
	color: var(--cvh-heading);
}

.cCurvageHome .cCurvageStatusFeedTab.is-active:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	border-radius: 999px;
	background: var(--cvh-red);
}

/* Loading circle appears beside whichever tab was clicked */
.cCurvageHome .cCurvageStatusFeedTab.is-loading span:after {
	content: "";
	display: inline-block;
	width: 11px;
	height: 11px;
	margin-left: 7px;
	border-radius: 999px;
	border: 2px solid rgba(100,116,139,.28);
	border-top-color: var(--cvh-red);
	vertical-align: -1px;
	animation: cvhStatusTabSpin .7s linear infinite;
}

@keyframes cvhStatusTabSpin {
	to {
		transform: rotate(360deg);
	}
}

.cCurvageHome .cCurvageStatusWidget.is-switching-feed .cCurvageStatusFeedTab {
	opacity: .72;
}

/* Keep composer input full width */
.cCurvageHome .cCurvageStatusComposerShell .cCurvageStatusDummy {
	width: 100% !important;
	clear: both !important;
}

@media screen and (max-width: 767px) {
	.cCurvageHome .cCurvageStatusFeedTabs {
		gap: 22px;
		margin-bottom: 10px !important;
	}

	.cCurvageHome .cCurvageStatusFeedTab {
		font-size: 13px;
		height: 28px;
	}
}