/* Bizzo IT2 site-5 | Prefix: nxt- | Font: Plus Jakarta Sans | Pill buttons | Warm dark bg */

:root {
  --gold: #F5C400;
  --dark: #0F0625;
  --mid: #1F0D42;
  --green: #00B050;
  --bg: #F0EFF8;
  --wh: #FFFFFF;
  --mu: #5C5C70;
  --bd: #E0DEEb;
  --fn: 'Plus Jakarta Sans', sans-serif;
  --pill: 999px;
  --rd: 12px;
  --sh: 0 4px 18px rgba(0,0,0,0.09);
  --tr: 0.22s ease;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--fn);color:var(--dark);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 */
.nxt-header{position:sticky;top:0;z-index:100;background:var(--dark);box-shadow:0 2px 12px rgba(0,0,0,.5);}
.nxt-hdr-inner{max-width:1200px;margin:0 auto;padding:0 22px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.nxt-brand{font-size:1.55rem;font-weight:800;color:var(--gold);}
.nxt-brand em{color:#fff;font-style:normal;font-weight:400;}
.nxt-nav{display:flex;list-style:none;gap:22px;}
.nxt-nav a{color:#bbb;font-size:.83rem;font-weight:600;transition:color var(--tr);}
.nxt-nav a:hover{color:var(--gold);}
.nxt-cta{background:var(--gold);color:var(--dark);padding:9px 24px;border-radius:var(--pill);font-weight:800;font-size:.84rem;transition:opacity var(--tr),transform var(--tr);}
.nxt-cta:hover{opacity:.87;transform:translateY(-1px);}
.nxt-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.nxt-burger span{display:block;width:22px;height:2px;background:#fff;}

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

/* LAYOUT */
.nxt-wrap,.nxt-centered{max-width:1200px;margin:0 auto;padding:70px 22px;}
.nxt-duo,.nxt-split{max-width:1200px;margin:0 auto;padding:70px 22px;display:flex;gap:52px;align-items:center;}
.nxt-duo-text,.nxt-split-copy{flex:1;}
.nxt-duo-img,.nxt-split-img{flex:1;}
.nxt-duo-img img,.nxt-split-img img{border-radius:var(--rd);box-shadow:var(--sh);width:100%;}

/* HEADINGS */
.nxt-h1{font-size:2.45rem;font-weight:800;line-height:1.17;margin-bottom:18px;color:#fff;}
.nxt-h2{font-size:1.78rem;font-weight:700;margin-bottom:16px;}
.nxt-h2c{font-size:1.78rem;font-weight:700;text-align:center;margin-bottom:14px;}
.nxt-h3{font-size:1.12rem;font-weight:700;margin-bottom:10px;color:var(--dark);}
.nxt-sub{text-align:center;color:var(--mu);max-width:670px;margin:0 auto 44px;font-size:.91rem;}

/* BUTTONS */
.nxt-btn{display:inline-block;background:var(--gold);color:var(--dark);padding:13px 30px;border-radius:var(--pill);font-weight:800;font-size:.92rem;margin-top:20px;transition:opacity var(--tr),transform var(--tr);}
.nxt-btn:hover{opacity:.87;transform:translateY(-2px);}
.nxt-btn-alt{background:transparent;border:2px solid var(--gold);color:var(--gold);}
.nxt-btn-alt:hover{background:var(--gold);color:var(--dark);}

/* HERO */
.nxt-hero{background:radial-gradient(ellipse at 30% 60%,#2a1058 0%,#0F0625 70%);}
.nxt-hero-inner,.nxt-hero-layout{max-width:1200px;margin:0 auto;padding:88px 22px;display:flex;gap:52px;align-items:center;}
.nxt-hero-text,.nxt-hero-copy{flex:1;}
.nxt-hero-img,.nxt-hero-visual{flex:1;}
.nxt-hero-img img,.nxt-hero-visual img{border-radius:var(--rd);box-shadow:0 12px 44px rgba(0,0,0,.65);width:100%;}
.nxt-hero-p{color:#ccc;font-size:.97rem;line-height:1.74;margin-bottom:18px;}
.nxt-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px;}
.nxt-tags span{background:rgba(245,196,0,.1);border:1px solid rgba(245,196,0,.28);border-radius:var(--pill);padding:5px 16px;font-size:.79rem;font-weight:600;color:#e0e0e0;}

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

/* STEPS — pill-accented */
.nxt-steps,.nxt-steps-list{display:flex;flex-direction:column;gap:14px;margin-top:32px;}
.nxt-step,.nxt-step-item{display:flex;gap:18px;align-items:flex-start;background:var(--wh);border-radius:var(--rd);padding:18px 22px;box-shadow:var(--sh);}
.nxt-step-n,.nxt-sn{background:var(--gold);color:var(--dark);font-weight:800;font-size:1rem;width:44px;height:44px;min-width:44px;border-radius:var(--pill);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nxt-step div strong,.nxt-step-item div strong{display:block;font-size:.95rem;margin-bottom:5px;}
.nxt-step div p,.nxt-step-item div p{color:var(--mu);font-size:.86rem;}

/* GAMES */
.nxt-games-sec{background:var(--dark);color:#fff;}
.nxt-games-sec .nxt-h2c{color:#fff;}
.nxt-games-sec .nxt-sub{color:#999;}
.nxt-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:52px;}
.nxt-cat-card,.nxt-cat-item{background:#1f0d42;border-radius:var(--rd);overflow:hidden;transition:transform var(--tr);}
.nxt-cat-card:hover,.nxt-cat-item:hover{transform:translateY(-4px);}
.nxt-cat-card img,.nxt-cat-item img{width:100%;}
.nxt-cat-card a,.nxt-cat-item a{display:block;padding:13px 16px;font-weight:700;font-size:.9rem;color:var(--gold);}

.nxt-subsec,.nxt-sub-sec{margin-top:48px;}
.nxt-subsec .nxt-h3,.nxt-sub-sec .nxt-h3{color:#fff;background:rgba(245,196,0,.1);padding:6px 14px;border-radius:var(--pill);display:inline-block;}
.nxt-subsec>p,.nxt-sub-sec>p{color:#999;font-size:.9rem;margin:8px 0 18px;}

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

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

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

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

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

/* BONUSES */
.nxt-bonus-sec{background:var(--bg);}
.nxt-bonus-block,.nxt-bonus-group{margin-bottom:48px;}
.nxt-bonus-block>p,.nxt-bonus-group>p{color:var(--mu);font-size:.9rem;margin:8px 0 18px;}
.nxt-bonus-cards,.nxt-bonus-row{display:flex;flex-wrap:wrap;gap:20px;}
.nxt-b-card,.nxt-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);}
.nxt-b-card:hover,.nxt-bonus-card:hover{transform:translateY(-4px);}
.nxt-b-card img,.nxt-bonus-card img{width:100%;}
.nxt-b-card>div,.nxt-bonus-card>div{padding:14px 16px;}
.nxt-b-card strong,.nxt-bonus-card strong{display:block;color:var(--gold);font-size:.9rem;margin-bottom:5px;}
.nxt-b-card p,.nxt-bonus-card p{color:var(--mu);font-size:.82rem;}

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

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

/* AUTHOR */
.nxt-author-sec{background:var(--wh);}
.nxt-author-card,.nxt-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;}
.nxt-author-img{border-radius:50%;width:80px;height:80px;object-fit:cover;flex-shrink:0;}
.nxt-author-name{display:block;font-weight:800;font-size:.95rem;margin-bottom:3px;}
.nxt-author-role{display:block;font-size:.78rem;color:var(--gold);font-weight:700;margin-bottom:7px;}
.nxt-author-bio{font-size:.85rem;color:var(--mu);}

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

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

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