/* KAZAKOM v4 */
.kzk-whatsapp { background: #25D366 !important; color: #fff !important; border-color: #25D366 !important; box-shadow: 0 10px 30px rgba(37,211,102,.35) !important; }
.kzk-whatsapp span, .kzk-whatsapp small { color: #fff !important; }
.kzk-whatsapp svg { color: #fff !important; stroke: #fff !important; }
.kzk-whatsapp svg path { stroke: #fff !important; }
.kzk-whatsapp:hover { background: #1ebe5b !important; }
.kz4-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 0; pointer-events: none; }
.kz4-shade { position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(90deg, rgba(5,10,22,.88) 0%, rgba(5,10,22,.62) 45%, rgba(5,10,22,.25) 100%); }
@media (max-width: 760px) { .kz4-shade { background: linear-gradient(180deg, rgba(5,10,22,.55) 0%, rgba(5,10,22,.8) 60%, rgba(5,10,22,.9) 100%); } }
.kz4-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 26px; max-width: 760px; }
.kz4-points div { border: 1px solid rgba(53,214,255,.35); border-radius: 16px; padding: 16px 18px; background: rgba(5,10,22,.55); backdrop-filter: blur(6px); }
.kz4-points b { display: block; font-size: 16px; margin-bottom: 6px; color: #fff; }
.kz4-points span { display: block; font-size: 14px; line-height: 1.5; opacity: .85; }
@media (max-width: 760px) { .kz4-points { grid-template-columns: 1fr; } }

.kzv-play { display: none !important; }
.kz5-film { width: 100%; height: 100%; object-fit: cover; display: block; }

.kz6-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 28px !important; width: 100% !important; max-width: none !important; }
.kz6-grid > * { width: auto !important; max-width: none !important; min-width: 0 !important; }
.kz6-grid video { width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; object-fit: cover; }
@media (max-width: 760px) { .kz6-grid { grid-template-columns: 1fr !important; } }

.kz10-price { display: inline-block; background: linear-gradient(90deg, #e6f1ff 0%, #35d6ff 50%, #e6f1ff 100%); background-size: 200% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent !important; font-variant-numeric: tabular-nums; }
.kz10-price.kz10-done { animation: kz10-shine 3.5s ease-in-out infinite; }
@keyframes kz10-shine { 0%, 100% { background-position: 100% 0; } 50% { background-position: 0 0; } }
.kz10-cta { animation: kz10-pulse 2.4s ease-in-out infinite; }
@keyframes kz10-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(53,214,255,.45); transform: translateY(0); }
  50% { box-shadow: 0 0 0 14px rgba(53,214,255,0); transform: translateY(-2px); } }
@media (prefers-reduced-motion: reduce) { .kz10-price.kz10-done, .kz10-cta { animation: none; } }

html.kz-nolock #lock { display: none !important; }
