/*
 * Vice Central : page « L’affaire Cyberleek » (gabarit page-affaire-cyberleek.php).
 * Maquette A « Le dossier d’enquête », 8 octobre 2026. Version claire : bloc « Page Cyberleek » de light.css.
 */
.vc-ck {
	--vk-bg: #121116;
	--vk-s1: #1c1a21;
	--vk-s2: #25222b;
	--vk-text: #f4f1ec;
	--vk-soft: #d9d3dc;
	--vk-mut: #b3adb8;
	--vk-line: rgba(255, 255, 255, .09);
	--vk-line2: rgba(255, 255, 255, .18);
	--vk-acc: #ff4f86;
	--vk-pink: #d6235f;
	--vk-c-fuite: #ff4f86;
	--vk-c-justice: #a77bff;
	--vk-c-rockstar: #19b5d6;
	--vk-c-arnaque: #e5a91f;
	--vk-disp: 'Bebas Neue', sans-serif;
	--vk-ui: 'Barlow Condensed', sans-serif;
	--vk-body: 'Barlow', sans-serif;
	display: block;
	color: var(--vk-text);
	font-family: var(--vk-body);
	font-size: 17px;
	line-height: 1.6;
	padding-bottom: 72px;
}
.vc-ck *, .vc-ck *::before, .vc-ck *::after { box-sizing: border-box; }
.vc-ck img { display: block; max-width: 100%; height: auto; }
.vc-ck p { margin: 0; }
.vc-ck a { color: inherit; }
.vk-wrap { max-width: 1180px; margin: 0 auto; padding: 0 40px; }
.vk-narrow { max-width: 900px; }
.vk-kick { font: 700 14px/1.3 var(--vk-ui); letter-spacing: .2em; text-transform: uppercase; color: var(--vk-acc); }
.vk-g { background: linear-gradient(90deg, #9b5cf6, #d6235f, #ea6000); -webkit-background-clip: text; background-clip: text; color: transparent; }
.vk-h2 { font: 400 64px/.92 var(--vk-disp); margin: 12px 0 0; color: var(--vk-text); letter-spacing: .005em; }
.vk-text { color: var(--vk-soft); max-width: 780px; margin-top: 14px !important; }
.vk-text a, .vk-more a, .vk-ev a, .vk-card a, .vk-sources a, .vc-ck .vc-faq-a a { color: var(--vk-acc); text-decoration: underline; text-underline-offset: 3px; }
.vk-more { margin-top: 18px !important; font: 700 15px/1.3 var(--vk-ui); letter-spacing: .04em; }
.vk-btn { display: inline-flex; align-items: center; min-height: 46px; padding: 0 22px; border-radius: 23px; background: var(--vk-pink); color: #fff !important; text-decoration: none !important; font: 700 15px/1 var(--vk-ui); letter-spacing: .04em; }
.vk-btn:hover { filter: brightness(1.12); }
.vk-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 6px; font: 700 11.5px/1 var(--vk-ui); letter-spacing: .08em; text-transform: uppercase; color: #fff; }
.vk-b-ok { background: #0c7a4b; } .vk-b-rep { background: #8f5e00; } .vk-b-rum { background: #5a5360; } .vk-b-dossier { background: #00718a; }
.vk-vf { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 6px; font: 700 12px/1 var(--vk-ui); letter-spacing: .1em; text-transform: uppercase; color: #fff; white-space: nowrap; }
.vk-non { background: #b3184c; } .vk-flou { background: #8f5e00; } .vk-oui { background: #0c7a4b; }

/* Haut de page */
.vk-hero { position: relative; overflow: hidden; padding: 50px 0 56px; isolation: isolate; }
.vk-hero-bg { position: absolute; inset: 0; z-index: -2; background: right 30% / cover no-repeat; filter: brightness(.42) saturate(1.1); }
.vk-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--vk-bg) 30%, rgba(18, 17, 22, .55) 65%, rgba(18, 17, 22, .2)), linear-gradient(180deg, transparent 60%, var(--vk-bg)); }
.vk-hero-in { position: relative; }
.vk-stamp { position: absolute; right: 40px; top: 6px; transform: rotate(-8deg); border: 4px solid #ff4f86; color: #ff4f86; font: 400 40px/1 var(--vk-disp); letter-spacing: .06em; padding: 10px 18px; border-radius: 8px; box-shadow: 0 0 30px rgba(255, 79, 134, .25); }
.vk-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font: 600 13px/1.2 var(--vk-ui); letter-spacing: .08em; color: var(--vk-mut); margin-bottom: 16px; }
.vk-crumbs a { text-decoration: none; }
.vk-crumbs a:hover { color: var(--vk-acc); }
.vk-title-row { display: flex; align-items: center; gap: 26px; margin: 16px 0 18px; }
.vk-title { font: 400 104px/.86 var(--vk-disp); margin: 0; color: var(--vk-text); }
.vk-avatar { flex: 0 0 auto; margin: 0; text-align: center; }
.vk-leek { display: block; width: 124px !important; height: 124px !important; object-fit: cover; image-rendering: pixelated; border-radius: 50%; background: #1d1c26; border: 4px solid #d6336b; box-shadow: 0 0 30px rgba(214, 35, 95, .45); }
.vk-avatar figcaption { margin-top: 8px; font: 700 11px/1.2 var(--vk-ui); letter-spacing: .12em; text-transform: uppercase; color: var(--vk-mut); }
.vk-lead { color: var(--vk-soft); font-size: 18px; max-width: 640px; }
.vk-status { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; max-width: 920px; }
.vk-status li { padding: 14px 16px; border-radius: 12px; background: rgba(28, 26, 33, .85); border: 1px solid var(--vk-line); }
.vk-status p { font: 600 15px/1.3 var(--vk-body); margin-bottom: 10px !important; color: #e6e0ea; }

.vk-ligne { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vk-ligne p { padding: 16px 18px; border-radius: 12px; font-size: 15px; line-height: 1.5; color: var(--vk-soft); background: var(--vk-s1); border: 1px solid var(--vk-line); }
.vk-ligne p.vk-alerte { border-color: rgba(229, 169, 31, .45); background: rgba(229, 169, 31, .08); }
.vk-ligne b { color: var(--vk-text); }

/* Sections */
.vk-sec { padding: 72px 0; border-top: 1px solid var(--vk-line); scroll-margin-top: 80px; }
.vk-sec-first { border-top: 0; padding-top: 48px; }
.vk-figs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 26px; }
.vk-figs > div, .vk-mini-figs > div { padding: 20px; border-radius: 14px; background: var(--vk-s1); border: 1px solid var(--vk-line); }
.vk-figs b, .vk-mini-figs b { display: block; font: 400 50px/1 var(--vk-disp); background: linear-gradient(90deg, #9b5cf6, #d6235f, #ea6000); -webkit-background-clip: text; background-clip: text; color: transparent; }
.vk-figs span, .vk-mini-figs span { display: block; margin-top: 6px; font-size: 14.5px; line-height: 1.45; color: var(--vk-mut); }

/* Chronologie */
.vk-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.vk-f { display: inline-flex; align-items: center; gap: 7px; padding: 9px 15px; border-radius: 999px; border: 1px solid var(--vk-line2); background: transparent; color: var(--vk-mut); font: 700 13px/1 var(--vk-ui); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.vk-f:hover { color: var(--vk-text); }
.vk-f.is-on { background: var(--vk-pink); border-color: var(--vk-pink); color: #fff; }
.vk-f i { width: 9px; height: 9px; border-radius: 50%; background: var(--c); }
.vk-f:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.vk-t-fuite { --c: var(--vk-c-fuite); } .vk-t-justice { --c: var(--vk-c-justice); } .vk-t-rockstar { --c: var(--vk-c-rockstar); } .vk-t-arnaque { --c: var(--vk-c-arnaque); }
.vk-tl { position: relative; list-style: none; margin: 28px 0 0; padding: 0 0 0 42px; }
.vk-tl::before { content: ''; position: absolute; left: 12px; top: 8px; bottom: 8px; width: 3px; border-radius: 2px; background: linear-gradient(180deg, #d6235f, #9b5cf6 55%, #00718a); }
.vk-ev { position: relative; padding: 0 0 26px; max-width: 820px; }
.vk-ev[hidden] { display: none; }
.vk-ev::before { content: ''; position: absolute; left: -38px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: var(--vk-bg); border: 4px solid var(--c); }
.vk-ev-d { font: 700 13px/1.2 var(--vk-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--c); }
.vk-ev-type { margin-left: 8px; padding: 2px 7px; border-radius: 4px; border: 1px solid var(--c); font-size: 10.5px; letter-spacing: .12em; }
.vk-ev-h { font: 400 30px/1 var(--vk-disp); margin: 7px 0 6px; color: var(--vk-text); letter-spacing: .01em; }
.vk-ev p:last-child { color: var(--vk-mut); font-size: 15.5px; }

/* Qui est Cyberleek */
.vk-qui { display: grid; grid-template-columns: 1.15fr .85fr; gap: 40px; align-items: start; }
.vk-qui-side { display: grid; gap: 16px; }
.vk-avatar-card { margin: 0; border-radius: 16px; overflow: hidden; background: #1d1c26; border: 1px solid var(--vk-line); }
.vk-avatar-card img { width: 100%; image-rendering: pixelated; }
.vk-avatar-card figcaption { padding: 12px 18px 14px; font-size: 14px; line-height: 1.45; color: var(--vk-mut); background: var(--vk-s1); }
.vk-card { padding: 22px; border-radius: 16px; background: var(--vk-s1); border: 1px solid var(--vk-line); }
.vk-card p { color: var(--vk-soft); font-size: 15.5px; }
.vk-card-k { font: 700 13px/1.3 var(--vk-ui) !important; letter-spacing: .16em; text-transform: uppercase; color: var(--vk-acc) !important; margin-bottom: 12px !important; }
.vk-demandes { margin: 0; padding-left: 20px; color: var(--vk-soft); font-size: 15.5px; }
.vk-demandes li { margin: 0 0 8px; }
.vk-vfl { display: flex; gap: 12px; align-items: flex-start; margin-top: 10px !important; }
.vk-vfl .vk-vf { margin-top: 2px; }

/* Les dix-sept extraits */
.vk-clips { list-style: none; padding: 0; margin: 26px 0 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.vk-clip { display: flex; flex-direction: column; gap: 4px; padding: 16px; border-radius: 12px; background: var(--vk-s1); border: 1px solid var(--vk-line); }
.vk-clip-n { font: 400 28px/1 var(--vk-disp); color: var(--vk-acc); }
.vk-clip-d { font: 700 11.5px/1.2 var(--vk-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--vk-mut); }
.vk-clip b { font-size: 15.5px; line-height: 1.3; margin-top: 4px; }
.vk-clip-p { font-size: 13.5px; line-height: 1.4; color: var(--vk-mut); }
.vk-clip.is-spoil { background: repeating-linear-gradient(135deg, rgba(179, 24, 76, .14) 0 10px, transparent 10px 20px), var(--vk-s1); border-style: dashed; border-color: rgba(255, 79, 134, .45); }
.vk-clip.is-spoil .vk-clip-p { color: #ff8ab0; font-weight: 600; }

/* Argent, justice, réalité */
.vk-duo { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.vk-duo-gap { gap: 18px; margin-top: 26px; align-items: stretch; }
.vk-mini-figs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.vk-mini-figs b { font-size: 40px; }
.vk-table-wrap { margin-top: 24px; overflow-x: auto; border-radius: 14px; border: 1px solid var(--vk-line); }
.vk-table { width: 100%; border-collapse: collapse; font-size: 15px; min-width: 620px; }
.vk-table th { text-align: left; padding: 12px 16px; background: var(--vk-s2); font: 700 12px/1.3 var(--vk-ui); letter-spacing: .14em; text-transform: uppercase; color: var(--vk-mut); }
.vk-table td { padding: 13px 16px; border-top: 1px solid var(--vk-line); background: var(--vk-s1); }
.vk-table td:first-child { font-weight: 600; }
.vk-table tr.is-off td { color: var(--vk-mut); text-decoration: line-through; text-decoration-color: rgba(255, 255, 255, .25); }
.vk-quote { margin: 0 0 12px; padding-left: 14px; border-left: 3px solid var(--vk-acc); font: 600 18px/1.4 var(--vk-body); color: var(--vk-text); }
.vk-real { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 24px; }
.vk-real-col { padding: 22px; border-radius: 16px; border: 1px solid; }
.vk-real-col ul { margin: 0; padding-left: 18px; color: var(--vk-soft); font-size: 15.5px; }
.vk-real-col li { margin-bottom: 8px; }
.vk-ok { background: rgba(46, 180, 110, .08); border-color: rgba(63, 210, 138, .3); }
.vk-ok .vk-card-k { color: #3fd28a !important; }
.vk-no { background: rgba(255, 255, 255, .03); border-color: rgba(255, 255, 255, .16); border-style: dashed; }
.vk-no .vk-card-k { color: var(--vk-mut) !important; }
.vk-spoil ul { margin: 0; padding-left: 18px; color: var(--vk-soft); font-size: 15.5px; }
.vk-spoil li { margin-bottom: 8px; }

/* Articles */
.vk-more-top { margin-top: 20px !important; }
.vk-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 28px; }
.vk-col-new { margin-top: 28px; padding: 18px 20px 6px; border-radius: 16px; border: 1px solid rgba(255, 79, 134, .35); background: rgba(214, 35, 95, .06); }
.vk-col-h { font: 700 14px/1.3 var(--vk-ui); letter-spacing: .16em; text-transform: uppercase; color: var(--vk-acc); padding-bottom: 10px; margin: 0; border-bottom: 2px solid var(--vk-acc); }
.vk-art { display: grid; grid-template-columns: 1fr; gap: 6px; padding: 14px 0; border-bottom: 1px solid var(--vk-line); text-decoration: none; }
.vk-art-d { font: 700 12px/1.2 var(--vk-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--vk-mut); }
.vk-art-t { display: block; margin-top: 7px; font-weight: 600; font-size: 15.5px; line-height: 1.35; color: var(--vk-text); }
.vk-art:hover .vk-art-t { color: var(--vk-acc); }

.vc-ck .vc-faq { margin-top: 22px; }
.vk-sources { margin-top: 32px !important; font-size: 14px; color: var(--vk-mut); line-height: 1.55; }
.vc-ck .vc-res2 { margin-top: 48px; }

@media (max-width: 1080px) {
	.vk-title { font-size: 84px; }
	.vk-clips { grid-template-columns: repeat(3, 1fr); }
	.vk-cols { grid-template-columns: repeat(2, 1fr); }
	.vk-status { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
	.vk-qui, .vk-duo, .vk-real, .vk-ligne { grid-template-columns: 1fr; }
	.vk-figs { grid-template-columns: repeat(2, 1fr); }
	.vk-stamp { position: static; display: inline-block; margin: 8px 0 36px; font-size: 28px; transform: rotate(-4deg); }
	.vk-hero::after { background: linear-gradient(180deg, rgba(18, 17, 22, .55), var(--vk-bg) 88%); }
}
@media (max-width: 600px) {
	.vc-ck { font-size: 16px; }
	.vk-wrap { padding: 0 16px; }
	.vk-hero { padding: 26px 0 40px; }
	.vk-title-row { gap: 16px; }
	.vk-title { font-size: 56px; }
	.vk-leek { width: 88px !important; height: 88px !important; border-width: 3px; }
	.vk-avatar figcaption { display: none; }
	.vk-lead { font-size: 16px; }
	.vk-status { grid-template-columns: 1fr 1fr; gap: 10px; }
	.vk-status li { padding: 12px; }
	.vk-status p { font-size: 14px; }
	.vk-sec { padding: 48px 0; }
	.vk-h2 { font-size: 46px; }
	.vk-figs b { font-size: 40px; }
	.vk-figs > div { padding: 16px; }
	.vk-clips { grid-template-columns: 1fr 1fr; gap: 10px; }
	.vk-clip { padding: 13px; }
	.vk-cols { grid-template-columns: 1fr; }
	.vk-tl { padding-left: 36px; }
	.vk-ev::before { left: -32px; }
	.vk-ev-h { font-size: 26px; }
	.vk-card { padding: 18px; }
}

/* « En ce moment » : la menace des 30 millions et le suivi du jeton (inc/cyberleek-jeton.php), 10 octobre 2026 */
.vk-now-in { display: grid; grid-template-columns: 1fr 1.05fr; gap: 40px; align-items: center; }
.vk-now-txt p:not(.vk-kick) { margin: 16px 0 0; font-size: 17px; line-height: 1.6; color: var(--vk-soft); }
.vk-now-a { display: inline-block; padding: 11px 18px; border-radius: 10px; background: linear-gradient(90deg, #d6235f, #ea6000); color: #fff !important; font: 700 15px/1 var(--vk-ui); letter-spacing: .08em; text-transform: uppercase; }
.vk-now-a:hover { filter: brightness(1.1); }
.vk-now .vc-jeton { margin: 0; }
@media (max-width: 900px) {
	.vk-now-in { grid-template-columns: 1fr; gap: 24px; }
}
