/* vavada-play09.xyz — шаблон cave: натёчные колонны, сталактиты над секциями, капель в разделителях */

:root{
  --cav-stone:#e0dbd0;
  --cav-stone-dim:#a9a49a;
  --cav-vault:#1d2026;
  --cav-vault-2:#262a32;
  --cav-vault-3:#31363f;
  --cav-amber:#c08a34;
  --cav-amber-lt:#e0b45f;
  --cav-edge:rgba(224,219,208,.16);
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}

body{
  margin:0;
  background:var(--cav-vault);
  color:var(--cav-stone);
  font-family:"Gelasio",Georgia,serif;
  font-size:17px;
  line-height:1.7;
  overflow-x:hidden;
}

/* натёчные колонны по краям экрана */
body::before,body::after{
  content:"";position:fixed;top:0;bottom:0;width:54px;z-index:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(192,138,52,.22),transparent 70%),
    repeating-linear-gradient(90deg,rgba(224,219,208,.05) 0 3px,transparent 3px 11px);
}
body::before{left:0}
body::after{right:0;transform:scaleX(-1)}

.cav-wrap{position:relative;z-index:1;max-width:1060px;margin:0 auto;padding:0 26px 64px}

/* ——— шапка ——— */
.cav-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;
  padding:24px 0 16px;
}
.cav-logo{
  font-family:"Rubik Iso",Impact,sans-serif;font-size:32px;letter-spacing:1px;
  color:var(--cav-amber-lt);
}
.cav-head-line{font-size:13px;color:var(--cav-stone-dim);letter-spacing:.4px}

/* сталактитовый бордюр */
.cav-drip{
  height:26px;margin:0 0 26px;
  background:
    linear-gradient(180deg,var(--cav-amber) 0,transparent 100%) 0 0/100% 100%,
    none;
  clip-path:polygon(0 0,100% 0,100% 12%,
    97% 12%,95.5% 62%,94% 12%,
    88% 12%,86% 92%,84% 12%,
    77% 12%,75.5% 48%,74% 12%,
    66% 12%,64% 78%,62% 12%,
    55% 12%,53.5% 40%,52% 12%,
    44% 12%,42% 88%,40% 12%,
    33% 12%,31.5% 55%,30% 12%,
    22% 12%,20% 72%,18% 12%,
    11% 12%,9.5% 44%,8% 12%,
    0 12%);
  opacity:.85;
}

/* ——— hero ——— */
.cav-hero{
  display:grid;grid-template-columns:1.55fr 1fr;gap:28px;align-items:start;
  padding:30px 30px 28px;margin:0 0 34px;
  background:linear-gradient(160deg,var(--cav-vault-2) 0,var(--cav-vault) 78%);
  border:1px solid var(--cav-edge);
  border-top:4px solid var(--cav-amber);
}
.cav-hero h1{
  font-family:"Rubik Iso",Impact,sans-serif;font-weight:400;
  font-size:37px;line-height:1.2;margin:0 0 16px;color:var(--cav-stone);
}
.cav-hero p{margin:0 0 14px}
.cav-hero .cav-sub{color:var(--cav-stone-dim);font-size:16px}

.cav-kpi{display:flex;flex-direction:column;gap:9px}
.cav-kpi div{
  padding:11px 15px;background:var(--cav-vault-3);
  border-left:4px solid var(--cav-amber);
  display:flex;justify-content:space-between;align-items:baseline;gap:10px;
}
.cav-kpi .cav-v{
  font-family:"Rubik Iso",Impact,sans-serif;font-size:21px;color:var(--cav-amber-lt);
}
.cav-kpi .cav-k{font-size:13px;color:var(--cav-stone-dim);text-align:right}

.cav-go{
  display:inline-block;padding:14px 30px;margin:6px 0 0;
  background:var(--cav-amber);color:#16181d;text-decoration:none;
  font-family:"Rubik Iso",Impact,sans-serif;font-size:19px;letter-spacing:.6px;
  border:2px solid var(--cav-amber-lt);
}
.cav-go:hover{background:var(--cav-amber-lt)}
.cav-note{font-size:13px;color:var(--cav-stone-dim);margin:12px 0 0}

/* ——— секции: рельс слева + зал справа ——— */
.cav-hall{
  display:grid;grid-template-columns:168px 1fr;gap:26px;
  padding:0 0 26px;margin:0 0 26px;
  border-bottom:1px solid var(--cav-edge);
}
.cav-rail{
  position:relative;padding:6px 0 0;
  border-right:1px solid var(--cav-edge);
}
.cav-rail::before{
  content:"";position:absolute;right:-1px;top:0;width:3px;height:52px;
  background:var(--cav-amber);
}
.cav-rail .cav-no{
  display:block;font-family:"Rubik Iso",Impact,sans-serif;font-size:27px;
  color:var(--cav-amber);line-height:1;
}
.cav-rail .cav-tag{
  display:block;margin-top:9px;font-size:12.5px;letter-spacing:1.3px;
  text-transform:uppercase;color:var(--cav-stone-dim);padding-right:14px;
}
.cav-zone{min-width:0}
.cav-zone h2{
  font-family:"Rubik Iso",Impact,sans-serif;font-weight:400;
  font-size:27px;line-height:1.24;margin:0 0 14px;color:var(--cav-stone);
}
.cav-zone h3{
  font-family:"Rubik Iso",Impact,sans-serif;font-weight:400;font-size:19px;
  color:var(--cav-amber-lt);margin:20px 0 8px;
}
.cav-zone p{margin:0 0 13px}
.cav-ul{margin:0 0 14px;padding:0 0 0 18px}
.cav-ul li{margin:0 0 7px}
.cav-ul li::marker{color:var(--cav-amber)}

.cav-flank{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 14px}
.cav-card{
  padding:14px 16px;background:var(--cav-vault-2);border-top:2px solid var(--cav-amber);
  font-size:14.5px;line-height:1.55;
}
.cav-card .cav-card-h{
  display:block;font-family:"Rubik Iso",Impact,sans-serif;color:var(--cav-amber-lt);
  font-size:15px;margin-bottom:5px;
}
.cav-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.cav-hi{color:var(--cav-amber-lt)}
.cav-quiet{color:var(--cav-stone-dim);font-size:15px}

/* ——— таблицы ——— */
.cav-slide{overflow-x:auto;margin:0 0 16px;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%;min-width:580px;font-size:14.5px}
caption{caption-side:top;text-align:left;font-size:12.5px;color:var(--cav-stone-dim);padding:0 0 8px}
th,td{padding:9px 11px;text-align:left;border-bottom:1px solid var(--cav-edge)}
th{
  font-family:"Rubik Iso",Impact,sans-serif;font-weight:400;font-size:13.5px;
  color:var(--cav-amber-lt);background:var(--cav-vault-3);letter-spacing:.3px;
}
tbody tr:nth-child(odd) td{background:rgba(224,219,208,.04)}

/* ——— шкала натёков (клуб) ——— */
.cav-column{display:flex;flex-direction:column;gap:6px;margin:0 0 16px}
.cav-column div{
  display:grid;grid-template-columns:120px 1fr 78px;gap:12px;align-items:center;
  padding:9px 14px;background:var(--cav-vault-2);
}
.cav-column .cav-name{font-family:"Rubik Iso",Impact,sans-serif;font-size:16px;color:var(--cav-stone)}
.cav-column .cav-bar{height:9px;background:linear-gradient(90deg,var(--cav-amber),var(--cav-amber-lt))}
.cav-column .cav-pct{text-align:right;color:var(--cav-amber-lt);font-size:15px}
.cav-column div:nth-child(1) .cav-bar{width:12%}
.cav-column div:nth-child(2) .cav-bar{width:30%}
.cav-column div:nth-child(3) .cav-bar{width:46%}
.cav-column div:nth-child(4) .cav-bar{width:66%}
.cav-column div:nth-child(5) .cav-bar{width:84%}
.cav-column div:nth-child(6) .cav-bar{width:100%}

/* ——— отзыв ——— */
.cav-say{
  margin:18px 0;padding:18px 22px;background:var(--cav-vault-2);
  border-left:4px solid var(--cav-amber);font-size:16px;
}
.cav-say .cav-sign{display:block;margin-top:9px;font-size:13.5px;color:var(--cav-stone-dim)}

/* ——— FAQ ——— */
details{border-bottom:1px solid var(--cav-edge);padding:11px 0}
summary{
  cursor:pointer;font-family:"Rubik Iso",Impact,sans-serif;font-size:16.5px;
  color:var(--cav-stone);
}
details[open] summary{color:var(--cav-amber-lt)}
details p{margin:9px 0 3px;font-size:16px;color:var(--cav-stone)}

/* ——— источники и финал ——— */
.cav-ledger{
  margin:26px 0;padding:22px 26px;background:var(--cav-vault-2);
  border:1px dashed var(--cav-edge);font-size:15px;
}
.cav-ledger h3{
  font-family:"Rubik Iso",Impact,sans-serif;font-weight:400;font-size:19px;
  color:var(--cav-amber-lt);margin:0 0 10px;
}
.cav-exit{
  padding:30px 26px;margin:0 0 28px;text-align:left;
  background:linear-gradient(120deg,var(--cav-vault-3),var(--cav-vault-2));
  border-left:6px solid var(--cav-amber);
}
.cav-exit p{margin:0 0 16px}

/* ——— подвал ——— */
.cav-foot{padding:20px 0 0;border-top:1px solid var(--cav-edge);font-size:13.5px;color:var(--cav-stone-dim)}
.cav-foot p{margin:0 0 8px}
.cav-foot .cav-age{
  display:block;margin-top:10px;padding:9px 0 0;border-top:1px solid var(--cav-edge);
  color:var(--cav-amber-lt);
}

/* ——— мобильный ——— */
@media (max-width:640px){
  body{font-size:16px}
  body::before,body::after{width:16px}
  .cav-wrap{padding:0 16px 40px}
  .cav-hero{grid-template-columns:1fr;padding:22px 18px}
  .cav-hero h1{font-size:26px}
  .cav-hall{grid-template-columns:1fr;gap:10px}
  .cav-rail{border-right:0;border-bottom:1px solid var(--cav-edge);padding-bottom:8px;display:flex;align-items:baseline;gap:12px}
  .cav-rail::before{width:34px;height:3px;top:auto;bottom:-2px;right:auto;left:0}
  .cav-rail .cav-tag{margin-top:0}
  .cav-zone h2{font-size:21px}
  .cav-flank,.cav-pair{grid-template-columns:1fr}
  .cav-column div{grid-template-columns:96px 1fr 58px;padding:8px 10px;font-size:14px}
  .cav-go{display:block;text-align:center;font-size:17px;padding:13px 18px}
  .cav-ledger,.cav-exit{padding:18px 16px}
}
