/* Tai Xiu - core base stylesheet. Comments in English only. */
/* Prefix: pg17- for all custom classes. */

:root{
  --pg17-primary:#FFA500;
  --pg17-primary-soft:#FFB733;
  --pg17-bg:#262626;
  --pg17-bg-2:#1f1f1f;
  --pg17-bg-3:#333333;
  --pg17-text:#FFFACD;
  --pg17-text-2:#FFEBCD;
  --pg17-muted:#c9c1a8;
  --pg17-border:rgba(255,165,0,.25);
  --pg17-gold:#FFD24A;
  --pg17-red:#e63946;
  --pg17-green:#4caf50;
  --pg17-radius:14px;
  --pg17-shadow:0 6px 22px rgba(0,0,0,.35);
  --pg17-header-h:60px;
  --pg17-bottom-h:62px;
}

*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;scroll-behavior:smooth;}
body{
  font-family:"Segoe UI","Helvetica Neue",Arial,"Be Vietnam Pro",sans-serif;
  background:var(--pg17-bg);
  color:var(--pg17-text);
  line-height:1.5rem;
  font-size:1.5rem;
  overflow-x:hidden;
}
img{max-width:100%;display:block;}
a{color:var(--pg17-primary);text-decoration:none;}
a:hover{color:var(--pg17-gold);}

/* Layout */
.pg17-container{width:100%;max-width:430px;margin:0 auto;padding:0 12px;}
.pg17-wrapper{padding-top:var(--pg17-header-h);padding-bottom:calc(var(--pg17-bottom-h) + 16px);}
.pg17-section{padding:18px 0;}
.pg17-section--alt{background:var(--pg17-bg-2);}

/* Header */
.pg17-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  height:var(--pg17-header-h);
  background:linear-gradient(180deg,#1a1a1a,#262626);
  border-bottom:2px solid var(--pg17-primary);
  box-shadow:0 3px 14px rgba(0,0,0,.5);
}
.pg17-header-inner{
  max-width:430px;margin:0 auto;height:100%;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 12px;gap:8px;
}
.pg17-brand{display:flex;align-items:center;gap:8px;color:var(--pg17-text-2);font-weight:800;font-size:1.6rem;}
.pg17-brand img{width:30px;height:30px;border-radius:8px;}
.pg17-brand small{display:block;font-size:1rem;color:var(--pg17-primary);font-weight:600;}
.pg17-header-actions{display:flex;align-items:center;gap:6px;}
.pg17-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  min-height:40px;padding:0 14px;border:none;border-radius:10px;
  font-size:1.35rem;font-weight:700;cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,opacity .15s;
  text-decoration:none;line-height:1;
}
.pg17-btn:hover{transform:translateY(-1px);}
.pg17-btn--register{background:linear-gradient(180deg,#FFD24A,#FFA500);color:#1a1a1a;box-shadow:0 3px 10px rgba(255,165,0,.4);}
.pg17-btn--login{background:transparent;color:var(--pg17-text);border:1.5px solid var(--pg17-primary);}
.pg17-btn--block{display:flex;width:100%;}
.pg17-btn--lg{min-height:52px;font-size:1.55rem;}
.pg17-menu-toggle{
  background:transparent;border:none;color:var(--pg17-text);
  width:40px;height:40px;font-size:2rem;cursor:pointer;display:flex;
  align-items:center;justify-content:center;
}

/* Mobile slide-down menu */
.pg17-mobile-menu{
  position:fixed;top:var(--pg17-header-h);left:0;right:0;z-index:9999;
  background:#1c1c1c;border-bottom:2px solid var(--pg17-primary);
  max-height:0;overflow:hidden;transition:max-height .3s ease;
}
.pg17-mobile-menu.open{max-height:480px;}
.pg17-mobile-menu ul{list-style:none;padding:8px 16px;}
.pg17-mobile-menu li{border-bottom:1px solid rgba(255,165,0,.12);}
.pg17-mobile-menu li:last-child{border-bottom:none;}
.pg17-mobile-menu a{
  display:block;padding:12px 6px;color:var(--pg17-text-2);font-weight:600;
}
.pg17-mobile-menu a i{color:var(--pg17-primary);margin-right:8px;}

/* Hero */
.pg17-hero{position:relative;padding:14px 0 6px;}
.pg17-hero h1{
  font-size:2rem;line-height:1.4;color:var(--pg17-text-2);
  margin:10px 0 6px;font-weight:800;
}
.pg17-hero h1 span{color:var(--pg17-primary);}
.pg17-hero p{color:var(--pg17-muted);font-size:1.35rem;margin-bottom:10px;}
.pg17-hero-cta{display:flex;gap:8px;flex-wrap:wrap;}

/* Carousel */
.pg17-carousel{position:relative;border-radius:var(--pg17-radius);overflow:hidden;box-shadow:var(--pg17-shadow);aspect-ratio:16/9;background:#111;}
.pg17-slide{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;}
.pg17-slide.active{opacity:1;}
.pg17-slide img{width:100%;height:100%;object-fit:cover;}
.pg17-slide-cap{
  position:absolute;left:0;right:0;bottom:0;
  padding:14px;background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);
  color:var(--pg17-text-2);font-weight:700;font-size:1.4rem;
}
.pg17-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:6px;}
.pg17-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.4);border:none;cursor:pointer;padding:0;}
.pg17-dot.active{background:var(--pg17-primary);}

/* Headings */
.pg17-title{
  font-size:1.7rem;font-weight:800;color:var(--pg17-primary);
  margin:8px 0 4px;display:flex;align-items:center;gap:8px;
}
.pg17-title i{color:var(--pg17-gold);}
.pg17-subtitle{color:var(--pg17-muted);font-size:1.3rem;margin-bottom:10px;}

/* Grid */
.pg17-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}
.pg17-grid--4{grid-template-columns:repeat(4,1fr);}
.pg17-grid--2{grid-template-columns:repeat(2,1fr);}
.pg17-game-card{
  background:var(--pg17-bg-2);border:1px solid var(--pg17-border);
  border-radius:12px;overflow:hidden;cursor:pointer;
  transition:transform .15s ease,border-color .15s;display:flex;flex-direction:column;
}
.pg17-game-card:hover{transform:translateY(-2px);border-color:var(--pg17-primary);}
.pg17-game-card img{width:100%;aspect-ratio:1;object-fit:cover;background:#111;}
.pg17-game-card .pg17-game-name{
  padding:6px 4px;font-size:1.1rem;color:var(--pg17-text-2);
  text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;
}
.pg17-game-card .pg17-game-tag{
  position:absolute;font-size:.9rem;background:var(--pg17-primary);color:#1a1a1a;
  padding:1px 6px;border-radius:6px;font-weight:700;
}

/* Category header */
.pg17-cat-head{
  display:flex;align-items:center;justify-content:space-between;
  margin:18px 0 10px;padding-bottom:6px;border-bottom:2px solid var(--pg17-border);
}
.pg17-cat-head h2{font-size:1.55rem;color:var(--pg17-text-2);font-weight:800;display:flex;align-items:center;gap:8px;}
.pg17-cat-head h2 i{color:var(--pg17-primary);}
.pg17-cat-head a{font-size:1.15rem;color:var(--pg17-gold);font-weight:700;}

/* Feature cards */
.pg17-feat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.pg17-feat{
  background:var(--pg17-bg-2);border:1px solid var(--pg17-border);border-radius:12px;
  padding:12px;display:flex;gap:10px;align-items:flex-start;
}
.pg17-feat .pg17-feat-ic{
  width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,#FFA500,#FFD24A);color:#1a1a1a;font-size:2rem;flex-shrink:0;
}
.pg17-feat h3{font-size:1.3rem;color:var(--pg17-text-2);margin-bottom:4px;font-weight:700;}
.pg17-feat p{font-size:1.2rem;color:var(--pg17-muted);line-height:1.45;}

/* Steps */
.pg17-steps{counter-reset:step;display:flex;flex-direction:column;gap:10px;}
.pg17-step{
  display:flex;gap:10px;background:var(--pg17-bg-2);border:1px solid var(--pg17-border);
  padding:12px;border-radius:12px;align-items:flex-start;
}
.pg17-step-num{
  width:32px;height:32px;border-radius:50%;background:var(--pg17-primary);color:#1a1a1a;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.4rem;flex-shrink:0;
}
.pg17-step h3{font-size:1.3rem;color:var(--pg17-text-2);margin-bottom:3px;}
.pg17-step p{font-size:1.2rem;color:var(--pg17-muted);}

/* FAQ */
.pg17-faq{display:flex;flex-direction:column;gap:8px;}
.pg17-faq-item{background:var(--pg17-bg-2);border:1px solid var(--pg17-border);border-radius:10px;overflow:hidden;}
.pg17-faq-q{
  width:100%;background:transparent;border:none;color:var(--pg17-text-2);font-weight:700;
  padding:12px 14px;text-align:left;font-size:1.3rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:8px;
}
.pg17-faq-q .pg17-ic{color:var(--pg17-primary);transition:transform .2s;}
.pg17-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 14px;color:var(--pg17-muted);font-size:1.2rem;}
.pg17-faq-item.open .pg17-faq-a{max-height:260px;padding:0 14px 12px;}
.pg17-faq-item.open .pg17-ic{transform:rotate(45deg);}

/* Promo box */
.pg17-promo{
  background:linear-gradient(135deg,#3a2a00,#1a1a1a);
  border:1.5px solid var(--pg17-primary);border-radius:14px;
  padding:14px;display:flex;flex-direction:column;gap:10px;
  box-shadow:var(--pg17-shadow);
}
.pg17-promo h3{color:var(--pg17-gold);font-size:1.5rem;font-weight:800;}
.pg17-promo p{color:var(--pg17-text-2);font-size:1.25rem;}
.pg17-promo .pg17-promo-cta{display:flex;gap:8px;flex-wrap:wrap;}

/* Testimonial */
.pg17-testi{display:flex;flex-direction:column;gap:8px;}
.pg17-testi-item{
  background:var(--pg17-bg-2);border-radius:10px;padding:12px;border-left:3px solid var(--pg17-primary);
}
.pg17-testi-item .pg17-stars{color:var(--pg17-gold);font-size:1.2rem;}
.pg17-testi-item p{font-size:1.2rem;color:var(--pg17-text-2);margin:4px 0;}
.pg17-testi-item .pg17-author{font-size:1.1rem;color:var(--pg17-muted);}

/* Winner list */
.pg17-winners{display:flex;flex-direction:column;gap:6px;}
.pg17-winner{
  display:flex;justify-content:space-between;align-items:center;
  background:var(--pg17-bg-2);border-radius:8px;padding:8px 12px;font-size:1.2rem;
}
.pg17-winner .pg17-w-name{color:var(--pg17-text-2);font-weight:600;}
.pg17-winner .pg17-w-game{color:var(--pg17-muted);font-size:1.1rem;}
.pg17-winner .pg17-w-amt{color:var(--pg17-gold);font-weight:800;}

/* Payment */
.pg17-pay{display:flex;flex-wrap:wrap;gap:8px;}
.pg17-pay-item{
  background:var(--pg17-bg-2);border:1px solid var(--pg17-border);border-radius:10px;
  padding:8px 12px;display:flex;align-items:center;gap:6px;font-size:1.15rem;color:var(--pg17-text-2);font-weight:600;
}
.pg17-pay-item i{color:var(--pg17-primary);font-size:1.6rem;}

/* RTP table */
.pg17-rtp{width:100%;border-collapse:collapse;font-size:1.2rem;}
.pg17-rtp th,.pg17-rtp td{padding:8px 6px;text-align:left;border-bottom:1px solid var(--pg17-border);}
.pg17-rtp th{color:var(--pg17-primary);font-weight:700;}
.pg17-rtp td{color:var(--pg17-text-2);}
.pg17-rtp .pg17-pct{color:var(--pg17-gold);font-weight:800;}

/* SEO article */
.pg17-article p{color:var(--pg17-text-2);font-size:1.3rem;margin-bottom:8px;line-height:1.6;}
.pg17-article h3{font-size:1.4rem;color:var(--pg17-primary);margin:10px 0 6px;font-weight:700;}
.pg17-article a{font-weight:700;border-bottom:1px dashed var(--pg17-gold);}

/* Inline link list */
.pg17-links{display:flex;flex-wrap:wrap;gap:6px;}
.pg17-links a{
  background:var(--pg17-bg-2);border:1px solid var(--pg17-border);border-radius:8px;
  padding:6px 10px;font-size:1.15rem;color:var(--pg17-text-2);font-weight:600;
}

/* Footer */
.pg17-footer{
  background:#1a1a1a;border-top:2px solid var(--pg17-primary);
  padding:18px 0 calc(var(--pg17-bottom-h) + 18px);margin-top:14px;
}
.pg17-footer .pg17-brand{justify-content:center;margin-bottom:10px;}
.pg17-footer p{color:var(--pg17-muted);font-size:1.2rem;text-align:center;margin-bottom:12px;line-height:1.6;}
.pg17-footer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;}
.pg17-footer-grid a{
  background:var(--pg17-bg-3);color:var(--pg17-text-2);text-align:center;
  padding:9px 6px;border-radius:8px;font-size:1.15rem;font-weight:600;border:1px solid var(--pg17-border);
}
.pg17-footer-bottom{text-align:center;color:var(--pg17-muted);font-size:1.1rem;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);}

/* Bottom nav */
.pg17-bottom-nav{
  position:fixed;bottom:0;left:0;right:0;z-index:1000;
  height:var(--pg17-bottom-h);
  background:linear-gradient(0deg,#161616,#262626);
  border-top:2px solid var(--pg17-primary);
  display:flex;justify-content:space-around;align-items:stretch;
  box-shadow:0 -3px 14px rgba(0,0,0,.5);
}
.pg17-bottom-nav a{
  flex:1;min-width:60px;min-height:60px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:2px;color:var(--pg17-muted);
  font-size:1rem;font-weight:600;text-decoration:none;position:relative;cursor:pointer;
  transition:color .15s ease,transform .15s ease;
}
.pg17-bottom-nav a i{font-size:2.2rem;line-height:1;}
.pg17-bottom-nav a:hover,.pg17-bottom-nav a.active{color:var(--pg17-primary);transform:translateY(-2px);}
.pg17-bottom-nav a.active::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:32px;height:3px;background:var(--pg17-primary);border-radius:0 0 4px 4px;
}
.pg17-bottom-nav .pg17-badge{
  position:absolute;top:4px;right:18px;background:var(--pg17-red);color:#fff;
  font-size:.85rem;font-weight:700;border-radius:50%;width:16px;height:16px;
  display:flex;align-items:center;justify-content:center;
}

/* Desktop */
@media (min-width:769px){
  .pg17-bottom-nav{display:none;}
  .pg17-container{max-width:760px;}
  .pg17-header-inner{max-width:760px;}
  .pg17-grid{grid-template-columns:repeat(6,1fr);}
  .pg17-grid--4{grid-template-columns:repeat(8,1fr);}
  .pg17-feat-grid{grid-template-columns:repeat(4,1fr);}
  .pg17-footer-grid{grid-template-columns:repeat(4,1fr);}
}
@media (max-width:768px){
  .pg17-wrapper{padding-bottom:calc(var(--pg17-bottom-h) + 18px);}
  main{padding-bottom:80px;}
}
