/* jl7777.cfd - layout-2074.css | prefix: v4bc- */
/* Color palette: #212F3D dark navy | #000080 navy | #87CEFA sky blue | #6495ED cornflower | #FA8072 salmon */

:root {
  --v4bc-bg: #0D1520;
  --v4bc-bg2: #121D2E;
  --v4bc-bg3: #0A1018;
  --v4bc-card: #162030;
  --v4bc-border: rgba(100,149,237,0.18);
  --v4bc-primary: #212F3D;
  --v4bc-navy: #000080;
  --v4bc-sky: #87CEFA;
  --v4bc-blue: #6495ED;
  --v4bc-salmon: #FA8072;
  --v4bc-accent: #87CEFA;
  --v4bc-secondary: #FA8072;
  --v4bc-text: #E8F4FF;
  --v4bc-text-muted: #8FB5D4;
  --v4bc-radius: 10px;
  --v4bc-header-h: 56px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 62.5%; scroll-behavior: smooth; }
body { background: var(--v4bc-bg); color: var(--v4bc-text); font-family: 'Segoe UI', Arial, sans-serif; font-size: 1.4rem; line-height: 1.6; min-height: 100vh; }
a { color: var(--v4bc-sky); text-decoration: none; }
a:hover { color: var(--v4bc-blue); }
img { max-width: 100%; display: block; }
button { cursor: pointer; border: none; font-family: inherit; }

/* Container */
.v4bc-container { width: 100%; max-width: 960px; margin: 0 auto; padding: 0 1.4rem; }

/* ===== HEADER ===== */
.v4bc-header {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  height: var(--v4bc-header-h);
  background: rgba(13,21,32,0.96);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--v4bc-border);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 1.4rem;
  transition: box-shadow 0.3s;
}
.v4bc-header.v4bc-header-scrolled { box-shadow: 0 2px 20px rgba(0,0,128,0.4); }
.v4bc-logo { display: flex; align-items: center; gap: 0.8rem; font-size: 2rem; font-weight: 800; color: var(--v4bc-sky); letter-spacing: -0.5px; }
.v4bc-logo img { border-radius: 8px; }
.v4bc-header-btns { display: flex; align-items: center; gap: 0.8rem; }
.v4bc-btn-register {
  background: linear-gradient(135deg,#000080,#6495ED);
  color: #fff; border-radius: 8px; padding: 0.7rem 1.4rem;
  font-size: 1.3rem; font-weight: 700; transition: opacity 0.2s;
}
.v4bc-btn-register:hover { opacity: 0.88; }
.v4bc-btn-login {
  background: transparent; border: 1.5px solid var(--v4bc-sky);
  color: var(--v4bc-sky); border-radius: 8px; padding: 0.6rem 1.3rem;
  font-size: 1.3rem; font-weight: 600; transition: background 0.2s, color 0.2s;
}
.v4bc-btn-login:hover { background: var(--v4bc-sky); color: #0D1520; }

/* Hamburger */
.v4bc-menu-toggle {
  display: flex; flex-direction: column; gap: 5px; background: none;
  padding: 0.5rem; border-radius: 6px;
}
.v4bc-menu-toggle span { display: block; width: 22px; height: 2px; background: var(--v4bc-sky); border-radius: 2px; transition: all 0.3s; }
@media (min-width: 769px) { .v4bc-menu-toggle { display: none; } }

/* Overlay */
.v4bc-overlay {
  display: none; position: fixed; inset: 0; z-index: 2000;
  background: rgba(0,0,0,0.55); backdrop-filter: blur(2px);
}
.v4bc-overlay.v4bc-overlay-show { display: block; }

/* Mobile Menu */
.v4bc-mobile-menu {
  position: fixed; top: 0; right: -300px; width: 280px; height: 100vh;
  background: var(--v4bc-bg2); z-index: 9999;
  border-left: 1px solid var(--v4bc-border);
  transition: right 0.32s cubic-bezier(0.4,0,0.2,1);
  overflow-y: auto; padding: 1rem 0 2rem;
}
.v4bc-mobile-menu.v4bc-menu-open { right: 0; }
.v4bc-menu-close {
  display: block; margin-left: auto; margin-right: 1rem; margin-bottom: 0.8rem;
  background: none; color: var(--v4bc-text-muted); font-size: 2.4rem; line-height: 1;
}
.v4bc-menu-section { padding: 0.8rem 1.4rem; border-bottom: 1px solid var(--v4bc-border); }
.v4bc-menu-title {
  font-size: 1.1rem; font-weight: 700; color: var(--v4bc-text-muted);
  text-transform: uppercase; letter-spacing: 0.8px; margin-bottom: 0.6rem;
  display: flex; align-items: center; gap: 0.5rem;
}
.v4bc-mobile-menu a {
  display: flex; align-items: center; gap: 0.8rem; padding: 0.8rem 0;
  color: var(--v4bc-text); font-size: 1.4rem; border-bottom: 1px solid rgba(100,149,237,0.1);
}
.v4bc-mobile-menu a:last-child { border-bottom: none; }
.v4bc-mobile-menu a:hover { color: var(--v4bc-sky); }
.v4bc-menu-promo-btn {
  display: flex; align-items: center; justify-content: center; gap: 0.6rem;
  margin: 1.4rem 1.4rem 0; width: calc(100% - 2.8rem);
  background: linear-gradient(135deg,#000080,#6495ED);
  color: #fff; border-radius: 10px; padding: 1.2rem; font-size: 1.5rem; font-weight: 700;
}

/* ===== HERO SLIDER ===== */
.v4bc-slider-wrap { position: relative; overflow: hidden; margin-top: var(--v4bc-header-h); }
.v4bc-slider-track { display: flex; transition: transform 0.45s ease; will-change: transform; }
.v4bc-slide { min-width: 100%; position: relative; }
.v4bc-slide img { width: 100%; height: 200px; object-fit: cover; }
.v4bc-slide-caption {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: linear-gradient(transparent,rgba(13,21,32,0.92));
  padding: 1rem 1.4rem;
}
.v4bc-slide-caption h3 { font-size: 1.6rem; font-weight: 700; color: #fff; }
.v4bc-slide-caption p { font-size: 1.2rem; color: var(--v4bc-sky); }
.v4bc-slider-dots {
  display: flex; justify-content: center; gap: 6px;
  padding: 1rem 0; background: var(--v4bc-bg2);
}
.v4bc-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--v4bc-border); border: none; cursor: pointer; transition: all 0.25s;
}
.v4bc-dot.v4bc-dot-active { background: var(--v4bc-sky); width: 20px; border-radius: 4px; }
.v4bc-slider-btn {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(13,21,32,0.65); border: 1px solid var(--v4bc-border);
  color: var(--v4bc-sky); width: 34px; height: 34px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center; font-size: 1.6rem; z-index: 5;
}
.v4bc-slider-btn-prev { left: 8px; }
.v4bc-slider-btn-next { right: 8px; }

/* ===== STATS STRIP ===== */
.v4bc-stats { display: flex; background: var(--v4bc-bg2); border-bottom: 1px solid var(--v4bc-border); }
.v4bc-stat-item { flex: 1; text-align: center; padding: 1.2rem 0.4rem; }
.v4bc-stat-num { font-size: 1.8rem; font-weight: 800; color: var(--v4bc-sky); }
.v4bc-stat-lbl { font-size: 1.1rem; color: var(--v4bc-text-muted); margin-top: 0.2rem; }

/* ===== GAME TABS ===== */
.v4bc-tabs-wrap { background: var(--v4bc-bg2); border-bottom: 1px solid var(--v4bc-border); }
.v4bc-tabs { display: flex; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.v4bc-tabs::-webkit-scrollbar { display: none; }
.v4bc-tab-btn {
  flex-shrink: 0; padding: 1.2rem 1.6rem; font-size: 1.3rem; font-weight: 600;
  color: var(--v4bc-text-muted); background: none; border-bottom: 3px solid transparent;
  transition: color 0.2s, border-color 0.2s; white-space: nowrap;
  display: flex; align-items: center; gap: 0.5rem;
}
.v4bc-tab-btn:hover { color: var(--v4bc-sky); }
.v4bc-tab-btn.v4bc-tab-active { color: var(--v4bc-sky); border-bottom-color: var(--v4bc-sky); }

/* ===== GAME GRID ===== */
.v4bc-game-grid-wrap { padding: 1.4rem; }
.v4bc-game-section { display: none; }
.v4bc-game-section[style*="grid"] { display: grid; }
.v4bc-game-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
@media (min-width: 600px) { .v4bc-game-grid { grid-template-columns: repeat(6, 1fr); } }
@media (min-width: 769px) { .v4bc-game-grid { grid-template-columns: repeat(8, 1fr); } }
.v4bc-game-card {
  background: var(--v4bc-card); border-radius: var(--v4bc-radius);
  overflow: hidden; cursor: pointer;
  border: 1px solid var(--v4bc-border);
  transition: transform 0.2s, box-shadow 0.2s;
}
.v4bc-game-card:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(100,149,237,0.25); }
.v4bc-game-card img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.v4bc-game-label { display: block; text-align: center; font-size: 1.05rem; color: var(--v4bc-text-muted); padding: 0.5rem 0.3rem; line-height: 1.3; }

/* ===== SECTION ===== */
.v4bc-section { padding: 2.8rem 0; }
.v4bc-section-title {
  font-size: 2rem; font-weight: 800; color: var(--v4bc-text);
  margin-bottom: 0.6rem; display: flex; align-items: center; gap: 0.6rem;
}
.v4bc-divider { height: 3px; width: 50px; background: linear-gradient(90deg,var(--v4bc-navy),var(--v4bc-blue)); border-radius: 2px; margin-bottom: 2rem; }

/* Feature cards */
.v4bc-features-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.2rem; }
@media (min-width: 600px) { .v4bc-features-grid { grid-template-columns: repeat(3, 1fr); } }
.v4bc-feature-card {
  background: var(--v4bc-card); border: 1px solid var(--v4bc-border);
  border-radius: var(--v4bc-radius); padding: 1.6rem 1.2rem; text-align: center;
  transition: border-color 0.2s;
}
.v4bc-feature-card:hover { border-color: var(--v4bc-blue); }
.v4bc-feature-icon { font-size: 2.6rem; color: var(--v4bc-sky); margin-bottom: 0.8rem; }
.v4bc-feature-title { font-size: 1.4rem; font-weight: 700; color: var(--v4bc-text); margin-bottom: 0.4rem; }
.v4bc-feature-desc { font-size: 1.2rem; color: var(--v4bc-text-muted); line-height: 1.5; }

/* Steps */
.v4bc-steps { display: flex; flex-direction: column; gap: 1.2rem; }
.v4bc-step { display: flex; gap: 1.2rem; align-items: flex-start; }
.v4bc-step-num {
  flex-shrink: 0; width: 34px; height: 34px; border-radius: 50%;
  background: linear-gradient(135deg,#000080,#6495ED);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; font-weight: 800; color: #fff; margin-top: 0.2rem;
}
.v4bc-step-body h3 { font-size: 1.5rem; font-weight: 700; color: var(--v4bc-text); margin-bottom: 0.3rem; }
.v4bc-step-body p { font-size: 1.3rem; color: var(--v4bc-text-muted); line-height: 1.6; }

/* Tags */
.v4bc-tag { display: inline-block; padding: 0.3rem 0.9rem; border-radius: 20px; font-size: 1.1rem; font-weight: 600; background: rgba(100,149,237,0.15); color: var(--v4bc-blue); }
.v4bc-tag-hot { background: rgba(250,128,114,0.18); color: var(--v4bc-salmon); }
.v4bc-tag-sky { background: rgba(135,206,250,0.15); color: var(--v4bc-sky); }

/* Buttons */
.v4bc-btn-primary {
  display: inline-flex; align-items: center; gap: 0.6rem;
  background: linear-gradient(135deg,#000080,#6495ED);
  color: #fff; border-radius: 10px; padding: 1.2rem 2.4rem;
  font-size: 1.5rem; font-weight: 700; transition: opacity 0.2s, transform 0.15s;
}
.v4bc-btn-primary:hover { opacity: 0.88; transform: translateY(-1px); }
.v4bc-btn-outline {
  display: inline-flex; align-items: center; gap: 0.6rem;
  border: 2px solid var(--v4bc-blue); color: var(--v4bc-blue);
  background: transparent; border-radius: 10px; padding: 1.1rem 2.2rem;
  font-size: 1.4rem; font-weight: 700; transition: background 0.2s, color 0.2s;
}
.v4bc-btn-outline:hover { background: var(--v4bc-blue); color: #fff; }
.v4bc-btn-salmon {
  display: inline-flex; align-items: center; gap: 0.6rem;
  background: linear-gradient(135deg,#c0392b,#FA8072);
  color: #fff; border-radius: 10px; padding: 1.2rem 2.4rem;
  font-size: 1.5rem; font-weight: 700; transition: opacity 0.2s;
}
.v4bc-btn-salmon:hover { opacity: 0.88; }

/* Tables */
.v4bc-table { width: 100%; border-collapse: collapse; }
.v4bc-table th { background: rgba(0,0,128,0.3); color: var(--v4bc-sky); font-size: 1.2rem; padding: 1rem; text-align: left; }
.v4bc-table td { padding: 1rem; font-size: 1.3rem; border-bottom: 1px solid var(--v4bc-border); color: var(--v4bc-text-muted); }
.v4bc-table tr:hover td { background: rgba(100,149,237,0.05); }
.v4bc-table .v4bc-td-rank { color: var(--v4bc-sky); font-weight: 700; }

/* CTA Banner */
.v4bc-cta-banner {
  background: linear-gradient(135deg,#000080,#212F3D,#001040);
  border: 1px solid var(--v4bc-border); border-radius: 14px;
  padding: 2.4rem 1.6rem; text-align: center;
}
.v4bc-cta-banner h2 { font-size: 2.2rem; font-weight: 800; color: var(--v4bc-sky); margin-bottom: 0.8rem; }
.v4bc-cta-banner p { font-size: 1.4rem; color: var(--v4bc-text-muted); margin-bottom: 1.6rem; line-height: 1.7; }

/* FAQ */
.v4bc-faq-item { border-bottom: 1px solid var(--v4bc-border); }
.v4bc-faq-question {
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.4rem 0; cursor: pointer; font-size: 1.5rem; font-weight: 600; color: var(--v4bc-text);
}
.v4bc-faq-question:hover { color: var(--v4bc-sky); }
.v4bc-faq-icon { font-size: 2rem; color: var(--v4bc-sky); transition: transform 0.3s; flex-shrink: 0; }
.v4bc-faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.v4bc-faq-answer p { font-size: 1.35rem; color: var(--v4bc-text-muted); padding-bottom: 1.4rem; line-height: 1.7; }

/* Info box */
.v4bc-info-box {
  background: rgba(0,0,128,0.12); border: 1px solid rgba(100,149,237,0.25);
  border-left: 4px solid var(--v4bc-blue); border-radius: 8px;
  padding: 1.2rem 1.4rem; font-size: 1.3rem; color: var(--v4bc-text-muted); line-height: 1.7;
}

/* ===== FOOTER ===== */
.v4bc-footer { background: var(--v4bc-bg3); border-top: 1px solid var(--v4bc-border); padding: 2rem 1.4rem; text-align: center; }
.v4bc-footer-links { display: flex; flex-wrap: wrap; gap: 0.6rem 1.6rem; justify-content: center; margin-bottom: 1.2rem; }
.v4bc-footer-links a { font-size: 1.3rem; color: var(--v4bc-text-muted); }
.v4bc-footer-links a:hover { color: var(--v4bc-sky); }
.v4bc-footer-copy p { font-size: 1.2rem; color: rgba(143,181,212,0.6); line-height: 1.6; }

/* ===== MOBILE BOTTOM NAV ===== */
.v4bc-bnav {
  display: none;
  position: fixed; bottom: 0; left: 0; right: 0; z-index: 1000;
  height: 60px;
  background: rgba(13,21,32,0.97);
  border-top: 1px solid rgba(100,149,237,0.22);
  backdrop-filter: blur(12px);
  flex-direction: row; align-items: stretch;
}
@media (max-width: 768px) {
  .v4bc-bnav { display: flex; }
  main { padding-bottom: 80px; }
}
@media (min-width: 769px) { .v4bc-bnav { display: none !important; } }
.v4bc-bnav-item {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 3px; cursor: pointer; min-height: 60px;
  color: var(--v4bc-text-muted); font-size: 1.1rem; transition: color 0.2s, background 0.2s;
  position: relative;
}
.v4bc-bnav-item:hover { color: var(--v4bc-sky); }
.v4bc-bnav-item.v4bc-bnav-active { color: var(--v4bc-sky); }
.v4bc-bnav-item.v4bc-bnav-active::before {
  content: ''; position: absolute; top: 0; left: 25%; right: 25%;
  height: 2px; background: var(--v4bc-sky); border-radius: 0 0 3px 3px;
}
.v4bc-bnav-promo { color: var(--v4bc-salmon); }
.v4bc-bnav-promo:hover { color: #FF9080; }
.v4bc-bnav-icon { font-size: 2rem; line-height: 1; }
.v4bc-bnav-label { font-size: 1rem; font-weight: 500; }

/* Responsive utilities */
@media (max-width: 768px) {
  .v4bc-section-title { font-size: 1.8rem; }
  .v4bc-cta-banner h2 { font-size: 1.9rem; }
}
@media (min-width: 769px) {
  .v4bc-slide img { height: 300px; }
  .v4bc-game-grid { gap: 1.2rem; }
}
