/* 7k-casino2.pro — концепт «Верфь и стапель». Префикс .wharf- */

:root{
  --wharf-bg:#0b0f13;
  --wharf-surface:#12181e;
  --wharf-surface-2:#161e26;
  --wharf-line:#1e2730;
  --wharf-acc:#6fb3d9;
  --wharf-acc-dim:rgba(111,179,217,.14);
  --wharf-sec:#e2703a;
  --wharf-sec-dim:rgba(226,112,58,.14);
  --wharf-text:#e6edf2;
  --wharf-mute:#8d9aa6;
  --wharf-r:4px;
  --wharf-r-lg:10px;
  --wharf-head:'Istok Web','Trebuchet MS',Arial,sans-serif;
  --wharf-body:'Alegreya Sans','Segoe UI',Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--wharf-bg);
  color:var(--wharf-text);
  font-family:var(--wharf-body);
  font-size:17.5px;
  line-height:1.62;
  letter-spacing:.002em;
}

/* Заголовочный шрифт задан явным правилом — иначе Istok Web встаёт первым в body-цепочке */
h1,h2,h3,h4,
.wharf-logo__t,.wharf-kpi__v,.wharf-num,.wharf-step__n,.wharf-tier__n,
.wharf-card__t,.wharf-rail__t,.wharf-cta,.wharf-eyebrow,.wharf-q,
.wharf-stat__v,.wharf-rev__n,.wharf-nav a,.wharf-price{
  font-family:var(--wharf-head);
  font-weight:700;
  letter-spacing:-.01em;
}

h1{font-size:2.05rem;line-height:1.2;margin:0 0 .7rem}
h2{font-size:1.5rem;line-height:1.24;margin:0 0 .55rem}
h3{font-size:1.09rem;line-height:1.3;margin:0 0 .35rem}
h4{font-size:.98rem;margin:0 0 .3rem}
p{margin:0 0 .82rem}
a{color:var(--wharf-acc);text-decoration:none}
a:hover{text-decoration:underline}
ul{margin:0 0 .82rem;padding-left:1.15rem}
li{margin-bottom:.28rem}

.wharf-skip{position:absolute;left:-9999px;top:0}
.wharf-skip:focus{left:8px;top:8px;background:var(--wharf-acc);color:#08131a;padding:8px 14px;z-index:99}

.wharf-wrap{max-width:1180px;margin:0 auto;padding:0 26px}

/* ── Шапка ─────────────────────────────────────────── */
.wharf-bar{
  display:flex;align-items:center;gap:22px;
  max-width:1180px;margin:0 auto;padding:15px 26px;
  border-bottom:1px solid var(--wharf-line);
}
.wharf-logo{display:flex;align-items:center;gap:11px;color:var(--wharf-text)}
.wharf-logo:hover{text-decoration:none}
.wharf-logo__svg{width:40px;height:40px;flex:0 0 40px}
.wharf-logo__t{font-size:1.16rem;line-height:1.05;display:block}
.wharf-logo__sub{display:block;font-family:var(--wharf-body);font-weight:400;font-size:.72rem;color:var(--wharf-mute);letter-spacing:.06em;text-transform:uppercase;margin-top:3px}
.wharf-nav{display:flex;gap:17px;margin-left:auto;flex-wrap:wrap}
.wharf-nav a{font-size:.83rem;font-weight:400;color:var(--wharf-mute);text-transform:uppercase;letter-spacing:.05em}
.wharf-nav a:hover{color:var(--wharf-acc);text-decoration:none}

/* ── Кнопки ────────────────────────────────────────── */
.wharf-cta{
  display:inline-block;padding:13px 24px;border-radius:var(--wharf-r);
  background:linear-gradient(101deg,var(--wharf-acc),#8fc9e6);
  color:#07131b;font-size:.94rem;border:0;
  clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.wharf-cta:hover{text-decoration:none;filter:brightness(1.09)}
.wharf-cta--ghost{background:transparent;color:var(--wharf-acc);border:1px solid var(--wharf-acc);clip-path:none}
.wharf-cta--rust{background:linear-gradient(101deg,var(--wharf-sec),#f19063);color:#1a0d05}
.wharf-cta--sm{padding:9px 17px;font-size:.83rem}
.wharf-anchor{display:inline-block;padding:12px 20px;border:1px dashed var(--wharf-line);border-radius:var(--wharf-r);color:var(--wharf-mute);font-size:.9rem}
.wharf-anchor:hover{color:var(--wharf-acc);border-color:var(--wharf-acc);text-decoration:none}

/* ── Общие блоки секций ────────────────────────────── */
.wharf-sec{padding:52px 0;border-bottom:1px solid var(--wharf-line)}
.wharf-eyebrow{
  display:inline-block;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--wharf-sec);margin-bottom:9px;
}
.wharf-lead{color:var(--wharf-mute);max-width:74ch}
.wharf-sec__cta{margin-top:20px}

/* ── Hero: две колонки ─────────────────────────────── */
.wharf-hero{padding:46px 0 54px;border-bottom:1px solid var(--wharf-line)}
.wharf-hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:40px;align-items:center}
.wharf-hero__art{width:100%;height:auto;display:block;border:1px solid var(--wharf-line);border-radius:var(--wharf-r-lg);background:var(--wharf-surface)}
.wharf-hero__btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}

.wharf-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}
.wharf-kpi__c{background:var(--wharf-surface);border:1px solid var(--wharf-line);border-left:3px solid var(--wharf-acc);border-radius:var(--wharf-r);padding:12px 13px}
.wharf-kpi__v{display:block;font-size:1.16rem;color:var(--wharf-text)}
.wharf-kpi__k{display:block;font-size:.74rem;color:var(--wharf-mute);text-transform:uppercase;letter-spacing:.07em;margin-top:3px}

/* ── Стартовый пакет ───────────────────────────────── */
.wharf-pack{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0 0}
.wharf-slab{
  position:relative;background:var(--wharf-surface);border:1px solid var(--wharf-line);
  border-radius:var(--wharf-r);padding:18px 18px 16px;
}
.wharf-slab::before{content:'';position:absolute;left:0;top:0;width:34px;height:3px;background:var(--wharf-sec)}
.wharf-step__n{display:block;font-size:.72rem;letter-spacing:.16em;color:var(--wharf-sec);text-transform:uppercase;margin-bottom:6px}
.wharf-price{font-size:1.34rem;display:block;margin-bottom:4px}
.wharf-slab p{margin-bottom:0;font-size:.94rem;color:var(--wharf-mute)}

.wharf-terms{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.wharf-stat{background:var(--wharf-surface-2);border:1px solid var(--wharf-line);border-radius:var(--wharf-r);padding:11px 13px}
.wharf-stat__v{display:block;font-size:1.05rem}
.wharf-stat__k{display:block;font-size:.73rem;color:var(--wharf-mute);margin-top:2px}

/* ── Три шага ──────────────────────────────────────── */
.wharf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}

/* ── Таблица потолков ──────────────────────────────── */
.wharf-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:20px}
.wharf-tab{width:100%;border-collapse:collapse;min-width:620px;font-size:.94rem}
.wharf-tab th,.wharf-tab td{padding:11px 13px;border-bottom:1px solid var(--wharf-line);text-align:left}
.wharf-tab th{font-family:var(--wharf-head);font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--wharf-mute);background:var(--wharf-surface)}
.wharf-tab tbody tr:nth-child(odd){background:rgba(255,255,255,.014)}
.wharf-tab td:first-child{color:var(--wharf-acc)}

/* ── Каталог 12 ────────────────────────────────────── */
.wharf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:22px}
.wharf-card{
  background:var(--wharf-surface);border:1px solid var(--wharf-line);border-radius:var(--wharf-r);
  padding:15px 15px 13px;border-top:2px solid var(--wharf-acc);
}
.wharf-card:nth-child(3n+2){border-top-color:var(--wharf-sec)}
.wharf-card__t{display:block;font-size:1rem;margin-bottom:2px}
.wharf-card__s{display:block;font-size:.78rem;color:var(--wharf-sec);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}
.wharf-card__m{margin:0;font-size:.87rem;color:var(--wharf-mute);line-height:1.5}

/* ── Live rail ─────────────────────────────────────── */
.wharf-rail{display:flex;gap:13px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px;margin-top:22px}
.wharf-rail__i{
  flex:0 0 262px;background:var(--wharf-surface);border:1px solid var(--wharf-line);
  border-radius:var(--wharf-r);padding:15px;border-bottom:2px solid var(--wharf-sec);
}
.wharf-rail__t{display:block;font-size:1rem;margin-bottom:3px}
.wharf-rail__p{margin:0;font-size:.87rem;color:var(--wharf-mute);line-height:1.5}

/* ── Ступени лояльности ────────────────────────────── */
.wharf-tiers{display:grid;grid-template-columns:repeat(6,1fr);gap:11px;margin-top:22px}
.wharf-tier{background:var(--wharf-surface);border:1px solid var(--wharf-line);border-radius:var(--wharf-r);padding:15px 13px;text-align:center}
.wharf-tier:last-child{border-color:var(--wharf-sec);background:var(--wharf-sec-dim)}
.wharf-tier__n{display:block;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}
.wharf-tier__c{display:block;font-size:1.42rem;color:var(--wharf-acc);margin:7px 0 3px;font-family:var(--wharf-head);font-weight:700}
.wharf-tier__o{display:block;font-size:.76rem;color:var(--wharf-mute)}

/* ── Турнир ────────────────────────────────────────── */
.wharf-tour{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:start;margin-top:20px}
.wharf-tour__box{background:var(--wharf-surface);border:1px solid var(--wharf-line);border-left:3px solid var(--wharf-sec);border-radius:var(--wharf-r);padding:20px}
.wharf-num{font-size:2.1rem;display:block;color:var(--wharf-acc);line-height:1.1}

/* ── Касса ─────────────────────────────────────────── */
.wharf-pay{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}

/* ── Отзывы ────────────────────────────────────────── */
.wharf-revs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.wharf-rev{background:var(--wharf-surface);border:1px solid var(--wharf-line);border-radius:var(--wharf-r);padding:17px}
.wharf-rev__h{display:flex;align-items:baseline;gap:9px;margin-bottom:8px}
.wharf-rev__n{font-size:.99rem}
.wharf-rev__g{font-size:.77rem;color:var(--wharf-mute)}
.wharf-rev__s{margin-left:auto;color:var(--wharf-sec);font-size:.87rem;letter-spacing:.08em}
.wharf-rev p{margin:0;font-size:.93rem;color:var(--wharf-mute)}

/* ── FAQ ───────────────────────────────────────────── */
.wharf-faq{margin-top:20px}
.wharf-faq details{border:1px solid var(--wharf-line);border-radius:var(--wharf-r);background:var(--wharf-surface);margin-bottom:9px;padding:0 16px}
.wharf-faq summary{cursor:pointer;padding:13px 0;list-style:none;font-family:var(--wharf-head);font-weight:700;font-size:.98rem}
.wharf-faq summary::-webkit-details-marker{display:none}
.wharf-faq summary::before{content:'▸';color:var(--wharf-sec);margin-right:9px;font-size:.85rem}
.wharf-faq details[open] summary::before{content:'▾'}
.wharf-faq details p{margin:0 0 13px;font-size:.93rem;color:var(--wharf-mute)}

/* ── Пре-футер + заметка ───────────────────────────── */
.wharf-pre{
  background:linear-gradient(133deg,var(--wharf-acc-dim),var(--wharf-sec-dim));
  border:1px solid var(--wharf-line);border-radius:var(--wharf-r-lg);
  padding:30px;margin:52px 0;text-align:center;
}
.wharf-pre p{max-width:66ch;margin:0 auto .9rem;color:var(--wharf-mute)}
.wharf-note{background:var(--wharf-surface);border:1px solid var(--wharf-line);border-radius:var(--wharf-r);padding:22px;margin-bottom:44px}
.wharf-note p{font-size:.9rem;color:var(--wharf-mute);margin-bottom:.6rem}

/* ── Футер ─────────────────────────────────────────── */
.wharf-foot{border-top:1px solid var(--wharf-line);padding:26px 0 42px;font-size:.85rem;color:var(--wharf-mute)}
.wharf-foot p{margin-bottom:.5rem}
.wharf-age{display:inline-block;border:1px solid var(--wharf-sec);color:var(--wharf-sec);border-radius:50%;width:34px;height:34px;line-height:32px;text-align:center;font-family:var(--wharf-head);font-weight:700;font-size:.8rem;margin-bottom:10px}

/* ── Адаптив ───────────────────────────────────────── */
@media (max-width:1080px){
  .wharf-hero__grid{grid-template-columns:1fr;gap:28px}
  .wharf-tiers{grid-template-columns:repeat(3,1fr)}
  .wharf-grid{grid-template-columns:repeat(3,1fr)}
  .wharf-tour{grid-template-columns:1fr}
  h1{font-size:1.86rem}
}
@media (max-width:860px){
  body{font-size:16.5px}
  .wharf-nav{display:none}
  .wharf-pack,.wharf-steps,.wharf-revs,.wharf-pay{grid-template-columns:1fr}
  .wharf-grid{grid-template-columns:repeat(2,1fr)}
  .wharf-terms{grid-template-columns:repeat(2,1fr)}
  .wharf-kpi{grid-template-columns:repeat(2,1fr)}
  .wharf-sec{padding:40px 0}
}
@media (max-width:620px){
  .wharf-wrap,.wharf-bar{padding-left:16px;padding-right:16px}
  h1{font-size:1.58rem}
  h2{font-size:1.28rem}
  .wharf-grid{grid-template-columns:1fr}
  .wharf-tiers{grid-template-columns:repeat(2,1fr)}
  .wharf-rail__i{flex:0 0 232px}
  .wharf-pre{padding:22px 16px}
  .wharf-logo__sub{display:none}
}
