﻿:root {
  --krk-gold: #D4AF37;
  --krk-gold-light: #F0D060;
  --krk-gold-dark: #B8960C;
  --krk-dark: #0D0F14;
  --krk-dark-2: #131620;
  --krk-dark-3: #1A1D28;
  --krk-dark-4: #222636;
  --krk-dark-5: #2A2E42;
  --krk-purple: #6C3AED;
  --krk-purple-light: #8B5CF6;
  --krk-purple-dark: #5521CC;
  --krk-white: #FFFFFF;
  --krk-gray-100: #F3F4F6;
  --krk-gray-200: #E5E7EB;
  --krk-gray-300: #D1D5DB;
  --krk-gray-400: #9CA3AF;
  --krk-gray-500: #6B7280;
  --krk-green: #10B981;
  --krk-red: #EF4444;
  --krk-blue: #3B82F6;
  --krk-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --krk-radius: 12px;
  --krk-radius-sm: 8px;
  --krk-radius-lg: 20px;
  --krk-radius-xl: 28px;
  --krk-shadow: 0 4px 24px rgba(0,0,0,0.3);
  --krk-shadow-lg: 0 8px 40px rgba(0,0,0,0.4);
  --krk-transition: 0.25s ease;
  --krk-max-width: 1280px;
  --krk-gutter: 24px;
}

/* ─── Reset & Base ─── */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: var(--krk-font);
  background: var(--krk-dark);
  color: var(--krk-gray-200);
  line-height: 1.7;
  font-size: 16px;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--krk-gold); text-decoration: none; transition: color var(--krk-transition); }
a:hover { color: var(--krk-gold-light); }
ul { list-style: none; }
h1,h2,h3,h4,h5,h6 { color: var(--krk-white); line-height: 1.25; }
strong { color: var(--krk-gold); }

/* Lucide icon sizing */
[data-lucide] {
  width: 20px;
  height: 20px;
  stroke-width: 2;
}

/* ─── Container ─── */
.krk-container {
  max-width: var(--krk-max-width);
  margin: 0 auto;
  padding: 0 var(--krk-gutter);
}

/* ─── Buttons ─── */
.krk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: var(--krk-font);
  font-weight: 600;
  font-size: 0.95rem;
  padding: 12px 28px;
  border-radius: var(--krk-radius);
  border: 2px solid transparent;
  cursor: pointer;
  transition: all var(--krk-transition);
  white-space: nowrap;
  text-align: center;
}

.krk-btn--solid {
  background: linear-gradient(135deg, var(--krk-gold), var(--krk-gold-dark));
  color: var(--krk-dark);
  border-color: var(--krk-gold);
}
.krk-btn--solid:hover {
  background: linear-gradient(135deg, var(--krk-gold-light), var(--krk-gold));
  color: var(--krk-dark);
  box-shadow: 0 0 24px rgba(212,175,55,0.35);
  transform: translateY(-1px);
}

.krk-btn--ghost {
  background: transparent;
  color: var(--krk-gold);
  border-color: var(--krk-gold);
}
.krk-btn--ghost:hover {
  background: rgba(212,175,55,0.1);
  color: var(--krk-gold-light);
}

.krk-btn--xl {
  padding: 16px 40px;
  font-size: 1.1rem;
  border-radius: var(--krk-radius-lg);
}

.krk-btn--sm {
  padding: 8px 20px;
  font-size: 0.85rem;
}

/* ══════════════════════════════
   NAVIGATION
   ══════════════════════════════ */
.krk-topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(13,15,20,0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(212,175,55,0.15);
}

.krk-topbar__wrap {
  max-width: var(--krk-max-width);
  margin: 0 auto;
  padding: 0 var(--krk-gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 72px;
}

.krk-topbar__brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--krk-gold);
  letter-spacing: 1.5px;
}
.krk-topbar__brand [data-lucide] {
  width: 28px;
  height: 28px;
  color: var(--krk-gold);
}
.krk-topbar__brand:hover { color: var(--krk-gold-light); }

.krk-topbar__links {
  display: flex;
  align-items: center;
  gap: 6px;
}

.krk-topbar__link {
  color: var(--krk-gray-300);
  font-size: 0.9rem;
  font-weight: 500;
  padding: 8px 16px;
  border-radius: var(--krk-radius-sm);
  transition: all var(--krk-transition);
}
.krk-topbar__link:hover {
  color: var(--krk-gold);
  background: rgba(212,175,55,0.08);
}

.krk-topbar__auth {
  display: flex;
  align-items: center;
  gap: 10px;
}
.krk-topbar__auth--mob { display: none; }

.krk-topbar__burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.krk-topbar__burger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--krk-gold);
  border-radius: 2px;
  transition: all var(--krk-transition);
}
.krk-topbar__burger[aria-expanded="true"] span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.krk-topbar__burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}
.krk-topbar__burger[aria-expanded="true"] span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* ══════════════════════════════
   HERO
   ══════════════════════════════ */
.krk-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 120px var(--krk-gutter) 80px;
  background: radial-gradient(ellipse at 50% 20%, rgba(108,58,237,0.15) 0%, transparent 60%),
              radial-gradient(ellipse at 80% 80%, rgba(212,175,55,0.08) 0%, transparent 50%),
              var(--krk-dark);
  overflow: hidden;
}
.krk-hero::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(from 0deg at 50% 50%, transparent 0deg, rgba(212,175,55,0.03) 60deg, transparent 120deg);
  pointer-events: none;
}

.krk-hero__inner {
  position: relative;
  z-index: 2;
  max-width: 900px;
}

.krk-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(212,175,55,0.12);
  border: 1px solid rgba(212,175,55,0.25);
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 0.85rem;
  color: var(--krk-gold);
  font-weight: 500;
  margin-bottom: 28px;
}
.krk-hero__badge [data-lucide] {
  width: 16px;
  height: 16px;
  color: var(--krk-gold);
}

.krk-hero__title {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 900;
  margin-bottom: 24px;
  background: linear-gradient(135deg, var(--krk-white), var(--krk-gold-light));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.krk-hero__text {
  font-size: 1.05rem;
  color: var(--krk-gray-400);
  max-width: 760px;
  margin: 0 auto 36px;
  line-height: 1.8;
}

.krk-hero__cta {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 56px;
}

.krk-hero__stats {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}

.krk-hero__stat {
  text-align: center;
  min-width: 100px;
}
.krk-hero__stat-num {
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--krk-gold);
}
.krk-hero__stat-lbl {
  font-size: 0.78rem;
  color: var(--krk-gray-500);
  margin-top: 4px;
  font-weight: 500;
}

/* ══════════════════════════════
   LIVE STATS STRIP
   ══════════════════════════════ */
.krk-livestats {
  background: var(--krk-dark-2);
  border-top: 1px solid rgba(212,175,55,0.1);
  border-bottom: 1px solid rgba(212,175,55,0.1);
  padding: 20px 0;
}
.krk-livestats__grid {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}
.krk-livestats__item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.krk-livestats__item [data-lucide] {
  width: 22px;
  height: 22px;
  color: var(--krk-green);
}
.krk-livestats__val {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--krk-white);
  display: block;
}
.krk-livestats__lbl {
  font-size: 0.75rem;
  color: var(--krk-gray-500);
}

/* ══════════════════════════════
   TRUST STRIP
   ══════════════════════════════ */
.krk-trust {
  background: var(--krk-dark-3);
  padding: 24px 0;
}
.krk-trust__badges {
  display: flex;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
}
.krk-trust__badge {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: var(--krk-gray-400);
  font-weight: 500;
}
.krk-trust__badge [data-lucide] {
  width: 18px;
  height: 18px;
  color: var(--krk-gold);
}

/* ══════════════════════════════
   GENERIC SECTION
   ══════════════════════════════ */
.krk-section {
  padding: 80px 0;
}
.krk-section--alt {
  background: var(--krk-dark-2);
}

.krk-section__head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 56px;
}
.krk-section__ico {
  display: inline-block;
  width: 36px;
  height: 36px;
  color: var(--krk-gold);
  margin-bottom: 16px;
}
.krk-section__title {
  font-size: clamp(1.6rem, 3.5vw, 2.4rem);
  font-weight: 800;
  margin-bottom: 16px;
}
.krk-section__desc {
  font-size: 1rem;
  color: var(--krk-gray-400);
  line-height: 1.8;
}
.krk-section__cta {
  text-align: center;
  margin-top: 48px;
}

/* ══════════════════════════════
   SPORTS
   ══════════════════════════════ */
.krk-sports__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.krk-sports__card {
  background: var(--krk-dark-3);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 32px 28px;
  transition: all var(--krk-transition);
}
.krk-sports__card:hover {
  border-color: var(--krk-gold);
  box-shadow: 0 0 20px rgba(212,175,55,0.08);
  transform: translateY(-3px);
}
.krk-sports__card [data-lucide] {
  width: 32px;
  height: 32px;
  color: var(--krk-gold);
  margin-bottom: 16px;
}
.krk-sports__card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 10px;
}
.krk-sports__card p {
  font-size: 0.9rem;
  color: var(--krk-gray-400);
  line-height: 1.7;
}

/* ══════════════════════════════
   CITIES
   ══════════════════════════════ */
.krk-cities__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.krk-cities__card {
  background: var(--krk-dark-3);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 32px 28px;
  transition: all var(--krk-transition);
}
.krk-cities__card:hover {
  border-color: var(--krk-purple);
  box-shadow: 0 0 20px rgba(108,58,237,0.1);
}
.krk-cities__card [data-lucide] {
  width: 28px;
  height: 28px;
  color: var(--krk-purple-light);
  margin-bottom: 14px;
}
.krk-cities__card h3 {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.krk-cities__card p {
  font-size: 0.88rem;
  color: var(--krk-gray-400);
  line-height: 1.7;
}

/* ══════════════════════════════
   BONUS
   ══════════════════════════════ */
.krk-bonus__hero {
  background: linear-gradient(145deg, var(--krk-dark-3), var(--krk-dark-4));
  border: 2px solid var(--krk-gold);
  border-radius: var(--krk-radius-lg);
  padding: 48px 40px;
  text-align: center;
  margin-bottom: 40px;
  position: relative;
  overflow: hidden;
}
.krk-bonus__hero::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--krk-gold-dark), var(--krk-gold-light), var(--krk-gold-dark));
}

.krk-bonus__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(212,175,55,0.15);
  padding: 6px 18px;
  border-radius: 50px;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--krk-gold);
  letter-spacing: 1px;
  margin-bottom: 20px;
}
.krk-bonus__badge [data-lucide] {
  width: 14px;
  height: 14px;
}

.krk-bonus__amount {
  font-size: clamp(2.2rem, 5vw, 3.2rem);
  font-weight: 900;
  color: var(--krk-gold);
  margin-bottom: 4px;
}
.krk-bonus__plus {
  font-size: 1.15rem;
  color: var(--krk-gray-300);
  margin-bottom: 32px;
  font-weight: 600;
}

.krk-bonus__tiers {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.krk-bonus__tier {
  background: var(--krk-dark-5);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--krk-radius);
  padding: 20px 28px;
  text-align: center;
  min-width: 200px;
  flex: 1;
  max-width: 260px;
}
.krk-bonus__tier--featured {
  border-color: var(--krk-gold);
  background: rgba(212,175,55,0.08);
}

.krk-bonus__tier-num {
  font-size: 0.85rem;
  color: var(--krk-gold);
  font-weight: 700;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.krk-bonus__tier-info strong {
  display: block;
  font-size: 1.05rem;
  color: var(--krk-white);
  margin-bottom: 4px;
}
.krk-bonus__tier-info span {
  font-size: 0.82rem;
  color: var(--krk-gray-400);
}

.krk-bonus__extras {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.krk-bonus__extra {
  background: var(--krk-dark-3);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 28px 24px;
  text-align: center;
}
.krk-bonus__extra [data-lucide] {
  width: 28px;
  height: 28px;
  color: var(--krk-gold);
  margin-bottom: 14px;
}
.krk-bonus__extra h4 {
  color: var(--krk-white);
  font-size: 0.95rem;
  margin-bottom: 8px;
}
.krk-bonus__extra p {
  font-size: 0.85rem;
  color: var(--krk-gray-400);
  line-height: 1.65;
}

/* ══════════════════════════════
   COMMUNITY
   ══════════════════════════════ */
.krk-community__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.krk-community__card {
  background: var(--krk-dark-3);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 36px 28px;
  text-align: center;
  transition: all var(--krk-transition);
}
.krk-community__card:hover {
  border-color: var(--krk-gold);
}
.krk-community__card [data-lucide] {
  width: 32px;
  height: 32px;
  color: var(--krk-gold);
  margin-bottom: 16px;
}
.krk-community__card h3 {
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.krk-community__card p {
  font-size: 0.88rem;
  color: var(--krk-gray-400);
  line-height: 1.7;
}

/* ══════════════════════════════
   GAMES CATALOG
   ══════════════════════════════ */
.krk-games__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.krk-games__card {
  background: var(--krk-dark-3);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 36px 28px;
  text-align: center;
  transition: all var(--krk-transition);
}
.krk-games__card:hover {
  border-color: var(--krk-gold);
  transform: translateY(-4px);
  box-shadow: var(--krk-shadow);
}
.krk-games__icon {
  margin-bottom: 16px;
}
.krk-games__icon [data-lucide] {
  width: 40px;
  height: 40px;
  color: var(--krk-gold);
}
.krk-games__card h3 {
  font-size: 1.1rem;
  margin-bottom: 6px;
}
.krk-games__card p {
  font-size: 0.88rem;
  color: var(--krk-gray-400);
  margin-bottom: 18px;
}

/* ══════════════════════════════
   LIVE CASINO
   ══════════════════════════════ */
.krk-livecasino__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.krk-livecasino__card {
  background: var(--krk-dark-3);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 32px 28px;
  transition: border-color var(--krk-transition);
}
.krk-livecasino__card:hover {
  border-color: var(--krk-purple);
}
.krk-livecasino__card [data-lucide] {
  width: 28px;
  height: 28px;
  color: var(--krk-purple-light);
  margin-bottom: 14px;
}
.krk-livecasino__card h3 {
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.krk-livecasino__card p {
  font-size: 0.88rem;
  color: var(--krk-gray-400);
  line-height: 1.7;
}

/* ══════════════════════════════
   REGISTRATION STEPS
   ══════════════════════════════ */
.krk-register__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.krk-register__step {
  background: var(--krk-dark-3);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 40px 28px;
  text-align: center;
  position: relative;
}
.krk-register__num {
  font-size: 3rem;
  font-weight: 900;
  color: rgba(212,175,55,0.12);
  position: absolute;
  top: 16px;
  right: 24px;
  line-height: 1;
}
.krk-register__step [data-lucide] {
  width: 36px;
  height: 36px;
  color: var(--krk-gold);
  margin-bottom: 18px;
}
.krk-register__step h3 {
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.krk-register__step p {
  font-size: 0.88rem;
  color: var(--krk-gray-400);
  line-height: 1.7;
}

/* ══════════════════════════════
   PROVIDERS
   ══════════════════════════════ */
.krk-providers__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}
.krk-providers__item {
  background: var(--krk-dark-4);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius-sm);
  padding: 14px 28px;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--krk-gray-300);
  transition: all var(--krk-transition);
}
.krk-providers__item:hover {
  border-color: var(--krk-gold);
  color: var(--krk-gold);
  background: rgba(212,175,55,0.06);
}

/* ══════════════════════════════
   WEEKLY DRAWS
   ══════════════════════════════ */
.krk-draws__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.krk-draws__card {
  background: linear-gradient(145deg, var(--krk-dark-3), var(--krk-dark-4));
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 36px 28px;
  text-align: center;
  transition: all var(--krk-transition);
}
.krk-draws__card:hover {
  border-color: var(--krk-gold);
}
.krk-draws__card [data-lucide] {
  width: 32px;
  height: 32px;
  color: var(--krk-gold);
  margin-bottom: 14px;
}
.krk-draws__card h3 {
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.krk-draws__card p {
  font-size: 0.88rem;
  color: var(--krk-gray-400);
  line-height: 1.7;
}

/* ══════════════════════════════
   VIP PROGRAM
   ══════════════════════════════ */
.krk-vip__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.krk-vip__card {
  background: var(--krk-dark-3);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 36px 28px;
  transition: all var(--krk-transition);
}
.krk-vip__card:hover {
  border-color: var(--krk-gold);
}
.krk-vip__card--platinum {
  border-color: var(--krk-gold);
  background: linear-gradient(145deg, rgba(212,175,55,0.06), var(--krk-dark-3));
}
.krk-vip__card [data-lucide] {
  width: 28px;
  height: 28px;
  color: var(--krk-gold);
  margin-bottom: 14px;
}
.krk-vip__card h3 {
  font-size: 1.15rem;
  margin-bottom: 10px;
}
.krk-vip__card p {
  font-size: 0.88rem;
  color: var(--krk-gray-400);
  line-height: 1.7;
}

/* ══════════════════════════════
   PAYMENTS
   ══════════════════════════════ */
.krk-payments__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.krk-payments__cat {
  background: var(--krk-dark-3);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 32px 28px;
}
.krk-payments__cat [data-lucide] {
  width: 28px;
  height: 28px;
  color: var(--krk-gold);
  margin-bottom: 14px;
}
.krk-payments__cat h3 {
  font-size: 1.05rem;
  margin-bottom: 10px;
}
.krk-payments__cat p {
  font-size: 0.88rem;
  color: var(--krk-gray-400);
  line-height: 1.7;
}

/* ══════════════════════════════
   SECURITY
   ══════════════════════════════ */
.krk-security__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.krk-security__card {
  background: var(--krk-dark-3);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 32px 28px;
}
.krk-security__card [data-lucide] {
  width: 28px;
  height: 28px;
  color: var(--krk-green);
  margin-bottom: 14px;
}
.krk-security__card h3 {
  font-size: 1.05rem;
  margin-bottom: 10px;
}
.krk-security__card p {
  font-size: 0.88rem;
  color: var(--krk-gray-400);
  line-height: 1.7;
}

/* ══════════════════════════════
   WHY CHOOSE US
   ══════════════════════════════ */
.krk-whyus__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.krk-whyus__card {
  background: var(--krk-dark-3);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 36px 28px;
  transition: all var(--krk-transition);
}
.krk-whyus__card:hover {
  border-color: var(--krk-gold);
}
.krk-whyus__card [data-lucide] {
  width: 28px;
  height: 28px;
  color: var(--krk-gold);
  margin-bottom: 14px;
}
.krk-whyus__card h3 {
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.krk-whyus__card p {
  font-size: 0.88rem;
  color: var(--krk-gray-400);
  line-height: 1.7;
}

/* ══════════════════════════════
   MOBILE
   ══════════════════════════════ */
.krk-mobile__features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.krk-mobile__feat {
  background: var(--krk-dark-3);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 36px 28px;
  text-align: center;
}
.krk-mobile__feat [data-lucide] {
  width: 32px;
  height: 32px;
  color: var(--krk-blue);
  margin-bottom: 16px;
}
.krk-mobile__feat h3 {
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.krk-mobile__feat p {
  font-size: 0.88rem;
  color: var(--krk-gray-400);
  line-height: 1.7;
}

/* ══════════════════════════════
   PLAYER REVIEWS
   ══════════════════════════════ */
.krk-reviews__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.krk-reviews__card {
  background: var(--krk-dark-3);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 32px 28px;
}
.krk-reviews__stars {
  display: flex;
  gap: 4px;
  margin-bottom: 16px;
}
.krk-reviews__stars [data-lucide] {
  width: 16px;
  height: 16px;
  color: var(--krk-gold);
  fill: var(--krk-gold);
}
.krk-reviews__text {
  font-size: 0.92rem;
  color: var(--krk-gray-300);
  line-height: 1.75;
  font-style: italic;
  margin-bottom: 18px;
}
.krk-reviews__author strong {
  color: var(--krk-white);
  display: block;
  font-size: 0.9rem;
}
.krk-reviews__author span {
  font-size: 0.8rem;
  color: var(--krk-gray-500);
}

/* ══════════════════════════════
   TOURNAMENTS
   ══════════════════════════════ */
.krk-tournaments__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.krk-tournaments__card {
  background: var(--krk-dark-3);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 36px 28px;
  text-align: center;
  transition: all var(--krk-transition);
}
.krk-tournaments__card:hover {
  border-color: var(--krk-gold);
}
.krk-tournaments__card [data-lucide] {
  width: 32px;
  height: 32px;
  color: var(--krk-gold);
  margin-bottom: 14px;
}
.krk-tournaments__card h3 {
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.krk-tournaments__card p {
  font-size: 0.88rem;
  color: var(--krk-gray-400);
  line-height: 1.7;
}

/* ══════════════════════════════
   TECHNOLOGY
   ══════════════════════════════ */
.krk-tech__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.krk-tech__card {
  background: var(--krk-dark-3);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 32px 28px;
  transition: all var(--krk-transition);
}
.krk-tech__card:hover {
  border-color: var(--krk-purple);
}
.krk-tech__card [data-lucide] {
  width: 28px;
  height: 28px;
  color: var(--krk-purple-light);
  margin-bottom: 14px;
}
.krk-tech__card h3 {
  font-size: 1.05rem;
  margin-bottom: 10px;
}
.krk-tech__card p {
  font-size: 0.88rem;
  color: var(--krk-gray-400);
  line-height: 1.7;
}

/* ══════════════════════════════
   SUPPORT
   ══════════════════════════════ */
.krk-support__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.krk-support__card {
  background: var(--krk-dark-3);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 32px 28px;
}
.krk-support__card [data-lucide] {
  width: 28px;
  height: 28px;
  color: var(--krk-gold);
  margin-bottom: 14px;
}
.krk-support__card h3 {
  font-size: 1.05rem;
  margin-bottom: 10px;
}
.krk-support__card p {
  font-size: 0.88rem;
  color: var(--krk-gray-400);
  line-height: 1.7;
}

/* ══════════════════════════════
   RESPONSIBLE GAMING
   ══════════════════════════════ */
.krk-responsible__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}
.krk-responsible__card {
  background: var(--krk-dark-3);
  border: 1px solid var(--krk-dark-5);
  border-radius: var(--krk-radius);
  padding: 32px 28px;
}
.krk-responsible__card [data-lucide] {
  width: 28px;
  height: 28px;
  color: var(--krk-green);
  margin-bottom: 14px;
}
.krk-responsible__card h3 {
  font-size: 1.05rem;
  margin-bottom: 10px;
}
.krk-responsible__card p {
  font-size: 0.88rem;
  color: var(--krk-gray-400);
  line-height: 1.7;
}

/* ══════════════════════════════
   EDITORIAL / SEO CONTENT
   ══════════════════════════════ */
.krk-editorial {
  padding: 80px 0;
  background: var(--krk-dark);
}
.krk-editorial__content {
  max-width: 860px;
  margin: 0 auto;
}
.krk-editorial__h2 {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 800;
  margin-bottom: 28px;
  line-height: 1.35;
}
.krk-editorial__h3 {
  font-size: 1.35rem;
  font-weight: 700;
  margin: 48px 0 20px;
  padding-left: 16px;
  border-left: 4px solid var(--krk-gold);
}
.krk-editorial__content p {
  font-size: 0.95rem;
  color: var(--krk-gray-300);
  line-height: 1.85;
  margin-bottom: 20px;
}

/* Editorial CTA */
.krk-editorial__cta {
  margin-top: 56px;
  background: linear-gradient(145deg, var(--krk-dark-3), var(--krk-dark-4));
  border: 2px solid var(--krk-gold);
  border-radius: var(--krk-radius-lg);
  padding: 48px 40px;
  text-align: center;
}
.krk-editorial__cta h3 {
  font-size: 1.6rem;
  margin-bottom: 12px;
}
.krk-editorial__cta p {
  color: var(--krk-gray-400);
  margin-bottom: 24px;
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}
.krk-editorial__note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 0.82rem;
  color: var(--krk-gray-500);
  margin-top: 16px;
}
.krk-editorial__note [data-lucide] {
  width: 14px;
  height: 14px;
  color: var(--krk-green);
}

/* ══════════════════════════════
   FAQ
   ══════════════════════════════ */
.krk-faq {
  padding: 80px 0;
  background: var(--krk-dark-2);
}
.krk-faq__list {
  max-width: 820px;
  margin: 0 auto;
}
.krk-faq__item {
  border-bottom: 1px solid var(--krk-dark-5);
}
.krk-faq__q {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 22px 0;
  background: none;
  border: none;
  cursor: pointer;
  text-align: left;
  font-family: var(--krk-font);
  font-size: 1rem;
  font-weight: 600;
  color: var(--krk-white);
  transition: color var(--krk-transition);
}
.krk-faq__q:hover { color: var(--krk-gold); }
.krk-faq__q [data-lucide] {
  width: 20px;
  height: 20px;
  color: var(--krk-gold);
  flex-shrink: 0;
  transition: transform var(--krk-transition);
}
.krk-faq__item--active .krk-faq__q [data-lucide] {
  transform: rotate(180deg);
}

.krk-faq__a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease, padding 0.35s ease;
}
.krk-faq__item--active .krk-faq__a {
  max-height: 300px;
  padding-bottom: 20px;
}
.krk-faq__a p {
  font-size: 0.9rem;
  color: var(--krk-gray-400);
  line-height: 1.8;
}

/* ══════════════════════════════
   FOOTER
   ══════════════════════════════ */
.krk-footer {
  background: var(--krk-dark);
  border-top: 1px solid var(--krk-dark-5);
  padding: 64px 0 32px;
}
.krk-footer__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 32px;
  margin-bottom: 48px;
}
.krk-footer__col h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--krk-gold);
  margin-bottom: 18px;
}
.krk-footer__col ul li {
  margin-bottom: 10px;
}
.krk-footer__col a {
  font-size: 0.85rem;
  color: var(--krk-gray-500);
  transition: color var(--krk-transition);
}
.krk-footer__col a:hover {
  color: var(--krk-gold);
}

.krk-footer__legal {
  border-top: 1px solid var(--krk-dark-5);
  padding-top: 24px;
  text-align: center;
}
.krk-footer__legal p {
  font-size: 0.78rem;
  color: var(--krk-gray-500);
  line-height: 1.7;
  max-width: 800px;
  margin: 0 auto;
}

/* ══════════════════════════════
   RESPONSIVE
   ══════════════════════════════ */
@media (max-width: 1024px) {
  .krk-sports__grid,
  .krk-cities__grid,
  .krk-games__grid,
  .krk-draws__grid,
  .krk-tournaments__grid,
  .krk-mobile__features,
  .krk-register__steps {
    grid-template-columns: repeat(2, 1fr);
  }
  .krk-bonus__extras {
    grid-template-columns: repeat(2, 1fr);
  }
  .krk-footer__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  :root {
    --krk-gutter: 18px;
  }
  
  .krk-topbar__links {
    position: fixed;
    top: 72px;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--krk-dark);
    flex-direction: column;
    padding: 32px 24px;
    gap: 4px;
    transform: translateX(100%);
    transition: transform 0.35s ease;
    overflow-y: auto;
  }
  .krk-topbar__links.krk-topbar__links--open {
    transform: translateX(0);
  }
  .krk-topbar__link {
    display: block;
    padding: 14px 16px;
    font-size: 1.05rem;
  }
  .krk-topbar__auth--desk { display: none; }
  .krk-topbar__auth--mob {
    display: flex;
    flex-direction: column;
    margin-top: 24px;
    gap: 12px;
  }
  .krk-topbar__auth--mob .krk-btn {
    width: 100%;
    justify-content: center;
  }
  .krk-topbar__burger { display: flex; }

  .krk-hero { min-height: auto; padding: 110px 18px 60px; }
  .krk-hero__title { font-size: 1.8rem; }
  .krk-hero__stats { gap: 20px; }
  .krk-hero__stat-num { font-size: 1.3rem; }

  .krk-livestats__grid { gap: 20px; }

  .krk-section { padding: 56px 0; }
  .krk-section__head { margin-bottom: 36px; }

  .krk-sports__grid,
  .krk-cities__grid,
  .krk-games__grid,
  .krk-draws__grid,
  .krk-community__grid,
  .krk-tournaments__grid,
  .krk-register__steps,
  .krk-mobile__features {
    grid-template-columns: 1fr;
  }

  .krk-livecasino__grid,
  .krk-vip__grid,
  .krk-payments__grid,
  .krk-security__grid,
  .krk-whyus__grid,
  .krk-tech__grid,
  .krk-support__grid,
  .krk-responsible__grid,
  .krk-reviews__grid {
    grid-template-columns: 1fr;
  }

  .krk-bonus__extras {
    grid-template-columns: 1fr;
  }
  .krk-bonus__tiers {
    flex-direction: column;
    align-items: center;
  }
  .krk-bonus__tier { max-width: 100%; }
  .krk-bonus__hero { padding: 32px 20px; }

  .krk-footer__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .krk-editorial__cta { padding: 32px 20px; }
}

@media (max-width: 480px) {
  .krk-hero__cta {
    flex-direction: column;
    align-items: center;
  }
  .krk-hero__cta .krk-btn { width: 100%; }
  .krk-hero__stats { flex-direction: column; gap: 16px; align-items: center; }
  .krk-trust__badges { flex-direction: column; align-items: center; gap: 14px; }
  .krk-livestats__grid { flex-direction: column; align-items: center; gap: 16px; }
  .krk-footer__grid { grid-template-columns: 1fr; }
  .krk-btn--xl { padding: 14px 28px; font-size: 1rem; }
}