/* Bizzo IT2 site-4 | Prefix: glx- | Font: Space Grotesk | Gradient buttons | Dark cosmic bg */

:root {
  --gold: #F5C400;
  --deep: #080520;
  --violet: #1C0A3C;
  --green: #00B050;
  --bg: #EDECF6;
  --wh: #FFFFFF;
  --mu: #56566A;
  --bd: #DEDCE9;
  --fn: 'Space Grotesk', sans-serif;
  --rd: 10px;
  --sh: 0 4px 22px rgba(0,0,0,0.10);
  --tr: 0.2s ease;
  --grad: linear-gradient(135deg,#F5C400,#FFD940);
  --grad-btn: linear-gradient(135deg,#F5C400 0%,#ffc800 50%,#FFD940 100%);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--fn);color:var(--deep);background:var(--bg);line-height:1.65;font-size:16px;}
img{max-width:100%;height:auto;display:block;}
a{color:var(--gold);text-decoration:none;}

/* HEADER */
.glx-header{position:sticky;top:0;z-index:100;background:var(--deep);box-shadow:0 2px 16px rgba(0,0,0,.6);}
.glx-hdr-inner{max-width:1200px;margin:0 auto;padding:0 22px;height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.glx-logo{font-size:1.6rem;font-weight:700;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.glx-logo span{font-weight:400;-webkit-text-fill-color:#ccc;}
.glx-nav{display:flex;list-style:none;gap:22px;}
.glx-nav a{color:#bbb;font-size:.83rem;font-weight:500;transition:color var(--tr);}
.glx-nav a:hover{color:var(--gold);}
.glx-cta{background:var(--grad-btn);color:var(--deep);padding:9px 22px;border-radius:var(--rd);font-weight:700;font-size:.84rem;transition:opacity var(--tr),transform var(--tr);}
.glx-cta:hover{opacity:.88;transform:translateY(-1px);}
.glx-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.glx-burger span{display:block;width:22px;height:2px;background:#fff;}

/* TOC */
.glx-toc{background:#050317;overflow-x:auto;}
.glx-toc-inner,.glx-toc-row{max-width:1200px;margin:0 auto;padding:10px 22px;display:flex;gap:18px;white-space:nowrap;}
.glx-toc-inner a,.glx-toc-row a{color:#666;font-size:.77rem;font-weight:500;text-transform:uppercase;letter-spacing:.4px;transition:color var(--tr);}
.glx-toc-inner a:hover,.glx-toc-row a:hover{color:var(--gold);}

/* LAYOUT */
.glx-wrap,.glx-centered{max-width:1200px;margin:0 auto;padding:70px 22px;}
.glx-row,.glx-split{max-width:1200px;margin:0 auto;padding:70px 22px;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;}
.glx-row-img img,.glx-split-img img{border-radius:var(--rd);box-shadow:var(--sh);width:100%;}
.glx-split-copy{}

/* HEADINGS */
.glx-h1{font-size:2.5rem;font-weight:700;line-height:1.16;margin-bottom:18px;color:#fff;}
.glx-h2{font-size:1.8rem;font-weight:700;margin-bottom:16px;}
.glx-h2c{font-size:1.8rem;font-weight:700;text-align:center;margin-bottom:14px;}
.glx-h3{font-size:1.13rem;font-weight:700;margin-bottom:10px;color:var(--deep);}
.glx-sub{text-align:center;color:var(--mu);max-width:680px;margin:0 auto 44px;font-size:.91rem;}

/* BUTTONS */
.glx-btn{display:inline-block;background:var(--grad-btn);color:var(--deep);padding:13px 30px;border-radius:var(--rd);font-weight:700;font-size:.92rem;margin-top:20px;transition:opacity var(--tr),transform var(--tr),box-shadow var(--tr);}
.glx-btn:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 20px rgba(245,196,0,.35);}

/* HERO */
.glx-hero{background:linear-gradient(160deg,#080520,#1C0A3C 50%,#100538);}
.glx-hero-inner,.glx-hero-layout{max-width:1200px;margin:0 auto;padding:88px 22px;display:flex;gap:52px;align-items:center;}
.glx-hero-inner>div:first-child,.glx-hero-copy{flex:1;}
.glx-hero-inner>div:last-child,.glx-hero-visual{flex:1;}
.glx-hero-p{color:#ccc;font-size:.97rem;line-height:1.74;margin-bottom:18px;}
.glx-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px;}
.glx-chips span{background:rgba(245,196,0,.12);border:1px solid rgba(245,196,0,.3);border-radius:var(--rd);padding:5px 14px;font-size:.79rem;font-weight:600;color:#e8e8e8;}
.glx-hero-img img,.glx-hero-visual img{border-radius:var(--rd);box-shadow:0 14px 44px rgba(0,0,0,.65);width:100%;}

/* SECTIONS */
.glx-how-sec{background:var(--bg);}
.glx-play-sec{background:var(--wh);}
.glx-win-sec{background:var(--bg);}

/* STEPS — number + card (horizontal grid 2-col) */
.glx-steps,.glx-steps-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;}
.glx-step,.glx-step-item{background:var(--wh);border-radius:var(--rd);padding:22px 20px;box-shadow:var(--sh);display:flex;gap:16px;align-items:flex-start;}
.glx-step-n,.glx-sn{width:44px;height:44px;min-width:44px;background:var(--grad-btn);color:var(--deep);border-radius:50%;font-weight:700;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.glx-step strong,.glx-step-item strong{display:block;font-size:.95rem;margin-bottom:6px;}
.glx-step p,.glx-step-item p{color:var(--mu);font-size:.86rem;}

/* GAMES */
.glx-games-sec{background:var(--deep);color:#fff;}
.glx-games-sec .glx-h2c{color:#fff;}
.glx-games-sec .glx-sub{color:#999;}
.glx-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:52px;}
.glx-cat-card,.glx-cat-item{background:#1c0a3c;border-radius:var(--rd);overflow:hidden;transition:transform var(--tr),box-shadow var(--tr);}
.glx-cat-card:hover,.glx-cat-item:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(245,196,0,.2);}
.glx-cat-card img,.glx-cat-item img{width:100%;}
.glx-cat-card a,.glx-cat-item a{display:block;padding:13px 16px;font-weight:600;font-size:.9rem;color:var(--gold);}

.glx-subsec,.glx-sub-sec{margin-top:48px;}
.glx-subsec .glx-h3,.glx-sub-sec .glx-h3{color:#fff;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:5px;}
.glx-subsec>p,.glx-sub-sec>p{color:#999;font-size:.9rem;margin:8px 0 18px;}

.glx-slots-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.glx-slot-tile,.glx-slot-card{background:#160830;border-radius:var(--rd);overflow:hidden;text-align:center;transition:transform var(--tr);}
.glx-slot-tile:hover,.glx-slot-card:hover{transform:scale(1.05);}
.glx-slot-tile img,.glx-slot-card img{width:100%;}
.glx-slot-tile span,.glx-slot-card span{display:block;padding:7px;font-size:.78rem;color:#ccc;font-weight:500;}

.glx-live-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.glx-live-tile,.glx-live-card{background:#0c162a;border-radius:var(--rd);overflow:hidden;text-align:center;transition:transform var(--tr);}
.glx-live-tile:hover,.glx-live-card:hover{transform:scale(1.05);}
.glx-live-tile img,.glx-live-card img{width:100%;}
.glx-live-tile span,.glx-live-card span{display:block;padding:9px;font-size:.84rem;color:#ddd;font-weight:500;}

.glx-table-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.glx-table-tile,.glx-table-card{background:#0a1a0d;border-radius:var(--rd);overflow:hidden;text-align:center;transition:transform var(--tr);}
.glx-table-tile:hover,.glx-table-card:hover{transform:scale(1.05);}
.glx-table-tile img,.glx-table-card img{width:100%;}
.glx-table-tile span,.glx-table-card span{display:block;padding:9px;font-size:.84rem;color:#ddd;font-weight:500;}

/* REGISTER */
.glx-reg-sec{background:var(--bg);}

/* PAYMENTS */
.glx-pay-sec{background:var(--wh);}
.glx-pay-icons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-bottom:40px;}
.glx-pay-icons img{height:36px;max-width:80px;width:auto;background:#fff;padding:4px 8px;border-radius:6px;}
.glx-pay-cols{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:32px;}
.glx-pay-cols>div>p{color:var(--mu);font-size:.87rem;margin:8px 0 12px;}
.glx-tbl{width:100%;border-collapse:collapse;font-size:.87rem;}
.glx-tbl th{background:var(--deep);color:var(--gold);padding:10px 12px;text-align:left;font-weight:600;}
.glx-tbl td{padding:9px 12px;border-bottom:1px solid var(--bd);}
.glx-tbl tr:hover td{background:#f8f7fe;}

/* BONUSES */
.glx-bonus-sec{background:var(--bg);}
.glx-bonus-block,.glx-bonus-group{margin-bottom:48px;}
.glx-bonus-block>p,.glx-bonus-group>p{color:var(--mu);font-size:.9rem;margin:8px 0 18px;}
.glx-bonus-cards,.glx-bonus-row{display:flex;flex-wrap:wrap;gap:20px;}
.glx-b-card,.glx-bonus-card{background:var(--wh);border-radius:var(--rd);overflow:hidden;box-shadow:var(--sh);flex:1;min-width:220px;max-width:310px;transition:transform var(--tr),box-shadow var(--tr);}
.glx-b-card:hover,.glx-bonus-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px rgba(245,196,0,.18);}
.glx-b-card img,.glx-bonus-card img{width:100%;}
.glx-b-card>div,.glx-bonus-card>div{padding:14px 16px;}
.glx-b-card strong,.glx-bonus-card strong{display:block;color:var(--gold);font-size:.9rem;margin-bottom:5px;}
.glx-b-card p,.glx-bonus-card p{color:var(--mu);font-size:.82rem;}

/* APP */
.glx-app-sec{background:var(--wh);}

/* FAQ */
.glx-faq-sec{background:var(--bg);}
.glx-faq-list{display:flex;flex-direction:column;gap:10px;margin-top:32px;}
.glx-faq-item,.glx-fq-item{border-radius:var(--rd);overflow:hidden;box-shadow:var(--sh);background:var(--wh);}
.glx-faq-btn,.glx-fq-btn{width:100%;background:none;border:none;padding:16px 20px;text-align:left;font-family:var(--fn);font-size:.92rem;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--deep);}
.glx-faq-btn::after,.glx-fq-btn::after{content:'+';font-size:1.4rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:transform var(--tr);}
.glx-faq-btn[aria-expanded="true"]::after,.glx-fq-btn[aria-expanded="true"]::after{transform:rotate(45deg);}
.glx-faq-body,.glx-fq-ans{padding:0 20px 16px;}
.glx-faq-body p,.glx-fq-ans p{color:var(--mu);font-size:.88rem;}

/* AUTHOR */
.glx-author-sec{background:var(--wh);}
.glx-author-card,.glx-author{display:flex;gap:22px;align-items:flex-start;background:var(--bg);border-radius:var(--rd);padding:24px;box-shadow:var(--sh);max-width:700px;margin:0 auto;}
.glx-author-img{border-radius:50%;width:80px;height:80px;object-fit:cover;flex-shrink:0;}
.glx-author-name{display:block;font-weight:700;font-size:.95rem;margin-bottom:3px;}
.glx-author-role{display:block;font-size:.78rem;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700;margin-bottom:7px;}
.glx-author-bio{font-size:.85rem;color:var(--mu);}

/* FOOTER */
.glx-footer{background:var(--deep);color:#666;padding:32px 20px;text-align:center;}
.glx-footer-inner{max-width:1200px;margin:0 auto;}
.glx-footer p{font-size:.79rem;margin-bottom:7px;}
.glx-footer a{color:#666;}
.glx-copy{font-size:.73rem;color:#333;}

/* PROMO */
.glx-promo,.glx-promo-strip{position:fixed;bottom:0;left:0;right:0;background:var(--grad-btn);color:var(--deep);display:flex;align-items:center;justify-content:center;gap:18px;padding:12px 20px;z-index:200;}
.glx-promo span,.glx-promo-strip span{font-size:.88rem;font-weight:700;}
.glx-promo-btn,.glx-promo-link{background:var(--deep);color:var(--gold);padding:8px 22px;border-radius:var(--rd);font-weight:700;font-size:.85rem;}
.glx-promo button,.glx-promo-strip button{background:none;border:none;color:var(--deep);font-size:1.5rem;cursor:pointer;}

@media(max-width:1024px){
  .glx-hero-inner,.glx-row{grid-template-columns:1fr;padding:52px 20px;}
  .glx-steps{grid-template-columns:1fr;}
  .glx-cat-grid{grid-template-columns:repeat(3,1fr);}
  .glx-slots-grid{grid-template-columns:repeat(3,1fr);}
  .glx-live-grid,.glx-table-grid{grid-template-columns:repeat(2,1fr);}
  .glx-nav{display:none;}
  .glx-burger{display:flex;}
}
@media(max-width:768px){
  .glx-h1{font-size:1.85rem;}
  .glx-h2,.glx-h2c{font-size:1.5rem;}
  .glx-cat-grid{grid-template-columns:repeat(2,1fr);}
  .glx-slots-grid{grid-template-columns:repeat(2,1fr);}
  .glx-pay-cols{grid-template-columns:1fr;}
  .glx-bonus-cards{flex-direction:column;}
  .glx-author-card{flex-direction:column;align-items:center;text-align:center;}
  .glx-promo{flex-direction:column;gap:10px;padding:14px;}
}
@media(max-width:320px){
  .glx-h1{font-size:1.35rem;}
  .glx-cat-grid{grid-template-columns:1fr;}
  .glx-slots-grid,.glx-live-grid,.glx-table-grid{grid-template-columns:1fr;}
}
