/*! ok bet - design.css | Mobile-first casino styles for ok-bet.cfd
 * All custom classes use the pg78- prefix. Palette: #FFC0CB #00BFFF #1E1E1E #BBBBBB #AFEEEE #FFB6C1
 * Root font-size 62.5% -> 1rem = 10px */
:root {
  --pg78-primary:#00BFFF; --pg78-pink:#FFC0CB; --pg78-pink-soft:#FFB6C1; --pg78-mint:#AFEEEE;
  --pg78-bg:#1E1E1E; --pg78-bg-light:#2a2a2a; --pg78-bg-card:#333333;
  --pg78-text:#ffffff; --pg78-text-muted:#BBBBBB; --pg78-border:rgba(255,192,203,0.25);
  --pg78-shadow:0 4px 16px rgba(0,0,0,0.4); --pg78-radius:12px;
  --pg78-header-h:56px; --pg78-bottomnav-h:62px;
}
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { font-size:62.5%; }
body { font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif; background:var(--pg78-bg); color:var(--pg78-text); line-height:1.5rem; font-size:1.5rem; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
a { color:var(--pg78-primary); text-decoration:none; }
img { max-width:100%; display:block; }

/* Layout */
.pg78-container,.pg78-wrapper,.pg78-header-inner,.pg78-footer-inner { width:100%; max-width:430px; margin:0 auto; }
.pg78-container { padding:0 1.2rem; }

/* Header */
.pg78-header { position:fixed; top:0; left:0; right:0; z-index:1000; height:var(--pg78-header-h); background:rgba(30,30,30,0.85); backdrop-filter:blur(10px); border-bottom:1px solid var(--pg78-border); display:flex; align-items:center; transition:background 0.3s ease; }
.pg78-header-scrolled { background:rgba(30,30,30,0.98); box-shadow:var(--pg78-shadow); }
.pg78-header-inner { padding:0 1.2rem; display:flex; align-items:center; justify-content:space-between; gap:0.8rem; }
.pg78-logo { display:flex; align-items:center; gap:0.6rem; color:var(--pg78-text); font-weight:700; font-size:1.7rem; }
.pg78-logo img { width:28px; height:28px; border-radius:6px; }
.pg78-logo .pg78-logo-text { background:linear-gradient(90deg,var(--pg78-primary),var(--pg78-pink)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.pg78-header-actions { display:flex; align-items:center; gap:0.6rem; }

/* Buttons */
.pg78-btn { display:inline-flex; align-items:center; justify-content:center; gap:0.4rem; border:none; border-radius:8px; padding:0.7rem 1.2rem; font-size:1.3rem; font-weight:600; cursor:pointer; transition:transform 0.15s ease,box-shadow 0.15s ease; min-height:44px; }
.pg78-btn:active { transform:scale(0.96); }
.pg78-btn-login { background:transparent; color:var(--pg78-text); border:1px solid var(--pg78-primary); }
.pg78-btn-register { background:linear-gradient(90deg,var(--pg78-primary),var(--pg78-pink)); color:#1E1E1E; font-weight:700; box-shadow:0 2px 8px rgba(0,191,255,0.35); }
.pg78-menu-btn { background:transparent; border:none; color:var(--pg78-text); font-size:2rem; cursor:pointer; padding:0.4rem; min-width:44px; min-height:44px; }

/* Mobile menu */
.pg78-mobile-menu { position:fixed; top:var(--pg78-header-h); left:0; right:0; z-index:9999; background:var(--pg78-bg); border-bottom:1px solid var(--pg78-border); max-height:0; overflow:hidden; transition:max-height 0.3s ease; }
.pg78-mobile-menu.pg78-active { max-height:480px; overflow-y:auto; }
.pg78-mobile-menu ul { list-style:none; padding:0.8rem 1.2rem; }
.pg78-mobile-menu li { border-bottom:1px solid rgba(255,255,255,0.06); }
.pg78-mobile-menu a { display:flex; align-items:center; gap:0.8rem; padding:1.1rem 0.4rem; color:var(--pg78-text); font-size:1.4rem; }
.pg78-mobile-menu a:hover,.pg78-mobile-menu a:active { color:var(--pg78-primary); }

/* Main content */
.pg78-main { padding-top:calc(var(--pg78-header-h) + 8px); padding-bottom:calc(var(--pg78-bottomnav-h) + 24px); }

/* Hero carousel */
.pg78-hero { position:relative; margin:1.2rem 0; border-radius:var(--pg78-radius); overflow:hidden; box-shadow:var(--pg78-shadow); }
.pg78-slides { position:relative; width:100%; aspect-ratio:16 / 9; }
.pg78-slide { position:absolute; inset:0; opacity:0; transition:opacity 0.6s ease; cursor:pointer; }
.pg78-slide.pg78-active { opacity:1; }
.pg78-slide img { width:100%; height:100%; object-fit:cover; }
.pg78-slide-overlay { position:absolute; bottom:0; left:0; right:0; padding:1rem 1.2rem; background:linear-gradient(to top,rgba(30,30,30,0.92),transparent); color:var(--pg78-text); }
.pg78-slide-overlay h2 { font-size:1.7rem; font-weight:700; margin-bottom:0.3rem; }
.pg78-slide-overlay p { font-size:1.2rem; color:var(--pg78-text-muted); }
.pg78-dots { position:absolute; bottom:8px; right:12px; display:flex; gap:6px; }
.pg78-dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.4); border:none; cursor:pointer; transition:background 0.2s ease; }
.pg78-dot.pg78-active { background:var(--pg78-primary); }

/* Sections */
.pg78-section { margin:2.4rem 0; }
.pg78-section-title { display:flex; align-items:center; gap:0.6rem; font-size:1.9rem; font-weight:700; margin-bottom:1.2rem; color:var(--pg78-text); }
.pg78-section-title i { color:var(--pg78-primary); font-size:2.2rem; }
.pg78-section-title .pg78-accent { color:var(--pg78-pink); }

/* Game grid */
.pg78-game-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0.8rem; }
.pg78-game-card { background:var(--pg78-bg-card); border:1px solid var(--pg78-border); border-radius:10px; padding:0.6rem; text-align:center; cursor:pointer; transition:transform 0.15s ease,border-color 0.15s ease; overflow:hidden; }
.pg78-game-card:hover,.pg78-game-card:active { transform:translateY(-2px); border-color:var(--pg78-primary); }
.pg78-game-card img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:8px; margin-bottom:0.4rem; }
.pg78-game-card .pg78-game-name { font-size:1.1rem; color:var(--pg78-text); line-height:1.3rem; min-height:2.6rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.pg78-cat-label { display:inline-block; font-size:1.2rem; font-weight:600; color:var(--pg78-primary); background:rgba(0,191,255,0.12); padding:0.3rem 0.8rem; border-radius:20px; margin-bottom:0.8rem; text-transform:capitalize; }

/* Cards */
.pg78-card { background:var(--pg78-bg-card); border:1px solid var(--pg78-border); border-radius:var(--pg78-radius); padding:1.4rem; margin-bottom:1.2rem; box-shadow:var(--pg78-shadow); }
.pg78-card h3 { font-size:1.6rem; font-weight:700; margin-bottom:0.6rem; color:var(--pg78-text); }
.pg78-card p { font-size:1.3rem; color:var(--pg78-text-muted); margin-bottom:0.6rem; }
.pg78-card ul,.pg78-card ol { padding-left:1.6rem; margin-bottom:0.6rem; }
.pg78-card li { font-size:1.3rem; color:var(--pg78-text-muted); margin-bottom:0.3rem; }

/* Inline promo link */
.pg78-link { color:var(--pg78-pink); font-weight:700; cursor:pointer; text-decoration:underline; }
.pg78-link:hover { color:var(--pg78-primary); }

/* CTA banner */
.pg78-cta { background:linear-gradient(135deg,var(--pg78-primary),var(--pg78-pink-soft)); color:#1E1E1E; border-radius:var(--pg78-radius); padding:1.6rem; text-align:center; margin:1.6rem 0; box-shadow:var(--pg78-shadow); }
.pg78-cta h3 { font-size:1.8rem; font-weight:700; margin-bottom:0.4rem; }
.pg78-cta p { font-size:1.3rem; margin-bottom:1rem; color:#1E1E1E; }
.pg78-cta .pg78-btn-cta { background:#1E1E1E; color:var(--pg78-text); border:none; border-radius:8px; padding:0.9rem 1.8rem; font-size:1.4rem; font-weight:700; cursor:pointer; min-height:44px; }

/* Feature grid */
.pg78-feature-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0.8rem; }
.pg78-feature { background:var(--pg78-bg-card); border:1px solid var(--pg78-border); border-radius:10px; padding:1rem; text-align:center; }
.pg78-feature i { font-size:2.4rem; color:var(--pg78-primary); margin-bottom:0.4rem; }
.pg78-feature h4 { font-size:1.3rem; font-weight:700; margin-bottom:0.2rem; }
.pg78-feature p { font-size:1.1rem; color:var(--pg78-text-muted); }

/* Testimonials */
.pg78-testimonial { background:var(--pg78-bg-card); border-left:4px solid var(--pg78-pink); border-radius:8px; padding:1rem 1.2rem; margin-bottom:0.8rem; }
.pg78-testimonial p { font-size:1.3rem; color:var(--pg78-text); font-style:italic; margin-bottom:0.4rem; }
.pg78-testimonial .pg78-author { font-size:1.2rem; color:var(--pg78-primary); font-weight:600; }

/* Payments */
.pg78-pay-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0.6rem; }
.pg78-pay-item { background:var(--pg78-bg-card); border:1px solid var(--pg78-border); border-radius:8px; padding:0.8rem; text-align:center; }
.pg78-pay-item i { font-size:2rem; color:var(--pg78-mint); margin-bottom:0.2rem; }
.pg78-pay-item span { font-size:1.1rem; color:var(--pg78-text-muted); }

/* Winners */
.pg78-winner { display:flex; justify-content:space-between; align-items:center; background:var(--pg78-bg-card); border-radius:8px; padding:0.8rem 1rem; margin-bottom:0.6rem; }
.pg78-winner .pg78-winner-name { font-size:1.3rem; color:var(--pg78-text); }
.pg78-winner .pg78-winner-amount { font-size:1.4rem; font-weight:700; color:var(--pg78-pink); }

/* App download */
.pg78-app-box { background:linear-gradient(135deg,#2a2a2a,#3a2a2a); border:1px solid var(--pg78-border); border-radius:var(--pg78-radius); padding:1.6rem; text-align:center; }
.pg78-app-box h3 { font-size:1.7rem; color:var(--pg78-text); margin-bottom:0.4rem; }
.pg78-app-box p { font-size:1.3rem; color:var(--pg78-text-muted); margin-bottom:1rem; }
.pg78-app-buttons { display:flex; flex-direction:column; gap:0.6rem; }
.pg78-app-btn { background:var(--pg78-primary); color:#1E1E1E; border:none; border-radius:8px; padding:0.9rem; font-size:1.3rem; font-weight:700; cursor:pointer; min-height:44px; }

/* FAQ */
.pg78-faq-item { background:var(--pg78-bg-card); border:1px solid var(--pg78-border); border-radius:8px; padding:1rem 1.2rem; margin-bottom:0.6rem; }
.pg78-faq-item h4 { font-size:1.4rem; color:var(--pg78-pink); margin-bottom:0.3rem; }
.pg78-faq-item p { font-size:1.3rem; color:var(--pg78-text-muted); }

/* Footer */
.pg78-footer { background:#161616; border-top:1px solid var(--pg78-border); padding:2rem 1.2rem; margin-top:2rem; }
.pg78-footer-brand { font-size:1.3rem; color:var(--pg78-text-muted); margin-bottom:1rem; line-height:1.6rem; }
.pg78-footer-links { display:flex; flex-wrap:wrap; gap:0.6rem 1rem; margin-bottom:1rem; }
.pg78-footer-links a { font-size:1.2rem; color:var(--pg78-text-muted); }
.pg78-footer-links a:hover { color:var(--pg78-primary); }
.pg78-footer-promo { display:flex; flex-wrap:wrap; gap:0.6rem; margin-bottom:1rem; }
.pg78-footer-promo .pg78-btn { padding:0.6rem 1rem; font-size:1.2rem; }
.pg78-copyright { font-size:1.1rem; color:var(--pg78-text-muted); text-align:center; padding-top:1rem; border-top:1px solid rgba(255,255,255,0.06); }

/* Mobile bottom navigation */
.pg78-bottomnav { position:fixed; bottom:0; left:0; right:0; z-index:1000; height:var(--pg78-bottomnav-h); background:rgba(22,22,22,0.98); border-top:1px solid var(--pg78-border); display:flex; justify-content:space-around; align-items:center; box-shadow:0 -4px 16px rgba(0,0,0,0.4); }
.pg78-bottomnav-btn { flex:1; min-width:60px; min-height:60px; background:transparent; border:none; color:var(--pg78-text-muted); display:flex; flex-direction:column; align-items:center; justify-content:center; gap:2px; cursor:pointer; transition:color 0.2s ease,transform 0.2s ease; text-decoration:none; }
.pg78-bottomnav-btn i { font-size:22px; }
.pg78-bottomnav-btn span { font-size:10px; font-weight:600; }
.pg78-bottomnav-btn:active { transform:scale(0.92); }
.pg78-bottomnav-btn:hover,.pg78-bottomnav-active { color:var(--pg78-primary); }
.pg78-bottomnav-active i { color:var(--pg78-pink); }

/* Desktop: hide bottom nav, widen layout */
@media (min-width:769px) {
  .pg78-bottomnav { display:none; }
  .pg78-container,.pg78-header-inner,.pg78-footer-inner,.pg78-wrapper { max-width:768px; }
  .pg78-game-grid { grid-template-columns:repeat(6,1fr); }
  .pg78-feature-grid { grid-template-columns:repeat(4,1fr); }
  .pg78-pay-grid { grid-template-columns:repeat(6,1fr); }
}
@media (max-width:768px) { .pg78-main { padding-bottom:calc(var(--pg78-bottomnav-h) + 24px); } }
