/* ============================================================
   6233.click - Design stylesheet (Core Base File)
   Prefix: pg08-
   Palette: #E8F5E8 #F8F8FF #0D1117 #8B008B #6A5ACD #D3D3D3
   Mobile-first, max-width 430px
   ============================================================ */

:root {
  --pg08-bg: #0D1117;
  --pg08-bg-soft: #15181f;
  --pg08-bg-card: #1b2030;
  --pg08-bg-purple: #2a0033;
  --pg08-primary: #6A5ACD;
  --pg08-primary-light: #8b7fe8;
  --pg08-magenta: #8B008B;
  --pg08-magenta-light: #b319b3;
  --pg08-text: #F8F8FF;
  --pg08-text-soft: #E8F5E8;
  --pg08-muted: #D3D3D3;
  --pg08-border: rgba(216, 216, 216, 0.12);
  --pg08-gold: #f5c518;
  --pg08-shadow: 0 4px 18px rgba(0, 0, 0, 0.45);
  --pg08-radius: 14px;
  --pg08-radius-sm: 8px;
  --pg08-max: 430px;
}

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

html { font-size: 62.5%; scroll-behavior: smooth; }

body {
  font-family: "Segoe UI", "Roboto", "Helvetica Neue", Arial, "Noto Sans", sans-serif;
  background: var(--pg08-bg);
  color: var(--pg08-text);
  line-height: 1.5rem;
  font-size: 1.4rem;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

/* ---------- Layout helpers ---------- */
.pg08-container {
  width: 100%;
  max-width: var(--pg08-max);
  margin: 0 auto;
  padding: 0 1.2rem;
}
.pg08-wrapper {
  max-width: var(--pg08-max);
  margin: 0 auto;
  padding: 1rem 1.2rem;
}
.pg08-section { padding: 2rem 0; }
.pg08-section--alt {
  background: linear-gradient(180deg, var(--pg08-bg-purple) 0%, var(--pg08-bg) 100%);
}
.pg08-hidden { display: none !important; }

/* ---------- Header ---------- */
.pg08-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1000;
  background: rgba(13, 17, 23, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--pg08-border);
}
.pg08-header-inner {
  max-width: var(--pg08-max);
  margin: 0 auto;
  height: 5.6rem;
  padding: 0 1.2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}
.pg08-logo {
  display: flex; align-items: center; gap: 0.6rem;
  min-width: 0;
}
.pg08-logo-icon {
  width: 3rem; height: 3rem;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--pg08-magenta), var(--pg08-primary));
  display: flex; align-items: center; justify-content: center;
  font-weight: 800; color: #fff; font-size: 1.4rem;
  box-shadow: 0 0 12px rgba(106, 90, 205, 0.5);
  flex-shrink: 0;
}
.pg08-logo-name {
  font-size: 1.6rem; font-weight: 800;
  color: var(--pg08-text);
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.pg08-logo-name span { color: var(--pg08-magenta-light); }

.pg08-header-actions { display: flex; align-items: center; gap: 0.5rem; }
.pg08-btn {
  display: inline-flex; align-items: center; justify-content: center;
  gap: 0.4rem;
  padding: 0.7rem 1.2rem;
  border-radius: 999px;
  font-size: 1.3rem; font-weight: 700;
  cursor: pointer;
  border: 0;
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s;
  touch-action: manipulation;
  min-height: 4rem;
}
.pg08-btn:active { transform: scale(0.96); }
.pg08-btn-login {
  background: transparent;
  color: var(--pg08-text);
  border: 1px solid var(--pg08-border);
}
.pg08-btn-register {
  background: linear-gradient(135deg, var(--pg08-magenta), var(--pg08-primary));
  color: #fff;
  box-shadow: 0 4px 12px rgba(139, 0, 139, 0.45);
}
.pg08-btn-icon {
  width: 4rem; height: 4rem; padding: 0;
  background: transparent; color: var(--pg08-text);
  border: 1px solid var(--pg08-border);
  border-radius: 50%;
  font-size: 1.8rem;
}

/* ---------- Mobile menu drawer ---------- */
.pg08-menu {
  position: fixed;
  top: 5.6rem; right: 0;
  width: 80%; max-width: 320px;
  height: calc(100vh - 5.6rem);
  background: var(--pg08-bg-soft);
  border-left: 1px solid var(--pg08-border);
  transform: translateX(100%);
  transition: transform 0.25s ease;
  z-index: 9999;
  overflow-y: auto;
  padding: 1rem 1.2rem 8rem;
}
.pg08-menu.open { transform: translateX(0); }
.pg08-menu-title {
  font-size: 1.3rem; color: var(--pg08-muted);
  padding: 0.5rem 0; text-transform: uppercase; letter-spacing: 1px;
}
.pg08-menu-link {
  display: flex; align-items: center; gap: 0.9rem;
  padding: 1.1rem 0.6rem;
  border-bottom: 1px solid var(--pg08-border);
  font-size: 1.4rem; font-weight: 600;
  color: var(--pg08-text);
}
.pg08-menu-link i { width: 2.4rem; text-align: center; color: var(--pg08-primary-light); }
.pg08-menu-link:active { background: rgba(106, 90, 205, 0.12); }
.pg08-overlay {
  position: fixed; inset: 0;
  background: rgba(0, 0, 0, 0.55);
  z-index: 9998;
  opacity: 0; visibility: hidden;
  transition: opacity 0.2s;
}
.pg08-overlay.open { opacity: 1; visibility: visible; }

/* ---------- Hero / Carousel ---------- */
.pg08-hero { padding: 6.6rem 0 1rem; }
.pg08-carousel {
  position: relative;
  border-radius: var(--pg08-radius);
  overflow: hidden;
  box-shadow: var(--pg08-shadow);
  background: var(--pg08-bg-card);
}
.pg08-carousel-track {
  display: flex;
  transition: transform 0.45s ease;
}
.pg08-slide {
  flex: 0 0 100%;
  position: relative;
}
.pg08-slide img {
  width: 100%; height: 170px; object-fit: cover;
  cursor: pointer;
}
.pg08-slide-cap {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 1.5rem 1.2rem 1.2rem;
  background: linear-gradient(0deg, rgba(13,17,23,0.92), transparent);
  color: var(--pg08-text);
}
.pg08-slide-cap h2 {
  font-size: 1.7rem; font-weight: 800; margin-bottom: 0.3rem;
}
.pg08-slide-cap p { font-size: 1.25rem; color: var(--pg08-text-soft); }
.pg08-dots {
  position: absolute; bottom: 0.6rem; left: 0; right: 0;
  display: flex; justify-content: center; gap: 0.5rem;
}
.pg08-dot {
  width: 0.7rem; height: 0.7rem; border-radius: 50%;
  background: rgba(255,255,255,0.4);
  cursor: pointer; border: 0;
}
.pg08-dot.active { background: var(--pg08-magenta-light); width: 1.6rem; border-radius: 999px; }

/* ---------- Section heading ---------- */
.pg08-section-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1rem;
}
.pg08-section-head h2 {
  font-size: 1.7rem; font-weight: 800;
  color: var(--pg08-text);
  position: relative; padding-left: 1rem;
}
.pg08-section-head h2::before {
  content: ""; position: absolute; left: 0; top: 50%;
  transform: translateY(-50%);
  width: 4px; height: 1.6rem;
  background: linear-gradient(180deg, var(--pg08-magenta), var(--pg08-primary));
  border-radius: 2px;
}
.pg08-section-head .pg08-more {
  font-size: 1.2rem; color: var(--pg08-primary-light);
}

/* ---------- Game grid ---------- */
.pg08-game-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.8rem;
}
.pg08-game-card {
  background: var(--pg08-bg-card);
  border: 1px solid var(--pg08-border);
  border-radius: var(--pg08-radius-sm);
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease;
  text-align: center;
}
.pg08-game-card:active { transform: scale(0.97); border-color: var(--pg08-primary); }
.pg08-game-card img {
  width: 100%; aspect-ratio: 1/1; object-fit: cover;
  background: #2a2f3d;
}
.pg08-game-card .pg08-game-name {
  display: block;
  padding: 0.4rem 0.3rem;
  font-size: 1.05rem; font-weight: 600;
  color: var(--pg08-text-soft);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pg08-cat-tag {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 1.15rem; font-weight: 700;
  color: var(--pg08-magenta-light);
  margin: 1.2rem 0 0.8rem;
  text-transform: uppercase; letter-spacing: 0.5px;
}
.pg08-cat-tag i { color: var(--pg08-gold); }

/* ---------- Info / content cards ---------- */
.pg08-card {
  background: var(--pg08-bg-card);
  border: 1px solid var(--pg08-border);
  border-radius: var(--pg08-radius);
  padding: 1.4rem;
  box-shadow: var(--pg08-shadow);
}
.pg08-card h3 {
  font-size: 1.5rem; font-weight: 800;
  color: var(--pg08-text); margin-bottom: 0.6rem;
}
.pg08-card p, .pg08-card li {
  font-size: 1.25rem; color: var(--pg08-muted); line-height: 1.7rem;
}
.pg08-card p + p { margin-top: 0.6rem; }
.pg08-feature-list { display: grid; gap: 0.8rem; }
.pg08-feature-list li {
  display: flex; gap: 0.8rem; align-items: flex-start;
  padding: 0.8rem; border-radius: var(--pg08-radius-sm);
  background: var(--pg08-bg-soft);
}
.pg08-feature-list i { color: var(--pg08-primary-light); font-size: 1.6rem; margin-top: 0.2rem; }

/* CTA buttons inside content */
.pg08-cta {
  display: inline-flex; align-items: center; gap: 0.5rem;
  padding: 1rem 1.8rem; margin: 0.4rem 0.4rem 0.4rem 0;
  background: linear-gradient(135deg, var(--pg08-magenta), var(--pg08-primary));
  color: #fff; font-weight: 800; font-size: 1.3rem;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(139, 0, 139, 0.4);
  cursor: pointer;
  border: 0;
}
.pg08-cta:active { transform: scale(0.96); }
.pg08-link-text {
  color: var(--pg08-magenta-light); font-weight: 700;
  border-bottom: 1px dashed var(--pg08-magenta-light);
  cursor: pointer;
}

/* FAQ */
.pg08-faq-item {
  border-bottom: 1px solid var(--pg08-border);
  padding: 1rem 0;
}
.pg08-faq-q {
  font-size: 1.3rem; font-weight: 700; color: var(--pg08-text);
  cursor: pointer; display: flex; justify-content: space-between; align-items: center;
}
.pg08-faq-q i { color: var(--pg08-primary-light); transition: transform 0.2s; }
.pg08-faq-item.open .pg08-faq-q i { transform: rotate(45deg); }
.pg08-faq-a {
  font-size: 1.2rem; color: var(--pg08-muted);
  margin-top: 0.6rem; display: none; line-height: 1.7rem;
}
.pg08-faq-item.open .pg08-faq-a { display: block; }

/* RTP / stats compact table */
.pg08-rtp-row {
  display: grid; grid-template-columns: 2.2fr 1fr 1fr;
  gap: 0.6rem; align-items: center;
  padding: 0.7rem 0.8rem;
  border-bottom: 1px solid var(--pg08-border);
  font-size: 1.15rem;
}
.pg08-rtp-row:last-child { border-bottom: 0; }
.pg08-rtp-row strong { color: var(--pg08-text); }
.pg08-rtp-bar {
  height: 0.5rem; border-radius: 999px;
  background: rgba(216,216,216,0.15); overflow: hidden;
}
.pg08-rtp-bar span {
  display: block; height: 100%;
  background: linear-gradient(90deg, var(--pg08-magenta), var(--pg08-primary));
}

/* Testimonials */
.pg08-testimonial {
  background: var(--pg08-bg-card); border: 1px solid var(--pg08-border);
  border-radius: var(--pg08-radius-sm); padding: 1rem;
  margin-bottom: 0.8rem;
}
.pg08-testimonial .pg08-t-head { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 0.5rem; }
.pg08-t-avatar {
  width: 3.2rem; height: 3.2rem; border-radius: 50%;
  background: linear-gradient(135deg, var(--pg08-magenta), var(--pg08-primary));
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-weight: 800; font-size: 1.3rem;
}
.pg08-t-name { font-size: 1.25rem; font-weight: 700; color: var(--pg08-text); }
.pg08-t-role { font-size: 1.05rem; color: var(--pg08-muted); }
.pg08-stars { color: var(--pg08-gold); font-size: 1.1rem; }
.pg08-testimonial p { font-size: 1.2rem; color: var(--pg08-muted); line-height: 1.6rem; }

/* Payment / winners */
.pg08-chip-row { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.pg08-chip {
  display: inline-flex; align-items: center; gap: 0.4rem;
  padding: 0.5rem 0.9rem; border-radius: 999px;
  background: var(--pg08-bg-soft); border: 1px solid var(--pg08-border);
  font-size: 1.1rem; color: var(--pg08-text-soft); font-weight: 600;
}
.pg08-chip i { color: var(--pg08-primary-light); }

.pg08-winner {
  display: flex; align-items: center; gap: 0.7rem;
  padding: 0.6rem 0; border-bottom: 1px solid var(--pg08-border);
  font-size: 1.15rem;
}
.pg08-winner:last-child { border-bottom: 0; }
.pg08-winner strong { color: var(--pg08-gold); }

/* App download CTA */
.pg08-app-cta {
  background: linear-gradient(135deg, var(--pg08-bg-purple), var(--pg08-bg-card));
  border: 1px solid var(--pg08-primary);
  border-radius: var(--pg08-radius);
  padding: 1.4rem; text-align: center;
}
.pg08-app-cta h3 { font-size: 1.6rem; font-weight: 800; margin-bottom: 0.4rem; }
.pg08-app-cta p { font-size: 1.2rem; color: var(--pg08-muted); margin-bottom: 0.8rem; }
.pg08-app-btns { display: flex; gap: 0.6rem; justify-content: center; flex-wrap: wrap; }

/* Footer */
.pg08-footer {
  background: var(--pg08-bg-soft);
  border-top: 1px solid var(--pg08-border);
  padding: 2rem 0 1.5rem;
  color: var(--pg08-muted);
}
.pg08-footer-brand {
  font-size: 1.2rem; line-height: 1.7rem; margin-bottom: 1rem; color: var(--pg08-muted);
}
.pg08-footer-brand strong { color: var(--pg08-text); }
.pg08-footer-links {
  display: flex; flex-wrap: wrap; gap: 0.5rem 0.8rem;
  margin-bottom: 1rem;
}
.pg08-footer-links a {
  font-size: 1.15rem; color: var(--pg08-text-soft);
  padding: 0.3rem 0.7rem; border: 1px solid var(--pg08-border);
  border-radius: 999px; cursor: pointer;
}
.pg08-footer-links a:active { background: rgba(106, 90, 205, 0.15); }
.pg08-footer-promo {
  display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1rem;
}
.pg08-footer-promo button {
  flex: 1 1 auto; min-width: 8rem;
  padding: 0.7rem 1rem; border-radius: var(--pg08-radius-sm);
  background: linear-gradient(135deg, var(--pg08-magenta), var(--pg08-primary));
  color: #fff; font-weight: 700; font-size: 1.15rem; border: 0; cursor: pointer;
}
.pg08-footer-promo button:active { transform: scale(0.97); }
.pg08-footer-copy {
  font-size: 1.05rem; color: var(--pg08-muted); text-align: center;
  padding-top: 1rem; border-top: 1px solid var(--pg08-border);
}

/* ---------- Mobile bottom nav ---------- */
.pg08-bottom-nav {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 1000;
  height: 6rem;
  background: rgba(13, 17, 23, 0.96);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-top: 1px solid var(--pg08-border);
  display: flex;
  justify-content: space-around;
  align-items: center;
}
.pg08-bn-btn {
  flex: 1; min-width: 60px;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 0.2rem;
  background: transparent; border: 0; cursor: pointer;
  color: var(--pg08-muted); padding: 0.4rem;
  transition: color 0.18s ease, transform 0.18s ease;
  touch-action: manipulation;
}
.pg08-bn-btn i, .pg08-bn-btn .material-icons-outlined, .pg08-bn-btn ion-icon {
  font-size: 2.4rem; line-height: 1;
}
.pg08-bn-btn ion-icon { font-size: 2.6rem; }
.pg08-bn-btn span { font-size: 1.05rem; font-weight: 600; }
.pg08-bn-btn:active { transform: scale(0.92); color: var(--pg08-text); }
.pg08-bn-btn.pg08-bn-active { color: var(--pg08-magenta-light); }
.pg08-bn-btn.pg08-bn-promo { color: var(--pg08-gold); }
.pg08-bn-badge {
  position: absolute; top: 0.4rem; right: 1.2rem;
  background: var(--pg08-magenta); color: #fff;
  font-size: 0.9rem; font-weight: 700;
  min-width: 1.5rem; height: 1.5rem; padding: 0 0.3rem;
  border-radius: 999px; display: flex; align-items: center; justify-content: center;
}

/* ---------- Responsive ---------- */
@media (min-width: 769px) {
  .pg08-bottom-nav { display: none; }
  body { font-size: 1.6rem; }
  .pg08-container, .pg08-wrapper, .pg08-header-inner, .pg08-footer {
    max-width: 760px;
  }
  .pg08-game-grid { grid-template-columns: repeat(6, 1fr); }
  .pg08-slide img { height: 280px; }
}

@media (max-width: 768px) {
  main { padding-bottom: 8rem; }
}

/* Utilities */
.pg08-mt-1 { margin-top: 1rem; }
.pg08-mt-2 { margin-top: 2rem; }
.pg08-text-center { text-align: center; }
.pg08-mb-0 { margin-bottom: 0; }