/* Profil kapağı afiş düzeni (21.10): büyük karakter yüzü, isim, 3 ana sayı. ViceProfile.template.php (.vxh-hero--afis).
   Profil hub stillerinin üstüne eklenir; ortak stil dosyalarına dokunmaz. */
@font-face { font-family: ViceDisplay; src: url('../fonts/vp-display.woff2') format('woff2'); font-weight: 400; font-display: swap; }

html:root body.vice-white-2026 .vxh .vxh-hero--afis { min-height: 420px; align-content: end; }
html:root body.vice-white-2026 .vxh .vxh-hero--afis .vxh-hero__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8, 11, 16, .92) 0%, rgba(8, 11, 16, .7) 45%, rgba(8, 11, 16, .15) 100%), linear-gradient(0deg, rgba(8, 11, 16, .9) 0, transparent 55%); }
html:root body.vice-white-2026 .vxh .vxh-hero--afis .vxh-id { position: static; align-items: end; padding-top: 72px; }
html:root body.vice-white-2026 .vxh .vxh-hero--afis.has-face .vxh-id { padding-right: calc(30% + 24px); grid-template-columns: auto minmax(0, 1fr); }
html:root body.vice-white-2026 .vxh .vxh-hero--afis.has-face .vxh-side { grid-column: 1 / -1; justify-items: start; }
html:root body.vice-white-2026 .vxh .vxh-hero--afis.has-face .vxh-actions { justify-content: flex-start; }
html:root body.vice-white-2026 .vxh .vxh-hero--afis .vxh-avatar { width: 96px; height: 96px; }
html:root body.vice-white-2026 .vxh .vxh-hero--afis .vxh-id__name h1 { font-size: clamp(54px, 6vw, 88px) !important; line-height: .9 !important; text-shadow: 0 6px 30px rgba(0, 0, 0, .55); }

/* büyük yüz: sağda afiş gibi, sola doğru kararır */
html:root body.vice-white-2026 .vxh .vxh-afis__face { position: absolute; z-index: 0; top: 0; right: 0; bottom: 0; width: 30%; margin: 0; overflow: hidden; border-radius: 0 var(--vx-r-md, 8px) 0 0; clip-path: polygon(0 0, calc(100% - 28px) 0, 100% 48px, 100% 100%, 0 100%); }
html:root body.vice-white-2026 .vxh .vxh-afis__face img { display: block; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; object-position: center 18%; border: 0 !important; border-radius: 0 !important; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 28%); mask-image: linear-gradient(90deg, transparent 0, #000 28%); }
html:root body.vice-white-2026 .vxh .vxh-afis__face figcaption { position: absolute; right: 22px; bottom: 96px; display: grid; justify-items: end; text-align: right; line-height: 1.05; text-shadow: 0 2px 12px rgba(0, 0, 0, .7); }
html:root body.vice-white-2026 .vxh .vxh-afis__face small { color: #e7cb89; font: 700 11px var(--vx-cond, "Barlow Condensed"), sans-serif; letter-spacing: .16em; text-transform: uppercase; }
html:root body.vice-white-2026 .vxh .vxh-afis__face strong { color: #fff; font: 400 30px/1 var(--vx-display, ViceDisplay), ViceDisplay, Impact, sans-serif; text-transform: uppercase; }
html:root body.vice-white-2026 .vxh .vxh-hero--afis .vxh-id > *:not(.vxh-afis__face) { position: relative; z-index: 1; }

/* 3 ana sayı */
html:root body.vice-white-2026 .vxh .vxh-stats--afis { position: relative; z-index: 1; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
html:root body.vice-white-2026 .vxh .vxh-stats--afis > div { border-top: 0 !important; }
html:root body.vice-white-2026 .vxh .vxh-stats--afis > div:nth-child(n+2) { border-left: 1px solid var(--vxh-hero-line) !important; }
html:root body.vice-white-2026 .vxh .vxh-stats--afis dd { font: 400 32px/1.05 var(--vx-display, ViceDisplay), ViceDisplay, Impact, sans-serif !important; letter-spacing: .02em !important; }

/* rütbe rozetleri: adlar okunur, aralıklı */
html:root body.vice-white-2026 .vxh .vxh-ranks { display: inline-flex; flex-wrap: wrap; gap: 6px; }

/* künyeye taşınan hesap rozetleri */
html:root body.vice-white-2026 .vxh .vxh-rail .vxh-trust { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; }
html:root body.vice-white-2026 .vxh .vxh-rail .vxh-trust li { background: var(--vx-sunken, rgba(255, 255, 255, .06)); color: var(--vx-muted); }

@media (max-width: 1024px) {
	html:root body.vice-white-2026 .vxh .vxh-hero--afis.has-face .vxh-id { padding-right: calc(34% + 16px); }
	html:root body.vice-white-2026 .vxh .vxh-afis__face { width: 34%; }
}
@media (max-width: 760px) {
	html:root body.vice-white-2026 .vxh .vxh-hero--afis { min-height: 0; }
	html:root body.vice-white-2026 .vxh .vxh-hero--afis.has-face { padding-top: 300px; }
	html:root body.vice-white-2026 .vxh .vxh-hero--afis.has-face .vxh-id { padding-top: 0; padding-right: 16px; }
	html:root body.vice-white-2026 .vxh .vxh-afis__face { left: 0; width: 100%; height: 340px; bottom: auto; border-radius: var(--vx-r-md, 8px) var(--vx-r-md, 8px) 0 0; }
	html:root body.vice-white-2026 .vxh .vxh-afis__face img { -webkit-mask-image: linear-gradient(0deg, transparent 0, #000 45%); mask-image: linear-gradient(0deg, transparent 0, #000 45%); }
	html:root body.vice-white-2026 .vxh .vxh-afis__face figcaption { top: 62px; bottom: auto; }
	html:root body.vice-white-2026 .vxh .vxh-hero--afis .vxh-avatar { width: 64px; height: 64px; }
	html:root body.vice-white-2026 .vxh .vxh-hero--afis .vxh-id__name h1 { font-size: 46px !important; }
	html:root body.vice-white-2026 .vxh .vxh-stats--afis dd { font-size: 24px !important; }
}
