/* Bizzo IT2 site-3 | Prefix: crz- | Font: Lexend | Outline buttons | Deep navy bg */

:root {
  --gold: #F5C400;
  --navy: #0D0829;
  --purple: #1A0A2E;
  --green: #00B050;
  --bg: #F2F1F8;
  --wh: #FFFFFF;
  --mu: #5A5A6E;
  --bd: #DDDBE8;
  --fn: 'Lexend', sans-serif;
  --rd: 4px;
  --sh: 0 2px 14px rgba(0,0,0,0.08);
  --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(--navy);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 */
.crz-header{position:sticky;top:0;z-index:100;background:var(--navy);border-bottom:2px solid var(--gold);}
.crz-hdr-inner{max-width:1200px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.crz-menu{display:flex;gap:20px;list-style:none;margin:0;padding:0;}
.crz-menu li a{color:rgba(255,255,255,.8);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s;}
.crz-menu li a:hover{color:var(--gold);}
@media(max-width:768px){.crz-menu{display:none;}}
.crz-brand{font-size:1.55rem;font-weight:700;color:var(--gold);letter-spacing:-0.3px;}
.crz-brand em{color:#fff;font-style:normal;}
.crz-nav{display:flex;list-style:none;gap:22px;}
.crz-nav a{color:#bbb;font-size:.83rem;font-weight:500;transition:color var(--tr);}
.crz-nav a:hover{color:var(--gold);}
.crz-cta{border:2px solid var(--gold);color:var(--gold);padding:8px 22px;border-radius:var(--rd);font-weight:700;font-size:.84rem;transition:background var(--tr),color var(--tr);}
.crz-cta:hover{background:var(--gold);color:var(--navy);}
.crz-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;}
.crz-burger span{display:block;width:22px;height:2px;background:#fff;}

/* TOC */
.crz-toc{background:#07051a;overflow-x:auto;border-bottom:1px solid rgba(245,196,0,.15);}
.crz-toc-row{max-width:1200px;margin:0 auto;padding:10px 24px;display:flex;gap:18px;white-space:nowrap;}
.crz-toc-row a{color:#666;font-size:.77rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:color var(--tr);}
.crz-toc-row a:hover{color:var(--gold);}

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

/* HEADINGS */
.crz-h1{font-size:2.45rem;font-weight:700;line-height:1.17;margin-bottom:20px;color:#fff;}
.crz-h2{font-size:1.75rem;font-weight:700;margin-bottom:16px;}
.crz-h2c{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:14px;}
.crz-h3{font-size:1.12rem;font-weight:700;margin-bottom:8px;color:var(--navy);}
.crz-sub{text-align:center;color:var(--mu);max-width:660px;margin:0 auto 44px;font-size:.91rem;}

/* BUTTONS */
.crz-btn{display:inline-block;border:2px solid var(--gold);color:var(--gold);padding:12px 28px;border-radius:var(--rd);font-weight:700;font-size:.92rem;margin-top:20px;transition:background var(--tr),color var(--tr),transform var(--tr);}
.crz-btn:hover{background:var(--gold);color:var(--navy);transform:translateY(-2px);}
.crz-btn-filled{background:var(--gold);color:var(--navy);}
.crz-btn-filled:hover{background:transparent;color:var(--gold);}

/* HERO */
.crz-hero{background:linear-gradient(135deg,#0D0829,#1E0F44 55%,#0f0630);}
.crz-hero-inner,.crz-hero-layout{max-width:1200px;margin:0 auto;padding:88px 24px;display:flex;gap:52px;align-items:center;}
.crz-hero-text,.crz-hero-copy{flex:1;}
.crz-hero-img,.crz-hero-visual{flex:1;}
.crz-hero-img img,.crz-hero-visual img{border-radius:var(--rd);box-shadow:0 12px 40px rgba(0,0,0,.65);width:100%;}
.crz-hero-p{color:#ccc;font-size:.96rem;line-height:1.75;margin-bottom:18px;}
.crz-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px;}
.crz-badges span{border:1px solid rgba(245,196,0,.35);border-radius:var(--rd);padding:5px 14px;font-size:.79rem;font-weight:600;color:#ddd;}

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

/* STEPS — vertical card list */
.crz-steps,.crz-steps-list{display:flex;flex-direction:column;gap:14px;margin-top:32px;}
.crz-step,.crz-step-item{display:flex;gap:20px;align-items:flex-start;background:var(--wh);border-radius:var(--rd);border:1px solid var(--bd);padding:18px 22px;}
.crz-step-n,.crz-sn{border:2px solid var(--gold);color:var(--gold);font-weight:700;font-size:1.1rem;min-width:44px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.crz-step div strong,.crz-step-item div strong{display:block;font-size:.95rem;margin-bottom:5px;}
.crz-step div p,.crz-step-item div p{color:var(--mu);font-size:.86rem;}

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

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

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

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

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

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

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

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

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

/* FAQ */
.crz-faq-sec{background:var(--bg);}
.crz-faq-list{display:flex;flex-direction:column;gap:10px;margin-top:32px;}
.crz-faq-item,.crz-fq-item{border:1px solid var(--bd);border-radius:var(--rd);overflow:hidden;background:var(--wh);}
.crz-faq-btn,.crz-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(--navy);}
.crz-faq-btn::after,.crz-fq-btn::after{content:'+';font-size:1.4rem;color:var(--gold);transition:transform var(--tr);}
.crz-faq-btn[aria-expanded="true"]::after,.crz-fq-btn[aria-expanded="true"]::after{transform:rotate(45deg);}
.crz-faq-body,.crz-fq-ans{padding:0 20px 16px;}
.crz-faq-body p,.crz-fq-ans p{color:var(--mu);font-size:.88rem;}

/* AUTHOR */
.crz-author-sec{background:var(--wh);}
.crz-author-card,.crz-author{display:flex;gap:24px;align-items:flex-start;background:var(--bg);border-radius:var(--rd);border:1px solid var(--bd);padding:24px;max-width:700px;margin:0 auto;}
.crz-author-img{border-radius:50%;width:80px;height:80px;object-fit:cover;flex-shrink:0;}
.crz-author-name{display:block;font-weight:700;font-size:.95rem;margin-bottom:3px;}
.crz-author-role{display:block;font-size:.78rem;color:var(--gold);font-weight:600;margin-bottom:7px;}
.crz-author-bio{font-size:.85rem;color:var(--mu);}

/* FOOTER */
.crz-footer{background:var(--navy);color:#666;padding:32px 20px;text-align:center;border-top:1px solid rgba(245,196,0,.15);}
.crz-footer-inner{max-width:1200px;margin:0 auto;}
.crz-footer p{font-size:.79rem;margin-bottom:7px;}
.crz-footer a{color:#666;}
.crz-copy{font-size:.73rem;color:#333;}

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

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