/* =========================================================================
   Volk Casino / Волк Казино  -  volk-casino.click
   Тёмная премиум-тема под фото волка. Акцент: янтарь + лёд-голубой на графите.
   Префикс классов: vk-. Шрифты: system-stack (без CDN).
   ========================================================================= */
:root{
  --vk-bg:#0a0d13; --vk-bg-2:#0e131d; --vk-surface:#131a26; --vk-surface-2:#1a2335;
  --vk-line:#27324a; --vk-ink:#eaf0f8; --vk-ink-mute:#a0b1c8; --vk-ink-dim:#6d7f9b;
  --vk-amber:#e8963a; --vk-amber-2:#f3b86a; --vk-ice:#7fb0e0; --vk-ice-2:#a9ccf0;
  --vk-ok:#46c08a; --vk-danger:#d7694f;
  --vk-r-card:16px; --vk-r-ui:10px; --vk-maxw:1120px; --vk-gut:16px;
  --vk-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --vk-font-display:"Segoe UI Semibold",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --vk-shadow:0 18px 46px rgba(0,0,0,.55); --vk-glow:0 0 0 1px rgba(232,150,58,.22),0 10px 30px rgba(232,150,58,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--vk-font);color:var(--vk-ink);line-height:1.62;font-size:16.5px;overflow-x:hidden;
  background:radial-gradient(1100px 600px at 82% -10%,rgba(127,176,224,.10),transparent 60%),
    radial-gradient(900px 540px at 8% 0,rgba(232,150,58,.09),transparent 58%),var(--vk-bg);}
img{max-width:100%;display:block}
a{color:var(--vk-ice-2);text-decoration:none}
a:hover{color:var(--vk-amber-2)}
.vk-wrap{width:100%;max-width:var(--vk-maxw);margin:0 auto;padding:0 var(--vk-gut)}

/* header */
.vk-header{position:sticky;top:0;z-index:60;background:rgba(10,13,19,.82);backdrop-filter:saturate(140%) blur(12px);
  -webkit-backdrop-filter:saturate(140%) blur(12px);border-bottom:1px solid var(--vk-line)}
.vk-bar{display:flex;align-items:center;gap:16px;height:64px}
.vk-brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.vk-logo{width:42px;height:42px;border-radius:50%;border:2px solid var(--vk-amber);box-shadow:var(--vk-glow)}
.vk-brand-name{display:flex;flex-direction:column;line-height:1.05}
.vk-brand-name b{font-family:var(--vk-font-display);font-weight:800;letter-spacing:.3px;font-size:1.02rem}
.vk-brand-name span{font-size:.66rem;color:var(--vk-ink-dim);letter-spacing:1.6px;text-transform:uppercase}
.vk-nav{display:flex;gap:4px;margin-left:10px}
.vk-nav a{color:var(--vk-ink-mute);font-size:.94rem;padding:8px 13px;border-radius:var(--vk-r-ui);white-space:nowrap;transition:color .18s,background .18s}
.vk-nav a:hover,.vk-nav a[aria-current="page"]{color:var(--vk-ink);background:var(--vk-surface)}
.vk-actions{margin-left:auto;display:flex;gap:9px;align-items:center;flex-shrink:0}
.vk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--vk-font-display);font-weight:700;
  font-size:.92rem;padding:10px 17px;border-radius:var(--vk-r-ui);cursor:pointer;border:1px solid transparent;
  transition:transform .14s,box-shadow .18s,background .18s,border-color .18s;text-align:center;line-height:1}
.vk-btn-primary{background:linear-gradient(180deg,var(--vk-amber-2),var(--vk-amber));color:#241606;box-shadow:var(--vk-glow)}
.vk-btn-primary:hover{transform:translateY(-1px);color:#241606;box-shadow:0 14px 34px rgba(232,150,58,.3)}
.vk-btn-ghost{background:transparent;border-color:var(--vk-line);color:var(--vk-ink)}
.vk-btn-ghost:hover{border-color:var(--vk-amber)}
.vk-btn-lg{padding:14px 24px;font-size:1rem}
.vk-burger{display:none;margin-left:6px;width:42px;height:40px;border-radius:var(--vk-r-ui);background:var(--vk-surface);
  border:1px solid var(--vk-line);cursor:pointer;flex-direction:column;gap:4px;align-items:center;justify-content:center}
.vk-burger span{width:20px;height:2px;background:var(--vk-ink);border-radius:2px}

/* breadcrumb */
.vk-crumbs{font-size:.82rem;color:var(--vk-ink-dim);padding:10px 0 0}
.vk-crumbs a{color:var(--vk-ink-mute)}
.vk-crumbs .vk-sep{margin:0 6px}

/* hero - первый экран без скролла */
.vk-hero{min-height:calc(100svh - 64px);display:flex;align-items:center;padding:8px 0 16px}
.vk-hero-inner{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center;width:100%}
.vk-hero-copy h1{font-family:var(--vk-font-display);font-weight:800;font-size:clamp(1.55rem,1.05rem+2vw,2.5rem);line-height:1.12;margin:0 0 12px;letter-spacing:-.01em}
.vk-hero-copy h1 .vk-hl{color:var(--vk-amber)}
.vk-hero-lead{font-size:1.04rem;color:var(--vk-ink-mute);margin:0 0 18px;max-width:44ch}
.vk-hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.vk-hero-note{margin-top:14px;font-size:.85rem;color:var(--vk-ink-dim)}
.vk-hero-media{position:relative;display:flex;justify-content:center}
.vk-hero-media img{width:100%;aspect-ratio:1/1;max-height:min(66vh,540px);object-fit:cover;border-radius:var(--vk-r-card);border:1px solid var(--vk-line);box-shadow:var(--vk-shadow)}
.vk-badge{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:7px;background:rgba(10,13,19,.72);
  backdrop-filter:blur(6px);border:1px solid var(--vk-line);border-radius:999px;padding:6px 12px;font-size:.8rem}
.vk-dot{width:8px;height:8px;border-radius:50%;background:var(--vk-ok)}

/* ribbon */
.vk-ribbon{margin:6px 0}
.vk-ribbon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.vk-stat{background:linear-gradient(180deg,var(--vk-surface),var(--vk-bg-2));border:1px solid var(--vk-line);border-radius:var(--vk-r-card);padding:15px 17px}
.vk-stat b{display:block;font-family:var(--vk-font-display);font-weight:800;font-size:1.4rem;color:var(--vk-amber)}
.vk-stat span{font-size:.82rem;color:var(--vk-ink-mute)}

/* content */
.vk-content{padding:14px 0 10px}
.vk-block{margin:0 0 22px;padding:22px 24px;background:rgba(19,26,38,.55);border:1px solid var(--vk-line);border-radius:var(--vk-r-card)}
.vk-lead-block{background:transparent;border:none;padding:4px 0 6px}
.vk-lead-block p{font-size:1.1rem;color:var(--vk-ink-mute)}
.vk-content h2{font-family:var(--vk-font-display);font-weight:800;font-size:clamp(1.22rem,1.05rem+.7vw,1.55rem);margin:0 0 13px;line-height:1.22}
.vk-content h3{font-family:var(--vk-font-display);font-weight:700;font-size:1.1rem;margin:18px 0 9px}
.vk-content p{margin:0 0 12px}
.vk-content h2+p,.vk-content h3+p{margin-top:0}
.vk-list,.vk-steps{margin:6px 0 14px;padding-left:0}
.vk-list li,.vk-steps li{margin:7px 0;padding-left:28px;position:relative;list-style:none}
.vk-list li::before{content:"";position:absolute;left:6px;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--vk-amber);transform:rotate(45deg)}
.vk-steps{counter-reset:s}
.vk-steps li{counter-increment:s}
.vk-steps li::before{content:counter(s);position:absolute;left:0;top:.05em;width:22px;height:22px;border-radius:50%;
  background:var(--vk-surface-2);border:1px solid var(--vk-amber);color:var(--vk-amber);font-size:.78rem;font-weight:700;display:flex;align-items:center;justify-content:center}
.vk-tablewrap{overflow-x:auto;margin:12px 0 14px;border-radius:var(--vk-r-ui)}
.vk-table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:320px}
.vk-table th,.vk-table td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--vk-line)}
.vk-table thead th{background:var(--vk-surface-2);color:var(--vk-amber-2);font-family:var(--vk-font-display);font-weight:700}
.vk-table tbody tr:nth-child(even){background:rgba(26,35,53,.4)}
.vk-twocol{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vk-col h3{margin-top:0}
.vk-pros .vk-list li::before{background:var(--vk-ok)}
.vk-cons .vk-list li::before{background:var(--vk-danger)}

/* scores */
.vk-scores{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.vk-score{background:var(--vk-surface);border:1px solid var(--vk-line);border-radius:var(--vk-r-ui);padding:12px;text-align:center}
.vk-score-num{display:block;font-family:var(--vk-font-display);font-weight:800;font-size:1.5rem;color:var(--vk-amber)}
.vk-score-cap{font-size:.74rem;color:var(--vk-ink-mute)}

/* cta inline + rating */
.vk-cta-inline{margin:16px 0 4px;display:flex;flex-direction:column;gap:7px;align-items:flex-start}
.vk-cta-note{font-size:.78rem;color:var(--vk-ink-dim)}
.vk-rating{display:flex;align-items:center;gap:12px;margin-top:10px;flex-wrap:wrap}
.vk-rating-stars{--pct:86%;position:relative;width:132px;height:22px;
  background:linear-gradient(90deg,var(--vk-amber) var(--pct),var(--vk-line) var(--pct));
  -webkit-mask:repeating-linear-gradient(90deg,#000 0 20px,transparent 20px 26px);mask:repeating-linear-gradient(90deg,#000 0 20px,transparent 20px 26px)}
.vk-rating-num{font-family:var(--vk-font-display);font-weight:800;font-size:1.25rem;color:var(--vk-amber)}
.vk-rating-cap{font-size:.82rem;color:var(--vk-ink-dim)}

/* author (E-E-A-T) */
.vk-author{display:flex;gap:14px;align-items:flex-start;background:var(--vk-surface);border:1px solid var(--vk-line);border-radius:var(--vk-r-card);padding:16px 18px}
.vk-author-img{width:56px;height:56px;border-radius:50%;border:2px solid var(--vk-amber);flex-shrink:0}
.vk-author b{font-family:var(--vk-font-display);display:block}
.vk-author span{font-size:.82rem;color:var(--vk-ink-dim);display:block;margin-bottom:6px}
.vk-author p{margin:0;font-size:.9rem;color:var(--vk-ink-mute)}

/* related sections grid */
.vk-sections{margin:22px 0}
.vk-sections h2{font-family:var(--vk-font-display);font-weight:800;font-size:1.4rem;margin:0 0 12px}
.vk-sec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.vk-sec-grid a{background:var(--vk-surface);border:1px solid var(--vk-line);border-radius:var(--vk-r-ui);padding:12px 14px;color:var(--vk-ink);font-size:.9rem;transition:border-color .16s,color .16s}
.vk-sec-grid a:hover{border-color:var(--vk-amber);color:var(--vk-amber-2)}

/* faq */
.vk-faq{margin:22px 0}
.vk-faq h2{font-family:var(--vk-font-display);font-weight:800;font-size:1.45rem;margin:0 0 14px}
.vk-faq details{background:var(--vk-surface);border:1px solid var(--vk-line);border-radius:var(--vk-r-ui);padding:2px 18px;margin-bottom:10px}
.vk-faq summary{cursor:pointer;padding:14px 24px 14px 0;font-family:var(--vk-font-display);font-weight:600;list-style:none;position:relative}
.vk-faq summary::-webkit-details-marker{display:none}
.vk-faq summary::after{content:"+";position:absolute;right:0;top:11px;color:var(--vk-amber);font-size:1.4rem;font-weight:700}
.vk-faq details[open] summary::after{content:"-"}
.vk-faq details p{margin:0 0 14px;color:var(--vk-ink-mute)}

/* footer */
.vk-footer{border-top:1px solid var(--vk-line);background:var(--vk-bg-2);margin-top:20px}
.vk-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:28px;padding:34px 0 22px}
.vk-foot-col h4{font-family:var(--vk-font-display);font-size:.8rem;letter-spacing:1.4px;text-transform:uppercase;color:var(--vk-ink-dim);margin:0 0 12px}
.vk-foot-col a{display:block;color:var(--vk-ink-mute);font-size:.92rem;padding:4px 0}
.vk-foot-col a:hover{color:var(--vk-amber-2)}
.vk-foot-about p{color:var(--vk-ink-mute);font-size:.92rem;margin:0 0 12px;max-width:42ch}
.vk-foot-legal{font-size:.72rem;color:var(--vk-ink-dim);line-height:1.5;margin-top:10px}
.vk-foot-bottom{border-top:1px solid var(--vk-line);padding:16px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.82rem;color:var(--vk-ink-dim)}
.vk-foot-bottom a{color:var(--vk-ice-2)}

/* floating cta */
.vk-floating{position:fixed;left:50%;bottom:18px;transform:translateX(-50%) translateY(140%);z-index:55;transition:transform .35s cubic-bezier(.2,.8,.2,1);
  background:linear-gradient(180deg,var(--vk-amber-2),var(--vk-amber));color:#241606;font-family:var(--vk-font-display);font-weight:800;padding:13px 26px;border-radius:999px;box-shadow:0 14px 40px rgba(0,0,0,.5);white-space:nowrap}
.vk-floating.vk-show{transform:translateX(-50%) translateY(0)}
.vk-floating:hover{color:#241606}

/* reveal */
.vk-reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.vk-reveal.vk-in{opacity:1;transform:none}

/* breakpoints */
@media (max-width:980px){
  .vk-nav{display:none}.vk-burger{display:flex}.vk-brand-name span{display:none}
  .vk-act-login{display:none}            /* Вход в шапке прячем: он есть в hero и в меню */
  .vk-nav.vk-open{display:flex;position:absolute;left:0;right:0;top:64px;flex-direction:column;background:var(--vk-bg-2);border-bottom:1px solid var(--vk-line);padding:10px var(--vk-gut);gap:2px;z-index:70}
  .vk-nav.vk-open a{padding:12px 10px}
  .vk-scores{grid-template-columns:repeat(3,1fr)}
  .vk-sec-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .vk-hero{min-height:calc(100svh - 60px);padding:6px 0 10px}
  .vk-hero-inner{grid-template-columns:1fr;gap:14px}
  .vk-hero-media{order:-1}
  .vk-hero-media img{aspect-ratio:16/10;max-height:34svh;width:100%}
  .vk-hero-copy h1{font-size:clamp(1.45rem,1.1rem+3vw,2rem);margin:0 0 8px}
  .vk-hero-lead{font-size:.96rem;margin:0 0 14px;max-width:none}
  .vk-hero-note{margin-top:10px}
  .vk-ribbon-grid{grid-template-columns:repeat(2,1fr)}
  .vk-foot-grid{grid-template-columns:1fr 1fr}
  .vk-foot-about{grid-column:1/-1}
}
@media (max-width:480px){
  body{font-size:16px}
  .vk-hero-media img{aspect-ratio:16/10;max-height:30svh}
  .vk-hero-cta{gap:10px}
  .vk-hero-cta .vk-btn{flex:1 1 auto}
  .vk-block{padding:18px 16px}
  .vk-ribbon-grid{grid-template-columns:1fr 1fr}
  .vk-scores{grid-template-columns:repeat(2,1fr)}
  .vk-sec-grid{grid-template-columns:1fr}
  .vk-foot-grid{grid-template-columns:1fr}
  .vk-twocol{grid-template-columns:1fr}
}
@media (max-height:620px) and (max-width:860px){
  .vk-hero-media img{max-height:26svh}
  .vk-hero-lead{display:none}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}.vk-reveal{opacity:1;transform:none}}
