/* ==========================================================================
   Vodka — лендинг. Авторский CSS, написан с нуля.
   Палитра и типографика подобраны под фирменный тёмно-синий стиль.
   ========================================================================== */

/* ---- Шрифт Inter (кириллица + латиница) ---- */
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:"Inter";font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";font-style:normal;font-weight:900;font-display:swap;src:url(../fonts/3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}

/* ---- Токены ---- */
:root{
  --bg:#0c111c;
  --panel:#121a29;
  --panel-2:#192232;
  --ink:#ffffff;
  --muted:#677a9d;
  --line:#273140;
  --blue:#2b90fe;
  --green:#4ce892;
  --radius:16px;
  --wrap:1300px;
}

/* ---- Сброс ---- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scrollbar-width:none}
html::-webkit-scrollbar{display:none}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-weight:400;
  overflow-x:hidden;
  line-height:1.4;
}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,ol{margin:0}

/* ---- Контейнеры ---- */
.vk-page{max-width:100vw;overflow:hidden}
.vk-wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:16px}

/* =======================  ШАПКА  ======================= */
.vk-header{position:relative;z-index:30}
.vk-header__inner{
  max-width:1400px;margin-inline:auto;padding:14px 20px;
  display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px;
}
.vk-logo img{width:150px}
.vk-tools{display:flex;justify-content:flex-end;align-items:center;gap:10px}
.vk-search{
  width:50px;height:50px;display:flex;align-items:center;justify-content:center;
  color:var(--blue);cursor:pointer;transition:transform .25s ease;
}
.vk-search:hover{transform:scale(1.1)}
.vk-search svg{width:20px;height:20px}
.vk-auth{display:flex;gap:10px}

/* Кнопки */
.vk-btn{
  display:inline-flex;align-items:center;justify-content:center;
  border:none;cursor:pointer;border-radius:15px;
  font-family:inherit;font-weight:900;color:#fff;
  padding:13px 34px;font-size:15px;line-height:1;white-space:nowrap;
  transition:transform .15s ease,background-color .15s ease;
  text-shadow:0 3px 5px #0a0d114d;
}
.vk-btn--blue{
  background:linear-gradient(149deg,#41c6ff 8.4%,#1a64fc 80.38%);
  box-shadow:0 0 25px 0 #3a7cffab;
}
.vk-btn--blue:hover{transform:translateY(-1px) scale(1.02)}
.vk-btn--ghost{background:rgba(25,33,54,.765)}
.vk-btn--ghost:hover{background:#192136}

/* =======================  HERO  ======================= */
.vk-hero{
  position:relative;margin:10px auto 54px;border-radius:25px;overflow:hidden;
  background:var(--panel-2);min-height:430px;isolation:isolate;
}
.vk-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.01);z-index:-1}
.vk-hero__content{
  position:absolute;left:7%;top:10%;bottom:10%;
  display:flex;flex-direction:column;justify-content:space-between;max-width:70%;
}
.vk-hero__pct{
  color:var(--green);font-weight:900;text-transform:uppercase;
  font-size:clamp(64px,8vw,115px);line-height:.95;letter-spacing:-1.15px;
  text-shadow:0 2.5px 49px #4ce89296;
}
.vk-hero__h2{
  font-weight:900;text-transform:uppercase;line-height:1.1;letter-spacing:-.5px;
  font-size:clamp(26px,3.3vw,48px);
}
.vk-hero__h2 b{display:block;font-size:clamp(34px,4.6vw,66px)}
.vk-hero__stats{display:flex;gap:28px;flex-wrap:wrap}
.vk-stat__num{
  color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:-.4px;
  font-size:clamp(26px,2.9vw,41px);text-shadow:0 2.6px 49px #4ce89296;
}
.vk-stat__label{
  font-weight:900;text-transform:uppercase;line-height:1;max-width:150px;
  font-size:clamp(12px,1.3vw,18px);margin-top:6px;
}
.vk-hero__char{
  position:absolute;right:4%;bottom:0;height:108%;width:auto;z-index:-1;
  object-fit:contain;pointer-events:none;
}

/* =======================  СЕКЦИИ ИГР  ======================= */
.vk-section{margin:26px auto 0}
.vk-section__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.vk-section__title{
  display:inline-flex;align-items:center;gap:10px;height:55px;padding:8px 24px;
  border:2px solid transparent;border-radius:13px;font-size:1.2rem;font-weight:900;
  white-space:nowrap;transition:border-color .15s ease;
}
.vk-section__title:hover{border-color:#2b90fecc}
.vk-section__title img{width:23px;height:23px}
.vk-section__arrows{display:flex;align-items:center;gap:14px}
.vk-arrow{
  width:55px;height:55px;display:flex;align-items:center;justify-content:center;
  border:2px solid transparent;border-radius:15px;cursor:pointer;color:var(--muted);
  transition:border-color .15s ease,color .15s ease;
}
.vk-arrow:hover{border-color:#2b90fecc;color:var(--blue)}
.vk-arrow svg{width:15px;height:15px}
.vk-arrow--left svg{transform:rotate(180deg)}

/* Ряд карточек */
.vk-row{display:grid;grid-template-columns:repeat(7,1fr);gap:20px}

/* Карточка игры */
.vk-card{position:relative;border-radius:15px;cursor:pointer}
.vk-card__inner{
  position:relative;width:100%;border-radius:15px;overflow:hidden;background:var(--panel);
  aspect-ratio:1/1.35;transition:transform .3s ease;
}
.vk-card:hover .vk-card__inner{transform:translateY(5px)}
.vk-card__art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.vk-card__plate{
  position:absolute;left:0;right:0;bottom:0;height:52%;z-index:2;
  display:flex;flex-direction:column;justify-content:flex-end;align-items:center;
  padding:0 8px 14px;text-align:center;
  background:linear-gradient(180deg,rgba(8,11,18,0) 0%,rgba(8,11,18,.55) 82%);
  font-size:14px;
}
.vk-card__title{font-weight:900;text-transform:uppercase;text-shadow:0 4px 4px #00000066}
.vk-card__title span{display:block;line-height:.9}
.vk-card__prov{
  font-weight:500;text-transform:uppercase;opacity:.82;font-size:.72em;margin-top:.5em;
  text-shadow:0 4px 4px #00000066;
}

/* Ховер-слой: кнопка play + демо */
.vk-card__hover{
  position:absolute;inset:0;z-index:3;border-radius:15px;
  display:flex;align-items:center;justify-content:center;
  background:#10131fbf;opacity:0;transition:opacity .3s ease;
}
.vk-card:hover .vk-card__hover{opacity:1}
.vk-play{
  width:72px;height:72px;border-radius:24%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,#41c6ff,#1a64fc);box-shadow:0 0 36px #3a7cffab;
}
.vk-play img{width:40px;height:40px}
.vk-demo{
  position:absolute;left:50%;bottom:10%;transform:translateX(-50%);
  background:#192232cc;border-radius:20px;padding:7px 15px;
  font-size:.62rem;font-weight:700;text-transform:uppercase;color:var(--muted);
}

/* =======================  ДЖЕКПОТ  ======================= */
.vk-jackpot{
  position:relative;margin:38px auto;border-radius:25px;
  background:url(../images/0.webp) center/cover no-repeat;
  box-shadow:14px 0 12px 0 #0a0e1b40;
  display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:10px;
  min-height:180px;padding:0 35px;overflow:visible;
}
.vk-jackpot::before{
  content:"";position:absolute;inset:0;border:7px solid #3b54d080;border-radius:25px;pointer-events:none;
}
.vk-jackpot::after{
  content:"";position:absolute;left:0;top:10px;width:100%;height:100%;
  background:#161452;border-radius:25px;z-index:-1;
}
.vk-jackpot__bear{position:relative;height:100%}
.vk-jackpot__bear img{
  position:absolute;left:-10px;bottom:-30px;width:200px;max-width:none;object-fit:contain;
}
.vk-jackpot__body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.vk-jackpot__h{font-size:clamp(20px,2.4vw,34px);font-weight:900;text-transform:uppercase}
.vk-jackpot__value{color:#28ff69;font-size:clamp(30px,4vw,56px);font-weight:900;line-height:1}
.vk-jackpot__value b{color:#fff}
.vk-jackpot__sub{color:#5b69a5;font-size:16px;font-weight:500;text-transform:uppercase;padding-top:4px}
.vk-jackpot__btn{
  position:relative;width:200px;height:115px;display:flex;align-items:center;justify-content:center;
  cursor:pointer;transition:transform .12s ease,filter .15s ease;
}
.vk-jackpot__btn:hover{transform:rotate(3deg) scale(1.02);filter:drop-shadow(0 0 10px rgba(121,158,216,.7))}
.vk-jackpot__btn img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:1}
.vk-jackpot__btn span{
  position:relative;z-index:2;transform:rotate(-3.467deg);
  font-weight:800;font-size:34px;padding-bottom:18px;
  color:#087f00;
}

/* =======================  SEO-ТЕКСТ  ======================= */
.vk-seo{position:relative;margin:50px auto 0}
.vk-seo h1{font-size:28px;font-weight:700;margin-bottom:22px}
.vk-seo h2{font-size:26px;font-weight:700;margin:30px 0 16px}
.vk-seo p{line-height:1.65;color:#dfe6f2}
.vk-seo ul,.vk-seo ol{margin:12px 0 0;padding-left:22px;color:#dfe6f2;line-height:1.7}
.vk-seo li{margin-bottom:4px}
.vk-seo strong{color:#fff;font-weight:700}
.vk-seo em{color:var(--green);font-style:normal}

/* =======================  ФУТЕР  ======================= */
.vk-footer{background:var(--panel);margin-top:60px;padding:50px 20px}
.vk-footer__wrap{max-width:1280px;margin-inline:auto}
.vk-footer__cols{
  display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:30px;
  padding-bottom:30px;border-bottom:1px solid var(--line);
}
.vk-footer__col{display:flex;flex-direction:column}
.vk-footer__col .vk-footer__logo{width:180px;margin-bottom:20px}
.vk-footer__col h2{font-size:16px;font-weight:400;color:#fff;margin-bottom:10px}
.vk-footer__col a,.vk-footer__col p{
  color:var(--muted);font-weight:300;font-size:14px;line-height:18px;padding:4px 0;transition:color .15s ease;
}
.vk-footer__col a:hover{color:#fff}
.vk-sublink{text-decoration:underline;cursor:pointer}
.vk-footer__brands,.vk-footer__pays{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));
  align-items:center;gap:20px 20px;padding:30px 0;
}
.vk-footer__brands a,.vk-footer__pays a{display:flex;align-items:center;justify-content:center;transition:opacity .25s ease}
.vk-footer__brands a:hover,.vk-footer__pays a:hover{opacity:.7}
.vk-footer__brands img,.vk-footer__pays img{max-height:45px;width:auto}

/* =======================  АДАПТИВ  ======================= */
@media (max-width:1180px){
  .vk-row{grid-template-columns:repeat(5,1fr)}
  .vk-card__plate{font-size:12px}
}
@media (max-width:900px){
  .vk-row{grid-template-columns:repeat(4,1fr)}
  .vk-hero__content{max-width:62%}
  .vk-jackpot{grid-template-columns:1fr;text-align:center;padding:120px 20px 24px}
  .vk-jackpot__bear img{left:50%;top:-10px;bottom:auto;transform:translateX(-50%);width:200px}
  .vk-jackpot__btn{margin-inline:auto}
}
@media (max-width:640px){
  .vk-row{grid-template-columns:repeat(3,1fr);gap:12px}
  .vk-card__plate{font-size:10px}
  .vk-section__title{font-size:.9rem;height:45px;padding:0 15px}
  .vk-section__title img{width:16px;height:16px}
  .vk-arrow{width:45px;height:45px}
  .vk-logo img{width:120px}
  .vk-btn{padding:10px 18px;font-size:13px}
  .vk-footer__cols{grid-template-columns:1fr;gap:26px}
  .vk-hero__content{max-width:100%;left:5%;right:5%}
  .vk-seo h1{font-size:22px}.vk-seo h2{font-size:20px}
}
@media (max-width:440px){
  .vk-row{grid-template-columns:repeat(2,1fr)}
  .vk-card__plate{font-size:11px}
}
