/*
 * 1333bet apk - 1333betapk.cfd
 * Shared stylesheet (basefiles)
 * All custom classes use the pg03- prefix.
 * Palette: #00FF7F | #FFEB3B | #FFD700 | #2C2C2C | #7CFC00
 * Dark backgrounds, light text. Mobile-first, max 430px content width.
 */

:root {
  --pg03-primary: #00FF7F;
  --pg03-secondary: #FFEB3B;
  --pg03-accent: #FFD700;
  --pg03-bg: #2C2C2C;
  --pg03-bg-2: #1c1c1c;
  --pg03-bg-3: #3a3a3a;
  --pg03-lime: #7CFC00;
  --pg03-text: #f5f5f5;
  --pg03-text-dim: #cfcfcf;
  --pg03-border: rgba(0, 255, 127, 0.25);
  --pg03-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
  --pg03-radius: 14px;
  --pg03-radius-sm: 10px;
  --pg03-transition: 0.25s ease;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

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

body {
  font-family: "Noto Sans Bengali", "Hind Siliguri", "Segoe UI", system-ui, sans-serif;
  background: var(--pg03-bg);
  color: var(--pg03-text);
  line-height: 1.5rem;
  font-size: 1.4rem;
  max-width: 430px;
  margin: 0 auto;
  min-height: 100vh;
  overflow-x: hidden;
}

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

a { color: var(--pg03-accent); text-decoration: none; }

/* ===== Layout helpers ===== */
.pg03-container { width: 100%; max-width: 430px; margin: 0 auto; padding: 0 1.2rem; }
.pg03-wrapper { padding: 1rem 1.2rem; }
.pg03-section { padding: 2rem 1.2rem; border-bottom: 1px solid var(--pg03-border); }
.pg03-section-alt { background: var(--pg03-bg-2); }

/* ===== Header ===== */
.pg03-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: linear-gradient(135deg, #1c1c1c 0%, #2C2C2C 100%);
  border-bottom: 2px solid var(--pg03-primary);
  box-shadow: var(--pg03-shadow);
}
.pg03-header-inner {
  max-width: 430px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6rem 1rem;
  gap: 0.6rem;
}
.pg03-logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}
.pg03-logo img { width: 28px; height: 28px; border-radius: 6px; }
.pg03-logo-text {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--pg03-primary);
  white-space: nowrap;
  letter-spacing: 0.3px;
}
.pg03-logo-text span { color: var(--pg03-accent); }
.pg03-header-actions { display: flex; align-items: center; gap: 0.5rem; }
.pg03-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border: none;
  border-radius: 8px;
  padding: 0.6rem 1rem;
  font-size: 1.2rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform var(--pg03-transition), background var(--pg03-transition);
  min-height: 36px;
}
.pg03-btn:active { transform: scale(0.95); }
.pg03-btn-login {
  background: transparent;
  color: var(--pg03-secondary);
  border: 1px solid var(--pg03-secondary);
}
.pg03-btn-register {
  background: linear-gradient(135deg, var(--pg03-primary), var(--pg03-lime));
  color: #102010;
}
.pg03-btn-gold {
  background: linear-gradient(135deg, var(--pg03-accent), var(--pg03-secondary));
  color: #2C2C2C;
}
.pg03-menu-toggle {
  background: transparent;
  border: none;
  color: var(--pg03-primary);
  font-size: 1.8rem;
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ===== Mobile slide-down menu ===== */
.pg03-mobile-menu {
  max-width: 430px;
  margin: 0 auto;
  background: #161616;
  border-bottom: 2px solid var(--pg03-primary);
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
  position: fixed;
  top: 52px; left: 0; right: 0;
  z-index: 9999;
}
.pg03-mobile-menu.pg03-menu-open { max-height: 420px; }
.pg03-mobile-menu ul { list-style: none; padding: 0.5rem 1rem; }
.pg03-mobile-menu li { border-bottom: 1px solid rgba(255,255,255,0.06); }
.pg03-mobile-menu li:last-child { border-bottom: none; }
.pg03-mobile-menu a {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: var(--pg03-text);
  padding: 0.9rem 0.4rem;
  font-size: 1.3rem;
}
.pg03-mobile-menu a i { color: var(--pg03-primary); width: 22px; text-align: center; }
.pg03-mobile-menu a:hover { color: var(--pg03-primary); }

/* ===== Main content spacing ===== */
.pg03-main { padding-top: 56px; }
@media (max-width: 768px) {
  .pg03-main { padding-bottom: 80px; }
}

/* ===== Hero / Carousel ===== */
.pg03-carousel {
  position: relative;
  overflow: hidden;
  border-radius: 0 0 var(--pg03-radius) var(--pg03-radius);
  background: #111;
}
.pg03-carousel-track {
  display: flex;
  transition: transform 0.5s ease;
  width: 100%;
}
.pg03-carousel-slide {
  flex: 0 0 100%;
  position: relative;
  cursor: pointer;
}
.pg03-carousel-slide img { width: 100%; height: 180px; object-fit: cover; }
.pg03-carousel-cap {
  position: absolute;
  left: 1rem; bottom: 1rem;
  background: rgba(0,0,0,0.55);
  padding: 0.5rem 0.8rem;
  border-radius: 8px;
  font-size: 1.2rem;
  color: var(--pg03-secondary);
  font-weight: 700;
}
.pg03-carousel-dots {
  position: absolute;
  right: 1rem; bottom: 1rem;
  display: flex;
  gap: 0.4rem;
}
.pg03-carousel-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: rgba(255,255,255,0.4);
  border: none; cursor: pointer;
}
.pg03-carousel-dot-active { background: var(--pg03-accent); width: 18px; border-radius: 4px; }

/* ===== Section headings ===== */
.pg03-section-title {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.6rem;
  font-weight: 800;
  color: var(--pg03-primary);
  margin-bottom: 1rem;
}
.pg03-section-title i { color: var(--pg03-accent); }
.pg03-section-title .pg03-link-more {
  margin-left: auto;
  font-size: 1.1rem;
  color: var(--pg03-secondary);
  font-weight: 600;
}

/* ===== H1 hero text ===== */
.pg03-h1 {
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-weight: 800;
  color: var(--pg03-text);
  padding: 1.2rem 0 0.4rem;
}
.pg03-h1 span { color: var(--pg03-primary); }
.pg03-subtitle { color: var(--pg03-text-dim); font-size: 1.25rem; margin-bottom: 1rem; }

/* ===== Game grid ===== */
.pg03-game-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; }
.pg03-game-item { cursor: pointer; transition: transform var(--pg03-transition); }
.pg03-game-item:active { transform: scale(0.96); }
.pg03-game-card {
  background: var(--pg03-bg-3);
  border-radius: var(--pg03-radius-sm);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.05);
  display: flex;
  flex-direction: column;
}
.pg03-game-thumb { width: 100%; aspect-ratio: 1 / 1; background: #111; }
.pg03-game-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pg03-game-name {
  font-size: 1.05rem;
  padding: 0.4rem 0.5rem;
  text-align: center;
  color: var(--pg03-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 600;
}
.pg03-game-cat-label {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--pg03-secondary);
  margin: 1.4rem 0 0.8rem;
  padding-bottom: 0.4rem;
  border-bottom: 2px dashed var(--pg03-border);
}

/* ===== Promo CTA banner ===== */
.pg03-cta {
  background: linear-gradient(135deg, #113322, #1c1c1c);
  border: 1px solid var(--pg03-primary);
  border-radius: var(--pg03-radius);
  padding: 1.2rem;
  text-align: center;
  margin: 1.2rem 0;
}
.pg03-cta h3 { color: var(--pg03-accent); font-size: 1.5rem; margin-bottom: 0.4rem; }
.pg03-cta p { color: var(--pg03-text-dim); font-size: 1.2rem; margin-bottom: 0.8rem; }
.pg03-cta .pg03-btn { padding: 0.7rem 1.6rem; font-size: 1.3rem; }

/* ===== Info / feature cards ===== */
.pg03-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.8rem; }
.pg03-feature-card {
  background: var(--pg03-bg-3);
  border-radius: var(--pg03-radius-sm);
  padding: 1rem;
  border-left: 3px solid var(--pg03-primary);
}
.pg03-feature-card h4 { color: var(--pg03-secondary); font-size: 1.25rem; margin-bottom: 0.3rem; }
.pg03-feature-card p { color: var(--pg03-text-dim); font-size: 1.15rem; line-height: 1.5rem; }
.pg03-feature-card i { color: var(--pg03-primary); font-size: 1.6rem; margin-bottom: 0.4rem; }

/* ===== Testimonials ===== */
.pg03-testimonial {
  background: var(--pg03-bg-3);
  border-radius: var(--pg03-radius-sm);
  padding: 1rem;
  margin-bottom: 0.8rem;
  border-left: 3px solid var(--pg03-accent);
}
.pg03-testimonial-name { color: var(--pg03-primary); font-weight: 700; font-size: 1.2rem; margin-bottom: 0.3rem; }
.pg03-testimonial-text { color: var(--pg03-text-dim); font-size: 1.15rem; font-style: italic; }
.pg03-stars { color: var(--pg03-accent); font-size: 1.1rem; margin-bottom: 0.3rem; }

/* ===== Payment methods ===== */
.pg03-pay-row { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.pg03-pay-chip {
  background: var(--pg03-bg-3);
  border: 1px solid var(--pg03-border);
  border-radius: 20px;
  padding: 0.5rem 0.9rem;
  font-size: 1.1rem;
  color: var(--pg03-text);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.pg03-pay-chip i { color: var(--pg03-secondary); }

/* ===== Winners ===== */
.pg03-winner-row {
  display: flex; justify-content: space-between;
  padding: 0.6rem 0;
  border-bottom: 1px dashed rgba(255,255,255,0.08);
  font-size: 1.15rem;
}
.pg03-winner-row:last-child { border-bottom: none; }
.pg03-winner-name { color: var(--pg03-primary); font-weight: 600; }
.pg03-winner-amount { color: var(--pg03-accent); font-weight: 800; }

/* ===== FAQ ===== */
.pg03-faq-item { border-bottom: 1px solid rgba(255,255,255,0.08); padding: 0.8rem 0; }
.pg03-faq-q { color: var(--pg03-secondary); font-weight: 700; font-size: 1.25rem; margin-bottom: 0.3rem; }
.pg03-faq-a { color: var(--pg03-text-dim); font-size: 1.15rem; line-height: 1.6rem; }

/* ===== Footer ===== */
.pg03-footer { background:#161616; border-top:2px solid var(--pg03-primary); padding:1.6rem 1.2rem 1rem; }
.pg03-footer-brand { color:var(--pg03-text-dim); font-size:1.15rem; line-height:1.6rem; margin-bottom:1rem; }
.pg03-footer-brand strong { color:var(--pg03-primary); }
.pg03-footer-links { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1rem; }
.pg03-footer-links a { background:var(--pg03-bg-3); color:var(--pg03-text); padding:.4rem .8rem; border-radius:6px; font-size:1.1rem; border:1px solid rgba(255,255,255,.06); }
.pg03-footer-links a:hover { color:var(--pg03-primary); border-color:var(--pg03-primary); }
.pg03-footer-copy { text-align:center; color:#888; font-size:1.05rem; padding-top:.8rem; border-top:1px solid rgba(255,255,255,.06); }

/* ===== Mobile bottom navigation ===== */
.pg03-bottomnav { position:fixed; bottom:0; left:0; right:0; z-index:1000; max-width:430px; margin:0 auto; background:linear-gradient(180deg,#1c1c1c,#111); border-top:2px solid var(--pg03-primary); display:flex; justify-content:space-around; align-items:stretch; height:62px; box-shadow:0 -4px 14px rgba(0,0,0,.5); }
.pg03-bottomnav-btn { position:relative; flex:1; min-width:60px; min-height:60px; background:transparent; border:none; color:var(--pg03-text-dim); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.2rem; cursor:pointer; transition:color var(--pg03-transition), transform var(--pg03-transition); font-size:1rem; padding:0; }
.pg03-bottomnav-btn i, .pg03-bottomnav-btn .material-icons-outlined, .pg03-bottomnav-btn .material-icons { font-size:22px; }
.pg03-bottomnav-btn:hover { color:var(--pg03-primary); }
.pg03-bottomnav-btn:active { transform:scale(.92); }
.pg03-bottomnav-active, .pg03-bottomnav-active i, .pg03-bottomnav-active .material-icons-outlined, .pg03-bottomnav-active .material-icons { color:var(--pg03-accent); }
.pg03-bottomnav-badge { position:absolute; top:6px; right:18px; background:#ff4d4d; color:#fff; font-size:.9rem; border-radius:10px; padding:0 5px; line-height:14px; min-width:14px; height:14px; text-align:center; }
@media (min-width:769px) { .pg03-bottomnav { display:none; } .pg03-main { padding-bottom:0; } }

/* ===== Desktop nav ===== */
.pg03-desktop-nav { display:none; }
@media (min-width:769px) { .pg03-desktop-nav { display:flex; gap:1rem; align-items:center; } .pg03-desktop-nav a { color:var(--pg03-text-dim); font-size:1.1rem; padding:.4rem .6rem; } .pg03-desktop-nav a:hover { color:var(--pg03-primary); } }

/* ===== Back-to-top FAB & utilities ===== */
.pg03-fab-top { position:fixed; right:1rem; bottom:76px; z-index:1100; width:42px; height:42px; border-radius:50%; background:var(--pg03-accent); color:#2C2C2C; border:none; display:flex; align-items:center; justify-content:center; font-size:1.6rem; cursor:pointer; box-shadow:var(--pg03-shadow); }
.pg03-text-link { color:var(--pg03-primary); font-weight:700; }
.pg03-text-link:hover { color:var(--pg03-accent); text-decoration:underline; }
.pg03-pill { display:inline-block; background:rgba(0,255,127,.15); color:var(--pg03-primary); border-radius:12px; padding:.2rem .7rem; font-size:1.05rem; margin-right:.3rem; }
.pg03-note { background:rgba(255,215,0,.08); border-left:3px solid var(--pg03-accent); padding:.8rem 1rem; border-radius:6px; color:var(--pg03-text-dim); font-size:1.15rem; margin:1rem 0; }
