/* 7k-casino14.xyz — «Речная терраса». Префикс .brook- */

:root{
  --brook-bg:#0a1113;
  --brook-surf:#111a1c;
  --brook-surf2:#0e1618;
  --brook-line:#1c292c;
  --brook-acc:#4ecdc4;
  --brook-sec:#e07a5f;
  --brook-txt:#e6f0f0;
  --brook-mut:#8ea5a5;
  --brook-rad:14px;
  --brook-max:1180px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--brook-bg);
  color:var(--brook-txt);
  font-family:'Ubuntu','Segoe UI',Arial,sans-serif;
  font-size:17px;
  line-height:1.65;
  letter-spacing:.002em;
}

/* Заголовочный шрифт — явным правилом, чтобы serif не попал в body-цепочку */
h1,h2,h3,h4,
.brook-logo__t,
.brook-num,
.brook-tab caption,
.brook-faq summary,
.brook-cta{
  font-family:'Andada Pro',Georgia,'Times New Roman',serif;
  font-weight:600;
  letter-spacing:-.01em;
}

h1{font-size:2.15rem;line-height:1.2;margin:.2em 0 .55em}
h2{font-size:1.62rem;line-height:1.25;margin:0 0 .7em}
h3{font-size:1.12rem;line-height:1.3;margin:0 0 .45em}

p{margin:0 0 1em}
a{color:var(--brook-acc);text-decoration:none}
a:hover{text-decoration:underline}

.brook-skip{
  position:absolute;left:-9999px;top:0;z-index:50;
  background:var(--brook-acc);color:#06100f;padding:10px 18px;border-radius:0 0 var(--brook-rad) 0;
}
.brook-skip:focus{left:0}

/* ── шапка ───────────────────────────────────────────── */
.brook-bar{
  display:flex;align-items:center;gap:26px;
  max-width:var(--brook-max);margin:0 auto;padding:18px 22px;
  border-bottom:1px solid var(--brook-line);
}
.brook-logo{display:flex;align-items:center;gap:11px;color:var(--brook-txt)}
.brook-logo:hover{text-decoration:none}
.brook-logo__svg{width:40px;height:40px;flex:0 0 40px}
.brook-logo__t{display:flex;flex-direction:column;font-size:1.14rem;line-height:1.15}
.brook-logo__sub{
  font-family:'Ubuntu',Arial,sans-serif;font-size:.7rem;font-weight:400;
  color:var(--brook-mut);letter-spacing:.05em;text-transform:uppercase;margin-top:3px;
}
.brook-nav{display:flex;gap:20px;margin-left:auto;flex-wrap:wrap}
.brook-nav a{color:var(--brook-mut);font-size:.92rem}
.brook-nav a:hover{color:var(--brook-acc);text-decoration:none}

/* ── кнопки ──────────────────────────────────────────── */
.brook-cta{
  display:inline-block;padding:13px 24px;border-radius:999px 999px 999px 6px;
  background:var(--brook-acc);color:#06100f;font-size:1rem;
  border:1px solid var(--brook-acc);transition:transform .15s ease;
}
.brook-cta:hover{text-decoration:none;transform:translateY(-2px)}
.brook-cta--sm{padding:9px 17px;font-size:.9rem}
.brook-cta--ghost{background:transparent;color:var(--brook-sec);border-color:var(--brook-sec)}
.brook-btns{display:flex;gap:14px;flex-wrap:wrap;margin:0 0 26px}

/* ── hero: две колонки ───────────────────────────────── */
.brook-hero{
  display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center;
  max-width:var(--brook-max);margin:0 auto;padding:52px 22px 34px;
}
.brook-over{
  font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--brook-sec);margin:0 0 6px;
}
.brook-lead{font-size:1.06rem;color:#cfe0e0;max-width:36em}
.brook-art{width:100%;height:auto;display:block;border:1px solid var(--brook-line);border-radius:18px}

.brook-kpi{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0;padding:0}
.brook-kpi li{
  background:var(--brook-surf);border:1px solid var(--brook-line);
  border-left:3px solid var(--brook-acc);
  border-radius:4px var(--brook-rad) var(--brook-rad) 4px;
  padding:13px 14px;font-size:.83rem;color:var(--brook-mut);line-height:1.35;
}
.brook-num{display:block;font-size:1.24rem;color:var(--brook-txt);margin-bottom:3px}

/* ── лента показателей ───────────────────────────────── */
.brook-strip{
  display:grid;grid-template-columns:repeat(5,1fr);gap:1px;
  max-width:var(--brook-max);margin:10px auto 40px;
  background:var(--brook-line);border:1px solid var(--brook-line);border-radius:var(--brook-rad);
  overflow:hidden;
}
.brook-strip>div{
  background:var(--brook-surf2);padding:18px 16px;font-size:.82rem;color:var(--brook-mut);
}
.brook-strip .brook-num{color:var(--brook-acc);font-size:1.15rem}

/* ── секции ──────────────────────────────────────────── */
.brook-sec{max-width:var(--brook-max);margin:0 auto;padding:34px 22px 14px}
.brook-sec+.brook-sec{border-top:1px solid var(--brook-line)}
.brook-sec h3{color:var(--brook-acc);margin-top:1.4em}

/* ── таблицы ─────────────────────────────────────────── */
.brook-scroll{overflow-x:auto;margin:0 0 20px;border-radius:var(--brook-rad)}
.brook-tab{width:100%;min-width:520px;border-collapse:collapse;font-size:.93rem}
.brook-tab caption{
  text-align:left;padding:0 0 10px;color:var(--brook-sec);font-size:.86rem;
  letter-spacing:.08em;text-transform:uppercase;
}
.brook-tab th,.brook-tab td{padding:11px 14px;border-bottom:1px solid var(--brook-line);text-align:left}
.brook-tab thead th{
  background:var(--brook-surf);color:var(--brook-mut);font-weight:500;font-size:.8rem;
  letter-spacing:.06em;text-transform:uppercase;
}
.brook-tab tbody tr:nth-child(odd){background:rgba(78,205,196,.035)}

/* ── списки фактов ───────────────────────────────────── */
.brook-facts{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px}
.brook-facts li{
  position:relative;padding:9px 14px 9px 34px;
  background:var(--brook-surf2);border:1px solid var(--brook-line);
  border-radius:4px var(--brook-rad) var(--brook-rad) 4px;font-size:.95rem;
}
.brook-facts li::before{
  content:"";position:absolute;left:14px;top:1.15em;
  width:10px;height:2px;background:var(--brook-sec);border-radius:2px;
}

/* ── карточки-сетки ──────────────────────────────────── */
.brook-grid{display:grid;gap:14px;margin:0 0 20px}
.brook-grid--4{grid-template-columns:repeat(4,1fr)}
.brook-grid--3{grid-template-columns:repeat(3,1fr)}
.brook-card{
  background:var(--brook-surf);border:1px solid var(--brook-line);
  border-top:2px solid var(--brook-acc);
  border-radius:2px 2px var(--brook-rad) var(--brook-rad);
  padding:16px 16px 6px;
}
.brook-card--live{border-top-color:var(--brook-sec)}
.brook-card h3{margin:0 0 2px;color:var(--brook-txt);font-size:1.02rem}
.brook-card p{font-size:.88rem;color:#c6d8d8}
.brook-prov{
  color:var(--brook-sec);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;
  margin:0 0 8px;
}

/* ── отзывы ──────────────────────────────────────────── */
.brook-rev{
  background:var(--brook-surf2);border:1px solid var(--brook-line);
  border-left:3px solid var(--brook-sec);
  border-radius:4px var(--brook-rad) var(--brook-rad) 4px;padding:18px 18px 8px;
}
.brook-stars{color:var(--brook-acc);letter-spacing:.18em;margin:0 0 8px;font-size:1rem}
.brook-rev p{font-size:.92rem}
.brook-sign{color:var(--brook-mut);font-size:.8rem}

/* ── FAQ ─────────────────────────────────────────────── */
.brook-faq{display:grid;gap:10px;margin-bottom:16px}
.brook-faq details{
  background:var(--brook-surf);border:1px solid var(--brook-line);
  border-radius:var(--brook-rad);padding:0 16px;
}
.brook-faq summary{
  cursor:pointer;padding:14px 0;font-size:1rem;color:var(--brook-txt);list-style:none;
}
.brook-faq summary::-webkit-details-marker{display:none}
.brook-faq summary::before{content:"~ ";color:var(--brook-acc)}
.brook-faq details[open] summary{color:var(--brook-acc);border-bottom:1px solid var(--brook-line)}
.brook-faq p{margin:12px 0 14px;font-size:.93rem;color:#c6d8d8}

/* ── author note ─────────────────────────────────────── */
.brook-note{
  max-width:var(--brook-max);margin:26px auto 0;padding:24px 22px;
  border-top:1px solid var(--brook-line);border-bottom:1px solid var(--brook-line);
  background:linear-gradient(180deg,rgba(78,205,196,.05),transparent);
}
.brook-note h3{color:var(--brook-txt);font-size:1.2rem}
.brook-note p{font-size:.9rem;color:#c6d8d8}

/* ── подвал ──────────────────────────────────────────── */
.brook-foot{max-width:var(--brook-max);margin:0 auto;padding:30px 22px 46px}
.brook-foot__g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.brook-foot p{font-size:.84rem;color:var(--brook-mut)}
.brook-foot__b{
  margin-top:22px;padding-top:16px;border-top:1px solid var(--brook-line);
  font-size:.8rem;color:var(--brook-mut);letter-spacing:.06em;
}

/* ── адаптив ─────────────────────────────────────────── */
@media (max-width:1080px){
  .brook-grid--4{grid-template-columns:repeat(3,1fr)}
  .brook-strip{grid-template-columns:repeat(3,1fr)}
  .brook-hero{gap:30px;padding-top:38px}
  h1{font-size:1.95rem}
}
@media (max-width:860px){
  .brook-hero{grid-template-columns:1fr}
  .brook-hero__r{order:-1}
  .brook-grid--3{grid-template-columns:repeat(2,1fr)}
  .brook-grid--4{grid-template-columns:repeat(2,1fr)}
  .brook-foot__g{grid-template-columns:1fr 1fr}
  .brook-nav{width:100%;margin-left:0;order:3;gap:14px}
  .brook-bar{flex-wrap:wrap;gap:14px}
  h1{font-size:1.78rem}
  h2{font-size:1.44rem}
}
@media (max-width:620px){
  body{font-size:16px}
  .brook-kpi{grid-template-columns:1fr 1fr}
  .brook-strip{grid-template-columns:1fr 1fr}
  .brook-grid--3,.brook-grid--4{grid-template-columns:1fr}
  .brook-foot__g{grid-template-columns:1fr}
  .brook-hero{padding:28px 16px 22px}
  .brook-sec{padding:26px 16px 10px}
  .brook-bar,.brook-note,.brook-foot{padding-left:16px;padding-right:16px}
  h1{font-size:1.56rem}
  h2{font-size:1.3rem}
  .brook-btns .brook-cta{width:100%;text-align:center}
}

/* ── CTA внутри карточек каталога и точечные призывы ──── */
.brook-play{
  display:inline-block;margin:6px 0 14px;padding:8px 16px;
  border:1px solid var(--brook-acc);border-radius:999px 999px 999px 4px;
  background:transparent;color:var(--brook-acc);
  font-family:'Andada Pro',Georgia,serif;font-size:.84rem;letter-spacing:.01em;
  transition:background .15s ease,color .15s ease;
}
.brook-play:hover{background:var(--brook-acc);color:#06100f;text-decoration:none}
.brook-card{display:flex;flex-direction:column}
.brook-card .brook-play{margin-top:auto;align-self:flex-start}
.brook-act{margin:4px 0 20px}

.brook-prefoot{
  max-width:var(--brook-max);margin:28px auto 0;padding:26px 22px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  background:var(--brook-surf);border:1px solid var(--brook-line);
  border-left:3px solid var(--brook-sec);
  border-radius:4px var(--brook-rad) var(--brook-rad) 4px;
}
.brook-prefoot p{margin:0;max-width:44em;color:#cfe0e0;font-size:.98rem}
@media (max-width:620px){
  .brook-prefoot{padding:20px 16px}
  .brook-prefoot .brook-cta{width:100%;text-align:center}
}
