/**
 * Public profile presentation for the RUSI SEO module.
 * Loaded only on the supported profile post types.
 */

body.single-zexyra_profile .gm-shell.gm-page,
body.single-gm_model .gm-shell.gm-page {
	width: 100%;
	max-width: 1600px;
	margin-right: auto;
	margin-left: auto;
	padding: clamp(2rem, 4vw, 4.75rem) clamp(1rem, 3vw, 3rem) clamp(3.5rem, 7vw, 6rem);
	overflow-x: clip;
}

body.single-zexyra_profile .gm-shell.gm-page > h1,
body.single-gm_model .gm-shell.gm-page > h1 {
	max-width: 920px;
	margin: 0;
	color: #101a35;
	font-size: clamp(2rem, 4.4vw, 4.15rem);
	font-weight: 760;
	letter-spacing: -0.055em;
	line-height: 1.05;
	text-wrap: balance;
}

body.single-zexyra_profile .gm-shell.gm-page > h1 + p,
body.single-gm_model .gm-shell.gm-page > h1 + p {
	max-width: 800px;
	margin: 1.5rem 0 0;
	padding: 1.1rem 1.25rem;
	color: #465273;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(20, 37, 79, 0.09);
	border-radius: 16px;
	box-shadow: 0 14px 34px rgba(18, 34, 73, 0.06);
	font-size: 1rem;
	line-height: 1.75;
}

.rusi-profile-presentation,
.rusi-profile-presentation * {
	box-sizing: border-box;
}

.rusi-profile-presentation {
	--rusi-profile-ink: #152140;
	--rusi-profile-muted: #62708c;
	--rusi-profile-line: rgba(31, 48, 93, 0.12);
	--rusi-profile-surface: #ffffff;
	--rusi-profile-accent: #8d204f;
	--rusi-profile-accent-soft: #fff3f8;
	margin-top: clamp(2rem, 4vw, 3.5rem);
	width: 100%;
	max-width: none;
	overflow: hidden;
	color: var(--rusi-profile-ink);
	background: var(--rusi-profile-surface);
	border: 1px solid var(--rusi-profile-line);
	border-radius: 28px;
	box-shadow: 0 22px 54px rgba(19, 35, 73, 0.1);
}

.rusi-profile-summary {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	background:
		radial-gradient(circle at 100% 0, rgba(180, 45, 105, 0.17), transparent 38%),
		linear-gradient(135deg, #ffffff 0%, #f8f9ff 100%);
	border-bottom: 1px solid var(--rusi-profile-line);
}

.rusi-profile-presentation.has-profile-image .rusi-profile-summary {
	grid-template-columns: minmax(190px, 0.56fr) minmax(0, 1fr);
}

.rusi-profile-summary-media {
	min-height: 100%;
	background: #e7eaf4;
	position: relative;
	overflow: hidden;
}

.rusi-profile-summary-media::after {
	position: absolute;
	inset: auto 1.25rem 1.25rem auto;
	content: "SENTETİK ÖRNEK";
	padding: .4rem .65rem;
	color: #fff;
	background: rgba(21, 33, 64, .72);
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 999px;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .1em;
}

.rusi-profile-summary-image {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 260px;
	object-fit: cover;
	object-position: center;
	transition: transform 500ms ease, filter 500ms ease;
}

.rusi-profile-presentation:hover .rusi-profile-summary-image { transform: scale(1.035); filter: saturate(1.08) contrast(1.02); }

.rusi-profile-summary-copy {
	padding: clamp(1.75rem, 4vw, 3.25rem);
}

.rusi-profile-kicker {
	margin: 0 0 0.65rem;
	color: var(--rusi-profile-accent);
	font-size: 0.74rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	line-height: 1.2;
	text-transform: uppercase;
}

.rusi-profile-summary h2 {
	margin: 0;
	color: var(--rusi-profile-ink);
	font-size: clamp(1.65rem, 3vw, 2.55rem);
	font-weight: 760;
	letter-spacing: -0.035em;
	line-height: 1.1;
}

.rusi-profile-summary-copy > p:not(.rusi-profile-kicker):not(.rusi-profile-updated) {
	max-width: 690px;
	margin: 1rem 0 0;
	color: var(--rusi-profile-muted);
	font-size: 1rem;
	line-height: 1.7;
}

.rusi-profile-summary-chips,
.rusi-profile-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 0.55rem;
}

.rusi-profile-summary-chips {
	margin-top: 1.35rem;
}

.rusi-profile-summary-chips span,
.rusi-profile-chips a {
	display: inline-flex;
	align-items: center;
	min-height: 2rem;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	font-size: 0.83rem;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.rusi-profile-summary-chips span {
	color: #72203f;
	background: var(--rusi-profile-accent-soft);
	border: 1px solid rgba(141, 32, 79, 0.14);
}

.rusi-profile-updated {
	margin: 1.35rem 0 0;
	color: var(--rusi-profile-muted);
	font-size: 0.82rem;
	line-height: 1.5;
}

.rusi-profile-updated span {
	margin-right: 0.35rem;
	color: var(--rusi-profile-ink);
	font-weight: 700;
}

.rusi-profile-card-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
	gap: 1rem;
	padding: clamp(1rem, 2.5vw, 1.75rem);
}

.rusi-profile-detail-card {
	min-width: 0;
	padding: 1.2rem;
	background: #fff;
	border: 1px solid var(--rusi-profile-line);
	border-radius: 18px;
}

.rusi-profile-detail-card h3,
.rusi-profile-chip-group h3 {
	margin: 0;
	color: var(--rusi-profile-ink);
	font-size: 0.98rem;
	font-weight: 760;
	line-height: 1.3;
}

.rusi-profile-detail-card dl {
	margin: 0.95rem 0 0;
}

.rusi-profile-field {
	display: grid;
	grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
	gap: 0.75rem;
	padding: 0.63rem 0;
	border-top: 1px solid rgba(31, 48, 93, 0.09);
}

.rusi-profile-field:first-child {
	padding-top: 0;
	border-top: 0;
}

.rusi-profile-field:last-child {
	padding-bottom: 0;
}

.rusi-profile-field dt,
.rusi-profile-field dd {
	margin: 0;
	font-size: 0.88rem;
	line-height: 1.45;
}

.rusi-profile-field dt {
	color: var(--rusi-profile-muted);
}

.rusi-profile-field dd {
	color: var(--rusi-profile-ink);
	font-weight: 700;
	text-align: right;
	word-break: break-word;
}

.rusi-profile-taxonomy-groups {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 1rem;
	padding: 0 clamp(1rem, 2.5vw, 1.75rem) clamp(1rem, 2.5vw, 1.75rem);
}

.rusi-profile-chip-group {
	min-width: 0;
	padding: 1.15rem;
	background: #f8f9fd;
	border: 1px solid rgba(31, 48, 93, 0.08);
	border-radius: 16px;
}

.rusi-profile-chip-group h3 {
	margin-bottom: 0.8rem;
	font-size: 0.85rem;
}

.rusi-profile-chips a {
	color: #27395f;
	background: #fff;
	border: 1px solid rgba(39, 57, 95, 0.14);
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.rusi-profile-chips a:hover,
.rusi-profile-chips a:focus-visible {
	color: #fff;
	background: var(--rusi-profile-accent);
	border-color: var(--rusi-profile-accent);
	transform: translateY(-1px);
	outline: 0;
}

@media (max-width: 700px) {
	body.single-zexyra_profile .gm-shell.gm-page,
	body.single-gm_model .gm-shell.gm-page {
		padding-right: 1rem;
		padding-left: 1rem;
		max-width: 100%;
	}

	body.single-zexyra_profile .gm-shell.gm-page > h1,
	body.single-gm_model .gm-shell.gm-page > h1 {
		font-size: clamp(2rem, 11vw, 3rem);
		letter-spacing: -0.045em;
	}

	.rusi-profile-presentation {
		border-radius: 20px;
	}

	.rusi-profile-presentation.has-profile-image .rusi-profile-summary {
		grid-template-columns: 1fr;
	}

	.rusi-profile-summary-image {
		width: 100%;
		max-height: 370px;
		min-height: 0;
	}

	.rusi-profile-card-grid,
	.rusi-profile-taxonomy-groups {
		grid-template-columns: 1fr;
		padding-right: 1rem;
		padding-left: 1rem;
	}
}

@media (min-width: 1100px) {
	/* Keep the profile presentation aligned with wide theme content areas. */
	body.single-zexyra_profile .gm-shell.gm-page,
	body.single-gm_model .gm-shell.gm-page {
		padding-right: clamp(2rem, 4vw, 4rem);
		padding-left: clamp(2rem, 4vw, 4rem);
	}
}

@media (max-width: 480px) {
	body.single-zexyra_profile .gm-shell.gm-page,
	body.single-gm_model .gm-shell.gm-page {
		padding-top: 1.25rem;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
	}

	.rusi-profile-summary-copy {
		padding: 1.25rem;
	}

	.rusi-profile-card-grid,
	.rusi-profile-taxonomy-groups {
		gap: 0.75rem;
		padding-right: 0.75rem;
		padding-left: 0.75rem;
	}

	.rusi-profile-detail-card,
	.rusi-profile-chip-group {
		padding: 1rem;
	}

	.rusi-profile-field {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.2rem;
	}

	.rusi-profile-field dd {
		text-align: left;
	}

	.rusi-profile-summary-chips span,
	.rusi-profile-chips a {
		max-width: 100%;
		white-space: normal;
	}
}

/* Premium editorial profile presentation */
.rusi-profile-editorial-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; padding:0 clamp(1rem,2.5vw,1.75rem) 1.75rem; }
.rusi-profile-editorial { min-width:0; padding:clamp(1.25rem,2.5vw,2rem); background:linear-gradient(145deg,#fff,#fbf6fa); border:1px solid rgba(141,32,79,.14); border-radius:20px; }
.rusi-profile-editorial h2 { margin:0; color:#152140; font-size:clamp(1.15rem,2vw,1.55rem); }
.rusi-profile-editorial-copy { margin-top:1rem; color:#465273; line-height:1.8; }
.rusi-profile-editorial-copy p { margin:.65rem 0; }
.rusi-related-profiles { padding:clamp(1.5rem,3vw,2.5rem); background:#111a35; color:#fff; }
.rusi-related-profiles h2 { margin:.35rem 0 1.25rem; color:#fff; font-size:clamp(1.5rem,3vw,2.25rem); }
.rusi-related-profile-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.8rem; }
.rusi-related-profile { min-width:0; overflow:hidden; background:#1b2748; border:1px solid rgba(255,255,255,.12); border-radius:16px; }
.rusi-related-profile a { display:block; color:#fff; text-decoration:none; }
.rusi-related-profile img,.rusi-related-placeholder { display:block; width:100%; height:150px; object-fit:cover; background:#2b3960; }
.rusi-related-placeholder { display:grid; place-items:center; color:#f6c9db; font-weight:800; letter-spacing:.15em; }
.rusi-related-profile-body { display:block; padding:.75rem; }
.rusi-related-profile strong,.rusi-related-profile small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rusi-related-profile small { margin-top:.35rem; color:#d8c7d0; font-size:.74rem; }
@media (max-width:900px) { .rusi-related-profile-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:640px) { .rusi-profile-editorial-grid { grid-template-columns:1fr; } .rusi-related-profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .rusi-related-profile img,.rusi-related-placeholder { height:125px; } }

@media (max-width: 390px) {
	.rusi-profile-field {
		grid-template-columns: 1fr;
		gap: 0.2rem;
	}

	.rusi-profile-field dd {
		text-align: left;
	}
}

/* Zexyra dark premium skin: intentionally scoped to profile pages. */
body.single-zexyra_profile,
body.single-gm_model {
	--rusi-night: #080916;
	--rusi-night-soft: #11152a;
	--rusi-night-card: #151a33;
	--rusi-night-line: rgba(193, 166, 255, .18);
	background:
		radial-gradient(circle at 78% 4%, rgba(105, 46, 209, .18), transparent 28rem),
		radial-gradient(circle at 10% 70%, rgba(0, 213, 255, .08), transparent 24rem),
		#080916;
	color: #f4f2ff;
}

body.single-zexyra_profile .gm-shell.gm-page > h1,
body.single-gm_model .gm-shell.gm-page > h1 { color: #faf8ff; }

body.single-zexyra_profile .gm-shell.gm-page > h1 + p,
body.single-gm_model .gm-shell.gm-page > h1 + p {
	color: #c4c0d8;
	background: rgba(17, 21, 42, .78);
	border-color: var(--rusi-night-line);
	box-shadow: 0 20px 50px rgba(0, 0, 0, .28);
}

.rusi-profile-presentation {
	--rusi-profile-ink: #f8f6ff;
	--rusi-profile-muted: #aaa7c5;
	--rusi-profile-line: var(--rusi-night-line);
	--rusi-profile-surface: #0f1225;
	--rusi-profile-accent: #f05ca8;
	--rusi-profile-accent-soft: rgba(240, 92, 168, .12);
	background: linear-gradient(145deg, rgba(24, 27, 54, .96), rgba(9, 11, 25, .98));
	border-color: rgba(240, 92, 168, .24);
	box-shadow: 0 30px 80px rgba(0, 0, 0, .42), 0 0 0 1px rgba(107, 75, 221, .08);
}

.rusi-profile-summary {
	background: radial-gradient(circle at 100% 0, rgba(240, 92, 168, .23), transparent 38%), linear-gradient(135deg, #171733, #0d1022);
	border-bottom-color: var(--rusi-night-line);
}
.rusi-profile-summary-media { background: #0a0d1e; }
.rusi-profile-summary-media::after { background: rgba(6, 8, 20, .78); border-color: rgba(240, 92, 168, .35); }
.rusi-profile-summary-image { filter: saturate(.8) contrast(1.08); }
.rusi-profile-summary-copy p:not(.rusi-profile-kicker) { color: #b9b5cf; }
.rusi-profile-detail-card,
.rusi-profile-chip-group,
.rusi-profile-editorial {
	background: linear-gradient(145deg, rgba(25, 29, 59, .95), rgba(17, 20, 42, .95));
	border-color: var(--rusi-night-line);
	box-shadow: 0 16px 38px rgba(0, 0, 0, .2);
}
.rusi-profile-detail-card h3,
.rusi-profile-chip-group h3,
.rusi-profile-editorial h2 { color: #f8f5ff; }
.rusi-profile-field { border-bottom-color: rgba(193, 166, 255, .12); }
.rusi-profile-field dt { color: #aaa7c5; }
.rusi-profile-field dd { color: #f0edff; }
.rusi-profile-chips a,
.rusi-profile-summary-chips span { color: #e9dfff; background: rgba(117, 72, 223, .17); border-color: rgba(178, 141, 255, .25); }
.rusi-profile-editorial-copy { color: #c2bfd5; }
.rusi-related-profiles { background: linear-gradient(135deg, #101329, #1b1234); border-top: 1px solid rgba(240, 92, 168, .18); }
.rusi-related-profile { background: rgba(24, 28, 58, .95); border-color: rgba(178, 141, 255, .18); box-shadow: 0 12px 28px rgba(0, 0, 0, .2); }
.rusi-related-profile:hover { border-color: rgba(240, 92, 168, .55); transform: translateY(-3px); }
.rusi-related-profile img, .rusi-related-placeholder { background: #222751; }
.rusi-related-profile-body { position: relative; }
.rusi-related-profile-body strong { color: #fff; }
.rusi-related-profile small { color: #c1bdd8; }
.rusi-related-profile em { display: block; margin-top: .32rem; color: #f49bc5; font-size: .68rem; font-style: normal; }
.rusi-related-tier { display: inline-block; margin-bottom: .42rem; padding: .22rem .42rem; border: 1px solid rgba(241, 195, 108, .42); border-radius: 999px; color: #f6d892; font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rusi-related-verified { display: inline-grid; width: 1.15rem; height: 1.15rem; margin-left: .25rem; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #5cddff, #7a5cff); color: #fff; font-size: .7rem; vertical-align: middle; }

/* Three-column premium profile shell: media / editorial content / live status. */
.rusi-profile-layout {
	display: grid;
	grid-template-columns: minmax(220px, .78fr) minmax(0, 1.7fr) minmax(220px, .78fr);
	align-items: start;
	gap: 1px;
	background: rgba(193, 166, 255, .13);
}

.rusi-profile-media-panel,
.rusi-profile-main,
.rusi-profile-status-panel {
	min-width: 0;
	background: linear-gradient(160deg, rgba(21, 26, 51, .98), rgba(11, 14, 31, .98));
}

.rusi-profile-media-panel {
	position: sticky;
	top: 1.25rem;
	padding: 1rem;
	background: linear-gradient(180deg, #171b39, #0c1024);
}

.rusi-profile-primary-media {
	position: relative;
	overflow: hidden;
	min-height: 390px;
	border: 1px solid rgba(240, 92, 168, .34);
	border-radius: 18px;
	background: #080b1c;
	box-shadow: 0 20px 45px rgba(0, 0, 0, .34);
}

.rusi-profile-primary-media .rusi-profile-gallery-item,
.rusi-profile-primary-media img {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 390px;
	margin: 0;
	object-fit: cover;
}

.rusi-profile-primary-media::after {
	position: absolute;
	right: .85rem;
	bottom: .85rem;
	content: "ZEXYRA SELECT";
	padding: .35rem .55rem;
	border: 1px solid rgba(255, 255, 255, .25);
	border-radius: 999px;
	color: #fff;
	background: rgba(5, 7, 18, .7);
	font-size: .58rem;
	font-weight: 800;
	letter-spacing: .12em;
}

.rusi-profile-gallery {
	display: flex;
	gap: .55rem;
	overflow-x: auto;
	padding: .7rem 0 .15rem;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
	scrollbar-color: #f05ca8 #191c39;
}

.rusi-profile-gallery-item {
	flex: 0 0 72px;
	height: 86px;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(178, 141, 255, .25);
	border-radius: 10px;
	background: #0b0f21;
	scroll-snap-align: start;
}

.rusi-profile-gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 180ms ease, filter 180ms ease;
}

.rusi-profile-gallery-item:hover img { transform: scale(1.06); filter: saturate(1.15); }

/* Secondary photos live in the right sidebar and never stack over each other. */
.rusi-profile-sidebar-gallery {
	margin: 0 0 1.25rem;
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(193, 166, 255, .12);
}

.rusi-profile-sidebar-gallery-track {
	display: flex;
	gap: .6rem;
	max-width: 100%;
	overflow-x: auto;
	padding: .65rem 0 .2rem;
	scroll-snap-type: x proximity;
	scrollbar-width: thin;
	scrollbar-color: #f05ca8 #191c39;
}

.rusi-profile-sidebar-gallery-item {
	flex: 0 0 118px;
	height: 150px;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgba(178, 141, 255, .25);
	border-radius: 12px;
	background: #0b0f21;
	scroll-snap-align: start;
}

.rusi-profile-sidebar-gallery-item img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 180ms ease, filter 180ms ease;
}

.rusi-profile-sidebar-gallery-item:hover img { transform: scale(1.06); filter: saturate(1.15); }

.rusi-profile-video-link,
.rusi-profile-contact {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	margin-top: .85rem;
	padding: .8rem .95rem;
	border: 1px solid rgba(240, 92, 168, .35);
	border-radius: 12px;
	color: #fff;
	background: linear-gradient(135deg, rgba(240, 92, 168, .85), rgba(111, 74, 222, .9));
	font-size: .84rem;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 10px 25px rgba(240, 92, 168, .16);
}

.rusi-profile-video-link:hover,
.rusi-profile-video-link:focus-visible,
.rusi-profile-contact:hover,
.rusi-profile-contact:focus-visible { color: #fff; filter: brightness(1.1); outline: 2px solid rgba(255, 255, 255, .5); outline-offset: 2px; }

.rusi-profile-main { overflow: hidden; }
.rusi-profile-main .rusi-profile-summary { min-height: 100%; }
.rusi-profile-main .rusi-profile-summary-copy { padding: clamp(1.5rem, 3vw, 2.5rem); }
.rusi-profile-main .rusi-profile-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.rusi-profile-status-panel {
	position: sticky;
	top: 1.25rem;
	padding: 1.35rem;
	border-left: 1px solid rgba(193, 166, 255, .12);
}

.rusi-profile-status-list {
	display: grid;
	gap: .7rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.rusi-profile-status-list li {
	display: flex;
	align-items: center;
	gap: .55rem;
	color: #d8d3eb;
	font-size: .84rem;
	line-height: 1.45;
}

.rusi-profile-status-list li > span:first-child { flex: 0 0 1.15rem; color: #f49bc5; text-align: center; }
.rusi-profile-verified-mark { display: inline-grid; width: 1.15rem; height: 1.15rem; place-items: center; border-radius: 50%; color: #fff !important; background: linear-gradient(135deg, #5cddff, #7a5cff); font-size: .72rem; }
.rusi-profile-online-dot { width: .56rem !important; height: .56rem; margin: 0 auto; border-radius: 50%; background: #56e1a5; box-shadow: 0 0 0 .22rem rgba(86, 225, 165, .13), 0 0 12px #56e1a5; }

.rusi-profile-stats {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: .55rem;
	margin-top: 1.2rem;
}

.rusi-profile-stats span {
	display: block;
	padding: .75rem .55rem;
	border: 1px solid rgba(178, 141, 255, .18);
	border-radius: 10px;
	color: #aaa7c5;
	font-size: .68rem;
	line-height: 1.35;
	text-align: center;
}

.rusi-profile-stats b { display: block; margin-bottom: .18rem; color: #f6d892; font-size: 1rem; }
.rusi-profile-status-panel .rusi-profile-contact { margin-top: 1.25rem; }

.rusi-profile-add-media {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	margin-top: .75rem;
	padding: .7rem .85rem;
	border: 1px solid rgba(178, 141, 255, .28);
	border-radius: 10px;
	color: #ddd7f2;
	font-size: .78rem;
	font-weight: 800;
	text-decoration: none;
}

.rusi-profile-add-media:hover,
.rusi-profile-add-media:focus-visible { color: #fff; border-color: rgba(240, 92, 168, .6); outline: 2px solid rgba(240, 92, 168, .25); outline-offset: 2px; }

.rusi-profile-linked-post {
	margin: 0 clamp(1rem, 2.5vw, 1.75rem) 1.75rem;
	padding: clamp(1.1rem, 2.4vw, 1.65rem);
	border: 1px solid rgba(240, 92, 168, .22);
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(36, 25, 62, .95), rgba(18, 21, 46, .95));
	box-shadow: 0 14px 32px rgba(0, 0, 0, .2);
}

.rusi-profile-linked-post h2 { margin: 0; color: #fff; font-size: clamp(1.15rem, 2vw, 1.5rem); }
.rusi-profile-linked-post p { margin: .7rem 0 0; color: #c2bfd5; line-height: 1.65; }
.rusi-profile-linked-post > a { display: inline-flex; gap: .45rem; margin-top: 1rem; color: #f49bc5; font-weight: 800; text-decoration: none; }
.rusi-profile-linked-post > a:hover { color: #fff; }

@media (max-width: 1120px) {
	.rusi-profile-layout { grid-template-columns: minmax(190px, .72fr) minmax(0, 1.5fr) minmax(190px, .72fr); }
	.rusi-profile-primary-media, .rusi-profile-primary-media .rusi-profile-gallery-item, .rusi-profile-primary-media img { min-height: 320px; }
}

@media (max-width: 860px) {
	.rusi-profile-layout { grid-template-columns: minmax(210px, .72fr) minmax(0, 1.28fr); }
	.rusi-profile-status-panel { grid-column: 1 / -1; position: static; border-top: 1px solid rgba(193, 166, 255, .12); border-left: 0; }
	.rusi-profile-status-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
	.rusi-profile-layout { display: block; }
	.rusi-profile-media-panel, .rusi-profile-status-panel { position: static; }
	.rusi-profile-media-panel { padding: .8rem; }
	.rusi-profile-primary-media, .rusi-profile-primary-media .rusi-profile-gallery-item, .rusi-profile-primary-media img { min-height: 330px; }
	.rusi-profile-status-panel { border-top: 1px solid rgba(193, 166, 255, .12); border-left: 0; }
	.rusi-profile-status-list { grid-template-columns: 1fr; }
	.rusi-profile-main .rusi-profile-card-grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
	body.single-zexyra_profile .gm-shell.gm-page,
	body.single-gm_model .gm-shell.gm-page { padding-right: .65rem; padding-left: .65rem; }
}
