/* hi88bet.homes - core base stylesheet */
/* All custom classes use the ui71- prefix to keep the global namespace clean */

:root{
  --ui71-primary:#FFCC02;
  --ui71-accent:#00FA9A;
  --ui71-pink:#FFCCCB;
  --ui71-bg:#1B263B;
  --ui71-bg-2:#141d2e;
  --ui71-bg-3:#0f1623;
  --ui71-teal:#66CDAA;
  --ui71-text:#f5f7fa;
  --ui71-text-dim:#aeb9cc;
  --ui71-line:rgba(255,255,255,.08);
  --ui71-shadow:0 .6rem 1.6rem rgba(0,0,0,.35);
  --ui71-radius:1rem;
  --ui71-header-h:5.8rem;
  --ui71-bottom-h:6.4rem;
}

*{box-sizing:border-box;margin:0;padding:0}
html{font-size:62.5%;scroll-behavior:smooth}
body{
  font-family:"Segoe UI","Roboto","Noto Sans",system-ui,Arial,sans-serif;
  background:var(--ui71-bg-3);
  color:var(--ui71-text);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul{list-style:none}

/* ============ Layout container ============ */
.ui71-container{max-width:430px;margin:0 auto;padding:0 1.2rem;position:relative;width:100%}
.ui71-wrapper{max-width:430px;margin:0 auto;background:var(--ui71-bg);min-height:100vh;box-shadow:var(--ui71-shadow);position:relative}
main{padding-bottom:calc(var(--ui71-bottom-h) + 1.6rem)}

/* ============ Header / Nav ============ */
.ui71-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:linear-gradient(180deg,rgba(15,22,35,.96),rgba(27,38,59,.92));
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--ui71-line);
}
.ui71-header-row{
  max-width:430px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;
  height:var(--ui71-header-h);padding:0 1.2rem;
}
.ui71-brand{display:flex;align-items:center;gap:.6rem}
.ui71-logo{
  width:3.2rem;height:3.2rem;border-radius:.8rem;
  background:linear-gradient(135deg,var(--ui71-primary),var(--ui71-accent));
  display:flex;align-items:center;justify-content:center;color:#0f1623;font-weight:800;font-size:1.6rem;
  box-shadow:0 0 12px rgba(255,204,2,.45);
}
.ui71-brand-name{font-size:1.7rem;font-weight:800;color:var(--ui71-primary);letter-spacing:.04em}
.ui71-brand-name span{color:var(--ui71-accent)}
.ui71-actions{display:flex;align-items:center;gap:.6rem}
.ui71-btn{
  border:none;cursor:pointer;border-radius:.9rem;font-weight:700;font-size:1.28rem;
  padding:.85rem 1.4rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;min-height:4rem;
}
.ui71-btn:active{transform:scale(.95)}
.ui71-btn-primary{background:linear-gradient(135deg,var(--ui71-primary),#ff9d00);color:#1B263B;box-shadow:0 4px 14px rgba(255,204,2,.4)}
.ui71-btn-ghost{background:transparent;color:var(--ui71-text);border:1px solid var(--ui71-accent)}
.ui71-btn-accent{background:linear-gradient(135deg,var(--ui71-accent),var(--ui71-teal));color:#0f1623}

.ui71-menu-toggle{
  background:transparent;border:none;color:var(--ui71-text);font-size:2rem;cursor:pointer;
  width:3.6rem;height:3.6rem;display:flex;align-items:center;justify-content:center;border-radius:.6rem;
}
.ui71-menu-toggle:hover{background:rgba(255,255,255,.06)}

/* Dropdown nav */
.ui71-nav{
  position:absolute;top:var(--ui71-header-h);left:0;right:0;
  background:var(--ui71-bg-2);border-bottom:1px solid var(--ui71-line);
  max-height:0;overflow:hidden;transition:max-height .28s ease;z-index:999;
}
.ui71-nav.open{max-height:560px}
.ui71-nav-list{max-width:430px;margin:0 auto;padding:.8rem 1.2rem 1.4rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.ui71-nav-list a{
  display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;border-radius:.8rem;
  background:rgba(255,255,255,.04);font-size:1.3rem;color:var(--ui71-text-dim);border:1px solid var(--ui71-line);
}
.ui71-nav-list a:hover{color:var(--ui71-primary);border-color:var(--ui71-primary)}
.ui71-nav-list i{font-size:1.5rem;color:var(--ui71-accent)}

/* ============ Hero / Carousel ============ */
.ui71-hero{margin-top:var(--ui71-header-h);padding:1.2rem 0 0}
.ui71-carousel{position:relative;border-radius:var(--ui71-radius);overflow:hidden;box-shadow:var(--ui71-shadow)}
.ui71-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.ui71-slides::-webkit-scrollbar{display:none}
.ui71-slide{min-width:100%;scroll-snap-align:start;position:relative}
.ui71-slide img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.ui71-slide-overlay{
  position:absolute;left:0;right:0;bottom:0;padding:1.4rem 1.2rem;
  background:linear-gradient(0deg,rgba(15,22,35,.92),transparent);
}
.ui71-slide-overlay h2{font-size:1.8rem;color:var(--ui71-primary);margin-bottom:.4rem}
.ui71-slide-overlay p{font-size:1.25rem;color:var(--ui71-text-dim)}
.ui71-slide-cta{
  display:inline-flex;align-items:center;gap:.4rem;margin-top:.7rem;background:var(--ui71-accent);
  color:#0f1623;font-weight:700;font-size:1.25rem;padding:.7rem 1.2rem;border-radius:.7rem;cursor:pointer;
}
.ui71-carousel-dots{display:flex;gap:.5rem;justify-content:center;margin-top:.7rem}
.ui71-carousel-dots span{width:.7rem;height:.7rem;border-radius:50%;background:rgba(255,255,255,.25)}
.ui71-carousel-dots span.active{background:var(--ui71-primary);width:1.6rem;border-radius:.4rem}

/* ============ Section ============ */
.ui71-section{padding:2.4rem 0 .4rem}
.ui71-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.2rem}
.ui71-section-title{font-size:1.7rem;font-weight:800;color:var(--ui71-text);position:relative;padding-left:1rem}
.ui71-section-title::before{content:"";position:absolute;left:0;top:.2rem;bottom:.2rem;width:.4rem;border-radius:.3rem;background:linear-gradient(var(--ui71-primary),var(--ui71-accent))}
.ui71-section-title em{font-style:normal;color:var(--ui71-primary)}
.ui71-more{font-size:1.2rem;color:var(--ui71-accent);font-weight:600}

/* ============ Game grid ============ */
.ui71-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.ui71-game{background:var(--ui71-bg-2);border-radius:.9rem;overflow:hidden;cursor:pointer;border:1px solid var(--ui71-line);transition:transform .15s ease,box-shadow .15s ease}
.ui71-game:active{transform:scale(.96)}
.ui71-game:hover{box-shadow:0 .4rem 1.2rem rgba(0,250,154,.18);border-color:var(--ui71-accent)}
.ui71-game-img{position:relative;aspect-ratio:1/1;background:#0f1623}
.ui71-game-img img{width:100%;height:100%;object-fit:cover}
.ui71-game-tag{
  position:absolute;top:.4rem;left:.4rem;background:rgba(255,204,2,.92);color:#1B263B;
  font-size:1rem;font-weight:700;padding:.15rem .45rem;border-radius:.4rem;
}
.ui71-game-name{font-size:1.15rem;color:var(--ui71-text);padding:.5rem .6rem;text-align:center;line-height:1.25;font-weight:600}

/* ============ Cards ============ */
.ui71-card{background:var(--ui71-bg-2);border-radius:var(--ui71-radius);padding:1.4rem;border:1px solid var(--ui71-line);box-shadow:var(--ui71-shadow)}
.ui71-card h3{font-size:1.5rem;color:var(--ui71-primary);margin-bottom:.6rem}
.ui71-card p{font-size:1.3rem;color:var(--ui71-text-dim);line-height:1.55}
.ui71-card .ui71-cta{display:inline-flex;margin-top:.9rem;color:var(--ui71-accent);font-weight:700;font-size:1.25rem;align-items:center;gap:.4rem}

/* Feature list */
.ui71-feature-list{display:grid;gap:.9rem}
.ui71-feature{display:flex;gap:1rem;align-items:flex-start;background:var(--ui71-bg-2);padding:1.1rem;border-radius:.9rem;border:1px solid var(--ui71-line)}
.ui71-feature .ui71-ic{flex:0 0 3.6rem;width:3.6rem;height:3.6rem;border-radius:.8rem;display:flex;align-items:center;justify-content:center;font-size:1.7rem;background:linear-gradient(135deg,rgba(255,204,2,.2),rgba(0,250,154,.18));color:var(--ui71-primary)}
.ui71-feature h4{font-size:1.35rem;color:var(--ui71-text);margin-bottom:.3rem}
.ui71-feature p{font-size:1.2rem;color:var(--ui71-text-dim);line-height:1.5}

/* Steps */
.ui71-steps{counter-reset:step;display:grid;gap:.8rem}
.ui71-step{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border-radius:.9rem;background:var(--ui71-bg-2);border:1px solid var(--ui71-line)}
.ui71-step::before{counter-increment:step;content:counter(step);flex:0 0 2.8rem;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--ui71-primary);color:#1B263B;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.4rem}
.ui71-step h4{font-size:1.3rem;color:var(--ui71-text);margin-bottom:.2rem}
.ui71-step p{font-size:1.2rem;color:var(--ui71-text-dim)}

/* Testimonial */
.ui71-testimonials{display:grid;gap:.8rem}
.ui71-testi{background:var(--ui71-bg-2);padding:1.1rem;border-radius:.9rem;border-left:.3rem solid var(--ui71-teal);border:1px solid var(--ui71-line)}
.ui71-testi-stars{color:var(--ui71-primary);font-size:1.2rem;margin-bottom:.4rem}
.ui71-testi p{font-size:1.25rem;color:var(--ui71-text);line-height:1.5;margin-bottom:.5rem}
.ui71-testi cite{font-size:1.15rem;color:var(--ui71-accent);font-style:normal;font-weight:700}

/* Winners strip */
.ui71-winners{display:flex;gap:.6rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.3rem}
.ui71-winners::-webkit-scrollbar{display:none}
.ui71-winner{flex:0 0 auto;background:var(--ui71-bg-2);border:1px solid var(--ui71-line);padding:.7rem .9rem;border-radius:.8rem;font-size:1.15rem;color:var(--ui71-text-dim)}
.ui71-winner b{color:var(--ui71-primary)}

/* Payment methods */
.ui71-pay{display:flex;flex-wrap:wrap;gap:.5rem}
.ui71-pay span{background:var(--ui71-bg-2);border:1px solid var(--ui71-line);padding:.55rem .9rem;border-radius:.7rem;font-size:1.15rem;color:var(--ui71-text-dim);display:inline-flex;align-items:center;gap:.35rem}

/* FAQ */
.ui71-faq{display:grid;gap:.6rem}
.ui71-faq summary{cursor:pointer;font-size:1.3rem;font-weight:700;color:var(--ui71-text);padding:.9rem 1rem;background:var(--ui71-bg-2);border-radius:.8rem;border:1px solid var(--ui71-line);list-style:none;display:flex;justify-content:space-between;align-items:center}
.ui71-faq summary::-webkit-details-marker{display:none}
.ui71-faq summary::after{content:"+";color:var(--ui71-primary);font-size:1.6rem;font-weight:800}
.ui71-faq details[open] summary::after{content:"-"}
.ui71-faq-body{padding:.8rem 1rem 1rem;font-size:1.22rem;color:var(--ui71-text-dim);line-height:1.55}

/* App download CTA */
.ui71-app{display:flex;align-items:center;gap:1rem;background:linear-gradient(135deg,rgba(255,204,2,.16),rgba(0,250,154,.12));border:1px solid var(--ui71-line);border-radius:var(--ui71-radius);padding:1.2rem}
.ui71-app-info h3{font-size:1.5rem;color:var(--ui71-primary)}
.ui71-app-info p{font-size:1.2rem;color:var(--ui71-text-dim);margin-top:.2rem}
.ui71-app-actions{display:flex;gap:.5rem;margin-top:.7rem}

/* Inline promo link */
.ui71-promolink{color:var(--ui71-primary);font-weight:700;cursor:pointer;border-bottom:.1rem dotted var(--ui71-primary)}
.ui71-promolink:hover{color:var(--ui71-accent);border-color:var(--ui71-accent)}

/* SEO prose */
.ui71-prose{font-size:1.32rem;color:var(--ui71-text-dim);line-height:1.65}
.ui71-prose h2{font-size:1.7rem;color:var(--ui71-text);margin:1.6rem 0 .6rem}
.ui71-prose h3{font-size:1.45rem;color:var(--ui71-primary);margin:1.2rem 0 .5rem}
.ui71-prose p{margin-bottom:.8rem}
.ui71-prose a{color:var(--ui71-accent);text-decoration:underline}

/* ============ Footer ============ */
.ui71-footer{background:var(--ui71-bg-2);border-top:1px solid var(--ui71-line);padding:2rem 0 1rem;margin-top:1.5rem}
.ui71-footer-brand{font-size:1.5rem;color:var(--ui71-primary);font-weight:800;margin-bottom:.5rem}
.ui71-footer-desc{font-size:1.2rem;color:var(--ui71-text-dim);line-height:1.5;margin-bottom:1.2rem}
.ui71-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.2rem}
.ui71-footer-links a{font-size:1.2rem;color:var(--ui71-text-dim);padding:.4rem 0;display:inline-flex;align-items:center;gap:.4rem}
.ui71-footer-links a:hover{color:var(--ui71-primary)}
.ui71-footer-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}
.ui71-footer-copy{font-size:1.1rem;color:var(--ui71-text-dim);border-top:1px solid var(--ui71-line);padding-top:1rem;text-align:center;line-height:1.5}

/* ============ Mobile bottom nav ============ */
.ui71-bottomnav{
  position:fixed;bottom:0;left:0;right:0;z-index:1000;
  background:linear-gradient(180deg,rgba(20,29,46,.97),rgba(15,22,35,.99));
  border-top:1px solid var(--ui71-line);
  box-shadow:0 -.4rem 1.2rem rgba(0,0,0,.35);
  height:var(--ui71-bottom-h);
  display:flex;justify-content:space-around;align-items:center;
}
.ui71-bottomnav a{
  flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  font-size:1.05rem;color:var(--ui71-text-dim);height:100%;gap:.2rem;cursor:pointer;
  transition:color .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent;
}
.ui71-bottomnav a i{font-size:2.2rem}
.ui71-bottomnav a.active{color:var(--ui71-primary)}
.ui71-bottomnav a:active{transform:scale(.92)}
.ui71-bottomnav .ui71-badge{
  position:absolute;top:.4rem;background:var(--ui71-pink);color:#1B263B;font-size:.95rem;
  font-weight:700;border-radius:.6rem;padding:0 .35rem;line-height:1.4rem;
}
.ui71-bottomnav-center{
  position:relative;flex:0 0 auto;width:5.4rem;height:5.4rem;margin-top:-2.4rem;
  border-radius:50%;background:linear-gradient(135deg,var(--ui71-primary),var(--ui71-accent));
  display:flex;align-items:center;justify-content:center;color:#0f1623;box-shadow:0 .4rem 1.2rem rgba(255,204,2,.5);
  border:.3rem solid var(--ui71-bg-3);
}
.ui71-bottomnav-center i{font-size:2.4rem}

/* ============ Desktop / responsive ============ */
@media(min-width:769px){
  .ui71-bottomnav{display:none}
  main{padding-bottom:2rem}
  .ui71-container,.ui71-wrapper,.ui71-header-row,.ui71-nav-list{max-width:960px}
  .ui71-grid{grid-template-columns:repeat(6,1fr)}
  .ui71-footer-links{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:768px){
  main{padding-bottom:calc(var(--ui71-bottom-h) + 1.4rem)}
}
