
/* ════════════════════════════════════════════════════
   VK COLLECTION HEADER — ULTRA PREMIUM v4
   ════════════════════════════════════════════════════ */

.vk-ch{
  --lime:#AAFF00;--cyan:#00e5ff;--amber:#ff6b35;
  --red:#ff4444;--crimson:#7A1C1C;
  --red06:rgba(255,68,68,0.06);--red08:rgba(255,68,68,0.08);
  --red10:rgba(255,68,68,0.10);--red12:rgba(255,68,68,0.12);
  --red15:rgba(255,68,68,0.15);--red20:rgba(255,68,68,0.20);
  --red25:rgba(255,68,68,0.25);--red40:rgba(255,68,68,0.40);
  --lime04:rgba(170,255,0,0.04);--lime06:rgba(170,255,0,0.06);
  --lime08:rgba(170,255,0,0.08);
  --lime10:rgba(170,255,0,0.10);--lime12:rgba(170,255,0,0.12);
  --lime15:rgba(170,255,0,0.15);--lime20:rgba(170,255,0,0.20);
  --lime25:rgba(170,255,0,0.25);--lime40:rgba(170,255,0,0.40);
  --bg:#000;--card:#0a0a0a;
  --b1:#161616;--b2:#1a1a1a;--b3:#111;
  --w100:#fff;--w85:rgba(255,255,255,0.85);
  --w06:rgba(255,255,255,0.06);--w04:rgba(255,255,255,0.04);
  --w03:rgba(255,255,255,0.03);--w02:rgba(255,255,255,0.02);
  --g1:#999;--g2:#777;--g3:#555;--g4:#444;--g5:#333;
  --r:10px;
  --ease:cubic-bezier(0.22,1,0.36,1);
  --easeBounce:cubic-bezier(0.25,0.46,0.45,0.94);
}

/* ── BASE ── */
.vk-ch{
  position:relative;background:var(--bg);
  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
  -webkit-font-smoothing:antialiased;color:var(--w100);
  overflow:hidden;
}
.vk-ch *,.vk-ch *::before,.vk-ch *::after{box-sizing:border-box;}
.vk-ch__wrap{position:relative;z-index:4;}
.vk-ch__inner{max-width:1200px;margin:0 auto;padding:0 24px;}
.vk-ch__top{padding:56px 0 0;}

/* ═══════════════════════════════════════════
   LAYER 0 — ANIMATED GRADIENT TOP LINE
   ═══════════════════════════════════════════ */
.vk-ch::before{
  content:'';position:absolute;top:0;left:0;right:0;
  height:2px;z-index:10;
  background:linear-gradient(90deg,
    #AAFF00 0%,#ff4444 14%,#00e5ff 28%,#AAFF00 42%,
    #ff4444 56%,#AAFF00 70%,#00e5ff 84%,#AAFF00 100%);
  background-size:200% 100%;
  animation:vkGradLine 4s linear infinite;opacity:0.8;
}
@keyframes vkGradLine{0%{background-position:0% 50%}100%{background-position:200% 50%}}

/* Bottom separator — wider glow */
.vk-ch__sep{
  position:absolute;bottom:0;left:0;right:0;height:1px;z-index:10;
  background:linear-gradient(90deg,transparent 5%,var(--lime20) 30%,var(--lime) 50%,var(--lime20) 70%,transparent 95%);
  opacity:0.3;
}
.vk-ch__sep::after{
  content:'';position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);
  width:60%;height:6px;
  background:radial-gradient(ellipse,rgba(170,255,0,.12),transparent 70%);
  filter:blur(4px);
}

/* ═══════════════════════════════════════════
   LAYER 0.5 — COLLECTION IMAGE HERO BG
   ═══════════════════════════════════════════ */
.vk-ch__hero-bg{
  position:absolute;inset:0;z-index:0;overflow:hidden;
}
.vk-ch__hero-bg img{
  width:100%;height:100%;object-fit:cover;
  opacity:0.07;filter:blur(2px) saturate(0.4);
  transform:scale(1.05);
}
/* Cinematic gradient overlays on hero image */
.vk-ch__hero-bg::before{
  content:'';position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(180deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,.3) 30%,rgba(0,0,0,.5) 70%,rgba(0,0,0,.95) 100%),
    linear-gradient(135deg,rgba(170,255,0,.04) 0%,transparent 50%);
}
.vk-ch__hero-bg::after{
  content:'';position:absolute;inset:0;z-index:2;
  background:
    radial-gradient(ellipse at 20% 30%,rgba(170,255,0,.06),transparent 60%),
    radial-gradient(ellipse at 85% 70%,rgba(255,68,68,.04),transparent 55%);
}

/* ═══════════════════════════════════════════
   LAYER 1 — AMBIENT ORBS
   ═══════════════════════════════════════════ */
.vk-ch__bg{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;}

.vk-ch__orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:0;will-change:transform,opacity;}
.vk-ch__orb--1{
  width:600px;height:600px;top:-250px;left:-150px;
  background:radial-gradient(circle,rgba(170,255,0,0.10) 0%,transparent 70%);
  animation:vkO1 10s ease-in-out infinite;
}
.vk-ch__orb--2{
  width:450px;height:450px;bottom:-180px;right:-80px;
  background:radial-gradient(circle,rgba(0,229,255,0.07) 0%,transparent 70%);
  animation:vkO2 12s ease-in-out infinite 3s;
}
.vk-ch__orb--3{
  width:300px;height:300px;top:35%;left:50%;
  background:radial-gradient(circle,rgba(170,255,0,0.06) 0%,transparent 70%);
  animation:vkO3 14s ease-in-out infinite 6s;
}
.vk-ch__orb--4{
  width:380px;height:380px;top:60%;right:-100px;
  background:radial-gradient(circle,rgba(255,68,68,0.06) 0%,transparent 70%);
  animation:vkO4 16s ease-in-out infinite 4s;
}
@keyframes vkO1{0%,100%{opacity:0;transform:translate(0,0) scale(.8)}50%{opacity:1;transform:translate(30px,20px) scale(1.15)}}
@keyframes vkO2{0%,100%{opacity:0;transform:translate(0,0) scale(.85)}50%{opacity:1;transform:translate(-25px,-15px) scale(1.1)}}
@keyframes vkO3{0%,100%{opacity:0;transform:scale(.7)}50%{opacity:.8;transform:scale(1.2)}}
@keyframes vkO4{0%,100%{opacity:0;transform:translate(0,0) scale(.75)}50%{opacity:.7;transform:translate(-20px,-10px) scale(1.1)}}

/* Spotlight — larger, more dramatic */
.vk-ch__spot{
  position:absolute;top:10%;left:5%;width:600px;height:350px;
  background:radial-gradient(ellipse,rgba(170,255,0,0.05) 0%,transparent 70%);
  z-index:1;pointer-events:none;filter:blur(80px);
}

/* ═══════════════════════════════════════════
   LAYER 2 — GEOMETRIC GRID + NOISE + SCANS
   ═══════════════════════════════════════════ */
.vk-ch__grid{
  position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0.025;
  background-image:
    linear-gradient(rgba(170,255,0,.3) 1px, transparent 1px),
    linear-gradient(90deg, rgba(170,255,0,.3) 1px, transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse at 30% 40%,#000 0%,transparent 65%);
  -webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 0%,transparent 65%);
}
.vk-ch__noise{
  position:absolute;inset:0;z-index:2;opacity:0.025;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  background-repeat:repeat;background-size:200px 200px;
}
.vk-ch__scan{
  position:absolute;top:0;width:45%;height:100%;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(170,255,0,0.015),rgba(170,255,0,0.04),rgba(170,255,0,0.015),transparent);
}
.vk-ch__scan--1{animation:vkS1 10s ease-in-out infinite;}
.vk-ch__scan--2{animation:vkS2 14s ease-in-out infinite 5s;opacity:0.6;}
.vk-ch__scan--3{
  background:linear-gradient(90deg,transparent,rgba(255,68,68,0.01),rgba(255,68,68,0.03),rgba(255,68,68,0.01),transparent);
  animation:vkS2 18s ease-in-out infinite 9s;opacity:0.5;
}
@keyframes vkS1{0%{left:-50%;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:110%;opacity:0}}
@keyframes vkS2{0%{right:-50%;left:auto;opacity:0}15%{opacity:.7}85%{opacity:.7}100%{right:110%;left:auto;opacity:0}}

.vk-ch__particles{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;}
.vk-ch__p{
  position:absolute;width:2px;height:2px;background:var(--lime);
  border-radius:50%;opacity:0;animation:vkPF 8s ease-in-out infinite;
}
.vk-ch__p:nth-child(1){left:10%;top:30%;animation-delay:0s;animation-duration:9s;}
.vk-ch__p:nth-child(2){left:25%;top:65%;animation-delay:2s;animation-duration:11s;}
.vk-ch__p:nth-child(3){left:50%;top:20%;animation-delay:4s;animation-duration:8s;}
.vk-ch__p:nth-child(4){left:72%;top:50%;animation-delay:1s;animation-duration:12s;}
.vk-ch__p:nth-child(5){left:88%;top:35%;animation-delay:3s;animation-duration:10s;}
.vk-ch__p:nth-child(6){left:40%;top:78%;animation-delay:5s;animation-duration:13s;}
.vk-ch__p:nth-child(odd){background:var(--lime);}
.vk-ch__p:nth-child(4){background:var(--red);}
@keyframes vkPF{0%,100%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:.4}50%{opacity:.6;transform:translateY(-30px) scale(1)}80%{opacity:.3}}

/* ═══════════════════════════════════════════
   BREADCRUMBS
   ═══════════════════════════════════════════ */
.vk-ch__bread{
  display:inline-flex;align-items:center;gap:0;
  margin-bottom:28px;padding:5px 5px;
  background:linear-gradient(145deg,rgba(170,255,0,0.03),var(--w02));
  border:1px solid var(--b1);border-radius:10px;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  position:relative;overflow:hidden;
}
.vk-ch__bread::after{
  content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(170,255,0,0.04),transparent);
  animation:vkBShim 8s ease-in-out infinite;pointer-events:none;
}
@keyframes vkBShim{0%,100%{left:-100%}50%{left:100%}}

.vk-ch__bl,.vk-ch__bc{
  font-size:10px;font-weight:600;letter-spacing:.12em;
  text-transform:uppercase;padding:5px 12px;border-radius:7px;
  text-decoration:none;transition:all .25s ease;position:relative;z-index:1;
  white-space:nowrap;
}
.vk-ch__bl{color:var(--g3);}
.vk-ch__bl:hover{color:var(--lime);background:var(--lime08);}
.vk-ch__bs{color:var(--g5);font-size:9px;padding:0 2px;user-select:none;position:relative;z-index:1;}
.vk-ch__bc{color:var(--w100);background:var(--w04);font-weight:700;}

/* ═══════════════════════════════════════════
   HERO — EYEBROW + TITLE + COUNT + DESC
   ═══════════════════════════════════════════ */
.vk-ch__hero{max-width:800px;margin-bottom:44px;}

/* Eyebrow */
.vk-ch__eye{
  display:inline-flex;align-items:center;gap:10px;
  font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;
  color:var(--lime);margin-bottom:18px;
  padding:6px 16px 6px 12px;
  background:linear-gradient(145deg,var(--lime12),var(--lime08));
  border:1px solid var(--lime15);border-radius:100px;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  position:relative;overflow:hidden;
}
.vk-ch__eye::after{
  content:'';position:absolute;top:0;left:-60%;width:60%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(170,255,0,.1),transparent);
  animation:vkEShim 5s ease-in-out infinite 1s;pointer-events:none;
}
@keyframes vkEShim{0%,100%{left:-60%}50%{left:100%}}

.vk-ch__dot{
  width:6px;height:6px;background:var(--lime);border-radius:50%;flex-shrink:0;
  box-shadow:0 0 8px rgba(170,255,0,.6),0 0 16px rgba(170,255,0,.3);
  animation:vkDP 2s ease-in-out infinite;
}
@keyframes vkDP{0%,100%{opacity:1;transform:scale(1);box-shadow:0 0 8px rgba(170,255,0,.6),0 0 16px rgba(170,255,0,.3)}50%{opacity:.5;transform:scale(.6);box-shadow:0 0 4px rgba(170,255,0,.3)}}

/* Title */
.vk-ch__title{
  font-family:'Bebas Neue','Impact',sans-serif;
  font-size:clamp(52px,9vw,110px);
  line-height:.9;letter-spacing:.04em;text-transform:uppercase;
  margin:0 0 0;position:relative;display:inline-block;
  word-break:break-word;
}
.vk-ch__tm{
  background:linear-gradient(135deg,#fff 0%,#f0f0f0 20%,#fff 45%,var(--lime) 80%,#CCFF44 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  position:relative;z-index:1;
}
.vk-ch__ts{
  position:absolute;inset:0;
  background:linear-gradient(105deg,transparent 25%,rgba(170,255,0,.28) 46%,rgba(255,255,255,.2) 54%,transparent 75%);
  background-size:300% 100%;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:vkTShim 5s ease-in-out infinite;z-index:2;pointer-events:none;
}
@keyframes vkTShim{0%,100%{background-position:300% center}50%{background-position:-100% center}}

/* Title glow */
.vk-ch__title::after{
  content:attr(data-text);position:absolute;inset:0;
  font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;
  color:var(--lime);filter:blur(40px);opacity:.14;z-index:0;pointer-events:none;
}

/* ── ANIMATED UNDERLINE BAR ── */
.vk-ch__uline{
  display:block;margin-top:10px;height:3px;position:relative;
  border-radius:3px;overflow:hidden;
  max-width:260px;
}
.vk-ch__uline::before{
  content:'';position:absolute;inset:0;
  background:linear-gradient(90deg,var(--lime),var(--cyan),var(--red),var(--lime));
  background-size:300% 100%;
  animation:vkULine 4s linear infinite;
  border-radius:3px;
}
.vk-ch__uline::after{
  content:'';position:absolute;inset:-2px;
  background:linear-gradient(90deg,var(--lime),var(--cyan),var(--red),var(--lime));
  background-size:300% 100%;
  animation:vkULine 4s linear infinite;
  filter:blur(8px);opacity:.5;border-radius:3px;
}
@keyframes vkULine{0%{background-position:0% 50%}100%{background-position:300% 50%}}

/* Count + desc row */
.vk-ch__meta{display:flex;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap;}

/* Count badge */
.vk-ch__cnt{
  display:inline-flex;align-items:center;gap:7px;
  padding:5px 14px;
  background:linear-gradient(145deg,var(--lime08),var(--w02));
  border:1px solid var(--lime15);border-radius:100px;
  font-family:'Inter',sans-serif;font-size:12px;font-weight:700;
  color:var(--lime);letter-spacing:.03em;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.vk-ch__cnt-dot{
  width:5px;height:5px;background:var(--lime);border-radius:50%;
  box-shadow:0 0 6px rgba(170,255,0,.5);
  animation:vkDP 2.5s ease-in-out infinite .5s;
}

/* Separator dot between count and desc */
.vk-ch__meta-sep{
  width:3px;height:3px;background:var(--g4);border-radius:50%;flex-shrink:0;
}

/* Desc */
.vk-ch__desc{
  font-size:14px;color:var(--g2);line-height:1.85;
  margin:0;max-width:560px;letter-spacing:.005em;
}

/* ═══════════════════════════════════════════
   CATEGORY PILLS
   ═══════════════════════════════════════════ */
.vk-ch__pills{
  display:flex;gap:8px;flex-wrap:wrap;padding-bottom:32px;
  position:relative;
}

.vk-ch__pill{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 18px;
  background:linear-gradient(145deg,rgba(170,255,0,.03),var(--w02) 50%,rgba(170,255,0,.02));
  border:1px solid var(--b1);border-radius:100px;
  font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--g1);text-decoration:none;white-space:nowrap;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  transition:all .35s var(--easeBounce);
  position:relative;overflow:hidden;cursor:pointer;
}
/* Inner glow */
.vk-ch__pill::before{
  content:'';position:absolute;inset:0;border-radius:100px;
  background:radial-gradient(ellipse at center,var(--lime12),transparent 70%);
  opacity:0;transition:opacity .35s ease;pointer-events:none;
}
/* Shimmer streak */
.vk-ch__pill::after{
  content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(170,255,0,.06),transparent);
  transition:left .6s ease;pointer-events:none;
}
.vk-ch__pill:hover{
  border-color:var(--lime25);color:var(--lime);transform:translateY(-2px);
  box-shadow:0 0 20px rgba(170,255,0,.1),0 6px 20px rgba(0,0,0,.4);
  text-shadow:0 0 12px rgba(170,255,0,.15);
}
.vk-ch__pill:hover::before{opacity:1;}
.vk-ch__pill:hover::after{left:100%;}

.vk-ch__pill--active{
  background:var(--lime);border-color:var(--lime);color:#000;font-weight:800;
  box-shadow:0 0 28px rgba(170,255,0,.25),0 4px 16px rgba(0,0,0,.3);
  text-shadow:none;animation:vkPP 3s ease-in-out infinite;
}
.vk-ch__pill--active::before,.vk-ch__pill--active::after{display:none;}
.vk-ch__pill--active:hover{
  background:#c4ff4d;border-color:#c4ff4d;color:#000;transform:translateY(-2px);
  box-shadow:0 0 36px rgba(170,255,0,.35),0 6px 20px rgba(0,0,0,.3);
}
@keyframes vkPP{0%,100%{box-shadow:0 0 28px rgba(170,255,0,.25),0 4px 16px rgba(0,0,0,.3)}50%{box-shadow:0 0 40px rgba(170,255,0,.4),0 4px 20px rgba(0,0,0,.3)}}
.vk-ch__pill svg{width:13px;height:13px;flex-shrink:0;opacity:.7;}
.vk-ch__pill--active svg{opacity:1;}

/* ═══════════════════════════════════════════
   STAT CARDS — ROTATING GRADIENT BORDER
   ═══════════════════════════════════════════ */
.vk-ch__stats{
  display:flex;align-items:stretch;gap:12px;
  padding:22px 0 28px;border-top:1px solid var(--b2);
}

.vk-ch__stat{
  display:flex;align-items:center;gap:14px;
  padding:14px 22px;flex:1 1 0;min-width:0;
  background:var(--card);
  border:1px solid rgba(170,255,0,.07);border-radius:var(--r);
  transition:all .35s var(--easeBounce);
  position:relative;overflow:hidden;
}
/* Rotating animated gradient border on hover */
.vk-ch__stat::before{
  content:'';position:absolute;inset:-1px;border-radius:var(--r);
  background:conic-gradient(from var(--angle,0deg),transparent 40%,var(--lime25) 50%,transparent 60%);
  opacity:0;transition:opacity .4s ease;z-index:-1;
}
/* Inner bg to mask the conic gradient, showing only the border */
.vk-ch__stat::after{
  content:'';position:absolute;inset:1px;border-radius:calc(var(--r) - 1px);
  background:var(--card);z-index:-1;
}
.vk-ch__stat:hover{
  border-color:transparent;
  transform:translateY(-3px);
  box-shadow:0 4px 24px rgba(170,255,0,.08),0 8px 32px rgba(0,0,0,.4);
}
.vk-ch__stat:hover::before{opacity:1;animation:vkStatBorder 3s linear infinite;}
@keyframes vkStatBorder{to{--angle:360deg;}}
@property --angle{syntax:'<angle>';initial-value:0deg;inherits:false;}

/* Top accent shimmer */
.vk-ch__stat-shim{
  position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(170,255,0,.06),transparent);
  pointer-events:none;transition:left .6s ease;
}
.vk-ch__stat:hover .vk-ch__stat-shim{left:100%;}

/* Icon */
.vk-ch__si{
  width:38px;height:38px;border-radius:10px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:linear-gradient(145deg,var(--lime10),rgba(170,255,0,.03));
  border:1px solid rgba(170,255,0,.08);transition:all .35s ease;
  position:relative;
}
.vk-ch__si::after{
  content:'';position:absolute;inset:-4px;border-radius:14px;
  background:radial-gradient(circle,rgba(170,255,0,.08),transparent 70%);
  opacity:0;transition:opacity .35s ease;
}
.vk-ch__stat:hover .vk-ch__si{
  background:linear-gradient(145deg,rgba(170,255,0,.18),rgba(170,255,0,.06));
  border-color:var(--lime20);
}
.vk-ch__stat:hover .vk-ch__si::after{opacity:1;}
.vk-ch__si svg{
  width:16px;height:16px;stroke:var(--lime);fill:none;
  filter:drop-shadow(0 0 3px rgba(170,255,0,.15));transition:filter .3s ease;
}
.vk-ch__stat:hover .vk-ch__si svg{filter:drop-shadow(0 0 8px rgba(170,255,0,.35));}

/* Stat text */
.vk-ch__sd{display:flex;flex-direction:column;gap:2px;min-width:0;}
.vk-ch__sn{
  font-family:'Bebas Neue',sans-serif;font-size:26px;
  color:var(--w100);line-height:1;letter-spacing:.02em;
  transition:all .3s ease;white-space:nowrap;
}
.vk-ch__stat:hover .vk-ch__sn{
  color:var(--lime);
  text-shadow:0 0 20px rgba(170,255,0,.15);
}
.vk-ch__sl{
  font-size:8.5px;font-weight:700;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(170,255,0,.45);
  white-space:nowrap;transition:color .3s ease;
}
.vk-ch__stat:hover .vk-ch__sl{color:rgba(170,255,0,.7);}

/* ── RED VARIANT (21+ / warnings) ── */
.vk-ch__stat--red{
  border-color:var(--red10);
  background:linear-gradient(145deg,var(--red06),var(--card));
}
.vk-ch__stat--red::before{
  background:conic-gradient(from var(--angle,0deg),transparent 40%,var(--red25) 50%,transparent 60%);
}
.vk-ch__stat--red::after{background:linear-gradient(145deg,rgba(255,68,68,.02),var(--card));}
.vk-ch__stat--red:hover{
  box-shadow:0 4px 24px rgba(255,68,68,.1),0 8px 32px rgba(0,0,0,.4);
}
.vk-ch__stat--red .vk-ch__si{
  background:linear-gradient(145deg,var(--red12),rgba(255,68,68,.03));
  border-color:var(--red10);
}
.vk-ch__stat--red:hover .vk-ch__si{
  background:linear-gradient(145deg,rgba(255,68,68,.2),rgba(255,68,68,.06));
  border-color:var(--red20);
}
.vk-ch__stat--red .vk-ch__si::after{
  background:radial-gradient(circle,rgba(255,68,68,.1),transparent 70%);
}
.vk-ch__stat--red .vk-ch__si svg{stroke:var(--red);filter:drop-shadow(0 0 3px rgba(255,68,68,.2));}
.vk-ch__stat--red:hover .vk-ch__si svg{filter:drop-shadow(0 0 8px rgba(255,68,68,.4));}
.vk-ch__stat--red .vk-ch__sn{color:var(--red);}
.vk-ch__stat--red:hover .vk-ch__sn{color:#ff6666;text-shadow:0 0 20px rgba(255,68,68,.2);}
.vk-ch__stat--red .vk-ch__sl{color:rgba(255,68,68,.5);}
.vk-ch__stat--red:hover .vk-ch__sl{color:rgba(255,68,68,.75);}
.vk-ch__stat--red .vk-ch__stat-shim{
  background:linear-gradient(90deg,transparent,rgba(255,68,68,.06),transparent);
}

/* ═══════════════════════════════════════════
   DECORATIVE CORNER ACCENTS
   ═══════════════════════════════════════════ */
.vk-ch__corner{
  position:absolute;z-index:5;pointer-events:none;
  width:40px;height:40px;opacity:0.15;
}
.vk-ch__corner--tl{top:16px;left:16px;border-top:1px solid var(--lime);border-left:1px solid var(--lime);}
.vk-ch__corner--tr{top:16px;right:16px;border-top:1px solid var(--lime);border-right:1px solid var(--lime);}
.vk-ch__corner--bl{bottom:16px;left:16px;border-bottom:1px solid var(--lime);border-left:1px solid var(--lime);}
.vk-ch__corner--br{bottom:16px;right:16px;border-bottom:1px solid var(--red);border-right:1px solid var(--red);opacity:0.12;}

/* ═══════════════════════════════════════════
   REVEAL SYSTEM
   ═══════════════════════════════════════════ */
.vk-ch__rv{
  opacity:0;transform:translateY(24px);
  transition:opacity .8s var(--ease),transform .8s var(--ease);
}
.vk-ch__rv.is-vis{opacity:1;transform:translateY(0);}
.vk-ch__rv[data-d="1"]{transition-delay:.1s}
.vk-ch__rv[data-d="2"]{transition-delay:.2s}
.vk-ch__rv[data-d="3"]{transition-delay:.3s}
.vk-ch__rv[data-d="4"]{transition-delay:.4s}
.vk-ch__rv[data-d="5"]{transition-delay:.5s}

/* ═══════════════════════════════════════════
   TABLET — 1024
   ═══════════════════════════════════════════ */
@media(max-width:1024px){
  .vk-ch__stats{gap:10px;}
  .vk-ch__stat{padding:12px 18px;gap:12px;}
  .vk-ch__sn{font-size:22px;}
  .vk-ch__si{width:34px;height:34px;border-radius:9px;}
  .vk-ch__si svg{width:14px;height:14px;}
  .vk-ch__corner{width:30px;height:30px;}
}

/* ═══════════════════════════════════════════
   MOBILE — 749
   ═══════════════════════════════════════════ */
@media(max-width:749px){
  .vk-ch__top{padding:36px 0 0;}
  .vk-ch__inner{padding:0 16px;}

  /* Breadcrumbs */
  .vk-ch__bread{margin-bottom:20px;padding:4px;border-radius:8px;max-width:100%;}
  .vk-ch__bl,.vk-ch__bc{font-size:12px;padding:4px 9px;letter-spacing:.1em;border-radius:6px;}
  .vk-ch__bc{max-width:160px;overflow:hidden;text-overflow:ellipsis;}

  /* Hero */
  .vk-ch__hero{margin-bottom:28px;}
  .vk-ch__eye{font-size:12px;padding:5px 12px 5px 10px;gap:8px;letter-spacing:.18em;margin-bottom:14px;}
  .vk-ch__dot{width:5px;height:5px;}
  .vk-ch__title{font-size:clamp(40px,12vw,60px);margin-bottom:0;}
  .vk-ch__uline{height:2px;max-width:160px;margin-top:8px;}
  .vk-ch__meta{margin-top:14px;gap:10px;}
  .vk-ch__cnt{font-size:12px;padding:4px 11px;gap:6px;}
  .vk-ch__cnt-dot{width:4px;height:4px;}
  .vk-ch__meta-sep{display:none;}
  .vk-ch__desc{font-size:13px;margin-top:8px;line-height:1.75;}

  /* Pills — horizontal scroll with edge fades */
  .vk-ch__pills{
    display:flex;flex-wrap:nowrap;gap:7px;
    overflow-x:auto;overflow-y:hidden;
    padding-bottom:20px;padding-right:16px;
    scrollbar-width:none;-ms-overflow-style:none;
    -webkit-overflow-scrolling:touch;
    mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 32px),transparent 100%);
    -webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 32px),transparent 100%);
  }
  .vk-ch__pills::-webkit-scrollbar{display:none;}
  .vk-ch__pill{
    font-size:12px;padding:7px 14px;letter-spacing:.05em;
    flex-shrink:0;max-width:200px;
    overflow:hidden;text-overflow:ellipsis;
  }
  /* No hover lift on touch */
  .vk-ch__pill:hover{transform:none;box-shadow:none;}
  .vk-ch__pill--active:hover{transform:none;}

  /* Stats — 2 col grid */
  .vk-ch__stats{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px;padding:16px 0 22px;
  }
  .vk-ch__stat{
    padding:12px 14px;gap:10px;border-radius:9px;
    flex:unset;min-width:0;
  }
  .vk-ch__stat:last-child:nth-child(odd){
    grid-column:1 / -1;max-width:220px;justify-self:center;
  }
  .vk-ch__stat:hover{transform:none;box-shadow:none;}
  .vk-ch__si{width:30px;height:30px;border-radius:7px;}
  .vk-ch__si svg{width:13px;height:13px;}
  .vk-ch__sn{font-size:20px;}
  .vk-ch__sl{font-size:11px;letter-spacing:.1em;}

  /* Smaller ambient */
  .vk-ch__orb--1{width:300px;height:300px;top:-150px;left:-80px;}
  .vk-ch__orb--2{width:250px;height:250px;}
  .vk-ch__orb--3{width:180px;height:180px;}
  .vk-ch__orb--4{width:200px;height:200px;}
  .vk-ch__spot{width:280px;height:160px;}

  /* Corners */
  .vk-ch__corner{width:24px;height:24px;opacity:.1;}
  .vk-ch__corner--tl{top:10px;left:10px;}
  .vk-ch__corner--tr{top:10px;right:10px;}
  .vk-ch__corner--bl{bottom:10px;left:10px;}
  .vk-ch__corner--br{bottom:10px;right:10px;}

  /* ─── VK MOBILE-COMPRESSION 2026-05-22 ───────────────────────
     YTD diagnostic: collections 0.4% cart rate vs 9.1% on PDPs.
     Hero pushed product grid 5-7 mobile screens down. Below rules
     compress the hero so products appear around fold #2 instead.
     CONTENT NOT DELETED — only display:none on decorative + below-
     fold-burden elements. DOM intact for SEO / screen readers.
     Desktop layout untouched (this is inside @media 749px).
  ─────────────────────────────────────────────────────────────── */
  .vk-ch__hero-bg{display:none !important;}
  .vk-ch__bg,.vk-ch__orb,.vk-ch__spot,.vk-ch__grid,.vk-ch__noise,.vk-ch__scan,.vk-ch__particles{display:none !important;}
  .vk-ch__corner{display:none !important;}
  .vk-ch__pills{display:none !important;}
  .vk-ch__stats{display:none !important;}
  .vk-ch__top{padding:18px 0 0 !important;}
  .vk-ch__inner{padding:0 14px !important;}
  .vk-ch__bread{margin-bottom:10px !important;padding:2px !important;}
  .vk-ch__bl,.vk-ch__bc{font-size:12px !important;padding:3px 7px !important;}
  .vk-ch__hero{margin-bottom:14px !important;}
  .vk-ch__eye{font-size:12px !important;padding:3px 9px !important;margin-bottom:8px !important;}
  .vk-ch__title{font-size:clamp(26px,7vw,34px) !important;line-height:1.05 !important;margin:0 !important;}
  .vk-ch__uline{display:none !important;}
  .vk-ch__meta{margin-top:8px !important;gap:6px !important;}
  .vk-ch__cnt{font-size:12px !important;padding:3px 9px !important;}
  .vk-ch__desc{font-size:12.5px !important;line-height:1.45 !important;margin-top:6px !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important;}
  /* End VK MOBILE-COMPRESSION */
}

/* ═══════════════════════════════════════════
   SMALL PHONE — 480
   ═══════════════════════════════════════════ */
@media(max-width:480px){
  .vk-ch__top{padding:32px 0 0;}
  .vk-ch__inner{padding:0 14px;}
  .vk-ch__title{font-size:clamp(36px,11vw,50px);}
  .vk-ch__hero{margin-bottom:24px;}
  .vk-ch__eye{font-size:12px;padding:4px 10px 4px 8px;letter-spacing:.15em;margin-bottom:12px;}
  .vk-ch__dot{width:4px;height:4px;}
  .vk-ch__cnt{font-size:12px;padding:3px 9px;}
  .vk-ch__desc{font-size:12px;line-height:1.7;}
  .vk-ch__pill{font-size:12px;padding:6px 12px;max-width:170px;}
  .vk-ch__pills{gap:6px;padding-bottom:18px;}
  .vk-ch__stats{gap:6px;padding:14px 0 18px;}
  .vk-ch__stat{padding:10px 12px;gap:8px;}
  .vk-ch__si{width:26px;height:26px;border-radius:6px;}
  .vk-ch__si svg{width:12px;height:12px;}
  .vk-ch__sn{font-size:18px;}
  .vk-ch__sl{font-size:11px;letter-spacing:.08em;}
  .vk-ch__bread{margin-bottom:16px;padding:3px;}
  .vk-ch__bl,.vk-ch__bc{font-size:12px;padding:3px 7px;letter-spacing:.08em;}
  .vk-ch__bc{max-width:120px;}
  .vk-ch__uline{max-width:120px;}
  .vk-ch__corner{display:none;}
}

/* ═══════════════════════════════════════════
   TINY PHONE — 360
   ═══════════════════════════════════════════ */
@media(max-width:360px){
  .vk-ch__inner{padding:0 12px;}
  .vk-ch__title{font-size:clamp(32px,10vw,42px);}
  .vk-ch__pill{max-width:150px;}
  .vk-ch__stat{padding:8px 10px;gap:7px;}
  .vk-ch__si{width:24px;height:24px;border-radius:5px;}
  .vk-ch__si svg{width:11px;height:11px;}
  .vk-ch__sn{font-size:16px;}
  .vk-ch__sl{font-size:11px;}
  .vk-ch__bc{max-width:100px;}
  .vk-ch__particles{display:none;}
}

/* ═══════════════════════════════════════════
   REDUCED MOTION
   ═══════════════════════════════════════════ */
@media(prefers-reduced-motion:reduce){
  .vk-ch__orb,.vk-ch__scan,.vk-ch__p,
  .vk-ch__ts,.vk-ch__eye::after,
  .vk-ch__bread::after,.vk-ch__dot,.vk-ch__cnt-dot{animation:none!important;}
  .vk-ch::before{animation:none!important;}
  .vk-ch__pill--active{animation:none!important;}
  .vk-ch__uline::before,.vk-ch__uline::after{animation:none!important;}
  .vk-ch__rv{transition-duration:.01s!important;transition-delay:0s!important;}
}
