/* ==========================================================================
   КАЗИНО МИЛЛИОНЪ — сателлит
   Палитра и шапка сняты замерами с прода vipmln12.com:
   фон #041b04, шапка #002a01 высотой 80px, кнопка меню — стекло
   с зелёной обводкой, «Регистрация» оранжевая, «Войти» зелёная.
   Шрифт Golos Text — рисовался под кириллицу.
   ========================================================================== */

:root{
  --green-950:#002a01;   /* шапка, замер с прода */
  --green-900:#041b04;   /* фон body, замер с прода */
  --green-800:#0b2f0c;
  --green-line:#1f4a20;

  --gold:#f2c14b;
  --gold-lit:#ffd97a;
  --gold-dim:#a8801f;

  --ivory:#eaf3e6;
  --ivory-dim:#a3bd9f;
  --orange:#d63c13;
  --orange-lit:#e68e3c;
  --lime:#a6d007;
  --lime-deep:#008d00;

  --sp-1:8px; --sp-2:14px; --sp-3:22px; --sp-4:34px; --sp-5:52px;
  --page-max:1500px;
  --gutter:clamp(16px,3vw,52px);
  --radius:7px;      /* радиус кнопок с прода */
  --radius-lg:14px;  /* радиус кнопки меню */

  --sans:'Golos Text','PT Sans',system-ui,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{
  background:var(--green-900);color:var(--ivory);
  font-family:var(--sans);font-size:clamp(16px,1.02vw,18px);line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--gold-lit);text-decoration:none}
a:hover{color:var(--ivory)}

.wrap{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter)}

/* ============ ШАПКА: меню слева, логотип по центру, кнопки справа ============ */
.site-header{
  position:sticky;top:0;z-index:200;
  background:var(--green-950);
  border-bottom:1px solid var(--green-line);
  box-shadow:0 2px 18px rgba(0,0,0,.45);
}
.header-in{
  width:100%;max-width:var(--page-max);margin:0 auto;
  height:80px;padding:0 20px;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-2);
}
.header-left{justify-self:start;position:relative}
.header-logo{justify-self:center}
.header-logo img{height:64px;width:auto}
.header-right{justify-self:end;display:flex;align-items:center}

.menu-btn{
  display:inline-flex;align-items:center;gap:9px;
  height:40px;padding:0 18px;
  background:rgba(5,28,16,.72);border:1px solid rgba(120,201,0,.35);border-radius:var(--radius-lg);
  color:#fff;font-family:var(--sans);font-size:14px;font-weight:400;cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 22px rgba(0,0,0,.28);
  transition:transform .18s ease,border-color .18s ease,background-color .18s ease;
}
.menu-btn:hover{transform:translateY(-2px);border-color:rgba(120,201,0,.6);background:rgba(5,28,16,.9)}
.menu-btn:active{transform:translateY(0)}
.menu-btn .bars{display:inline-block;width:15px;height:11px;position:relative}
.menu-btn .bars::before,.menu-btn .bars::after,.menu-btn .bars span{
  content:"";position:absolute;left:0;right:0;height:1.5px;background:#a6d007
}
.menu-btn .bars::before{top:0}
.menu-btn .bars span{top:50%;transform:translateY(-50%)}
.menu-btn .bars::after{bottom:0}

.menu-panel{
  position:absolute;top:calc(100% + 10px);left:0;z-index:250;
  min-width:250px;padding:6px;
  background:rgba(5,28,16,.97);border:1px solid rgba(120,201,0,.35);border-radius:var(--radius-lg);
  box-shadow:0 16px 40px rgba(0,0,0,.6);
  display:none;
}
.menu-panel.open{display:block}
.menu-panel a{
  display:block;padding:11px 14px;color:var(--ivory);font-size:15px;
  border-radius:var(--radius);transition:background-color .15s ease,padding-left .15s ease;
}
.menu-panel a:hover,.menu-panel a[aria-current="page"]{background:rgba(166,208,7,.14);color:#a6d007;padding-left:18px}

.btn-login,.btn-reg{
  display:inline-flex;align-items:center;justify-content:center;
  height:36px;padding:0 30px;border-radius:var(--radius);
  font-weight:700;font-size:14px;white-space:nowrap;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.btn-login{background:linear-gradient(180deg,var(--lime) 0%,var(--lime-deep) 100%);color:#fff;box-shadow:0 10px 15px rgba(0,0,0,.25)}
.btn-login:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 12px 20px rgba(0,0,0,.35);color:#fff}
.btn-reg{background:linear-gradient(180deg,var(--orange-lit) 0%,var(--orange) 100%);color:#fff;box-shadow:0 10px 15px rgba(0,0,0,.25);margin-right:8px}
.btn-reg:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 12px 20px rgba(0,0,0,.35);color:#fff}
.btn-login:active,.btn-reg:active{transform:translateY(0)}

/* ============ ЗАГОЛОВОК СТРАНИЦЫ ============ */
h1{
  font-weight:800;font-size:clamp(27px,3.4vw,44px);line-height:1.15;letter-spacing:-.015em;
  color:#fff;margin:clamp(26px,3.5vw,44px) 0 var(--sp-3);
}
h1::after{
  content:"";display:block;width:96px;height:3px;border-radius:2px;margin-top:var(--sp-3);
  background:linear-gradient(90deg,var(--orange-lit),var(--gold));
}
.lead{color:var(--ivory-dim);font-size:1.06em;margin-bottom:var(--sp-4)}

/* ============ ТЕКСТ ============ */
main{padding-bottom:clamp(48px,7vw,96px)}
section{padding-top:clamp(30px,4vw,54px)}
h2{
  font-weight:800;font-size:clamp(22px,2.4vw,32px);line-height:1.22;margin-bottom:var(--sp-3);
  padding-bottom:var(--sp-2);border-bottom:1px solid var(--green-line);color:#fff;
}
h3{color:var(--gold-lit)}
h3{font-weight:700;font-size:clamp(19px,1.7vw,23px);margin:var(--sp-4) 0 var(--sp-2)}
p{margin-bottom:var(--sp-3)}
main ul,main ol{margin:0 0 var(--sp-3) 22px}
main li{margin-bottom:9px}
main ul li::marker{color:var(--gold)}
main ol li::marker{color:var(--gold);font-weight:700}
strong{color:#fff;font-weight:700}

/* ============ ГАЛЕРЕЯ: 3 в ряд, 2 на планшете, 1 на телефоне ============ */
.plates{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3);margin:var(--sp-4) 0}
.plates.two{grid-template-columns:repeat(2,1fr)}
.plate{margin:0}
.plate img{
  width:100%;border:1px solid var(--green-line);border-radius:var(--radius);
  transition:border-color .2s ease,transform .2s ease;
}
.plate:hover img{border-color:var(--gold-dim);transform:translateY(-3px)}
.plate figcaption{margin-top:10px;font-size:13.5px;line-height:1.45;color:var(--ivory-dim)}
@media(max-width:940px){.plates{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.plates,.plates.two{grid-template-columns:1fr}}

/* ============ ГЛАВНАЯ КНОПКА ============ */
.cta-row{margin:var(--sp-4) 0}
.btn{
  display:flex;width:100%;align-items:center;justify-content:center;gap:10px;
  padding:18px 30px;border-radius:var(--radius);
  background:linear-gradient(180deg,var(--orange-lit) 0%,var(--orange) 100%);color:#fff;
  font-weight:800;font-size:16px;letter-spacing:.01em;
  box-shadow:0 6px 20px rgba(217,83,27,.38);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.btn:hover{transform:translateY(-3px);filter:brightness(1.07);box-shadow:0 13px 30px rgba(217,83,27,.55);color:#fff}
.btn:active{transform:translateY(-1px)}
.btn-sub{display:block;margin-top:10px;font-size:13.5px;color:var(--ivory-dim);text-align:center}

/* ============ ТАБЛИЦА УСЛОВИЙ ============ */
.facts{width:100%;border-collapse:collapse;margin:var(--sp-3) 0 var(--sp-4);font-size:15px;
  background:var(--green-800);border:1px solid var(--green-line);border-radius:var(--radius);overflow:hidden}
.facts th,.facts td{padding:12px 14px;border-bottom:1px solid var(--green-line);text-align:left;vertical-align:top}
.facts th{width:38%;font-weight:600;color:var(--ivory-dim)}
.facts td{color:var(--ivory)}
.facts tr:last-child th,.facts tr:last-child td{border-bottom:0}

/* ============ ВОПРОСЫ ============ */
.qa{border-top:1px solid var(--green-line)}
.qa details{border-bottom:1px solid var(--green-line)}
.qa summary{
  padding:16px 34px 16px 0;cursor:pointer;list-style:none;position:relative;
  font-weight:700;font-size:17px;color:var(--ivory);
}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{
  content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  color:var(--gold);font-size:22px;font-family:var(--sans);line-height:1;
}
.qa details[open] summary::after{content:"–"}
.qa details p{margin:0 0 18px;color:var(--ivory-dim)}

/* ============ ПОДВАЛ ============ */
footer{border-top:1px solid var(--green-line);background:var(--green-950);padding:var(--sp-4) 0 calc(var(--sp-4) + 60px)}
.foot-in{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--gutter);
  display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-5);justify-content:space-between;align-items:flex-start}
.foot-nav{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);font-size:14px}
.foot-nav a{color:var(--ivory-dim)}
.foot-nav a:hover{color:var(--gold-lit)}
.foot-note{font-size:13px;color:var(--ivory-dim);max-width:70ch;line-height:1.6}
.foot-age{
  display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border:1px solid var(--gold-dim);border-radius:50%;color:var(--gold);font-size:12px;font-weight:700;flex-shrink:0;
}

/* ============ НИЖНЯЯ ПЛАШКА ============ */
.bottom-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:300;
  display:flex;align-items:center;justify-content:center;gap:var(--sp-3);
  padding:9px var(--gutter);
  background:var(--green-950);border-top:1px solid var(--gold-dim);
  box-shadow:0 -6px 22px rgba(0,0,0,.55);
}
.bottom-bar .txt{font-size:14px;font-weight:600;white-space:nowrap}
.bottom-bar .num{color:var(--lime);font-weight:800}
.bottom-bar .num.fs{color:var(--gold-lit)}
.bottom-bar .txt-short{display:none}
.bottom-bar .btn{width:auto;flex-shrink:0;padding:9px 22px;font-size:14px;box-shadow:0 3px 12px rgba(0,0,0,.3)}
@media(max-width:620px){
  .btn{padding:15px 18px;font-size:15px}
  .bottom-bar{padding:8px 12px;gap:10px}
  .bottom-bar .btn{padding:9px 12px;font-size:13px}
  .bottom-bar .txt{display:none}
  .bottom-bar .txt-short{display:block;font-size:13px;font-weight:700}
  .bottom-bar .btn{flex:1;padding:9px 12px;font-size:13px}
}

/* ============ КНОПКА «НАВЕРХ» ============ */
.top-sentinel{position:absolute;top:0;left:0;width:1px;height:1px}
.to-top{
  position:fixed;right:clamp(14px,2.2vw,28px);bottom:clamp(76px,8vw,98px);z-index:310;
  width:46px;height:46px;padding:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  background:var(--green-800);border:1px solid var(--gold-dim);border-radius:50%;color:var(--gold-lit);
  box-shadow:0 6px 18px rgba(0,0,0,.5);
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease,border-color .18s ease;
}
.to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.to-top:hover{transform:translateY(-3px);border-color:var(--gold)}
.to-top:active{transform:translateY(0)}
.to-top svg{width:20px;height:20px}
@media(max-width:620px){.to-top{width:42px;height:42px;bottom:64px}}

/* ============ ФОКУС С КЛАВИАТУРЫ ============ */
a:focus-visible,button:focus-visible,summary:focus-visible{
  outline:2px solid var(--gold);outline-offset:3px;border-radius:2px;
}

/* ============ АДАПТИВ ШАПКИ ============ */
@media(max-width:900px){
  .header-in{height:68px;padding:0 16px}
  .header-logo img{height:50px}
  .menu-btn{height:36px;padding:0 14px;font-size:13px}
  .btn-login,.btn-reg{height:34px;padding:0 18px;font-size:13px}
}
@media(max-width:620px){
  .header-in{height:58px;padding:0 12px;gap:8px}
  .header-logo img{height:38px}
  .menu-btn{height:32px;padding:0 10px;font-size:12px;border-radius:10px}
  .menu-btn .label{display:none}
  .btn-login,.btn-reg{height:32px;padding:0 12px;font-size:12px}
  .btn-reg{margin-right:6px}
  .menu-panel{min-width:min(280px,calc(100vw - 24px))}
}
@media(max-width:400px){
  .btn-login{display:none}
}

/* ============ УМЕНЬШЕНИЕ ДВИЖЕНИЯ ============ */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn,.btn-reg,.btn-login,.menu-btn,.plate img,.to-top,.menu-panel a{transition:none}
  .btn:hover,.btn-reg:hover,.btn-login:hover,.menu-btn:hover,.plate:hover img,.to-top:hover{transform:none}
  .to-top,.to-top.is-visible{transform:none}
}
