/* ============================================================
 * tbaji.homes - Theme stylesheet
 * All custom classes use the "ui1a-" prefix.
 * Palette: #0000FF | #FAFAFA | #AFEEEE | #0A0A0A | #808080 | #A9A9A9
 * Mobile-first. Root font-size 62.5% -> 1rem = 10px.
 * ============================================================ */

:root {
  --ui1a-primary: #0000FF;       /* brand blue */
  --ui1a-bg: #0A0A0A;            /* near-black background */
  --ui1a-text: #FAFAFA;          /* off-white text */
  --ui1a-soft: #AFEEEE;          /* pale cyan accent */
  --ui1a-muted: #A9A9A9;         /* muted gray */
  --ui1a-gray: #808080;          /* mid gray */
  --ui1a-card: #141428;          /* deep card surface */
  --ui1a-card-2: #1b1b3a;        /* alt card surface */
  --ui1a-border: #2a2a4a;        /* subtle border */
  --ui1a-gold: #FFD700;          /* winner highlight */
}

* { box-sizing: border-box; }

html { font-size: 62.5%; -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: "Hind Siliguri", "Noto Sans Bengali", "Segoe UI", system-ui, sans-serif;
  background: var(--ui1a-bg);
  color: var(--ui1a-text);
  line-height: 1.5rem;
  font-size: 1.5rem;
  max-width: 430px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

img { max-width: 100%; display: block; }

a { color: var(--ui1a-soft); text-decoration: none; }
a:hover { color: var(--ui1a-text); }

h1, h2, h3 { margin: 0 0 .8rem; font-weight: 700; line-height: 1.4rem; }
h1 { font-size: 2.2rem; }
h2 { font-size: 1.9rem; }
h3 { font-size: 1.6rem; }
p { margin: 0 0 1rem; }

/* ---------- Header ---------- */
.ui1a-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .6rem 1rem;
  background: linear-gradient(135deg, #0a0a23 0%, #0000ff 120%);
  border-bottom: 1px solid var(--ui1a-border);
}
.ui1a-logo {
  display: flex;
  align-items: center;
  gap: .6rem;
  color: var(--ui1a-text);
  font-weight: 800;
  font-size: 1.7rem;
}
.ui1a-logo img { width: 28px; height: 28px; border-radius: 6px; }
.ui1a-logo .ui1a-badge { color: var(--ui1a-soft); font-size: 1.1rem; }

.ui1a-head-actions {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.ui1a-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  border: 0;
  border-radius: 24px;
  padding: .7rem 1.2rem;
  font-size: 1.3rem;
  font-weight: 700;
  cursor: pointer;
  min-height: 36px;
  transition: transform .15s ease, opacity .15s ease;
  text-decoration: none;
}
.ui1a-btn:hover { transform: translateY(-1px); }
.ui1a-btn-primary {
  background: linear-gradient(135deg, #FFD700, #FF8C00);
  color: #0A0A0A;
}
.ui1a-btn-outline {
  background: transparent;
  color: var(--ui1a-text);
  border: 1px solid var(--ui1a-soft);
}
.ui1a-btn-block {
  display: flex;
  width: 100%;
  padding: 1rem;
  font-size: 1.5rem;
}
.ui1a-btn-soft {
  background: var(--ui1a-soft);
  color: #0A0A0A;
}

.ui1a-icon-btn {
  background: transparent;
  border: 0;
  color: var(--ui1a-text);
  font-size: 2rem;
  cursor: pointer;
  min-width: 44px;
  min-height: 44px;
  border-radius: 8px;
}
.ui1a-icon-btn:hover { background: rgba(175, 238, 238, .12); }

/* ---------- Mobile dropdown menu ---------- */
.ui1a-mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 80%;
  max-width: 320px;
  height: 100vh;
  background: #07071a;
  z-index: 9999;
  padding: 7rem 1.2rem 2rem;
  transition: right .25s ease;
  overflow-y: auto;
  border-left: 1px solid var(--ui1a-border);
}
.ui1a-mobile-menu.ui1a-is-open { right: 0; }
.ui1a-mobile-menu a {
  display: block;
  padding: 1rem .6rem;
  border-bottom: 1px solid var(--ui1a-border);
  color: var(--ui1a-text);
  font-size: 1.5rem;
}
.ui1a-mobile-menu a:hover { color: var(--ui1a-soft); }
.ui1a-menu-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.6);
  z-index: 9998;
}
.ui1a-menu-overlay.ui1a-is-open { display: block; }

/* ---------- Layout ---------- */
.ui1a-container {
  width: 100%;
  max-width: 430px;
  padding: 0 1rem;
  margin: 0 auto;
}
.ui1a-main { padding-bottom: 90px; }
.ui1a-section { padding: 1.6rem 0; }
.ui1a-section-title {
  display: flex;
  align-items: center;
  gap: .6rem;
  margin-bottom: 1rem;
  color: var(--ui1a-soft);
}
.ui1a-section-title i { font-size: 1.8rem; }

/* ---------- Hero carousel ---------- */
.ui1a-hero {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 1.2rem;
  aspect-ratio: 16 / 8;
  background: #0a0a23;
}
.ui1a-hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .6s ease;
  cursor: pointer;
}
.ui1a-hero-slide.ui1a-active { opacity: 1; }
.ui1a-hero-slide img { width: 100%; height: 100%; object-fit: cover; }

/* ---------- Game grid ---------- */
.ui1a-cat-head {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin: 1.6rem 0 .8rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--ui1a-text);
}
.ui1a-cat-head i { color: var(--ui1a-primary); }

.ui1a-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .6rem;
}
.ui1a-game {
  background: var(--ui1a-card);
  border: 1px solid var(--ui1a-border);
  border-radius: 10px;
  padding: .5rem;
  text-align: center;
  cursor: pointer;
  transition: transform .15s ease, border-color .15s ease;
  display: block;
  color: var(--ui1a-text);
}
.ui1a-game:hover {
  transform: translateY(-2px);
  border-color: var(--ui1a-primary);
}
.ui1a-game img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 8px;
  margin-bottom: .4rem;
}
.ui1a-game-name {
  font-size: 1.15rem;
  line-height: 1.25rem;
  min-height: 2.5rem;
  color: var(--ui1a-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ---------- Info cards ---------- */
.ui1a-card {
  background: var(--ui1a-card);
  border: 1px solid var(--ui1a-border);
  border-radius: 12px;
  padding: 1.2rem;
  margin-bottom: 1rem;
}
.ui1a-card p { color: var(--ui1a-text); }

.ui1a-stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .6rem;
}
.ui1a-stat {
  background: var(--ui1a-card-2);
  border-radius: 10px;
  padding: .8rem;
  text-align: center;
}
.ui1a-stat-num {
  font-size: 1.7rem;
  font-weight: 800;
  color: var(--ui1a-soft);
}
.ui1a-stat-label { font-size: 1.15rem; color: var(--ui1a-muted); }

.ui1a-list { padding-left: 1.6rem; margin: 0 0 1rem; }
.ui1a-list li { margin-bottom: .5rem; }

.ui1a-faq-item {
  border-bottom: 1px solid var(--ui1a-border);
  padding: .8rem 0;
}
.ui1a-faq-item h3 { color: var(--ui1a-soft); font-size: 1.4rem; }

.ui1a-winners {
  display: flex;
  gap: .5rem;
  overflow-x: auto;
  padding-bottom: .4rem;
}
.ui1a-winner {
  flex: 0 0 140px;
  background: var(--ui1a-card-2);
  border-radius: 10px;
  padding: .7rem;
  text-align: center;
}
.ui1a-winner .ui1a-amount { color: var(--ui1a-gold); font-weight: 700; }

.ui1a-testimonial {
  background: var(--ui1a-card-2);
  border-left: 3px solid var(--ui1a-primary);
  border-radius: 8px;
  padding: .8rem;
  margin-bottom: .8rem;
}
.ui1a-author { color: var(--ui1a-muted); font-size: 1.2rem; }

.ui1a-pay-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .5rem;
  text-align: center;
}
.ui1a-pay {
  background: var(--ui1a-card-2);
  border-radius: 8px;
  padding: .6rem;
  font-size: 1.2rem;
}
.ui1a-pay i { font-size: 2rem; color: var(--ui1a-soft); display: block; }

.ui1a-trick {
  display: flex;
  gap: .8rem;
  background: var(--ui1a-card-2);
  border-radius: 10px;
  padding: .8rem;
  margin-bottom: .7rem;
  align-items: center;
}
.ui1a-trick i { font-size: 2rem; color: var(--ui1a-primary); }

.ui1a-cta {
  background: linear-gradient(135deg, #0000ff, #4b6cb7);
  border-radius: 14px;
  padding: 1.4rem;
  text-align: center;
  margin: 1.2rem 0;
}
.ui1a-cta h2 { color: var(--ui1a-text); }
.ui1a-cta p { color: var(--ui1a-soft); }

/* ---------- Footer ---------- */
.ui1a-footer {
  background: #050514;
  border-top: 1px solid var(--ui1a-border);
  padding: 1.6rem 1rem 1rem;
  color: var(--ui1a-muted);
  font-size: 1.3rem;
}
.ui1a-footer h3 { color: var(--ui1a-text); font-size: 1.5rem; }
.ui1a-footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin: .8rem 0;
}
.ui1a-footer-links a {
  color: var(--ui1a-muted);
  font-size: 1.25rem;
}
.ui1a-footer-links a:hover { color: var(--ui1a-soft); }
.ui1a-foot-promo {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  margin: .8rem 0;
}
.ui1a-foot-promo .ui1a-btn { font-size: 1.2rem; padding: .6rem 1rem; }
.ui1a-copy { border-top: 1px solid var(--ui1a-border); padding-top: .8rem; font-size: 1.2rem; color: var(--ui1a-gray); }

/* ---------- Mobile bottom nav ---------- */
.ui1a-bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  max-width: 430px;
  margin: 0 auto;
  height: 62px;
  background: #07071a;
  border-top: 1px solid var(--ui1a-border);
  display: flex;
  justify-content: space-around;
  align-items: center;
  z-index: 1000;
}
.ui1a-navbtn {
  background: transparent;
  border: 0;
  color: var(--ui1a-muted);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-width: 60px;
  min-height: 60px;
  cursor: pointer;
  font-size: 1.05rem;
  transition: color .15s ease, transform .15s ease;
}
.ui1a-navbtn i, .ui1a-navbtn .material-icons-outlined,
.ui1a-navbtn ion-icon { font-size: 22px; }
.ui1a-navbtn:hover { color: var(--ui1a-text); transform: translateY(-1px); }
.ui1a-navbtn-current { color: var(--ui1a-primary); }
.ui1a-navbtn-primary { color: var(--ui1a-gold); }

/* ---------- Desktop ---------- */
@media (min-width: 769px) {
  .ui1a-bottom-nav { display: none; }
  .ui1a-main { padding-bottom: 2rem; }
  body { max-width: 430px; }
}
