/* PPGaming - theme.css (prefix: w09be-) */
:root {
  --w09be-primary: #B22222;
  --w09be-accent: #FF6347;
  --w09be-pink: #FF69B4;
  --w09be-indian: #CD5C5C;
  --w09be-dark: #3A3A3A;
  --w09be-darker: #2a2a2a;
  --w09be-light: #E0E0E0;
  --w09be-white: #ffffff;
  --w09be-gold: #ffd36e;
  --w09be-bg: #1f1d1d;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 62.5%; -webkit-text-size-adjust: 100%; }
body {
  font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  background: var(--w09be-bg);
  color: var(--w09be-light);
  line-height: 1.5rem;
  font-size: 1.5rem;
  max-width: 430px;
  margin: 0 auto;
  position: relative;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--w09be-pink); text-decoration: none; }

/* ===== Header ===== */
.w09be-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: linear-gradient(180deg, #2a1010, #3A0c0c);
  border-bottom: 2px solid var(--w09be-primary);
  padding: 0 1rem;
  max-width: 430px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  height: 56px;
}
.w09be-logo {
  display: flex; align-items: center; gap: .6rem;
  font-weight: 800; font-size: 1.7rem; color: var(--w09be-gold);
  text-shadow: 0 1px 4px rgba(0,0,0,.5);
}
.w09be-logo img { width: 28px; height: 28px; border-radius: 6px; }
.w09be-logo span { color: var(--w09be-light); }
.w09be-header-actions { display: flex; align-items: center; gap: .5rem; }
.w09be-btn {
  display: inline-block; padding: .7rem 1.3rem;
  border-radius: 24px; font-weight: 700; font-size: 1.3rem;
  cursor: pointer; border: none; text-align: center;
  transition: transform .15s ease, box-shadow .15s ease;
}
.w09be-btn:active { transform: scale(.95); }
.w09be-btn-register {
  background: linear-gradient(135deg, var(--w09be-primary), var(--w09be-accent));
  color: #fff; box-shadow: 0 2px 6px rgba(178,34,34,.45);
}
.w09be-btn-login {
  background: transparent; color: var(--w09be-gold);
  border: 1.5px solid var(--w09be-gold);
}
.w09be-menu-btn {
  background: transparent; border: none; color: var(--w09be-light);
  font-size: 1.8rem; cursor: pointer; padding: .4rem .6rem;
  border-radius: 6px;
}
.w09be-menu-btn.w09be-active { background: rgba(255,105,180,.15); }

/* ===== Mobile slide-down menu ===== */
.w09be-mobile-menu {
  position: fixed; top: 56px; left: 0; right: 0; z-index: 9999;
  background: var(--w09be-darker);
  border-bottom: 2px solid var(--w09be-primary);
  padding: 1rem;
  transform: translateY(-130%); transition: transform .28s ease;
  max-width: 430px; margin: 0 auto;
}
.w09be-mobile-menu.w09be-open { transform: translateY(0); }
.w09be-mobile-menu a {
  display: block; padding: .9rem 1rem; color: var(--w09be-light);
  border-bottom: 1px solid rgba(255,255,255,.08);
  font-size: 1.4rem;
}
.w09be-mobile-menu a:last-child { border-bottom: none; }
.w09be-mobile-menu a:hover { color: var(--w09be-gold); background: rgba(255,215,110,.06); }

/* ===== Layout ===== */
.w09be-main { padding-top: 56px; padding-bottom: 80px; }
.w09be-section { padding: 2rem 1.2rem; }
.w09be-section h2 {
  font-size: 1.9rem; color: var(--w09be-gold); margin-bottom: 1rem;
  border-left: 4px solid var(--w09be-accent); padding-left: .8rem;
}
.w09be-section h3 { font-size: 1.6rem; color: var(--w09be-pink); margin: 1rem 0 .6rem; }
.w09be-section p { margin-bottom: .8rem; color: #d6d2d2; }

/* ===== Hero / Carousel ===== */
.w09be-carousel {
  position: relative; overflow: hidden; border-radius: 12px;
  margin: 1rem; height: 180px;
}
.w09be-slide {
  position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease;
  cursor: pointer;
}
.w09be-slide.w09be-active { opacity: 1; }
.w09be-slide img { width: 100%; height: 100%; object-fit: cover; border-radius: 12px; }
.w09be-hero-cta {
  position: absolute; bottom: 12px; left: 12px;
  background: linear-gradient(135deg, var(--w09be-primary), var(--w09be-accent));
  color: #fff; padding: .6rem 1.4rem; border-radius: 20px;
  font-weight: 700; font-size: 1.3rem; box-shadow: 0 3px 10px rgba(0,0,0,.5);
}

/* ===== H1 ===== */
.w09be-h1 {
  text-align: center; font-size: 2.2rem; color: var(--w09be-gold);
  padding: 1rem 1rem .4rem; line-height: 1.25;
}
.w09be-h1 small { display: block; font-size: 1.25rem; color: var(--w09be-pink); margin-top: .4rem; }

/* ===== Game grid ===== */
.w09be-cat-title {
  font-size: 1.6rem; color: var(--w09be-gold); margin: 1.6rem 0 .8rem;
  padding-left: .4rem; display: flex; align-items: center; gap: .5rem;
}
.w09be-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem;
}
.w09be-card {
  background: var(--w09be-darker); border-radius: 10px; overflow: hidden;
  border: 1px solid rgba(255,255,255,.06);
  transition: transform .15s ease; cursor: pointer;
}
.w09be-card:active { transform: scale(.95); }
.w09be-card img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.w09be-card-name {
  font-size: 1.1rem; text-align: center; padding: .4rem .2rem;
  color: var(--w09be-light); white-space: nowrap; overflow: hidden;
  text-overflow: ellipsis;
}

/* ===== Promo CTA banners ===== */
.w09be-promo {
  background: linear-gradient(135deg, var(--w09be-primary), var(--w09be-pink));
  border-radius: 12px; padding: 1.4rem; margin: 1.2rem;
  text-align: center; color: #fff;
}
.w09be-promo h3 { color: #fff; font-size: 1.8rem; margin-bottom: .5rem; }
.w09be-promo p { color: #fff; opacity: .92; margin-bottom: .9rem; }
.w09be-promo .w09be-btn { background: #fff; color: var(--w09be-primary); }

/* ===== Info / feature list ===== */
.w09be-list { list-style: none; padding: 0; }
.w09be-list li {
  padding: .8rem .6rem; border-bottom: 1px dashed rgba(255,255,255,.1);
  display: flex; gap: .6rem; align-items: flex-start;
}
.w09be-list li i { color: var(--w09be-gold); margin-top: 2px; }

/* ===== Testimonial ===== */
.w09be-testi {
  background: var(--w09be-darker); border-radius: 10px; padding: 1rem;
  margin-bottom: .8rem; border-left: 3px solid var(--w09be-pink);
}
.w09be-testi b { color: var(--w09be-gold); }

/* ===== Payment chips ===== */
.w09be-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.w09be-chip {
  background: var(--w09be-darker); padding: .6rem 1rem; border-radius: 18px;
  font-size: 1.2rem; color: var(--w09be-light);
  border: 1px solid rgba(255,255,255,.08);
}

/* ===== Winners ===== */
.w09be-winner {
  display: flex; justify-content: space-between; padding: .55rem .2rem;
  border-bottom: 1px solid rgba(255,255,255,.06); font-size: 1.25rem;
}
.w09be-winner b { color: var(--w09be-gold); }

/* ===== FAQ ===== */
.w09be-faq { margin-bottom: .7rem; background: var(--w09be-darker); border-radius: 8px; overflow: hidden; }
.w09be-faq summary { padding: .9rem 1rem; font-weight: 700; color: var(--w09be-gold); cursor: pointer; font-size: 1.35rem; }
.w09be-faq p { padding: 0 1rem 1rem; color: #d6d2d2; }

/* ===== Footer ===== */
.w09be-footer {
  background: var(--w09be-darker); padding: 1.6rem 1.2rem 2rem;
  border-top: 2px solid var(--w09be-primary); margin-top: 1rem;
}
.w09be-footer-links {
  display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0;
}
.w09be-footer-links a {
  flex: 1 1 45%; text-align: center; padding: .55rem; background: var(--w09be-bg);
  border-radius: 6px; color: var(--w09be-light); font-size: 1.15rem;
  border: 1px solid rgba(255,255,255,.06);
}
.w09be-footer-promos { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0; }
.w09be-footer-promos button {
  flex: 1 1 45%; padding: .7rem; border-radius: 18px; border: none;
  background: linear-gradient(135deg, var(--w09be-primary), var(--w09be-accent));
  color: #fff; font-weight: 700; font-size: 1.15rem; cursor: pointer;
}
.w09be-copy { text-align: center; font-size: 1.1rem; color: #999; margin-top: 1rem; }

/* ===== Bottom nav ===== */
.w09be-bnav {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000;
  background: linear-gradient(180deg, #2a1010, #1a0808);
  border-top: 2px solid var(--w09be-primary);
  display: flex; justify-content: space-around; align-items: stretch;
  height: 62px; max-width: 430px; margin: 0 auto;
}
.w09be-bnav-item {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: transparent; border: none; color: var(--w09be-light);
  font-size: 1rem; cursor: pointer; min-width: 60px; min-height: 60px;
  gap: 2px; transition: color .15s ease, transform .15s ease;
}
.w09be-bnav-item i, .w09be-bnav-item span.icon { font-size: 22px; }
.w09be-bnav-item .material-symbols-outlined { font-size: 24px; }
.w09be-bnav-item:active { transform: scale(.92); color: var(--w09be-gold); }
.w09be-bnav-item.w09be-current { color: var(--w09be-gold); }
.w09be-bnav-item.w09be-current::after {
  content: ""; position: absolute; bottom: 0; width: 30px; height: 3px;
  background: var(--w09be-gold); border-radius: 3px;
}

/* ===== Help pages ===== */
.w09be-page-hero {
  margin: 1rem; padding: 2rem 1.2rem; border-radius: 14px;
  background: linear-gradient(135deg, rgba(178,34,34,.92), rgba(255,99,71,.82)), url('../images/09be3ea9_4.jpg') center/cover;
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
}
.w09be-page-hero h1 { font-size: 2.25rem; line-height: 1.25; color: #fff; margin-bottom: .8rem; }
.w09be-page-hero p { color: #fff; opacity: .95; margin-bottom: 1rem; }
.w09be-kpi-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; margin: 1rem 0; }
.w09be-kpi { background: var(--w09be-darker); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; padding: .9rem .5rem; text-align: center; }
.w09be-kpi b { display: block; color: var(--w09be-gold); font-size: 1.5rem; margin-bottom: .2rem; }
.w09be-kpi span { font-size: 1.05rem; color: #cfcaca; }
.w09be-step { background: var(--w09be-darker); border-radius: 10px; padding: 1rem; margin-bottom: .8rem; border-left: 3px solid var(--w09be-accent); }
.w09be-step strong { color: var(--w09be-gold); }
.w09be-alert { background: rgba(255,105,180,.12); border: 1px solid rgba(255,105,180,.32); border-radius: 10px; padding: 1rem; color: #f5eeee; }
.w09be-mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
.w09be-mini-card { background: var(--w09be-darker); border: 1px solid rgba(255,255,255,.07); border-radius: 10px; padding: 1rem; }
.w09be-mini-card i, .w09be-mini-card ion-icon, .w09be-mini-card .material-icons { color: var(--w09be-gold); font-size: 2rem; margin-bottom: .4rem; }
.w09be-mini-card h3 { margin-top: 0; }
.w09be-text-link { color: var(--w09be-gold); font-weight: 800; text-decoration: underline; cursor: pointer; }

/* Back to top */
.w09be-back-top {
  position: fixed; right: 14px; bottom: 76px; z-index: 999;
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--w09be-primary); color: #fff; border: none;
  font-size: 1.6rem; cursor: pointer; opacity: 0; pointer-events: none;
  transition: opacity .25s ease;
}
.w09be-back-top.w09be-show { opacity: 1; pointer-events: auto; }

/* ===== Desktop: hide bottom nav, widen layout ===== */
@media (min-width: 769px) {
  body { max-width: 768px; }
  .w09be-header, .w09be-mobile-menu, .w09be-bnav { max-width: 768px; }
  .w09be-bnav { display: none; }
  .w09be-main { padding-bottom: 30px; }
  .w09be-grid { grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 768px) {
  .w09be-main { padding-bottom: 80px; }
}
