/* vavada-casino1.biz — шаблон dovecote (голубятня), namespace dvc */

:root{
  --dvc-lime:#efe9dd;
  --dvc-shade:#33302a;
  --dvc-wax:#a8412f;
  --dvc-paper:#f8f5ee;
  --dvc-line:#d8cdb8;
  --dvc-soft:#e6ddc9;
}

*{box-sizing:border-box}

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

body{
  margin:0;
  color:var(--dvc-shade);
  background-color:var(--dvc-lime);
  background-image:
    repeating-linear-gradient(0deg,rgba(51,48,42,.075) 0 1px,transparent 1px 38px),
    repeating-linear-gradient(90deg,rgba(51,48,42,.075) 0 1px,transparent 1px 38px);
  font-family:"Vollkorn",Georgia,"Times New Roman",serif;
  font-size:17px;
  line-height:1.66;
}

h1,h2,h3,.dvc-kpi__num,.dvc-cta,.dvc-tag,th{
  font-family:"Moderustic","Trebuchet MS",system-ui,sans-serif;
  font-weight:600;
  letter-spacing:.01em;
}

a{color:var(--dvc-wax)}

.dvc-wrap{max-width:1040px;margin:0 auto;padding:0 22px}

/* --- фасад: ряд леток над шапкой --- */
.dvc-facade{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:6px;
  padding:14px 0 0;
}
.dvc-facade i{
  display:block;
  height:26px;
  border-radius:16px 16px 3px 3px;
  background:linear-gradient(180deg,var(--dvc-shade) 0 58%,#0f0e0c 58% 100%);
  opacity:.82;
}
.dvc-facade i:nth-child(3n){opacity:.5}
.dvc-facade i:nth-child(4n){background:linear-gradient(180deg,var(--dvc-wax) 0 58%,#6d2a1e 58% 100%)}

/* --- hero --- */
.dvc-hero{padding:22px 0 30px}
.dvc-hero h1{
  font-size:34px;line-height:1.18;margin:16px 0 14px;max-width:24ch;
}
.dvc-hero h1 em{font-style:normal;color:var(--dvc-wax)}
.dvc-lead{font-size:18.5px;max-width:72ch;margin:0 0 22px}

.dvc-kpi{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin:0 0 24px;
}
.dvc-kpi div{
  background:var(--dvc-paper);
  border:1px solid var(--dvc-line);
  border-bottom:4px solid var(--dvc-shade);
  border-radius:44px 44px 5px 5px;
  padding:20px 12px 14px;
  text-align:center;
}
.dvc-kpi__num{display:block;font-size:21px;color:var(--dvc-wax);line-height:1.2}
.dvc-kpi__cap{display:block;font-size:13px;opacity:.72;margin-top:5px}

.dvc-cta{
  display:inline-block;
  background:var(--dvc-wax);
  color:var(--dvc-paper);
  text-decoration:none;
  padding:14px 30px;
  border-radius:30px 30px 6px 6px;
  font-size:16px;
  box-shadow:0 3px 0 #6d2a1e;
}
.dvc-cta:hover{background:#94381f}
.dvc-cta--line{margin:6px 0 4px}

/* --- секции --- */
.dvc-sec{
  background:var(--dvc-paper);
  border:1px solid var(--dvc-line);
  border-radius:60px 60px 6px 6px;
  padding:34px 32px 26px;
  margin:0 0 22px;
  position:relative;
}
.dvc-sec::before{
  content:"";
  position:absolute;
  left:8%;right:8%;top:-7px;
  height:7px;
  border-radius:4px;
  background:var(--dvc-shade);
  opacity:.55;
}
.dvc-sec h2{
  font-size:24px;line-height:1.26;margin:0 0 14px;max-width:34ch;
}
.dvc-sec h2::after{
  content:"";display:block;width:54px;height:3px;margin-top:10px;background:var(--dvc-wax);
}
.dvc-sec h3{font-size:18px;margin:22px 0 8px;color:#4a453c}
.dvc-sec p{margin:0 0 12px}
.dvc-sec ul{margin:0 0 14px;padding-left:20px}
.dvc-sec li{margin:0 0 7px}

.dvc-num{
  position:absolute;right:26px;top:16px;
  font-family:"Moderustic",sans-serif;font-size:13px;letter-spacing:.14em;
  color:var(--dvc-wax);opacity:.8;
}

/* --- таблицы --- */
.dvc-scroll{overflow-x:auto;margin:0 0 16px}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:15.5px}
th{
  background:var(--dvc-shade);color:var(--dvc-lime);
  text-align:left;padding:11px 12px;font-size:14px;font-weight:600;
}
td{border-bottom:1px solid var(--dvc-line);padding:10px 12px;vertical-align:top}
tbody tr:nth-child(even){background:var(--dvc-soft)}

/* --- витрина тайтлов --- */
.dvc-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px}
.dvc-slot{
  border:1px solid var(--dvc-line);
  border-radius:38px 38px 4px 4px;
  padding:18px 14px 12px;
  background:var(--dvc-lime);
}
.dvc-slot span{display:block}
.dvc-slot__name{font-family:"Moderustic",sans-serif;font-size:15.5px;margin-bottom:4px}
.dvc-slot__studio{font-size:13px;opacity:.7}
.dvc-slot__rtp{font-size:14px;color:var(--dvc-wax);margin-top:6px}

/* --- клуб-лестница --- */
.dvc-ladder{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:8px}
.dvc-ladder li{
  display:grid;grid-template-columns:150px 1fr 74px;align-items:center;gap:12px;
  border-left:5px solid var(--dvc-wax);
  background:var(--dvc-lime);
  padding:10px 14px;border-radius:0 24px 24px 0;
  margin:0;
}
.dvc-ladder li:nth-child(1){margin-left:0}
.dvc-ladder li:nth-child(2){margin-left:16px}
.dvc-ladder li:nth-child(3){margin-left:32px}
.dvc-ladder li:nth-child(4){margin-left:48px}
.dvc-ladder li:nth-child(5){margin-left:64px}
.dvc-ladder__rank{font-family:"Moderustic",sans-serif;font-size:15px}
.dvc-ladder__pct{font-family:"Moderustic",sans-serif;font-size:18px;color:var(--dvc-wax);text-align:right}

/* --- цитата игрока --- */
.dvc-voice{
  border:1px dashed var(--dvc-wax);
  border-radius:30px 6px 30px 6px;
  padding:18px 22px;margin:18px 0 6px;background:var(--dvc-lime);
}
.dvc-voice p{margin:0 0 8px;font-size:16.5px}
.dvc-voice cite{font-style:normal;font-size:13.5px;opacity:.74}

/* --- FAQ --- */
details{
  border:1px solid var(--dvc-line);
  border-radius:24px 24px 4px 4px;
  background:var(--dvc-lime);
  padding:12px 18px;margin:0 0 9px;
}
summary{
  cursor:pointer;
  font-family:"Moderustic",sans-serif;
  font-size:16px;
}
details[open] summary{color:var(--dvc-wax)}
details p{margin:10px 0 2px}

/* --- источники --- */
.dvc-ledger{
  background:var(--dvc-shade);color:var(--dvc-lime);
  border-radius:44px 44px 6px 6px;padding:28px 30px 22px;margin:0 0 22px;
}
.dvc-ledger h2{font-size:21px;margin:0 0 12px;color:var(--dvc-lime)}
.dvc-ledger a{color:#f0b9a7}
.dvc-ledger ul{padding-left:20px;margin:0 0 14px}
.dvc-ledger li{margin:0 0 6px;font-size:15.5px}

/* --- подвал --- */
.dvc-foot{
  border-top:7px solid var(--dvc-shade);
  padding:24px 0 40px;font-size:14.5px;
}
.dvc-foot p{margin:0 0 9px;max-width:88ch}
.dvc-foot .dvc-age{
  display:inline-block;border:2px solid var(--dvc-wax);border-radius:22px;
  padding:7px 16px;color:var(--dvc-wax);font-family:"Moderustic",sans-serif;font-size:14px;
}

.dvc-tag{
  display:inline-block;font-size:12.5px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--dvc-wax);margin:0 0 6px;
}
.dvc-em{color:var(--dvc-wax)}
.dvc-note{font-size:14.5px;opacity:.78}

@media (max-width:640px){
  body{font-size:16px}
  .dvc-wrap{padding:0 14px}
  .dvc-facade{grid-template-columns:repeat(6,1fr)}
  .dvc-hero h1{font-size:25px}
  .dvc-lead{font-size:16.5px}
  .dvc-kpi{grid-template-columns:repeat(2,1fr)}
  .dvc-kpi div:last-child{grid-column:span 2}
  .dvc-sec{padding:26px 16px 20px;border-radius:38px 38px 6px 6px}
  .dvc-sec h2{font-size:20px}
  .dvc-num{position:static;display:block;margin-bottom:6px}
  .dvc-shelf{grid-template-columns:1fr}
  .dvc-ladder li{grid-template-columns:1fr 60px;margin-left:0 !important}
  .dvc-ladder__desc{grid-column:1 / -1;font-size:14.5px}
  .dvc-ledger{padding:22px 16px 18px}
  .dvc-cta{width:100%;text-align:center;padding:14px 10px}
}
