/* ============================================================
   7k0125r.casino — 7K Casino / 7К Казино
   Концепт: «стальной графит и мандарин», ракурс — мобильный
   интернет и слабая связь. Префикс: .ridge-
   Шрифты: Vollkorn (заголовки) + Merriweather Sans (текст)
   ============================================================ */

:root{
  --bg:#101214;
  --bg2:#0c0e10;
  --panel:#191d21;
  --panel2:#1f2429;
  --line:rgba(240,138,60,.22);
  --line2:rgba(233,237,240,.08);
  --acc:#f08a3c;
  --acc2:#ffab68;
  --steel:#c3ccd2;
  --ink:#e9edf0;
  --mut:#93a0a8;
  --sh:0 18px 44px rgba(0,0,0,.46);
  --r:14px 14px 14px 0;
  --r2:10px 10px 10px 0;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(760px 460px at 12% -8%, rgba(240,138,60,.11), transparent 62%),
    linear-gradient(180deg,#13161a 0%, var(--bg) 34%, var(--bg) 100%);
  color:var(--ink);
  font-family:'Merriweather Sans',system-ui,-apple-system,Segoe UI,sans-serif;
  font-size:16.5px;
  line-height:1.72;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{font-family:'Vollkorn',Georgia,'Times New Roman',serif;font-weight:600;line-height:1.22;margin:0 0 15px}
h1{font-size:clamp(27px,3.5vw,43px);letter-spacing:-.005em}
h2{font-size:clamp(22px,2.5vw,32px)}
h3{font-size:clamp(16px,1.5vw,19px)}
p{margin:0 0 14px}
a{color:var(--acc2);text-decoration:none;transition:color .18s}
a:hover{color:#fff}
em{font-style:normal}
i{font-style:normal}
table{border-collapse:collapse;width:100%;font-size:15px}
caption{caption-side:top;text-align:left;font-size:12.5px;color:var(--mut);padding-bottom:9px;letter-spacing:.03em}

.ridge-wrap{width:min(1180px,92vw);margin:0 auto}
.ridge-skip{position:absolute;left:-9999px}
.ridge-skip:focus{left:14px;top:14px;background:var(--acc);color:#101214;padding:9px 16px;z-index:99}

/* ---------- HEADER ---------- */
.ridge-bar{
  position:sticky;top:0;z-index:40;
  display:flex;align-items:center;gap:26px;
  padding:10px max(4vw,18px);
  background:rgba(16,18,20,.92);
  backdrop-filter:blur(11px);
  border-bottom:1px solid var(--line);
}
.ridge-logo{display:flex;align-items:center;gap:11px;flex:0 0 auto}
.ridge-logo svg{width:33px;height:33px}
.ridge-logo__t{display:flex;flex-direction:column;line-height:1.15}
.ridge-logo__n{font-family:'Vollkorn',serif;font-size:18px;color:var(--ink);letter-spacing:.03em}
.ridge-logo__s{font-size:10.5px;color:var(--mut);letter-spacing:.15em;text-transform:uppercase}
.ridge-nav{display:flex;gap:19px;margin-left:auto;flex-wrap:wrap}
.ridge-nav a{font-size:14px;color:var(--mut);padding:4px 0;border-bottom:2px solid transparent}
.ridge-nav a:hover{color:var(--acc);border-bottom-color:var(--acc)}

/* ---------- CTA ---------- */
.ridge-cta{
  display:inline-block;
  padding:10px 21px;
  border:1px solid var(--acc);
  border-radius:var(--r2);
  background:linear-gradient(135deg,rgba(240,138,60,.20),rgba(240,138,60,.05));
  color:var(--acc2);
  font-weight:700;font-size:14px;letter-spacing:.02em;
  white-space:nowrap;
  transition:background .2s,color .2s,transform .15s;
}
.ridge-cta:hover{background:var(--acc);color:#101214;transform:translateY(-1px)}
.ridge-cta--big{padding:14px 28px;font-size:15.5px;border-radius:var(--r)}
.ridge-cta--ghost{background:none;border-color:var(--line2);color:var(--ink)}
.ridge-cta--ghost:hover{background:rgba(195,204,210,.13);color:#fff}

/* ---------- SECTIONS ---------- */
main section{padding:58px 0;border-top:1px solid var(--line2)}
main section:first-of-type{border-top:none}
.ridge-ovr{
  font-size:11px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--acc);margin:0 0 10px;
}
.ridge-sub{color:var(--steel);max-width:78ch;margin-bottom:26px}
.ridge-note{color:var(--mut);max-width:82ch;font-size:15.5px;margin-top:22px;padding-left:16px;border-left:2px solid var(--line)}

/* ---------- HERO ---------- */
.ridge-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:42px;align-items:start;padding:50px 0 42px !important}
.ridge-chip{
  display:inline-block;font-size:12px;letter-spacing:.1em;color:var(--acc2);
  border:1px solid var(--line);padding:5px 14px;margin:0 0 18px;border-radius:99px;
}
.ridge-lead{color:#d3dade;font-size:17px;max-width:62ch}
.ridge-btns{display:flex;gap:13px;flex-wrap:wrap;margin-top:22px}

.ridge-quick{display:flex;flex-direction:column;gap:10px}
.ridge-q{
  display:flex;gap:14px;align-items:flex-start;
  padding:15px 17px;
  background:linear-gradient(140deg,var(--panel2),var(--panel));
  border:1px solid var(--line2);
  border-left:3px solid var(--acc);
  border-radius:var(--r2);
  color:var(--ink);
}
.ridge-q:hover{border-left-color:var(--acc2);background:var(--panel2);color:var(--ink)}
.ridge-q__n{font-family:'Vollkorn',serif;font-size:18px;color:var(--acc);flex:0 0 auto;padding-top:1px}
.ridge-q__b{display:flex;flex-direction:column}
.ridge-q__b em{font-size:15px;color:var(--ink);font-weight:700;margin-bottom:2px}
.ridge-q__b i{font-size:13.5px;color:var(--mut);line-height:1.55}

/* ---------- KPI STRIP ---------- */
.ridge-strip{
  display:grid;grid-template-columns:repeat(5,1fr);gap:1px;
  background:var(--line2);
  border:1px solid var(--line2);
  border-radius:var(--r);
  overflow:hidden;
  margin:8px 0 4px;
}
.ridge-strip div{background:var(--panel);padding:19px 16px;text-align:center}
.ridge-strip em{display:block;font-family:'Vollkorn',serif;font-size:25px;color:var(--acc);line-height:1.15}
.ridge-strip i{display:block;font-size:12.5px;color:var(--mut);margin-top:5px}

/* ---------- WELCOME ---------- */
.ridge-deps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ridge-dep{
  background:var(--panel);
  border:1px solid var(--line2);
  border-top:3px solid var(--acc);
  border-radius:var(--r);
  padding:20px 20px 16px;
  box-shadow:var(--sh);
}
.ridge-dep__n{font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);margin:0 0 4px}
.ridge-dep__v{font-family:'Vollkorn',serif;font-size:38px;color:var(--acc2);margin:0 0 8px;line-height:1}
.ridge-dep p:last-child{margin:0;font-size:15px;color:var(--steel)}
.ridge-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.ridge-chips span{
  font-size:13px;color:var(--steel);
  border:1px solid var(--line2);border-radius:99px;
  padding:6px 14px;background:rgba(195,204,210,.05);
}

/* ---------- STEPS ---------- */
.ridge-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ridge-step{
  position:relative;
  background:linear-gradient(160deg,var(--panel2),var(--panel));
  border:1px solid var(--line2);
  border-radius:var(--r);
  padding:22px 20px 14px;
}
.ridge-step__n{
  position:absolute;top:-14px;left:20px;
  width:32px;height:32px;border-radius:50%;
  background:var(--acc);color:#101214;
  font-family:'Vollkorn',serif;font-size:17px;
  display:flex;align-items:center;justify-content:center;margin:0;
}
.ridge-step h3{margin-top:8px}
.ridge-step p{font-size:15px;color:var(--steel);margin:0}

/* ---------- SPLIT (live / tour) ---------- */
.ridge-split{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:start}
.ridge-split p{color:var(--steel)}
.ridge-tbl{overflow-x:auto;border:1px solid var(--line2);border-radius:var(--r);background:var(--panel);padding:18px}
.ridge-tbl th{
  text-align:left;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--acc);padding:0 12px 10px;border-bottom:1px solid var(--line);font-weight:400;
}
.ridge-tbl td{padding:11px 12px;border-bottom:1px solid var(--line2);color:var(--ink)}
.ridge-tbl tr:last-child td{border-bottom:none}
.ridge-tbl td:first-child{color:var(--steel)}

/* ---------- CATALOG ---------- */
.ridge-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ridge-card{
  background:var(--panel);
  border:1px solid var(--line2);
  border-radius:var(--r2);
  padding:16px 16px 13px;
  transition:border-color .18s,transform .18s;
}
.ridge-card:hover{border-color:var(--line);transform:translateY(-2px)}
.ridge-card h3{font-size:17px;margin:0 0 7px;color:var(--ink)}
.ridge-card p{font-size:14px;color:var(--mut);margin:0 0 11px;line-height:1.55}
.ridge-tag{display:flex;flex-wrap:wrap;gap:7px}
.ridge-tag span{
  font-size:11.5px;color:var(--acc2);
  border:1px solid var(--line);border-radius:4px;
  padding:3px 9px;background:rgba(240,138,60,.07);
}

/* ---------- TOURNAMENT ---------- */
.ridge-prize{
  background:linear-gradient(155deg,rgba(240,138,60,.16),var(--panel));
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:28px 24px;
  text-align:center;
}
.ridge-prize__v{font-family:'Vollkorn',serif;font-size:clamp(30px,4vw,46px);color:var(--acc2);margin:6px 0 4px;line-height:1.05}
.ridge-prize__s{color:var(--steel);font-size:15px;margin-bottom:20px}

/* ---------- LOYALTY ---------- */
.ridge-line{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--line);margin:6px 0 26px;padding-left:0}
.ridge-line article{
  position:relative;
  display:grid;grid-template-columns:150px 1fr 92px;gap:18px;align-items:center;
  padding:16px 18px 16px 26px;
  border-bottom:1px solid var(--line2);
}
.ridge-line article:last-child{border-bottom:none}
.ridge-line article::before{
  content:"";position:absolute;left:-7px;top:50%;margin-top:-6px;
  width:12px;height:12px;border-radius:50%;
  background:var(--bg);border:2px solid var(--acc);
}
.ridge-line h3{margin:0;color:var(--ink)}
.ridge-line p{margin:0;font-size:14.5px;color:var(--mut)}
.ridge-line em{
  font-family:'Vollkorn',serif;font-size:27px;color:var(--acc);text-align:right;
}
.ridge-fig{margin:0;padding:20px;background:var(--panel);border:1px solid var(--line2);border-radius:var(--r)}
.ridge-fig svg{width:100%;height:auto;display:block}
.ridge-fig figcaption{font-size:13px;color:var(--mut);margin-top:10px}

/* ---------- REVIEWS ---------- */
.ridge-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ridge-rev{
  background:var(--panel);
  border:1px solid var(--line2);
  border-bottom:3px solid var(--acc);
  border-radius:var(--r2);
  padding:20px;
}
.ridge-rev p{font-size:15px;color:var(--steel)}
.ridge-rev__s{color:var(--acc);letter-spacing:.14em;font-size:14px;margin-bottom:8px}
.ridge-rev__a{font-size:13px;color:var(--mut);margin:0}

/* ---------- FAQ ---------- */
.ridge-faq{columns:2;column-gap:18px}
.ridge-faq details{
  break-inside:avoid;
  background:var(--panel);
  border:1px solid var(--line2);
  border-radius:var(--r2);
  padding:13px 17px;
  margin:0 0 12px;
}
.ridge-faq summary{
  cursor:pointer;list-style:none;
  font-family:'Vollkorn',serif;font-size:16.5px;color:var(--ink);
  padding-right:22px;position:relative;
}
.ridge-faq summary::-webkit-details-marker{display:none}
.ridge-faq summary::after{
  content:"+";position:absolute;right:0;top:-1px;color:var(--acc);font-size:19px;
}
.ridge-faq details[open] summary::after{content:"–"}
.ridge-faq details p{margin:11px 0 2px;font-size:14.8px;color:var(--mut)}

/* ---------- FINAL ---------- */
.ridge-final{
  text-align:center;
  background:linear-gradient(120deg,rgba(240,138,60,.13),rgba(195,204,210,.05));
  border:1px solid var(--line);
  border-radius:var(--r);
  padding:44px 26px !important;
  margin-top:26px;
}
.ridge-final p{max-width:70ch;margin:0 auto 22px;color:var(--steel)}

/* ---------- AUTHOR ---------- */
.ridge-author{
  background:var(--panel);
  border:1px solid var(--line2);
  border-left:3px solid var(--steel);
  border-radius:var(--r2);
  padding:26px 26px 12px;
}
.ridge-author p{color:var(--mut);font-size:15.3px;max-width:88ch}

/* ---------- FOOTER ---------- */
.ridge-foot{
  border-top:1px solid var(--line);
  background:var(--bg2);
  padding:38px 0 30px;
  margin-top:50px;
}
.ridge-foot__g{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ridge-foot__h{
  font-size:11px;letter-spacing:.22em;text-transform:uppercase;
  color:var(--acc);margin:0 0 8px;
}
.ridge-foot p{font-size:14px;color:var(--mut)}
.ridge-foot__b{
  margin:28px 0 0;padding-top:18px;
  border-top:1px solid var(--line2);
  font-size:13.4px;color:#7d8a92;
}

/* ---------- 1000px ---------- */
@media (max-width:1000px){
  .ridge-hero{grid-template-columns:1fr;gap:30px}
  .ridge-split{grid-template-columns:1fr;gap:26px}
  .ridge-cards{grid-template-columns:repeat(2,1fr)}
  .ridge-strip{grid-template-columns:repeat(3,1fr)}
  .ridge-revs{grid-template-columns:1fr;gap:14px}
  .ridge-foot__g{grid-template-columns:1fr 1fr}
  .ridge-line article{grid-template-columns:120px 1fr 72px;gap:12px}
  .ridge-nav{gap:14px}
}

/* ---------- 760px ---------- */
@media (max-width:760px){
  body{font-size:16px}
  .ridge-bar{flex-wrap:wrap;gap:12px;padding:10px 16px}
  .ridge-nav{margin-left:0;order:3;width:100%;gap:13px}
  .ridge-nav a{font-size:13px}
  main section{padding:42px 0}
  .ridge-deps,.ridge-steps,.ridge-cards{grid-template-columns:1fr}
  .ridge-strip{grid-template-columns:repeat(2,1fr)}
  .ridge-faq{columns:1}
  .ridge-line article{grid-template-columns:1fr;gap:6px;padding:16px 0 16px 22px}
  .ridge-line em{text-align:left;font-size:24px}
  .ridge-foot__g{grid-template-columns:1fr}
  .ridge-step__n{position:static;margin-bottom:10px}
  .ridge-step h3{margin-top:0}
  .ridge-final{padding:32px 18px !important}
  .ridge-tbl{padding:12px}
  table{font-size:14px}
}
