/* ============================================================
   Game VIP — премиум-клуб казино
   Тема: глубокий чёрный + золото + серифные заголовки (luxury)
   ============================================================ */
:root{
  --bg:#0a0a0c;          /* фон */
  --panel:#15151a;       /* панели */
  --panel2:#1c1c22;      /* панели светлее */
  --line:#2a2a31;        /* границы */
  --gold:#d4af37;        /* золото — основной акцент */
  --gold-l:#f3d77a;      /* светлое золото */
  --gold-d:#b8902a;
  --cream:#f5efe0;       /* текст */
  --mute:#9a948a;        /* приглушённый */
  --wine:#7a1f2b;        /* бордо-акцент */
  --green:#3fb98a;       /* «проверено» */
  --radius:14px;
  --shadow:0 20px 50px rgba(0,0,0,.55);
  --serif:"Playfair Display",Georgia,"Times New Roman",serif;
  --sans:"Segoe UI",system-ui,Roboto,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans);color:var(--cream);min-height:100vh;line-height:1.55;overflow-x:hidden;
  background:
    radial-gradient(900px 500px at 85% -8%, rgba(212,175,55,.10), transparent 60%),
    radial-gradient(700px 500px at 0% 10%, rgba(122,31,43,.10), transparent 55%),
    linear-gradient(180deg,#101014 0%, var(--bg) 55%);
  background-attachment:fixed;
}
/* тонкая золотая «решётка» как фактура */
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.4;
  background-image:repeating-linear-gradient(0deg,transparent 0 46px,rgba(212,175,55,.05) 46px 47px);
  mask:linear-gradient(180deg,transparent,#000 25%,#000 85%,transparent)}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px;position:relative;z-index:1}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,.serif{font-family:var(--serif)}

/* верхняя золотая полоса */
.topbar{background:linear-gradient(90deg,var(--wine),#0a0a0c 60%);border-bottom:1px solid var(--line);
  font-size:13px;color:var(--gold-l);text-align:center;padding:7px 18px;letter-spacing:.4px}
.topbar b{color:#fff}

/* шапка */
header.site{position:sticky;top:0;z-index:20;background:rgba(10,10,12,.85);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line)}
.head{display:flex;align-items:center;gap:22px;padding:15px 0}
.logo{display:flex;align-items:center;gap:12px}
.logo .mark{width:44px;height:44px;flex:none}
.logo .txt b{font-size:23px;font-weight:900;letter-spacing:.5px;font-family:var(--serif);line-height:1}
.logo .txt b .a{color:var(--cream)} .logo .txt b .v{color:var(--gold)}
.logo .txt small{display:block;font-size:10px;letter-spacing:3.5px;color:var(--mute);text-transform:uppercase;margin-top:3px}
nav.main{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
nav.main a{padding:9px 14px;border-radius:9px;font-size:13.5px;color:var(--mute);font-weight:600;transition:.18s;white-space:nowrap}
nav.main a:hover{color:var(--cream);background:var(--panel2)}
nav.main a.cta{background:linear-gradient(180deg,var(--gold-l),var(--gold-d));color:#1a1206;font-weight:800}

/* hero + VIP-карта */
.hero{display:grid;grid-template-columns:1fr 430px;gap:34px;align-items:center;padding:46px 0 30px}
.hero-copy .eyebrow{color:var(--gold);font-size:13px;letter-spacing:3px;text-transform:uppercase;font-weight:700}
.hero-copy h1{font-size:46px;line-height:1.05;font-weight:900;margin:14px 0;letter-spacing:-.5px}
.hero-copy h1 .g{color:var(--gold);font-style:italic}
.hero-copy p.sub{color:var(--mute);font-size:16.5px;max-width:540px}
.hero-stats{display:flex;gap:28px;margin:24px 0}
.hero-stats .s b{font-size:28px;font-weight:900;color:var(--gold);font-family:var(--serif)}
.hero-stats .s span{display:block;font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:1px}
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border-radius:11px;font-weight:800;font-size:15px;cursor:pointer;border:0;transition:.18s}
.btn-gold{background:linear-gradient(180deg,var(--gold-l),var(--gold-d));color:#1a1206}
.btn-gold:hover{filter:brightness(1.07);transform:translateY(-1px)}
.btn-ghost{background:transparent;border:1.5px solid var(--line);color:var(--cream)}
.btn-ghost:hover{border-color:var(--gold)}

/* VIP-карта (визуал в герое) */
.vipcard{position:relative;aspect-ratio:1.6/1;border-radius:20px;padding:26px;color:#1a1206;
  background:linear-gradient(135deg,#f3d77a 0%,#d4af37 45%,#a87d1e 100%);
  box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.5);overflow:hidden}
.vipcard::after{content:"";position:absolute;inset:0;background:
  repeating-linear-gradient(125deg,rgba(255,255,255,.0) 0 12px,rgba(255,255,255,.08) 12px 13px);pointer-events:none}
.vipcard .chip{width:46px;height:34px;border-radius:7px;background:linear-gradient(135deg,#fff6d8,#caa53a);
  border:1px solid rgba(0,0,0,.2);margin-bottom:24px;box-shadow:inset 0 0 0 4px rgba(0,0,0,.05)}
.vipcard .tier{font-family:var(--serif);font-size:30px;font-weight:900;letter-spacing:1px}
.vipcard .holder{margin-top:auto;font-size:13px;letter-spacing:2px;text-transform:uppercase;opacity:.8}
.vipcard .no{font-family:var(--serif);font-size:18px;letter-spacing:3px;margin-top:6px}
.vipcard .crown{position:absolute;right:22px;top:20px;font-size:30px}

/* заголовки секций */
.sec{padding:36px 0}
.sec-head{text-align:center;margin-bottom:26px}
.sec-head .kk{color:var(--gold);font-size:12.5px;letter-spacing:3px;text-transform:uppercase;font-weight:700}
.sec-head h2{font-size:32px;font-weight:900;margin-top:8px}
.sec-head p{color:var(--mute);font-size:14.5px;margin-top:8px}
.gold-rule{height:2px;width:90px;margin:14px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}

/* рейтинг казино — строки-резиденты */
.list{display:flex;flex-direction:column;gap:16px}
.casino{display:grid;grid-template-columns:60px 180px 1fr 240px;gap:20px;align-items:center;
  background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);
  border-radius:var(--radius);padding:18px 20px;transition:.2s;position:relative}
.casino:hover{border-color:rgba(212,175,55,.5);transform:translateY(-2px);box-shadow:var(--shadow)}
.casino.top{border-color:rgba(212,175,55,.6);background:linear-gradient(180deg,#26210f,#15130c)}
.medal{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--serif);font-size:22px;font-weight:900;color:#1a1206;
  background:linear-gradient(135deg,#f3d77a,#b8902a);
  border:2px solid rgba(255,255,255,.25);box-shadow:0 6px 16px rgba(0,0,0,.4)}
.casino .brand{display:flex;flex-direction:column;gap:8px}
.casino .logobox{height:60px;border-radius:10px;overflow:hidden;background:#0c0c0e;border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center}
.casino .logobox img{max-height:58px;width:auto;object-fit:contain}
.casino .lic{font-size:11.5px;color:var(--green);display:flex;align-items:center;gap:5px}
.casino .mid .stars{color:var(--gold);font-size:16px;letter-spacing:2px}
.casino .mid .rv{color:var(--cream);font-weight:800;margin-left:6px}
.casino .mid .bonus{margin-top:8px;font-size:15px}
.casino .mid .bonus .gift{color:var(--gold-l)}
.casino .act{display:flex;flex-direction:column;gap:10px}
.promo{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#0c0c0e;
  border:1px dashed var(--gold-d);border-radius:9px;padding:9px 12px;cursor:pointer;transition:.15s}
.promo:hover{background:#141410}
.promo .code{font-weight:800;letter-spacing:1.5px;color:var(--gold-l);font-size:14px}
.promo .cp{font-size:11px;color:var(--mute)}
.promo.copied{border-color:var(--green)} .promo.copied .cp{color:var(--green)}
.act .btn{justify-content:center;padding:12px}

/* фильтр-бар (страница рейтинга) */
.filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--panel);
  border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:22px 0}
.filterbar .flbl{font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:1px}
.filterbar .sort{margin-left:auto;display:flex;align-items:center;gap:8px}
.filterbar select{background:#0c0c0e;color:var(--cream);border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:13px;font-weight:600;cursor:pointer}
.count{color:var(--mute);font-size:13px;margin:0 0 16px}

/* слоты — классические автоматы */
.slots{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.slot{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.2s;cursor:pointer}
.slot:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow)}
.slot .ph{aspect-ratio:1/1;overflow:hidden;background:#0c0c0e}
.slot .ph img{width:100%;height:100%;object-fit:cover;transition:.3s}
.slot:hover .ph img{transform:scale(1.06)}
.slot .nm{padding:9px 10px;font-size:12.5px;text-align:center;color:var(--cream);font-weight:600}
.slot .nm small{display:block;color:var(--gold);font-size:10.5px;margin-top:2px;letter-spacing:.5px}

/* почему мы / критерии */
.why{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.why .card{background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-align:center}
.why .card .ic{font-size:30px;margin-bottom:12px}
.why .card h3{font-size:18px;margin-bottom:8px}
.why .card p{color:var(--mute);font-size:14px}

/* отзывы */
.reviews{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rev{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.rev .top{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.rev .av{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--gold-l),var(--gold-d));
  display:flex;align-items:center;justify-content:center;font-weight:900;color:#1a1206;font-family:var(--serif);flex:none}
.rev .who b{display:block;font-size:14.5px}.rev .who span{font-size:12px;color:var(--mute)}
.rev .stars{margin-left:auto;color:var(--gold)}
.rev p{color:#ded7c7;font-size:14px}

/* проза (о нас) */
.prose{max-width:780px;margin:0 auto}
.prose h2{font-size:26px;margin:26px 0 12px}
.prose p{color:#cfc8b8;font-size:15.5px;margin-bottom:14px}
.prose ul{color:#cfc8b8;font-size:15px;margin:0 0 14px 22px}
.prose li{margin-bottom:7px}

/* CTA-полоса */
.cta-band{background:linear-gradient(120deg,#26210f,#15130c);border:1px solid rgba(212,175,55,.4);
  border-radius:var(--radius);padding:28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}
.cta-band h3{font-size:22px}
.cta-band p{color:var(--mute);font-size:14px;margin-top:4px}
.cta-band .btn{margin-left:auto}

/* крошки + page hero */
.page-hero{padding:34px 0 6px;text-align:center}
.crumbs{font-size:12.5px;color:var(--mute);margin-bottom:12px}
.crumbs a:hover{color:var(--gold)}
.page-hero h1{font-size:38px;font-weight:900}
.page-hero .lead{color:var(--mute);font-size:15.5px;margin:12px auto 0;max-width:680px}

/* футер */
footer.site{margin-top:44px;border-top:1px solid var(--line);background:rgba(10,10,12,.6);padding:30px 0}
footer .cols{display:flex;gap:30px;flex-wrap:wrap;align-items:center;color:var(--mute);font-size:13.5px}
footer .age{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--wine);color:var(--gold-l);padding:6px 12px;border-radius:10px;font-weight:800;font-size:13px}
footer p{color:var(--mute);font-size:12.5px;margin-top:16px;max-width:780px}

/* адаптив */
@media(max-width:900px){
  .hero{grid-template-columns:1fr;gap:26px}
  .vipcard{max-width:380px;margin:0 auto;width:100%}
  .hero-copy h1{font-size:34px}
  .slots{grid-template-columns:repeat(3,1fr)}
  .why,.reviews{grid-template-columns:1fr}
  nav.main{display:none}
  .casino{grid-template-columns:46px 1fr;grid-template-areas:"medal brand" "mid mid" "act act";gap:14px}
  .medal{grid-area:medal}.casino .brand{grid-area:brand}.casino .mid{grid-area:mid}.casino .act{grid-area:act}
  .filterbar .sort{margin-left:0}
  .cta-band .btn{margin-left:0}
}
@media(max-width:560px){ .slots{grid-template-columns:repeat(2,1fr)} }

/* ============================================================
   ЛОГОТИПЫ КАЗИНО — SVG-вордмарки в едином стиле (без фильтров)
   ============================================================ */
.casino .logobox{height:96px;background:#0d0d10;border-color:var(--line)}
.casino .logobox img{max-height:90px;width:auto}
/* лицензия — в гамму (вместо зелёного) */
.casino .lic{color:#bdb08a}
/* скрытые отзывы (пагинация «показать ещё») */
.rev-hidden{display:none}
