/**
 * Reference-led platform marketplace pages.
 *
 * This file is intentionally isolated from the homepage and account surfaces.
 */

body.smm-fame-theme-layout {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
}

body.smm-fame-platform-marketplace {
	overflow-x: hidden;
	background: #fbfaff;
}

body.smm-fame-platform-marketplace #masthead .site-container,
.marketplace-container {
	width: min(1320px, calc(100% - 40px));
	margin-inline: auto;
}

.platform-marketplace {
	--market-accent: #6d28d9;
	--market-accent-2: #8b5cf6;
	--market-accent-soft: #f2edff;
	--market-card-accent: #6d28d9;
	--market-promo-start: #3410b8;
	--market-promo-end: #8b1fea;
	min-width: 0;
	background:
		radial-gradient(circle at 3% 13%, rgba(139, 92, 246, 0.11), transparent 22%),
		linear-gradient(180deg, #fcfbff 0, #ffffff 44%, #fbfaff 100%);
	color: #12142c;
}

.platform-marketplace--instagram {
	--market-accent: #7c2be9;
	--market-accent-2: #d3269f;
	--market-accent-soft: #f7edff;
	--market-card-accent: #8a2be2;
	--market-promo-start: #2710b8;
	--market-promo-end: #9f1fe9;
}

.platform-marketplace--youtube {
	--market-accent: #e11d48;
	--market-accent-2: #ef4444;
	--market-accent-soft: #fff0f3;
	--market-card-accent: #e11d48;
	--market-promo-start: #8f102b;
	--market-promo-end: #ef3340;
}

.platform-marketplace--tiktok {
	--market-accent: #111827;
	--market-accent-2: #14b8a6;
	--market-accent-soft: #edfdfb;
	--market-card-accent: #0f766e;
	--market-promo-start: #101828;
	--market-promo-end: #0f766e;
}

.platform-marketplace--facebook {
	--market-accent: #2563eb;
	--market-accent-2: #4f7ff5;
	--market-accent-soft: #eef4ff;
	--market-card-accent: #2563eb;
	--market-promo-start: #173b99;
	--market-promo-end: #3b82f6;
}

.platform-marketplace--telegram {
	--market-accent: #0284c7;
	--market-accent-2: #22b8f0;
	--market-accent-soft: #edf9ff;
	--market-card-accent: #0284c7;
	--market-promo-start: #075985;
	--market-promo-end: #0ea5e9;
}

.platform-marketplace a {
	text-decoration: none;
}

.marketplace-hero {
	position: relative;
	padding: 26px 0 28px;
	border-bottom: 1px solid #ece8f6;
	background:
		linear-gradient(110deg, rgba(245, 241, 255, 0.92), rgba(255, 255, 255, 0.97) 48%, rgba(248, 245, 255, 0.9));
}

.marketplace-hero::before,
.marketplace-hero::after {
	position: absolute;
	border-radius: 999px;
	content: "";
	pointer-events: none;
}

.marketplace-hero::before {
	left: -150px;
	bottom: -210px;
	width: 430px;
	height: 430px;
	border: 48px solid rgba(124, 43, 233, 0.05);
}

.marketplace-hero::after {
	right: 3%;
	top: 5%;
	width: 180px;
	height: 180px;
	background: radial-gradient(circle, rgba(139, 92, 246, 0.11), transparent 68%);
}

.marketplace-hero .marketplace-container {
	position: relative;
	z-index: 1;
}

.marketplace-breadcrumb {
	display: flex;
	margin-bottom: 22px;
	align-items: center;
	gap: 9px;
	flex-wrap: wrap;
	color: #788097;
	font-size: 0.76rem;
	font-weight: 600;
}

.marketplace-breadcrumb a {
	color: #697087;
}

.marketplace-breadcrumb strong {
	color: #242746;
	font-weight: 760;
}

.marketplace-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 0.94fr) minmax(520px, 1.06fr);
	align-items: center;
	gap: 46px;
}

.marketplace-hero__intro {
	min-width: 0;
}

.marketplace-hero__heading {
	display: flex;
	align-items: center;
	gap: 18px;
}

.marketplace-hero__icon {
	display: grid;
	width: 68px;
	height: 68px;
	place-items: center;
	flex: 0 0 68px;
	border: 1px solid color-mix(in srgb, var(--market-accent) 22%, white);
	border-radius: 18px;
	background: linear-gradient(145deg, var(--market-accent-soft), #fff);
	box-shadow: 0 10px 28px rgba(51, 31, 112, 0.1);
	color: var(--market-accent);
}

.marketplace-hero__icon svg {
	width: 38px;
	height: 38px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.marketplace-hero__icon .platform-icon__fill,
.marketplace-hero__icon .platform-icon__dot {
	fill: currentColor;
	stroke: none;
}

.marketplace-eyebrow {
	display: block;
	margin-bottom: 4px;
	color: var(--market-accent);
	font-size: 0.68rem;
	font-weight: 850;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.marketplace-hero h1 {
	margin: 0;
	font-size: clamp(2.15rem, 4vw, 3.45rem);
	letter-spacing: -0.052em;
	line-height: 1.02;
}

.marketplace-hero__description {
	max-width: 680px;
	margin-top: 14px;
	color: #5e6680;
	font-size: 0.94rem;
	line-height: 1.65;
}

.marketplace-hero__description p {
	margin: 0;
}

.marketplace-hero__benefits {
	display: flex;
	margin: 18px 0 0;
	padding: 0;
	gap: 18px 24px;
	flex-wrap: wrap;
	list-style: none;
}

.marketplace-hero__benefits li {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: #555e78;
	font-size: 0.72rem;
	font-weight: 700;
}

.marketplace-hero__benefits li span {
	display: grid;
	width: 18px;
	height: 18px;
	place-items: center;
	border-radius: 999px;
	background: var(--market-accent-soft);
	color: var(--market-accent);
	font-size: 0.72rem;
	font-weight: 900;
}

.marketplace-promo {
	position: relative;
	display: grid;
	min-height: 212px;
	padding: 26px 28px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 18px;
	background:
		radial-gradient(circle at 74% 18%, rgba(255, 255, 255, 0.22), transparent 22%),
		linear-gradient(118deg, var(--market-promo-start), var(--market-promo-end));
	box-shadow: 0 20px 54px rgba(73, 29, 145, 0.25);
	grid-template-columns: minmax(0, 1fr) 210px;
	align-items: center;
	gap: 22px;
	color: #fff;
}

.marketplace-promo::before {
	position: absolute;
	right: -80px;
	bottom: -125px;
	width: 310px;
	height: 310px;
	border: 34px solid rgba(255, 255, 255, 0.08);
	border-radius: 50%;
	content: "";
}

.marketplace-promo__copy {
	position: relative;
	z-index: 2;
	min-width: 0;
}

.marketplace-promo__badge {
	display: inline-flex;
	padding: 7px 11px;
	border: 1px solid rgba(255, 255, 255, 0.26);
	border-radius: 999px;
	background: rgba(244, 63, 94, 0.88);
	color: #fff;
	font-size: 0.67rem;
	font-weight: 850;
}

.marketplace-promo h2 {
	margin: 16px 0 7px;
	color: #fff;
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	letter-spacing: -0.038em;
}

.marketplace-promo p {
	max-width: 420px;
	margin: 0;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.75rem;
	line-height: 1.55;
}

.marketplace-promo__bottom {
	display: flex;
	margin-top: 18px;
	align-items: center;
	gap: 18px;
}

.marketplace-promo__bottom > span {
	display: block;
	min-width: 88px;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 900;
	line-height: 1;
}

.marketplace-promo__bottom > span small {
	display: block;
	margin-bottom: 4px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.61rem;
	font-weight: 700;
	text-transform: uppercase;
}

.marketplace-promo__bottom a {
	display: inline-flex;
	min-height: 40px;
	padding: 0 16px;
	border-radius: 9px;
	background: #fff;
	align-items: center;
	justify-content: center;
	color: var(--market-promo-start);
	font-size: 0.72rem;
	font-weight: 850;
}

.marketplace-promo__art {
	position: relative;
	display: grid;
	height: 170px;
	place-items: center;
}

.marketplace-promo__art > span {
	position: relative;
	z-index: 2;
	display: grid;
	width: 118px;
	height: 118px;
	place-items: center;
	border: 2px solid rgba(255, 255, 255, 0.48);
	border-radius: 30px;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.28), rgba(255, 255, 255, 0.08));
	box-shadow: 0 18px 45px rgba(14, 7, 69, 0.28);
	transform: rotate(8deg);
}

.marketplace-promo__art svg {
	width: 72px;
	height: 72px;
	fill: none;
	stroke: #fff;
	stroke-width: 1.6;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.marketplace-promo__art .platform-icon__fill,
.marketplace-promo__art .platform-icon__dot {
	fill: #fff;
	stroke: none;
}

.marketplace-promo__art i {
	position: absolute;
	width: 8px;
	height: 8px;
	border-radius: 999px;
	background: #fff;
	box-shadow: 0 0 22px rgba(255, 255, 255, 0.9);
}

.marketplace-promo__art i:nth-child(2) { top: 8px; right: 18px; }
.marketplace-promo__art i:nth-child(3) { right: 1px; bottom: 22px; width: 5px; height: 5px; }
.marketplace-promo__art i:nth-child(4) { left: 12px; bottom: 32px; width: 6px; height: 6px; }

.marketplace-filter-section {
	position: relative;
	z-index: 3;
	padding: 18px 0 14px;
	background: #fff;
}

.marketplace-filter {
	display: grid;
	padding: 13px;
	border: 1px solid #e4e0ef;
	border-radius: 15px;
	background: #fff;
	box-shadow: 0 12px 36px rgba(44, 31, 91, 0.08);
	grid-template-columns: minmax(250px, 1.25fr) minmax(175px, 0.72fr) minmax(175px, 0.72fr) minmax(230px, 0.92fr) minmax(165px, 0.65fr) auto auto;
	align-items: stretch;
	gap: 10px;
}

.marketplace-filter > label,
.marketplace-filter__price {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 52px;
	padding: 0 14px;
	border: 1px solid #e5e1ee;
	border-radius: 10px;
	background: #fff;
	align-items: center;
}

.marketplace-filter__search {
	padding-left: 42px !important;
}

.marketplace-filter__search svg {
	position: absolute;
	left: 15px;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: #667085;
	stroke-linecap: round;
	stroke-width: 1.7;
}

.marketplace-filter input,
.marketplace-filter select {
	width: 100%;
	min-width: 0;
	min-height: 44px;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	box-shadow: none;
	color: #252844;
	font-size: 0.75rem;
	font-weight: 650;
}

.marketplace-filter select {
	padding-right: 22px;
}

.marketplace-filter__price {
	display: grid;
	padding-block: 6px;
	align-content: center;
	gap: 2px;
}

.marketplace-filter__price > span,
.marketplace-filter__sort > span {
	color: #6c7288;
	font-size: 0.59rem;
	font-weight: 750;
	white-space: nowrap;
}

.marketplace-filter__price > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: 5px;
}

.marketplace-filter__price input {
	min-height: 26px;
	font-size: 0.72rem;
}

.marketplace-filter__price b {
	color: #979bae;
	font-weight: 500;
}

.marketplace-filter__sort {
	display: grid !important;
	padding-block: 6px !important;
	align-content: center;
}

.marketplace-filter__sort select {
	min-height: 28px;
}

.marketplace-filter__submit,
.marketplace-filter__clear {
	display: inline-flex;
	min-height: 52px;
	padding: 0 15px;
	border: 0;
	border-radius: 10px;
	align-items: center;
	justify-content: center;
	font-size: 0.7rem;
	font-weight: 850;
	cursor: pointer;
}

.marketplace-filter__submit {
	background: linear-gradient(135deg, var(--market-accent), var(--market-accent-2));
	box-shadow: 0 8px 18px color-mix(in srgb, var(--market-accent) 25%, transparent);
	color: #fff;
}

.marketplace-filter__clear {
	border: 1px solid #e1ddec;
	background: #f9f7ff;
	color: #4f5268;
}

.marketplace-catalog {
	padding: 8px 0 32px;
	background: #fff;
}

.marketplace-catalog__layout {
	display: grid;
	grid-template-columns: 226px minmax(0, 1fr);
	align-items: start;
	gap: 18px;
}

.marketplace-sidebar {
	position: sticky;
	top: 94px;
	display: grid;
	gap: 14px;
}

.marketplace-sidebar__panel,
.marketplace-sidebar__security {
	border: 1px solid #e4e0ee;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(44, 31, 91, 0.06);
}

.marketplace-sidebar__panel {
	padding: 14px 0 10px;
}

.marketplace-sidebar__panel h2 {
	margin: 0;
	padding: 0 15px 11px;
	border-bottom: 1px solid #ece8f3;
	font-size: 0.92rem;
	letter-spacing: -0.02em;
}

.marketplace-sidebar__panel nav {
	padding-top: 6px;
}

.marketplace-sidebar__item {
	position: relative;
	display: grid;
	min-height: 39px;
	padding: 7px 13px;
	grid-template-columns: 20px minmax(0, 1fr) auto;
	align-items: center;
	gap: 8px;
	color: #4d5369;
	transition: background 150ms ease, color 150ms ease;
}

.marketplace-sidebar__item::before {
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: 0;
	width: 3px;
	border-radius: 0 4px 4px 0;
	background: var(--market-accent);
	content: "";
	opacity: 0;
}

.marketplace-sidebar__item:hover,
.marketplace-sidebar__item.is-active {
	background: var(--market-accent-soft);
	color: var(--market-accent);
}

.marketplace-sidebar__item.is-active::before {
	opacity: 1;
}

.marketplace-sidebar__glyph {
	display: grid;
	width: 20px;
	height: 20px;
	place-items: center;
	color: currentColor;
	font-size: 0.78rem;
}

.marketplace-sidebar__glyph svg {
	width: 15px;
	height: 15px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.marketplace-sidebar__glyph .youtube-category-icon__fill,
.marketplace-sidebar__glyph .instagram-category-icon__dot {
	fill: currentColor;
	stroke: none;
}

.marketplace-sidebar__item strong {
	overflow: hidden;
	font-size: 0.67rem;
	font-weight: 740;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.marketplace-sidebar__item small {
	min-width: 22px;
	padding: 2px 5px;
	border-radius: 999px;
	background: #f1eef8;
	color: #74798d;
	font-size: 0.57rem;
	font-weight: 800;
	text-align: center;
}

.marketplace-sidebar__item.is-active small {
	background: #fff;
	color: var(--market-accent);
}

.marketplace-sidebar__security {
	display: flex;
	padding: 16px;
	align-items: center;
	gap: 12px;
}

.marketplace-sidebar__security > span {
	display: grid;
	width: 40px;
	height: 40px;
	place-items: center;
	flex: 0 0 40px;
	border: 2px solid var(--market-accent);
	border-radius: 13px;
	color: var(--market-accent);
	font-size: 1rem;
	font-weight: 900;
}

.marketplace-sidebar__security strong,
.marketplace-sidebar__security small {
	display: block;
}

.marketplace-sidebar__security strong {
	font-size: 0.72rem;
}

.marketplace-sidebar__security small {
	margin-top: 3px;
	color: #777d91;
	font-size: 0.59rem;
	line-height: 1.45;
}

.marketplace-results {
	min-width: 0;
}

.marketplace-results__header {
	display: flex;
	min-height: 54px;
	margin-bottom: 12px;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
}

.marketplace-results__header h2 {
	margin: 0;
	font-size: 1.2rem;
}

.marketplace-results__header a {
	color: var(--market-accent);
	font-size: 0.68rem;
	font-weight: 800;
}

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

.marketplace-card {
	position: relative;
	display: flex;
	min-width: 0;
	min-height: 286px;
	padding: 15px;
	overflow: hidden;
	border: 1px solid #e2deeb;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 7px 24px rgba(44, 31, 91, 0.055);
	flex-direction: column;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.marketplace-card::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 3px;
	background: linear-gradient(90deg, var(--market-card-accent), var(--market-accent-2));
	content: "";
	opacity: 0;
	transition: opacity 160ms ease;
}

.marketplace-card:hover {
	border-color: color-mix(in srgb, var(--market-accent) 26%, #e2deeb);
	box-shadow: 0 16px 38px rgba(44, 31, 91, 0.11);
	transform: translateY(-3px);
}

.marketplace-card:hover::before {
	opacity: 1;
}

.marketplace-card__head {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr) auto;
	align-items: start;
	gap: 10px;
}

.marketplace-card__icon {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border: 1px solid color-mix(in srgb, var(--market-accent) 20%, white);
	border-radius: 12px;
	background: linear-gradient(145deg, var(--market-accent-soft), #fff);
	color: var(--market-accent);
}

.marketplace-card__icon svg {
	width: 27px;
	height: 27px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
}

.marketplace-card__icon .youtube-category-icon__fill,
.marketplace-card__icon .instagram-category-icon__dot {
	fill: currentColor;
	stroke: none;
}

.marketplace-card__title-wrap {
	min-width: 0;
	padding-top: 2px;
}

.marketplace-card h3 {
	margin: 0;
	font-size: 0.85rem;
	letter-spacing: -0.024em;
	line-height: 1.24;
}

.marketplace-card h3 a {
	color: #171a32;
}

.marketplace-card h3 a::after {
	position: absolute;
	inset: 0;
	content: "";
}

.marketplace-card__title-wrap > span {
	display: block;
	margin-top: 4px;
	overflow: hidden;
	color: #73798f;
	font-size: 0.58rem;
	font-weight: 650;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.marketplace-card__badge {
	position: relative;
	z-index: 2;
	max-width: 72px;
	padding: 4px 6px;
	overflow: hidden;
	border-radius: 999px;
	background: var(--market-accent-soft);
	color: var(--market-accent);
	font-size: 0.52rem;
	font-weight: 850;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.marketplace-card__summary {
	display: -webkit-box;
	min-height: 39px;
	margin: 12px 0 10px;
	overflow: hidden;
	color: #676e85;
	font-size: 0.65rem;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.marketplace-card__facts {
	display: grid;
	margin-top: auto;
	padding: 12px 0;
	border-top: 1px solid #ece8f2;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
}

.marketplace-card__facts > div {
	min-width: 0;
}

.marketplace-card__facts span,
.marketplace-card__facts strong {
	display: block;
	min-width: 0;
}

.marketplace-card__facts span {
	margin-bottom: 4px;
	color: #858a9d;
	font-size: 0.52rem;
	font-weight: 700;
}

.marketplace-card__facts strong {
	display: -webkit-box;
	overflow: hidden;
	color: #242844;
	font-size: 0.59rem;
	font-weight: 790;
	line-height: 1.35;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.marketplace-card__facts strong .amount {
	color: var(--market-accent);
	font-size: 0.92rem;
	font-weight: 900;
}

.marketplace-card__facts del {
	display: none;
}

.marketplace-card__facts ins {
	text-decoration: none;
}

.marketplace-card__button {
	position: relative;
	z-index: 2;
	display: flex;
	min-height: 38px;
	margin-top: 2px;
	padding: 0 13px;
	border-radius: 8px;
	background: linear-gradient(135deg, var(--market-accent), var(--market-accent-2));
	box-shadow: 0 7px 16px color-mix(in srgb, var(--market-accent) 23%, transparent);
	align-items: center;
	justify-content: space-between;
	color: #fff;
	font-size: 0.64rem;
	font-weight: 850;
}

.marketplace-card__button:hover {
	color: #fff;
	filter: brightness(1.04);
}

.marketplace-card__button svg {
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.marketplace-empty {
	display: grid;
	min-height: 320px;
	padding: 44px;
	place-items: center;
	align-content: center;
	border: 1px dashed #d7cfee;
	border-radius: 14px;
	background: #faf8ff;
	text-align: center;
}

.marketplace-empty > span {
	display: grid;
	width: 56px;
	height: 56px;
	place-items: center;
	border-radius: 17px;
	background: var(--market-accent-soft);
	color: var(--market-accent);
	font-size: 1.35rem;
}

.marketplace-empty h2 {
	margin: 16px 0 7px;
	font-size: 1.25rem;
}

.marketplace-empty p {
	margin: 0 0 14px;
	color: #6d7387;
	font-size: 0.76rem;
}

.marketplace-empty a {
	display: inline-flex;
	min-height: 40px;
	padding: 0 16px;
	border-radius: 8px;
	background: var(--market-accent);
	align-items: center;
	color: #fff;
	font-size: 0.7rem;
	font-weight: 800;
}

.marketplace-pagination {
	margin-top: 24px;
}

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

.marketplace-pagination a,
.marketplace-pagination span {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border: 1px solid #ded9ea;
	border-radius: 9px;
	background: #fff;
	color: #50566d;
	font-size: 0.72rem;
	font-weight: 800;
}

.marketplace-pagination .current {
	border-color: var(--market-accent);
	background: var(--market-accent);
	color: #fff;
}

.marketplace-trust {
	padding: 0 0 28px;
	background: #fff;
}

.marketplace-trust__grid {
	display: grid;
	border: 1px solid #e4e0ee;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 9px 28px rgba(44, 31, 91, 0.055);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.marketplace-trust__grid > div {
	display: grid;
	min-height: 76px;
	padding: 14px 18px;
	grid-template-columns: 36px minmax(0, 1fr);
	grid-template-rows: auto auto;
	align-content: center;
	gap: 2px 10px;
}

.marketplace-trust__grid > div + div {
	border-left: 1px solid #ebe7f1;
}

.marketplace-trust__grid > div > span {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	grid-row: 1 / 3;
	border-radius: 11px;
	background: var(--market-accent-soft);
	color: var(--market-accent);
	font-size: 1rem;
	font-weight: 900;
}

.marketplace-trust__grid strong,
.marketplace-trust__grid small {
	display: block;
}

.marketplace-trust__grid strong {
	font-size: 0.69rem;
}

.marketplace-trust__grid small {
	color: #7a8093;
	font-size: 0.56rem;
	line-height: 1.4;
}

.marketplace-help {
	padding: 0 0 36px;
	background: #fff;
}

.marketplace-help h2 {
	margin: 0 0 13px;
	font-size: 1.12rem;
	text-align: center;
}

.marketplace-help__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.marketplace-help__card {
	display: grid;
	min-height: 92px;
	padding: 16px 18px;
	border: 1px solid #e4e0ee;
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(44, 31, 91, 0.045);
	grid-template-columns: 46px minmax(0, 1fr);
	align-items: center;
	gap: 13px;
	color: #161930;
}

.marketplace-help__card > span {
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	border-radius: 13px;
	background: var(--market-accent-soft);
	color: var(--market-accent);
	font-size: 1.2rem;
	font-weight: 900;
}

.marketplace-help__card strong,
.marketplace-help__card small,
.marketplace-help__card b {
	display: block;
}

.marketplace-help__card strong {
	font-size: 0.74rem;
}

.marketplace-help__card small {
	margin: 3px 0 5px;
	color: #747a8f;
	font-size: 0.58rem;
	line-height: 1.42;
}

.marketplace-help__card b {
	color: var(--market-accent);
	font-size: 0.59rem;
}


.marketplace-hero__icon .youtube-category-icon__fill,
.marketplace-hero__icon .instagram-category-icon__dot {
	fill: currentColor;
	stroke: none;
}

.marketplace-filter--archive {
	grid-template-columns: minmax(280px, 1fr) minmax(210px, 0.34fr) auto auto;
}

.platform-marketplace--archive .marketplace-catalog {
	padding-top: 14px;
}

@media (max-width: 1240px) {
	.marketplace-hero__grid {
		grid-template-columns: minmax(0, 0.9fr) minmax(440px, 1.1fr);
		gap: 30px;
	}

	.marketplace-promo {
		grid-template-columns: minmax(0, 1fr) 150px;
	}

	.marketplace-promo__art > span {
		width: 96px;
		height: 96px;
	}

	.marketplace-filter {
		grid-template-columns: minmax(240px, 1.1fr) repeat(2, minmax(160px, 0.75fr)) minmax(210px, 0.9fr) minmax(150px, 0.65fr) auto;
	}

	.marketplace-filter__clear {
		grid-column: 1 / -1;
		min-height: 36px;
	}

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

@media (max-width: 1024px) {
	body.smm-fame-platform-marketplace #masthead .site-container,
	.marketplace-container {
		width: min(100% - 32px, 980px);
	}

	.marketplace-hero__grid {
		grid-template-columns: 1fr;
	}

	.marketplace-promo {
		max-width: 780px;
	}

	.marketplace-filter,
	.marketplace-filter--archive {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.marketplace-filter__search {
		grid-column: 1 / -1;
	}

	.marketplace-filter__submit,
	.marketplace-filter__clear {
		min-height: 46px;
	}

	.marketplace-catalog__layout {
		grid-template-columns: 1fr;
	}

	.marketplace-sidebar {
		position: static;
	}

	.marketplace-sidebar__panel nav {
		display: grid;
		padding: 8px 10px 4px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
	}

	.marketplace-sidebar__item {
		border: 1px solid #ece8f3;
		border-radius: 9px;
	}

	.marketplace-sidebar__item::before {
		display: none;
	}

	.marketplace-sidebar__security {
		display: none;
	}

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

@media (max-width: 760px) {
	body.smm-fame-platform-marketplace #masthead .site-container,
	.marketplace-container {
		width: min(100% - 24px, 720px);
	}

	.marketplace-hero {
		padding-top: 18px;
	}

	.marketplace-breadcrumb {
		margin-bottom: 18px;
	}

	.marketplace-hero__heading {
		align-items: flex-start;
	}

	.marketplace-hero__icon {
		width: 56px;
		height: 56px;
		flex-basis: 56px;
		border-radius: 15px;
	}

	.marketplace-hero__icon svg {
		width: 31px;
		height: 31px;
	}

	.marketplace-hero h1 {
		font-size: clamp(2rem, 10vw, 2.8rem);
	}

	.marketplace-hero__benefits {
		gap: 10px 16px;
	}

	.marketplace-promo {
		min-height: 220px;
		padding: 22px;
		grid-template-columns: minmax(0, 1fr) 105px;
	}

	.marketplace-promo__art {
		height: 130px;
	}

	.marketplace-promo__art > span {
		width: 82px;
		height: 82px;
		border-radius: 22px;
	}

	.marketplace-promo__art svg {
		width: 48px;
		height: 48px;
	}

	.marketplace-filter,
	.marketplace-filter--archive {
		grid-template-columns: 1fr;
	}

	.marketplace-filter__search {
		grid-column: auto;
	}

	.marketplace-filter__clear {
		grid-column: auto;
	}

	.marketplace-sidebar__panel nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

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

	.marketplace-trust__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.marketplace-trust__grid > div:nth-child(3) {
		border-left: 0;
	}

	.marketplace-trust__grid > div:nth-child(n+3) {
		border-top: 1px solid #ebe7f1;
	}

	.marketplace-help__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 520px) {
	.marketplace-hero__heading {
		gap: 12px;
	}

	.marketplace-hero__description {
		font-size: 0.84rem;
	}

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

	.marketplace-promo {
		grid-template-columns: 1fr;
	}

	.marketplace-promo__art {
		position: absolute;
		right: -18px;
		bottom: -18px;
		opacity: 0.4;
	}

	.marketplace-promo__copy {
		max-width: 82%;
	}

	.marketplace-sidebar__panel nav,
	.marketplace-grid,
	.marketplace-trust__grid {
		grid-template-columns: 1fr;
	}

	.marketplace-sidebar__item strong {
		white-space: normal;
	}

	.marketplace-trust__grid > div + div {
		border-top: 1px solid #ebe7f1;
		border-left: 0;
	}

	.marketplace-card {
		min-height: 270px;
	}

	.marketplace-results__header {
		align-items: flex-start;
		flex-direction: column;
		gap: 7px;
	}
}
