/* ===========================================================
   tbazi.homes - Core Base Stylesheet
   Prefix : g88d-
   Palette: #7FFF00 (lime) | #00FFFF (cyan) | #FFB347 (amber)
            #FF8C00 (orange) | #1C2833 (dark bg)
   Mobile-first, max-width 430px
   =========================================================== */

:root{
  --g88d-bg:#1C2833;
  --g88d-bg-2:#243240;
  --g88d-bg-3:#2E3D4F;
  --g88d-primary:#7FFF00;
  --g88d-cyan:#00FFFF;
  --g88d-amber:#FFB347;
  --g88d-orange:#FF8C00;
  --g88d-text:#F4F9F4;
  --g88d-text-soft:#B6C2CF;
  --g88d-muted:#7C8A99;
  --g88d-border:rgba(127,255,0,.18);
  --g88d-radius:1.2rem;
  --g88d-shadow:0 .6rem 1.8rem rgba(0,0,0,.35);
  --g88d-gradient:linear-gradient(135deg,#7FFF00 0%,#00FFFF 100%);
  --g88d-gradient-warm:linear-gradient(135deg,#FFB347 0%,#FF8C00 100%);
  --g88d-maxw:430px;
}

/* Base reset */
*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;}
html{font-size:62.5%;}
body{
  font-family:'Noto Sans Bengali','Hind Siliguri',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:
    radial-gradient(1200px 600px at 50% -10%,rgba(127,255,0,.08),transparent 60%),
    radial-gradient(900px 500px at 100% 0%,rgba(0,255,255,.06),transparent 55%),
    var(--g88d-bg);
  color:var(--g88d-text);
  line-height:1.5rem;
  font-size:1.5rem;
  min-height:100vh;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
ul{list-style:none;}

/* Layout */
.g88d-wrapper{
  width:100%;
  max-width:var(--g88d-maxw);
  margin:0 auto;
  position:relative;
}
.g88d-container{padding:0 1.2rem;}
.g88d-section{padding:2.4rem 0;}
.g88d-section-alt{background:linear-gradient(180deg,var(--g88d-bg-2),var(--g88d-bg));}

/* ===== Header ===== */
.g88d-header{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(28,40,51,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--g88d-border);
}
.g88d-header-inner{
  max-width:var(--g88d-maxw);margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:.9rem 1.2rem;gap:.6rem;
}
.g88d-brand{display:flex;align-items:center;gap:.6rem;}
.g88d-brand-logo{
  width:32px;height:32px;border-radius:.6rem;
  background:var(--g88d-gradient);
  display:flex;align-items:center;justify-content:center;
  color:#0c141b;font-weight:800;font-size:1.5rem;
  box-shadow:0 0 12px rgba(127,255,0,.5);
}
.g88d-brand-name{
  font-size:1.8rem;font-weight:800;letter-spacing:.03em;
  background:var(--g88d-gradient);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.g88d-header-actions{display:flex;align-items:center;gap:.5rem;}
.g88d-icon-btn{
  width:3.6rem;height:3.6rem;border-radius:.8rem;
  background:var(--g88d-bg-3);
  display:flex;align-items:center;justify-content:center;
  color:var(--g88d-text);font-size:1.8rem;
  border:1px solid var(--g88d-border);
  cursor:pointer;
}

/* Buttons */
.g88d-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-weight:700;font-size:1.4rem;
  padding:.8rem 1.4rem;border-radius:.9rem;
  min-height:4rem;border:none;cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease;
  text-align:center;
}
.g88d-btn:active{transform:scale(.96);}
.g88d-btn-primary{
  background:var(--g88d-gradient);color:#0c141b;
  box-shadow:0 .4rem 1.2rem rgba(127,255,0,.35);
}
.g88d-btn-warm{
  background:var(--g88d-gradient-warm);color:#2a1500;
  box-shadow:0 .4rem 1.2rem rgba(255,140,0,.35);
}
.g88d-btn-outline{
  background:transparent;color:var(--g88d-cyan);
  border:1.5px solid var(--g88d-cyan);
}
.g88d-btn-ghost{
  background:var(--g88d-bg-3);color:var(--g88d-text);
  border:1px solid var(--g88d-border);
}
.g88d-btn-block{width:100%;}
.g88d-btn-sm{padding:.5rem 1rem;min-height:3.4rem;font-size:1.3rem;}

/* ===== Mobile menu ===== */
.g88d-menu-backdrop{
  position:fixed;inset:0;z-index:9999;
  background:rgba(8,14,20,.6);
  opacity:0;visibility:hidden;
  transition:opacity .25s ease,visibility .25s ease;
}
.g88d-menu-backdrop.g88d-is-open{opacity:1;visibility:visible;}
.g88d-menu{
  position:fixed;top:0;right:0;z-index:10000;
  width:84%;max-width:340px;height:100%;
  background:var(--g88d-bg-2);
  padding:1.6rem;border-radius:0 0 0 1.6rem;
  transform:translateX(105%);
  transition:transform .28s ease;
  overflow-y:auto;
  box-shadow:var(--g88d-shadow);
  border-left:1px solid var(--g88d-border);
}
.g88d-menu.g88d-is-open{transform:translateX(0);}
.g88d-menu-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:1.4rem;
}
.g88d-menu-title{font-size:1.7rem;font-weight:800;color:var(--g88d-primary);}
.g88d-menu-close{
  width:3.4rem;height:3.4rem;border-radius:.7rem;
  background:var(--g88d-bg-3);color:var(--g88d-text);
  display:flex;align-items:center;justify-content:center;
  font-size:1.8rem;border:none;cursor:pointer;
}
.g88d-menu-list{display:flex;flex-direction:column;gap:.6rem;}
.g88d-menu-list a{
  display:flex;align-items:center;gap:.9rem;
  padding:1.1rem 1.2rem;border-radius:.9rem;
  background:var(--g88d-bg-3);
  color:var(--g88d-text);font-weight:600;
  border:1px solid transparent;
  transition:background .15s,border-color .15s;
}
.g88d-menu-list a:hover,.g88d-menu-list a:focus{
  border-color:var(--g88d-border);
  background:var(--g88d-bg-3);
  color:var(--g88d-cyan);
}
.g88d-menu-list a i{font-size:1.7rem;color:var(--g88d-primary);}
.g88d-menu-cta{margin-top:1.4rem;display:flex;flex-direction:column;gap:.7rem;}

/* ===== Hero / Carousel ===== */
.g88d-hero{padding-top:7.2rem;}
.g88d-carousel{
  position:relative;border-radius:var(--g88d-radius);
  overflow:hidden;box-shadow:var(--g88d-shadow);
}
.g88d-carousel-track{display:flex;transition:transform .4s ease;}
.g88d-carousel-slide{
  flex:0 0 100%;position:relative;cursor:pointer;
}
.g88d-carousel-slide img{width:100%;aspect-ratio:16/9;object-fit:cover;}
.g88d-carousel-cap{
  position:absolute;left:0;right:0;bottom:0;
  padding:1.4rem 1.2rem 1.2rem;
  background:linear-gradient(0deg,rgba(10,16,22,.88),transparent);
}
.g88d-carousel-cap h2{font-size:1.9rem;font-weight:800;margin-bottom:.3rem;}
.g88d-carousel-cap p{font-size:1.3rem;color:var(--g88d-text-soft);}
.g88d-carousel-dots{
  display:flex;justify-content:center;gap:.5rem;margin-top:.8rem;
}
.g88d-carousel-dots span{
  width:.8rem;height:.8rem;border-radius:50%;
  background:var(--g88d-bg-3);transition:all .2s;
}
.g88d-carousel-dots span.g88d-active{
  background:var(--g88d-gradient);width:2rem;border-radius:.5rem;
}

/* ===== Headings / text ===== */
.g88d-h1{
  font-size:2.4rem;font-weight:800;line-height:1.25;
  margin:1.6rem 0 .6rem;
}
.g88d-h1 .hl{color:var(--g88d-primary);}
.g88d-section-title{
  display:flex;align-items:center;gap:.7rem;
  font-size:1.9rem;font-weight:800;margin-bottom:1.2rem;
}
.g88d-section-title i{color:var(--g88d-cyan);font-size:2rem;}
.g88d-lead{color:var(--g88d-text-soft);font-size:1.45rem;margin-bottom:1.2rem;}
.g88d-text-link{
  color:var(--g88d-cyan);font-weight:700;
  border-bottom:1.5px dashed rgba(0,255,255,.5);
}
.g88d-promo-text{
  color:var(--g88d-primary);font-weight:800;
}
.g88d-para{margin-bottom:1rem;color:var(--g88d-text-soft);}

/* ===== Game grid ===== */
.g88d-cat-block{margin-bottom:2rem;}
.g88d-cat-head{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:.9rem;
}
.g88d-cat-head h3{
  display:flex;align-items:center;gap:.55rem;
  font-size:1.65rem;font-weight:800;
}
.g88d-cat-head h3 i{color:var(--g88d-orange);}
.g88d-cat-tag{
  font-size:1.15rem;font-weight:700;color:var(--g88d-bg);
  background:var(--g88d-gradient);
  padding:.25rem .7rem;border-radius:.5rem;
}
.g88d-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:.7rem;
}
.g88d-game{
  display:flex;flex-direction:column;align-items:center;
  gap:.3rem;cursor:pointer;
  background:var(--g88d-bg-2);
  border-radius:.8rem;padding:.5rem;
  border:1px solid transparent;
  transition:transform .15s,border-color .15s;
}
.g88d-game:hover,.g88d-game:active{
  transform:translateY(-2px);
  border-color:var(--g88d-border);
}
.g88d-game-img{
  width:100%;aspect-ratio:1/1;border-radius:.55rem;
  overflow:hidden;background:var(--g88d-bg-3);
}
.g88d-game-img img{width:100%;height:100%;object-fit:cover;}
.g88d-game-name{
  font-size:1.05rem;font-weight:600;text-align:center;
  color:var(--g88d-text);
  line-height:1.2rem;
  height:2.4rem;overflow:hidden;
}

/* ===== Cards ===== */
.g88d-card{
  background:var(--g88d-bg-2);
  border:1px solid var(--g88d-border);
  border-radius:var(--g88d-radius);
  padding:1.4rem;margin-bottom:1.2rem;
  box-shadow:var(--g88d-shadow);
}
.g88d-card h3{font-size:1.7rem;font-weight:800;margin-bottom:.6rem;}
.g88d-card p{color:var(--g88d-text-soft);margin-bottom:.8rem;}
.g88d-card-link{color:var(--g88d-cyan);font-weight:700;}

.g88d-feature-row{
  display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;
}
.g88d-feature{
  background:var(--g88d-bg-3);border-radius:1rem;
  padding:1.2rem;text-align:center;
  border:1px solid var(--g88d-border);
}
.g88d-feature i{font-size:2.6rem;color:var(--g88d-primary);margin-bottom:.5rem;display:block;}
.g88d-feature .t{font-size:1.4rem;font-weight:800;}
.g88d-feature .d{font-size:1.15rem;color:var(--g88d-text-soft);margin-top:.2rem;}

/* RTP / stats */
.g88d-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.8rem;}
.g88d-stat{
  background:var(--g88d-bg-3);border-radius:.9rem;padding:.9rem;text-align:center;
  border:1px solid var(--g88d-border);
}
.g88d-stat .v{font-size:1.7rem;font-weight:800;color:var(--g88d-cyan);}
.g88d-stat .l{font-size:1.05rem;color:var(--g88d-text-soft);}

/* Testimonials */
.g88d-review{
  background:var(--g88d-bg-2);border-radius:1rem;padding:1.1rem;
  border-left:3px solid var(--g88d-primary);margin-bottom:.9rem;
}
.g88d-review .who{font-weight:800;font-size:1.35rem;margin-bottom:.2rem;}
.g88d-review .stars{color:var(--g88d-amber);font-size:1.2rem;margin-bottom:.4rem;}
.g88d-review p{color:var(--g88d-text-soft);font-size:1.3rem;}

/* Payment */
.g88d-pay-row{display:flex;flex-wrap:wrap;gap:.6rem;}
.g88d-pay{
  flex:1 1 calc(33.33% - .6rem);
  background:var(--g88d-bg-3);border-radius:.7rem;padding:.8rem;
  text-align:center;font-size:1.15rem;font-weight:700;
  border:1px solid var(--g88d-border);
  display:flex;flex-direction:column;align-items:center;gap:.3rem;
}
.g88d-pay i{font-size:1.9rem;color:var(--g88d-cyan);}

/* Winners */
.g88d-winner{
  display:flex;align-items:center;justify-content:space-between;
  background:var(--g88d-bg-3);border-radius:.8rem;padding:.9rem 1.1rem;
  margin-bottom:.6rem;border:1px solid var(--g88d-border);
}
.g88d-winner .n{font-weight:700;}
.g88d-winner .amt{color:var(--g88d-primary);font-weight:800;}

/* Steps */
.g88d-steps{display:flex;flex-direction:column;gap:.8rem;}
.g88d-step{
  display:flex;gap:.9rem;align-items:flex-start;
  background:var(--g88d-bg-3);border-radius:.9rem;padding:1rem;
  border:1px solid var(--g88d-border);
}
.g88d-step .num{
  width:2.6rem;height:2.6rem;flex:0 0 2.6rem;
  border-radius:50%;background:var(--g88d-gradient);
  color:#0c141b;font-weight:800;
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;
}
.g88d-step .t{font-weight:800;font-size:1.35rem;}
.g88d-step .d{font-size:1.2rem;color:var(--g88d-text-soft);}

/* CTA banner */
.g88d-cta-banner{
  background:
    linear-gradient(135deg,rgba(127,255,0,.16),rgba(0,255,255,.12)),
    var(--g88d-bg-2);
  border:1px solid var(--g88d-border);
  border-radius:var(--g88d-radius);
  padding:1.6rem;text-align:center;margin:1.2rem 0;
}
.g88d-cta-banner h3{font-size:1.9rem;font-weight:800;margin-bottom:.5rem;}
.g88d-cta-banner p{color:var(--g88d-text-soft);margin-bottom:1rem;}

/* FAQ */
.g88d-faq-item{
  background:var(--g88d-bg-2);border-radius:.9rem;margin-bottom:.7rem;
  border:1px solid var(--g88d-border);overflow:hidden;
}
.g88d-faq-q{
  width:100%;text-align:left;background:transparent;border:none;
  padding:1.1rem 1.2rem;color:var(--g88d-text);font-weight:700;font-size:1.35rem;
  display:flex;justify-content:space-between;align-items:center;gap:.6rem;cursor:pointer;
}
.g88d-faq-q i{color:var(--g88d-primary);transition:transform .2s;}
.g88d-faq-a{
  max-height:0;overflow:hidden;
  transition:max-height .25s ease;
  color:var(--g88d-text-soft);font-size:1.3rem;padding:0 1.2rem;
}
.g88d-faq-item.g88d-open .g88d-faq-a{max-height:400px;padding:0 1.2rem 1.1rem;}
.g88d-faq-item.g88d-open .g88d-faq-q i{transform:rotate(45deg);}

/* App download */
.g88d-app-card{
  background:linear-gradient(135deg,rgba(255,179,71,.14),rgba(255,140,0,.1)),var(--g88d-bg-2);
  border-radius:var(--g88d-radius);padding:1.4rem;
  border:1px solid var(--g88d-border);text-align:center;
}
.g88d-app-card h3{font-size:1.8rem;font-weight:800;margin-bottom:.4rem;color:var(--g88d-amber);}
.g88d-app-btns{display:flex;gap:.7rem;margin-top:.9rem;}

/* ===== Footer ===== */
.g88d-footer{
  background:var(--g88d-bg-2);
  border-top:1px solid var(--g88d-border);
  padding:2.4rem 1.2rem 9rem;
  margin-top:2rem;
}
.g88d-footer-brand{
  font-size:1.8rem;font-weight:800;margin-bottom:.6rem;
  background:var(--g88d-gradient);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.g88d-footer-desc{color:var(--g88d-text-soft);font-size:1.3rem;margin-bottom:1.1rem;}
.g88d-footer-promos{
  display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1.2rem;
}
.g88d-footer-promos button{
  width:100%;
}
.g88d-footer-links{
  display:flex;flex-wrap:wrap;gap:.5rem .9rem;margin-bottom:1rem;
}
.g88d-footer-links a{
  font-size:1.2rem;color:var(--g88d-text-soft);
  text-decoration:underline;text-underline-offset:2px;
}
.g88d-footer-links a:hover{color:var(--g88d-cyan);}
.g88d-footer-copy{
  border-top:1px solid var(--g88d-border);padding-top:1rem;
  font-size:1.15rem;color:var(--g88d-muted);text-align:center;
}
.g88d-disclaimer{
  font-size:1.1rem;color:var(--g88d-muted);
  background:var(--g88d-bg-3);border-radius:.7rem;padding:.8rem;margin-top:.8rem;
  line-height:1.4rem;
}

/* ===== Mobile bottom nav ===== */
.g88d-bottom-nav{
  position:fixed;bottom:0;left:0;right:0;z-index:1000;
  max-width:var(--g88d-maxw);margin:0 auto;
  height:6.2rem;
  background:rgba(20,30,40,.96);
  backdrop-filter:blur(12px);
  border-top:1.5px solid var(--g88d-border);
  display:flex;justify-content:space-around;align-items:stretch;
}
.g88d-bottom-nav a,.g88d-bottom-nav button{
  flex:1;background:transparent;border:none;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.2rem;color:var(--g88d-text-soft);
  font-size:1.05rem;font-weight:600;
  cursor:pointer;padding:.4rem;position:relative;
  transition:color .15s,transform .15s;
}
.g88d-bottom-nav a:active,.g88d-bottom-nav button:active{transform:scale(.9);}
.g88d-bottom-nav .ico{font-size:2.2rem;line-height:1;}
.g88d-bottom-nav .g88d-nav-promo{color:var(--g88d-primary);}
.g88d-bottom-nav .g88d-nav-promo2{color:var(--g88d-amber);}
.g88d-bottom-nav .g88d-active{color:var(--g88d-cyan);}
.g88d-bottom-nav .g88d-active::before{
  content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:2.4rem;height:.3rem;border-radius:.3rem;background:var(--g88d-gradient);
}
.g88d-bottom-nav .g88d-badge{
  position:absolute;top:.3rem;right:30%;
  background:var(--g88d-orange);color:#fff;
  font-size:.9rem;font-weight:800;
  border-radius:.7rem;padding:0 .35rem;line-height:1.4rem;
}

/* Helpers */
.g88d-row{display:flex;gap:.7rem;flex-wrap:wrap;}
.g88d-row > *{flex:1;}
.g88d-mt{margin-top:1.2rem;}
.g88d-mb{margin-bottom:1.2rem;}
.g88d-center{text-align:center;}

/* ===== Desktop rules ===== */
@media (min-width:769px){
  .g88d-bottom-nav{display:none;}
  body{padding-bottom:0;}
}
@media (max-width:768px){
  body{padding-bottom:8rem;}
}
@media (min-width:431px){
  .g88d-bottom-nav{left:50%;transform:translateX(-50%);}
}
