/* vavada1136.casino — «Меловые скалы» · префикс .yoke- */

:root{
  --yk-bg:#0f1114;
  --yk-surf:#181b1f;
  --yk-surf2:#1f2429;
  --yk-line:#242930;
  --yk-acc:#e4e6e2;
  --yk-acc2:#4d84b8;
  --yk-tx:#eceef0;
  --yk-mut:#8f959c;
  --yk-rad:4px;
  --yk-wrap:1180px;
}

*,*::before,*::after{box-sizing:border-box;}

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

body{
  margin:0;
  background:var(--yk-bg);
  color:var(--yk-tx);
  font-family:'Literata',Georgia,'Times New Roman',serif;
  font-size:17px;
  line-height:1.66;
  letter-spacing:.002em;
}

h1,h2,h3,h4,
.yoke-brand__t,.yoke-kpi__n,.yoke-btn,.yoke-over,.yoke-row__pct,.yoke-pod__s,.yoke-card__rtp,.yoke-cut__t,.yoke-foot__h,.yoke-table th,.yoke-tagbox__t{
  font-family:'Ruda','Trebuchet MS',Arial,sans-serif;
  font-weight:900;
  letter-spacing:-.005em;
}

h1{font-size:clamp(28px,3.6vw,45px);line-height:1.12;margin:0 0 18px;}
h2{font-size:clamp(22px,2.5vw,31px);line-height:1.2;margin:0 0 16px;}
h3{font-size:18px;line-height:1.28;margin:0 0 8px;font-weight:800;}
p{margin:0 0 14px;}
a{color:var(--yk-acc2);text-decoration:none;}
a:hover{text-decoration:underline;}
img,svg{max-width:100%;}

.yoke-skip{
  position:absolute;left:-9999px;top:0;background:var(--yk-acc);color:#0f1114;
  padding:10px 16px;z-index:99;
}
.yoke-skip:focus{left:8px;top:8px;}

/* ---------- header ---------- */
.yoke-top{
  display:flex;align-items:center;gap:22px;
  max-width:var(--yk-wrap);margin:0 auto;padding:16px 22px;
  border-bottom:1px solid var(--yk-line);
}
.yoke-brand{display:flex;align-items:center;gap:11px;color:var(--yk-tx);}
.yoke-brand:hover{text-decoration:none;}
.yoke-brand__svg{width:38px;height:38px;flex:0 0 38px;}
.yoke-brand__t{display:flex;flex-direction:column;font-size:18px;line-height:1.1;}
.yoke-brand__sub{
  font-family:'Literata',Georgia,serif;font-weight:400;font-size:11.5px;
  color:var(--yk-mut);letter-spacing:.04em;margin-top:3px;
}
.yoke-nav{display:flex;gap:19px;margin-left:auto;flex-wrap:wrap;}
.yoke-nav a{color:var(--yk-mut);font-size:14.5px;}
.yoke-nav a:hover{color:var(--yk-acc);text-decoration:none;}

/* ---------- buttons ---------- */
.yoke-btn{
  display:inline-block;background:var(--yk-acc);color:#12151a;
  padding:11px 20px;border-radius:var(--yk-rad);font-size:14px;font-weight:800;
  border:1px solid var(--yk-acc);text-align:center;
}
.yoke-btn:hover{background:#fff;border-color:#fff;text-decoration:none;}
.yoke-btn--sm{padding:9px 15px;font-size:13px;flex:0 0 auto;}
.yoke-btn--lg{padding:14px 26px;font-size:15.5px;}
.yoke-btn--line{background:transparent;color:var(--yk-acc);border-color:var(--yk-line);}
.yoke-btn--line:hover{background:var(--yk-surf2);border-color:var(--yk-acc2);color:var(--yk-tx);}

/* ---------- hero ---------- */
.yoke-hero{
  max-width:var(--yk-wrap);margin:0 auto;padding:44px 22px 30px;
  display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:start;
}
.yoke-chip{
  display:inline-block;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;
  color:var(--yk-mut);border:1px solid var(--yk-line);border-radius:2px;
  padding:5px 11px;margin:0 0 18px;
}
.yoke-hero__sub{color:#d3d8dc;font-size:17.5px;}
.yoke-hero__btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.yoke-hero__art{margin:0;}
.yoke-hero__art svg{width:100%;height:auto;display:block;}
.yoke-hero__art figcaption{
  color:var(--yk-mut);font-size:13px;margin-top:10px;border-left:2px solid var(--yk-acc2);padding-left:11px;
}
.yoke-kpi{
  grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,1fr);
  border:1px solid var(--yk-line);border-radius:var(--yk-rad);margin-top:14px;overflow:hidden;
}
.yoke-kpi__c{
  padding:15px 13px;border-right:1px solid var(--yk-line);
  display:flex;flex-direction:column;gap:4px;background:var(--yk-surf);
}
.yoke-kpi__c:last-child{border-right:0;}
.yoke-kpi__n{font-size:21px;color:var(--yk-acc);}
.yoke-kpi__l{font-size:12.5px;color:var(--yk-mut);line-height:1.35;}

/* ---------- generic section ---------- */
.yoke-sect{max-width:var(--yk-wrap);margin:0 auto;padding:44px 22px;border-top:1px solid var(--yk-line);}
.yoke-over{
  font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--yk-acc2);
  margin:0 0 10px;font-weight:800;
}
.yoke-lead{color:#c9cfd4;max-width:78ch;}

/* ---------- access ---------- */
.yoke-three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px;}
.yoke-step{
  background:var(--yk-surf);border:1px solid var(--yk-line);border-radius:var(--yk-rad);
  padding:20px 18px;position:relative;
}
.yoke-step__n{
  display:block;font-family:'Ruda',Arial,sans-serif;font-weight:900;font-size:13px;
  color:var(--yk-acc2);letter-spacing:.12em;margin-bottom:9px;
}
.yoke-step p{margin:0;font-size:15.5px;color:#c2c8cd;}

/* ---------- pack ---------- */
.yoke-rows{list-style:none;margin:26px 0 24px;padding:0;display:flex;flex-direction:column;gap:12px;}
.yoke-row{
  display:grid;grid-template-columns:120px 1fr 110px;gap:18px;align-items:center;
  background:var(--yk-surf);border:1px solid var(--yk-line);border-left:3px solid var(--yk-acc2);
  border-radius:var(--yk-rad);padding:18px 20px;
}
.yoke-row__pct{font-size:27px;color:var(--yk-acc);}
.yoke-row__b h3{margin-bottom:6px;}
.yoke-row__b p{margin:0;font-size:15px;color:#bcc3c9;}
.yoke-row__tag{
  font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--yk-mut);
  text-align:right;
}

/* ---------- shelf ---------- */
.yoke-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0 22px;}
.yoke-card{
  background:var(--yk-surf);border:1px solid var(--yk-line);border-radius:var(--yk-rad);
  padding:14px;position:relative;display:flex;flex-direction:column;
}
.yoke-card__rtp{
  position:absolute;top:12px;right:12px;font-size:11px;color:#12151a;background:var(--yk-acc);
  padding:2px 7px;border-radius:2px;letter-spacing:.02em;
}
.yoke-card__cv{
  height:96px;display:flex;align-items:center;justify-content:center;text-align:center;
  font-family:'Ruda',Arial,sans-serif;font-weight:900;font-size:15px;line-height:1.2;
  color:#0f1114;border-radius:2px;margin-bottom:12px;padding:8px;
}
.yoke-cv-1{background:linear-gradient(150deg,#e4e6e2,#9fb4c6);}
.yoke-cv-2{background:linear-gradient(150deg,#cfd6da,#7fa3c2);}
.yoke-cv-3{background:linear-gradient(150deg,#e6e2d8,#b09e86);}
.yoke-cv-4{background:linear-gradient(150deg,#d9e0e4,#4d84b8);}
.yoke-cv-5{background:linear-gradient(150deg,#e4e6e2,#7d9ab0);}
.yoke-cv-6{background:linear-gradient(150deg,#c9d3da,#8fa8bd);}
.yoke-cv-7{background:linear-gradient(150deg,#eceae2,#a8b6a2);}
.yoke-cv-8{background:linear-gradient(150deg,#e8ded6,#b57f6a);}
.yoke-cv-9{background:linear-gradient(150deg,#e2e6e4,#93ab9c);}
.yoke-cv-10{background:linear-gradient(150deg,#eae2e4,#b58a97);}
.yoke-cv-11{background:linear-gradient(150deg,#dfe5e2,#6f9b8c);}
.yoke-cv-12{background:linear-gradient(150deg,#e4e6e2,#5f7f9c);}
.yoke-card h3{font-size:15.5px;margin-bottom:4px;}
.yoke-card p{font-size:13px;color:var(--yk-mut);margin:0 0 12px;}
.yoke-card__go{
  margin-top:auto;display:block;text-align:center;font-family:'Ruda',Arial,sans-serif;
  font-weight:800;font-size:13px;padding:8px 10px;border:1px solid var(--yk-line);
  border-radius:2px;color:var(--yk-acc);
}
.yoke-card__go:hover{background:var(--yk-acc);color:#12151a;text-decoration:none;border-color:var(--yk-acc);}
.yoke-tagbox{display:flex;gap:16px;align-items:baseline;flex-wrap:wrap;margin-top:12px;
  border:1px dashed var(--yk-line);border-radius:var(--yk-rad);padding:13px 16px;}
.yoke-tagbox__t{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--yk-acc2);flex:0 0 auto;}
.yoke-tagbox__l{display:flex;gap:7px;flex-wrap:wrap;}
.yoke-tagbox__l span{font-size:12.5px;color:var(--yk-mut);background:var(--yk-surf2);padding:3px 9px;border-radius:2px;}

/* ---------- live ---------- */
.yoke-tables{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px;}
.yoke-tbl{
  border:1px solid var(--yk-line);border-radius:var(--yk-rad);padding:18px;
  background:linear-gradient(180deg,var(--yk-surf),#14181c);
}
.yoke-tbl__p{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--yk-acc2);margin:0 0 9px;}
.yoke-tbl p{font-size:14.5px;color:#bcc3c9;margin:0;}

/* ---------- tables ---------- */
.yoke-scroll{overflow-x:auto;margin-top:24px;border:1px solid var(--yk-line);border-radius:var(--yk-rad);}
.yoke-table{width:100%;border-collapse:collapse;min-width:640px;font-size:15px;}
.yoke-table caption{
  text-align:left;padding:14px 18px;color:var(--yk-mut);font-size:13.5px;
  border-bottom:1px solid var(--yk-line);
}
.yoke-table th,.yoke-table td{padding:12px 18px;text-align:left;border-bottom:1px solid var(--yk-line);vertical-align:top;}
.yoke-table th{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--yk-acc2);background:var(--yk-surf2);}
.yoke-table tbody tr:last-child td{border-bottom:0;}
.yoke-table tbody tr:nth-child(even){background:rgba(255,255,255,.017);}
.yoke-table td:first-child{color:var(--yk-acc);}

/* ---------- tournament ---------- */
.yoke-podium{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:26px;}
.yoke-pod{
  border:1px solid var(--yk-line);border-radius:var(--yk-rad);padding:18px 15px;
  background:var(--yk-surf);display:flex;flex-direction:column;gap:6px;
}
.yoke-pod--1{border-color:var(--yk-acc2);background:linear-gradient(180deg,#1d2731,var(--yk-surf));}
.yoke-pod__p{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--yk-mut);}
.yoke-pod__s{font-size:19px;color:var(--yk-acc);}
.yoke-pod__f{font-size:13.5px;color:var(--yk-acc2);}

/* ---------- trust blocks ---------- */
.yoke-blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:26px;}
.yoke-block{border-left:2px solid var(--yk-acc2);padding:4px 0 4px 18px;}
.yoke-block p{font-size:15.5px;color:#c2c8cd;margin:0;}
.yoke-block:first-child{grid-column:1 / -1;}

/* ---------- voices ---------- */
.yoke-voices__g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px;}
.yoke-voice{
  margin:0;background:var(--yk-surf);border:1px solid var(--yk-line);border-radius:var(--yk-rad);
  padding:20px 18px;display:flex;flex-direction:column;gap:10px;
}
.yoke-voice__st{color:var(--yk-acc2);font-size:15px;letter-spacing:.16em;}
.yoke-voice blockquote{margin:0;}
.yoke-voice blockquote p{margin:0;font-size:15.5px;color:#c2c8cd;}
.yoke-voice figcaption{font-size:13px;color:var(--yk-mut);margin-top:auto;}

/* ---------- author note ---------- */
.yoke-note p{color:#b8bfc5;font-size:15.5px;max-width:88ch;}

/* ---------- pre-footer ---------- */
.yoke-cut__b{
  border:1px solid var(--yk-line);border-radius:var(--yk-rad);
  background:linear-gradient(135deg,#1b2229,#14181c);padding:30px 28px;
}
.yoke-cut__t{font-size:clamp(19px,2.1vw,26px);line-height:1.24;margin:0 0 10px;color:var(--yk-acc);}
.yoke-cut__s{color:#bcc3c9;max-width:70ch;}

/* ---------- faq ---------- */
.yoke-faq__l{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 18px;margin-top:24px;}
.yoke-faq__l details{
  border:1px solid var(--yk-line);border-radius:var(--yk-rad);background:var(--yk-surf);
  padding:13px 17px;
}
.yoke-faq__l summary{
  cursor:pointer;font-family:'Ruda',Arial,sans-serif;font-weight:800;font-size:15px;
  color:var(--yk-tx);list-style:none;
}
.yoke-faq__l summary::-webkit-details-marker{display:none;}
.yoke-faq__l summary::before{content:"— ";color:var(--yk-acc2);}
.yoke-faq__l details[open] summary{color:var(--yk-acc);margin-bottom:9px;}
.yoke-faq__l p{margin:0;font-size:15px;color:#bcc3c9;}

/* ---------- footer ---------- */
.yoke-foot{border-top:1px solid var(--yk-line);margin-top:10px;}
.yoke-foot__g{
  max-width:var(--yk-wrap);margin:0 auto;padding:34px 22px 10px;
  display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:26px;
}
.yoke-foot__h{font-size:14px;color:var(--yk-acc);margin:0 0 8px;letter-spacing:.04em;}
.yoke-foot__g p{font-size:13.5px;color:var(--yk-mut);line-height:1.6;}
.yoke-foot__c{
  max-width:var(--yk-wrap);margin:0 auto;padding:12px 22px 34px;
  font-size:13px;color:var(--yk-mut);border-top:1px solid var(--yk-line);
}

/* ---------- adaptive ---------- */
@media (max-width:1080px){
  .yoke-grid{grid-template-columns:repeat(3,1fr);}
  .yoke-kpi{grid-template-columns:repeat(4,1fr);}
  .yoke-kpi__c:nth-child(4){border-right:0;}
  .yoke-podium{grid-template-columns:repeat(3,1fr);}
  .yoke-hero{grid-template-columns:1fr;}
  .yoke-hero__art{max-width:640px;}
}
@media (max-width:860px){
  body{font-size:16.5px;}
  .yoke-top{flex-wrap:wrap;gap:14px;}
  .yoke-nav{order:3;width:100%;margin-left:0;gap:15px;}
  .yoke-btn--sm{margin-left:auto;}
  .yoke-three,.yoke-tables,.yoke-voices__g{grid-template-columns:repeat(2,1fr);}
  .yoke-blocks,.yoke-faq__l{grid-template-columns:1fr;}
  .yoke-foot__g{grid-template-columns:1fr 1fr;}
  .yoke-row{grid-template-columns:96px 1fr;}
  .yoke-row__tag{grid-column:1 / -1;text-align:left;}
}
@media (max-width:620px){
  .yoke-sect,.yoke-hero{padding-left:16px;padding-right:16px;}
  .yoke-grid{grid-template-columns:repeat(2,1fr);}
  .yoke-kpi{grid-template-columns:repeat(2,1fr);}
  .yoke-kpi__c{border-right:1px solid var(--yk-line);border-bottom:1px solid var(--yk-line);}
  .yoke-kpi__c:nth-child(2n){border-right:0;}
  .yoke-three,.yoke-tables,.yoke-voices__g,.yoke-podium{grid-template-columns:1fr;}
  .yoke-foot__g{grid-template-columns:1fr;}
  .yoke-hero__btns .yoke-btn{width:100%;}
  .yoke-tagbox{flex-direction:column;gap:9px;}
}
