/*!
 * 366bet.homes core stylesheet
 * File: css/layout-10c6.css
 * Prefix: s10c-
 * Palette: #1B263B (dark bg) | #F0E68C (light text) | #FFD700 (gold accent) | #D3D3D3 (muted)
 * Mobile-first, max-width 430px. rem units with 62.5% root font.
 */
:root {
  --s10c-primary: #1B263B;
  --s10c-primary-2: #243450;
  --s10c-primary-3: #2e4769;
  --s10c-text: #F0E68C;
  --s10c-gold: #FFD700;
  --s10c-muted: #D3D3D3;
  --s10c-white: #ffffff;
  --s10c-black: #0d1424;
  --s10c-danger: #e04848;
  --s10c-success: #28c76f;
  --s10c-radius: 10px;
  --s10c-radius-sm: 6px;
  --s10c-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
  --s10c-header-h: 56px;
  --s10c-bottom-h: 62px;
  --s10c-font: "Segoe UI", "Noto Sans Bengali", "Hind Siliguri", system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 62.5%; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--s10c-font);
  background: var(--s10c-primary);
  color: var(--s10c-text);
  line-height: 1.5rem;
  font-size: 1.5rem;
  min-height: 100vh;
  overflow-x: hidden;
}
img { max-width: 100%; display: block; }
a { color: var(--s10c-gold); text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

/* Container & wrapper */
.s10c-container { width: 100%; max-width: 430px; margin: 0 auto; padding: 0 12px; }
.s10c-wrapper { padding-top: var(--s10c-header-h); padding-bottom: calc(var(--s10c-bottom-h) + 16px); min-height: 100vh; }

/* Header */
.s10c-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: var(--s10c-header-h);
  background: linear-gradient(90deg, var(--s10c-primary) 0%, var(--s10c-primary-2) 100%);
  border-bottom: 2px solid var(--s10c-gold);
  box-shadow: var(--s10c-shadow);
}
.s10c-header-inner {
  max-width: 430px; margin: 0 auto; height: 100%;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 12px;
}
.s10c-logo { display: flex; align-items: center; gap: 8px; }
.s10c-logo img { width: 30px; height: 30px; border-radius: 6px; }
.s10c-logo-text { font-size: 1.9rem; font-weight: 800; color: var(--s10c-gold); letter-spacing: 0.3px; }
.s10c-header-actions { display: flex; align-items: center; gap: 6px; }
.s10c-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 4px;
  padding: 7px 12px; border-radius: var(--s10c-radius-sm); font-size: 1.3rem; font-weight: 700;
  min-height: 34px; transition: transform 0.15s ease, filter 0.15s ease;
  color: var(--s10c-black);
}
.s10c-btn:active { transform: scale(0.94); }
.s10c-btn-login { background: transparent; color: var(--s10c-text); border: 1px solid var(--s10c-text); }
.s10c-btn-register { background: linear-gradient(180deg, var(--s10c-gold), #e6b800); color: var(--s10c-black); }
.s10c-btn-block { display: flex; width: 100%; padding: 12px; font-size: 1.6rem; border-radius: var(--s10c-radius); }
.s10c-btn-block-register { background: linear-gradient(180deg, var(--s10c-gold), #e6b800); color: var(--s10c-black); }
.s10c-menu-btn {
  width: 36px; height: 36px; border-radius: 6px; color: var(--s10c-gold);
  display: flex; align-items: center; justify-content: center; font-size: 2rem;
  background: rgba(255,255,255,0.05);
}
.s10c-menu-btn.s10c-active { background: var(--s10c-gold); color: var(--s10c-black); }

/* Mobile expand menu */
.s10c-mobile-menu {
  position: fixed; top: var(--s10c-header-h); left: 0; right: 0; z-index: 9999;
  background: var(--s10c-primary-2); border-bottom: 2px solid var(--s10c-gold);
  max-height: 0; overflow: hidden; transition: max-height 0.3s ease;
  box-shadow: var(--s10c-shadow);
}
.s10c-mobile-menu.s10c-menu-open { max-height: 80vh; overflow-y: auto; }
.s10c-mobile-menu-inner { max-width: 430px; margin: 0 auto; padding: 8px 12px 16px; }
.s10c-menu-close { text-align: right; color: var(--s10c-gold); font-size: 2.2rem; padding: 4px 8px; }
.s10c-menu-link {
  display: block; padding: 12px 10px; border-bottom: 1px solid rgba(240,230,140,0.12);
  color: var(--s10c-text); font-size: 1.5rem; font-weight: 600;
}
.s10c-menu-link:active { background: rgba(255,215,0,0.08); }
.s10c-menu-link i { color: var(--s10c-gold); margin-right: 8px; }

/* Carousel */
.s10c-carousel {
  position: relative; margin: 12px 0; border-radius: var(--s10c-radius);
  overflow: hidden; box-shadow: var(--s10c-shadow); background: var(--s10c-black);
}
.s10c-slide {
  display: none; position: relative; cursor: pointer;
}
.s10c-slide.s10c-slide-active { display: block; }
.s10c-slide img { width: 100%; height: 180px; object-fit: cover; }
.s10c-slide-cap {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 10px 12px; background: linear-gradient(0deg, rgba(0,0,0,0.78), rgba(0,0,0,0));
  color: var(--s10c-white); font-size: 1.5rem; font-weight: 700;
}
.s10c-dots { position: absolute; bottom: 8px; right: 10px; display: flex; gap: 5px; z-index: 5; }
.s10c-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.45); cursor: pointer; }
.s10c-dot.s10c-dot-active { background: var(--s10c-gold); width: 18px; border-radius: 4px; }

/* Sections */
.s10c-section { margin: 18px 0; }
.s10c-section-title {
  display: flex; align-items: center; gap: 8px;
  font-size: 1.8rem; font-weight: 800; color: var(--s10c-gold);
  margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1px solid rgba(255,215,0,0.25);
}
.s10c-section-title i { font-size: 2rem; }
.s10c-section-title .s10c-more { margin-left: auto; font-size: 1.3rem; color: var(--s10c-muted); font-weight: 600; }

/* H1 hero */
.s10c-hero { padding: 14px 0 4px; text-align: center; }
.s10c-hero h1 { font-size: 2.2rem; font-weight: 800; color: var(--s10c-gold); line-height: 2.6rem; margin-bottom: 6px; }
.s10c-hero p { font-size: 1.4rem; color: var(--s10c-text); line-height: 2rem; }

/* Filter chips */
.s10c-chips { display: flex; gap: 6px; overflow-x: auto; padding: 6px 0 10px; -webkit-overflow-scrolling: touch; }
.s10c-chips::-webkit-scrollbar { display: none; }
.s10c-chip {
  flex: 0 0 auto; padding: 6px 12px; border-radius: 20px; font-size: 1.3rem; font-weight: 600;
  background: var(--s10c-primary-2); color: var(--s10c-text); border: 1px solid rgba(240,230,140,0.18);
  white-space: nowrap;
}
.s10c-chip.s10c-chip-active { background: var(--s10c-gold); color: var(--s10c-black); border-color: var(--s10c-gold); }

/* Game grid */
.s10c-game-section { margin: 14px 0 22px; }
.s10c-game-section-head {
  display: flex; align-items: center; gap: 8px; margin-bottom: 10px;
}
.s10c-game-section-head .s10c-cat-icon {
  width: 28px; height: 28px; border-radius: 6px; background: var(--s10c-primary-2);
  display: flex; align-items: center; justify-content: center; color: var(--s10c-gold); font-size: 1.6rem;
  border: 1px solid rgba(255,215,0,0.3);
}
.s10c-game-section-head h2 { font-size: 1.7rem; font-weight: 800; color: var(--s10c-gold); }
.s10c-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
}
.s10c-card {
  background: var(--s10c-primary-2); border-radius: var(--s10c-radius-sm); overflow: hidden;
  border: 1px solid rgba(240,230,140,0.1); cursor: pointer; transition: transform 0.15s ease, border-color 0.15s ease;
  display: flex; flex-direction: column;
}
.s10c-card:active { transform: scale(0.96); border-color: var(--s10c-gold); }
.s10c-card-img { width: 100%; aspect-ratio: 1/1; object-fit: cover; background: var(--s10c-black); }
.s10c-card-name {
  padding: 6px 6px 7px; font-size: 1.15rem; font-weight: 600; color: var(--s10c-text);
  text-align: center; line-height: 1.3rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* Info / feature modules */
.s10c-panel {
  background: var(--s10c-primary-2); border-radius: var(--s10c-radius); padding: 14px;
  margin: 12px 0; border: 1px solid rgba(240,230,140,0.1);
}
.s10c-panel h2 { font-size: 1.7rem; color: var(--s10c-gold); margin-bottom: 8px; font-weight: 800; }
.s10c-panel h3 { font-size: 1.5rem; color: var(--s10c-gold); margin: 10px 0 6px; font-weight: 700; }
.s10c-panel p { font-size: 1.4rem; color: var(--s10c-text); margin-bottom: 8px; line-height: 2rem; }
.s10c-panel ul { list-style: none; padding: 0; }
.s10c-panel li { padding: 6px 0 6px 22px; position: relative; font-size: 1.4rem; color: var(--s10c-text); line-height: 2rem; }
.s10c-panel li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; color: var(--s10c-gold); font-size: 1.2rem; top: 8px; }

/* RTP compact table */
.s10c-rtp-table { width: 100%; border-collapse: collapse; font-size: 1.3rem; }
.s10c-rtp-table th, .s10c-rtp-table td { padding: 8px 6px; border-bottom: 1px solid rgba(240,230,140,0.12); text-align: left; }
.s10c-rtp-table th { color: var(--s10c-gold); font-weight: 700; }
.s10c-rtp-table td { color: var(--s10c-text); }
.s10c-rtp-table .s10c-rtp-bar { display: inline-block; height: 8px; border-radius: 4px; background: var(--s10c-gold); vertical-align: middle; }

/* Testimonial */
.s10c-testi { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 6px; -webkit-overflow-scrolling: touch; }
.s10c-testi::-webkit-scrollbar { display: none; }
.s10c-testi-card {
  flex: 0 0 78%; background: var(--s10c-primary-3); border-radius: var(--s10c-radius); padding: 12px;
  border: 1px solid rgba(255,215,0,0.15);
}
.s10c-testi-card .s10c-testi-name { font-size: 1.4rem; color: var(--s10c-gold); font-weight: 700; margin-bottom: 4px; }
.s10c-testi-card .s10c-testi-text { font-size: 1.3rem; color: var(--s10c-text); line-height: 1.8rem; }
.s10c-stars { color: var(--s10c-gold); font-size: 1.2rem; margin-bottom: 4px; }

/* Winners */
.s10c-winner-row { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(240,230,140,0.08); }
.s10c-winner-row img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.s10c-winner-name { font-size: 1.35rem; color: var(--s10c-text); font-weight: 600; flex: 1; }
.s10c-winner-amount { font-size: 1.35rem; color: var(--s10c-gold); font-weight: 800; }

/* Payment methods */
.s10c-pay { display: flex; flex-wrap: wrap; gap: 8px; }
.s10c-pay-item {
  flex: 1 1 30%; min-width: 90px; background: var(--s10c-primary-3); border-radius: 8px; padding: 10px 6px;
  text-align: center; border: 1px solid rgba(240,230,140,0.12);
}
.s10c-pay-item i { font-size: 2.2rem; color: var(--s10c-gold); display: block; margin-bottom: 4px; }
.s10c-pay-item span { font-size: 1.2rem; color: var(--s10c-text); }

/* App download CTA */
.s10c-app-cta {
  background: linear-gradient(135deg, var(--s10c-primary-2), var(--s10c-primary-3));
  border-radius: var(--s10c-radius); padding: 16px; text-align: center; border: 1px solid var(--s10c-gold);
  margin: 14px 0;
}
.s10c-app-cta h3 { font-size: 1.7rem; color: var(--s10c-gold); margin-bottom: 6px; }
.s10c-app-cta p { font-size: 1.35rem; color: var(--s10c-text); margin-bottom: 12px; }
.s10c-app-cta .s10c-btn-block { margin: 6px 0; }

/* Play Now CTA */
.s10c-play-cta {
  background: linear-gradient(135deg, var(--s10c-gold), #e6b800); color: var(--s10c-black);
  border-radius: var(--s10c-radius); padding: 14px; text-align: center; margin: 14px 0; cursor: pointer;
}
.s10c-play-cta:active { transform: scale(0.98); }
.s10c-play-cta h3 { font-size: 1.8rem; margin-bottom: 4px; }
.s10c-play-cta p { font-size: 1.3rem; }

/* FAQ */
.s10c-faq-item { border-bottom: 1px solid rgba(240,230,140,0.12); padding: 10px 0; }
.s10c-faq-q { font-size: 1.45rem; color: var(--s10c-gold); font-weight: 700; margin-bottom: 4px; display: flex; gap: 6px; }
.s10c-faq-q i { color: var(--s10c-gold); flex: 0 0 auto; margin-top: 3px; }
.s10c-faq-a { font-size: 1.35rem; color: var(--s10c-text); line-height: 2rem; padding-left: 22px; }

/* Footer */
.s10c-footer {
  background: var(--s10c-black); padding: 18px 12px; margin-top: 20px;
  border-top: 2px solid var(--s10c-gold);
}
.s10c-footer-inner { max-width: 430px; margin: 0 auto; }
.s10c-footer-brand { font-size: 1.5rem; color: var(--s10c-gold); font-weight: 800; margin-bottom: 6px; }
.s10c-footer-desc { font-size: 1.3rem; color: var(--s10c-muted); line-height: 1.9rem; margin-bottom: 12px; }
.s10c-footer-links { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.s10c-footer-links a {
  flex: 1 1 45%; background: var(--s10c-primary-2); color: var(--s10c-text); padding: 8px 10px;
  border-radius: 6px; font-size: 1.25rem; text-align: center; border: 1px solid rgba(240,230,140,0.1);
}
.s10c-footer-links a:active { border-color: var(--s10c-gold); }
.s10c-footer-copy { font-size: 1.2rem; color: var(--s10c-muted); text-align: center; padding-top: 10px; border-top: 1px solid rgba(240,230,140,0.1); }

/* Bottom nav */
.s10c-bottom-nav {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000;
  height: var(--s10c-bottom-h);
  background: linear-gradient(180deg, var(--s10c-primary-2), var(--s10c-black));
  border-top: 2px solid var(--s10c-gold);
  display: flex; justify-content: space-around; align-items: stretch;
  box-shadow: 0 -4px 14px rgba(0,0,0,0.4);
}
.s10c-bottom-nav-btn {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 2px; color: var(--s10c-text); min-width: 60px; min-height: 60px;
  transition: color 0.15s ease, transform 0.15s ease; position: relative;
}
.s10c-bottom-nav-btn i { font-size: 22px; }
.s10c-bottom-nav-btn .s10c-nav-label { font-size: 1.1rem; font-weight: 600; }
.s10c-bottom-nav-btn:active { transform: scale(0.92); }
.s10c-bottom-nav-btn.s10c-nav-current { color: var(--s10c-gold); }
.s10c-bottom-nav-btn.s10c-nav-current::before {
  content: ""; position: absolute; top: 0; left: 25%; right: 25%; height: 3px; background: var(--s10c-gold); border-radius: 0 0 4px 4px;
}
.s10c-nav-badge {
  position: absolute; top: 4px; right: 18px; min-width: 16px; height: 16px; border-radius: 8px;
  background: var(--s10c-danger); color: var(--s10c-white); font-size: 1rem; font-weight: 700;
  display: flex; align-items: center; justify-content: center; padding: 0 4px;
}

/* Back to top */
.s10c-top-btn {
  position: fixed; right: 12px; bottom: calc(var(--s10c-bottom-h) + 12px); z-index: 999;
  width: 40px; height: 40px; border-radius: 50%; background: var(--s10c-gold); color: var(--s10c-black);
  display: flex; align-items: center; justify-content: center; font-size: 2rem; font-weight: 700;
  opacity: 0; pointer-events: none; transition: opacity 0.2s ease; box-shadow: var(--s10c-shadow);
}
.s10c-top-btn.s10c-top-visible { opacity: 1; pointer-events: auto; }

/* Desktop: hide bottom nav, show desktop nav, widen container */
.s10c-desktop-nav { display: none; }
@media (min-width: 769px) {
  .s10c-bottom-nav { display: none; }
  .s10c-wrapper { padding-bottom: 20px; }
  .s10c-container { max-width: 900px; }
  .s10c-header-inner { max-width: 900px; }
  .s10c-grid { grid-template-columns: repeat(6, 1fr); }
  .s10c-desktop-nav { display: flex; gap: 14px; }
  .s10c-desktop-nav a { color: var(--s10c-text); font-size: 1.4rem; font-weight: 600; }
  .s10c-desktop-nav a:hover { color: var(--s10c-gold); }
  .s10c-testi-card { flex: 0 0 32%; }
  .s10c-menu-btn { display: none; }
  .s10c-slide img { height: 320px; }
}
@media (max-width: 768px) {
  main.s10c-main { padding-bottom: calc(var(--s10c-bottom-h) + 16px); }
}
