/* usbet.click core stylesheet - prefix g24c- */
/* Root font size for rem units (62.5% = 10px base) */
:root {
  --g24c-bg: #333333;
  --g24c-bg-alt: #2a2a2a;
  --g24c-bg-soft: #3d3d3d;
  --g24c-text: #DEE2E6;
  --g24c-text-dim: #b9c0c6;
  --g24c-accent: #AFEEEE;
  --g24c-accent-2: #7fd6d6;
  --g24c-gold: #f5c542;
  --g24c-danger: #ef5b5b;
  --g24c-success: #4caf85;
  --g24c-primary: #AFEEEE;
  --g24c-border: rgba(222, 226, 230, 0.12);
  --g24c-radius: 10px;
  --g24c-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
  --g24c-header-h: 56px;
  --g24c-nav-h: 60px;
}

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

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

body {
  font-family: "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  background: var(--g24c-bg);
  color: var(--g24c-text);
  line-height: 1.5rem;
  font-size: 1.4rem;
  max-width: 430px;
  margin: 0 auto;
  position: relative;
  min-height: 100vh;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }
a { color: var(--g24c-accent); text-decoration: none; }
a:hover { color: var(--g24c-accent-2); }

/* Container / wrapper */
.g24c-container { width: 100%; padding: 0 1.2rem; }
.g24c-wrapper { padding-top: var(--g24c-header-h); padding-bottom: calc(var(--g24c-nav-h) + 2rem); }

/* Header */
.g24c-header {
  position: fixed; top: 0; left: 50%; transform: translateX(-50%);
  width: 100%; max-width: 430px; height: var(--g24c-header-h);
  background: linear-gradient(180deg, #2c2c2c, #333333);
  border-bottom: 1px solid var(--g24c-border);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 1rem; z-index: 1000; box-shadow: var(--g24c-shadow);
}
.g24c-brand { display: flex; align-items: center; gap: 0.6rem; }
.g24c-brand img { width: 28px; height: 28px; border-radius: 6px; }
.g24c-brand-name { font-size: 1.7rem; font-weight: 800; color: var(--g24c-accent); letter-spacing: 0.3px; }
.g24c-brand-name span { color: var(--g24c-text); }
.g24c-header-actions { display: flex; align-items: center; gap: 0.5rem; }
.g24c-menu-btn {
  background: transparent; border: 1px solid var(--g24c-border); color: var(--g24c-text);
  width: 36px; height: 36px; border-radius: 8px; cursor: pointer; font-size: 1.6rem;
  display: flex; align-items: center; justify-content: center;
}

/* Buttons */
.g24c-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
  border: none; cursor: pointer; border-radius: var(--g24c-radius);
  font-weight: 700; font-size: 1.3rem; padding: 0.7rem 1.2rem; min-height: 40px;
  transition: transform 0.15s ease, opacity 0.15s ease; text-align: center;
}
.g24c-btn:active { transform: scale(0.96); }
.g24c-btn-primary { background: linear-gradient(135deg, var(--g24c-accent), var(--g24c-accent-2)); color: #1a2b2b; }
.g24c-btn-outline { background: transparent; border: 1px solid var(--g24c-accent); color: var(--g24c-accent); }
.g24c-btn-gold { background: linear-gradient(135deg, #f5c542, #e0a72c); color: #2a1f00; }
.g24c-btn-block { width: 100%; }
.g24c-btn-sm { font-size: 1.1rem; padding: 0.5rem 0.8rem; min-height: 34px; }
.g24c-text-link { color: var(--g24c-accent); font-weight: 700; border-bottom: 1px dashed var(--g24c-accent); }

/* Mobile menu drawer */
.g24c-mobile-menu {
  position: fixed; top: 0; right: -100%; width: 78%; max-width: 330px; height: 100%;
  background: var(--g24c-bg-alt); z-index: 9999; transition: right 0.28s ease;
  padding: calc(var(--g24c-header-h) + 1rem) 1.2rem 2rem; overflow-y: auto;
  border-left: 1px solid var(--g24c-border); box-shadow: -8px 0 24px rgba(0,0,0,0.45);
}
.g24c-mobile-menu.g24c-open { right: 0; }
.g24c-overlay {
  position: fixed; inset: 0; background: rgba(0,0,0,0.55); z-index: 9998;
  display: none;
}
.g24c-overlay.g24c-open { display: block; }
.g24c-nav-list { list-style: none; display: flex; flex-direction: column; gap: 0.2rem; }
.g24c-nav-list a {
  display: flex; align-items: center; gap: 0.8rem; padding: 1rem 0.8rem;
  color: var(--g24c-text); border-radius: 8px; font-size: 1.4rem; font-weight: 600;
  border-bottom: 1px solid var(--g24c-border);
}
.g24c-nav-list a i { color: var(--g24c-accent); width: 22px; text-align: center; }
.g24c-nav-list a:hover { background: var(--g24c-bg-soft); color: var(--g24c-accent); }
.g24c-menu-cta { margin-top: 1.4rem; display: flex; flex-direction: column; gap: 0.7rem; }

/* Hero / carousel */
.g24c-hero { margin: 1rem 0; }
.g24c-carousel { position: relative; border-radius: 14px; overflow: hidden; box-shadow: var(--g24c-shadow); }
.g24c-carousel-track { display: flex; transition: transform 0.5s ease; }
.g24c-carousel-slide { min-width: 100%; position: relative; cursor: pointer; }
.g24c-carousel-slide img { width: 100%; height: 180px; object-fit: cover; }
.g24c-carousel-cap {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 1rem;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.75));
  color: #fff; font-size: 1.3rem; font-weight: 700;
}
.g24c-carousel-dots { display: flex; justify-content: center; gap: 0.5rem; padding: 0.8rem 0; }
.g24c-carousel-dots button {
  width: 8px; height: 8px; border-radius: 50%; border: none; background: var(--g24c-border);
  cursor: pointer; padding: 0;
}
.g24c-carousel-dots button.g24c-active { background: var(--g24c-accent); width: 20px; border-radius: 4px; }

/* Section title */
.g24c-section { margin: 1.6rem 0; }
.g24c-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.g24c-section-title {
  font-size: 1.8rem; font-weight: 800; color: var(--g24c-accent);
  display: flex; align-items: center; gap: 0.5rem;
}
.g24c-section-title i { font-size: 1.6rem; }
.g24c-section-more { font-size: 1.2rem; color: var(--g24c-text-dim); }

/* Game grid */
.g24c-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; }
.g24c-game-card {
  background: var(--g24c-bg-soft); border-radius: 12px; overflow: hidden; cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease; border: 1px solid var(--g24c-border);
  display: flex; flex-direction: column;
}
.g24c-game-card:active { transform: scale(0.95); }
.g24c-game-card img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.g24c-game-name {
  font-size: 1.05rem; padding: 0.5rem 0.4rem; text-align: center; color: var(--g24c-text);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600;
}
.g24c-game-badge {
  position: absolute; top: 6px; left: 6px; background: var(--g24c-danger);
  color: #fff; font-size: 0.9rem; padding: 0.1rem 0.5rem; border-radius: 6px; font-weight: 700;
}
.g24c-game-card { position: relative; }

/* Cards */
.g24c-card {
  background: var(--g24c-bg-soft); border-radius: 12px; padding: 1.2rem;
  border: 1px solid var(--g24c-border); margin-bottom: 1rem;
}
.g24c-card h3 { font-size: 1.5rem; color: var(--g24c-accent); margin-bottom: 0.6rem; }
.g24c-card p { color: var(--g24c-text-dim); font-size: 1.3rem; margin-bottom: 0.6rem; }
.g24c-card ul { list-style: none; padding-left: 0; }
.g24c-card ul li { padding: 0.5rem 0; border-bottom: 1px dashed var(--g24c-border); font-size: 1.25rem; color: var(--g24c-text-dim); }
.g24c-card ul li i { color: var(--g24c-accent); margin-right: 0.5rem; }

/* Feature / highlights */
.g24c-features { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.8rem; }
.g24c-feature {
  background: var(--g24c-bg-soft); border-radius: 10px; padding: 1rem; text-align: center;
  border: 1px solid var(--g24c-border);
}
.g24c-feature i { font-size: 2.4rem; color: var(--g24c-accent); margin-bottom: 0.4rem; }
.g24c-feature h4 { font-size: 1.2rem; color: var(--g24c-text); margin-bottom: 0.3rem; }
.g24c-feature p { font-size: 1.05rem; color: var(--g24c-text-dim); }

/* Testimonials */
.g24c-testimonials { display: flex; gap: 0.8rem; overflow-x: auto; padding-bottom: 0.5rem; }
.g24c-testimonial { min-width: 240px; background: var(--g24c-bg-soft); border-radius: 10px; padding: 1rem; border: 1px solid var(--g24c-border); }
.g24c-testimonial .g24c-stars { color: var(--g24c-gold); margin-bottom: 0.4rem; font-size: 1.1rem; }
.g24c-testimonial p { font-size: 1.15rem; color: var(--g24c-text-dim); font-style: italic; margin-bottom: 0.5rem; }
.g24c-testimonial .g24c-author { font-size: 1.05rem; color: var(--g24c-accent); font-weight: 700; }

/* Winners */
.g24c-winners { display: flex; flex-direction: column; gap: 0.5rem; }
.g24c-winner {
  display: flex; align-items: center; justify-content: space-between;
  background: var(--g24c-bg-soft); padding: 0.7rem 1rem; border-radius: 8px; border: 1px solid var(--g24c-border);
}
.g24c-winner .g24c-wname { font-size: 1.2rem; color: var(--g24c-text); font-weight: 600; }
.g24c-winner .g24c-wamt { font-size: 1.3rem; color: var(--g24c-gold); font-weight: 800; }

/* Payment */
.g24c-payments { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.g24c-pay {
  flex: 1 1 30%; background: var(--g24c-bg-soft); border-radius: 8px; padding: 0.8rem;
  text-align: center; border: 1px solid var(--g24c-border); font-size: 1.1rem; color: var(--g24c-text-dim);
}
.g24c-pay i { display: block; font-size: 1.8rem; color: var(--g24c-accent); margin-bottom: 0.3rem; }

/* App download CTA */
.g24c-appcta {
  background: linear-gradient(135deg, #2c4a4a, #1f3a3a); border-radius: 14px;
  padding: 1.4rem; text-align: center; border: 1px solid var(--g24c-accent);
}
.g24c-appcta h3 { color: var(--g24c-accent); font-size: 1.7rem; margin-bottom: 0.5rem; }
.g24c-appcta p { color: var(--g24c-text-dim); font-size: 1.2rem; margin-bottom: 1rem; }
.g24c-appcta .g24c-btn { margin: 0.4rem 0; }

/* RTP compact */
.g24c-rtp-row {
  display: flex; justify-content: space-between; padding: 0.6rem 0;
  border-bottom: 1px dashed var(--g24c-border); font-size: 1.2rem;
}
.g24c-rtp-row .g24c-rtp-val { color: var(--g24c-accent); font-weight: 700; }

/* Tricks */
.g24c-tricks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.6rem; }
.g24c-trick {
  background: var(--g24c-bg-soft); border-radius: 10px; padding: 0.9rem; border: 1px solid var(--g24c-border);
}
.g24c-trick .g24c-trick-num {
  display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px;
  background: var(--g24c-accent); color: #1a2b2b; border-radius: 50%; font-weight: 800; font-size: 1.1rem; margin-bottom: 0.4rem;
}
.g24c-trick h4 { font-size: 1.2rem; color: var(--g24c-text); margin-bottom: 0.3rem; }
.g24c-trick p { font-size: 1.05rem; color: var(--g24c-text-dim); }

/* FAQ */
.g24c-faq-item { border-bottom: 1px solid var(--g24c-border); padding: 0.8rem 0; }
.g24c-faq-q { font-weight: 700; color: var(--g24c-accent); font-size: 1.3rem; cursor: pointer; display: flex; justify-content: space-between; }
.g24c-faq-a { color: var(--g24c-text-dim); font-size: 1.2rem; margin-top: 0.5rem; display: none; }
.g24c-faq-item.g24c-open .g24c-faq-a { display: block; }

/* Footer */
.g24c-footer {
  background: var(--g24c-bg-alt); padding: 1.6rem 1.2rem 1rem;
  border-top: 1px solid var(--g24c-border); margin-top: 2rem;
}
.g24c-footer-brand { font-size: 1.4rem; color: var(--g24c-text); margin-bottom: 0.8rem; line-height: 1.6rem; }
.g24c-footer-links { display: flex; flex-wrap: wrap; gap: 0.6rem 1rem; margin: 0.8rem 0; }
.g24c-footer-links a { font-size: 1.15rem; color: var(--g24c-text-dim); }
.g24c-footer-links a:hover { color: var(--g24c-accent); }
.g24c-footer-promos { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0.8rem 0; }
.g24c-footer-promos .g24c-btn { flex: 1 1 45%; }
.g24c-footer-copy { text-align: center; font-size: 1.05rem; color: var(--g24c-text-dim); margin-top: 1rem; padding-top: 0.8rem; border-top: 1px solid var(--g24c-border); }

/* Bottom mobile nav */
.g24c-bottomnav {
  position: fixed; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 100%; max-width: 430px; height: var(--g24c-nav-h);
  background: linear-gradient(180deg, #2c2c2c, #1f1f1f);
  border-top: 1px solid var(--g24c-border); z-index: 1000;
  display: flex; justify-content: space-around; align-items: center;
  box-shadow: 0 -4px 18px rgba(0,0,0,0.4);
}
.g24c-bottomnav-item {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: transparent; border: none; color: var(--g24c-text-dim); cursor: pointer;
  font-size: 1rem; min-width: 60px; min-height: 60px; gap: 0.2rem;
  transition: color 0.2s ease, transform 0.2s ease; text-decoration: none;
}
.g24c-bottomnav-item i { font-size: 22px; }
.g24c-bottomnav-item .material-icons-outlined,
.g24c-bottomnav-item .material-icons { font-size: 24px; }
.g24c-bottomnav-item:active { transform: scale(0.9); }
.g24c-bottomnav-item:hover { color: var(--g24c-accent); }
.g24c-bottomnav-item.g24c-active { color: var(--g24c-accent); }
.g24c-bottomnav-item.g24c-promo { color: var(--g24c-gold); }
.g24c-bottomnav-item.g24c-promo i { color: var(--g24c-gold); }
.g24c-bottomnav-badge {
  position: absolute; top: 6px; right: 18px; background: var(--g24c-danger); color: #fff;
  font-size: 0.85rem; min-width: 16px; height: 16px; border-radius: 8px; padding: 0 4px;
  display: flex; align-items: center; justify-content: center; font-weight: 700;
}
.g24c-bottomnav-item { position: relative; }

/* Desktop: hide bottom nav, show inline nav */
@media (min-width: 769px) {
  .g24c-bottomnav { display: none; }
}
@media (max-width: 768px) {
  .g24c-wrapper { padding-bottom: calc(var(--g24c-nav-h) + 2rem); }
}

/* Utilities */
.g24c-mt1 { margin-top: 1rem; } .g24c-mt2 { margin-top: 2rem; }
.g24c-text-center { text-align: center; }
.g24c-text-accent { color: var(--g24c-accent); }
.g24c-text-gold { color: var(--g24c-gold); }
.g24c-kw { color: var(--g24c-accent); font-weight: 700; }
