/*!
 * okad.click layout stylesheet
 * Prefix: pga0-  |  Palette: deep indigo + violet + turquoise
 */
:root{
  --pga0-bg:#0f1326;
  --pga0-bg-2:#1B263B;
  --pga0-primary:#7B68EE;
  --pga0-primary-2:#6A5ACD;
  --pga0-accent:#40E0D0;
  --pga0-violet:#4B0082;
  --pga0-text:#f3f4ff;
  --pga0-text-dim:#b9bce0;
  --pga0-card:#19223b;
  --pga0-card-2:#202b4a;
  --pga0-border:rgba(123,104,238,.25);
  --pga0-gold:#ffd24c;
  --pga0-radius:14px;
  --pga0-shadow:0 10px 30px rgba(0,0,0,.35);
  --pga0-maxw:430px;
}

*{box-sizing:border-box}
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0;
  font-family:"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  background:radial-gradient(1200px 600px at 80% -10%,rgba(75,0,130,.45),transparent 60%),
             radial-gradient(900px 500px at -10% 10%,rgba(64,224,208,.18),transparent 55%),
             var(--pga0-bg);
  color:var(--pga0-text);
  line-height:1.5rem;
  font-size:1.6rem;
}
html{ font-size:62.5%; }
img{ max-width:100%; display:block; }
a{ color:var(--pga0-accent); text-decoration:none; }
a:hover{ color:var(--pga0-primary); }

.pga0-wrapper{
  max-width:var(--pga0-maxw);
  margin:0 auto;
  position:relative;
  min-height:100vh;
}
.pga0-container{ padding:0 14px; }
.pga0-no-scroll{ overflow:hidden; }

/* ---------- Header ---------- */
.pga0-header{
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:linear-gradient(180deg,rgba(15,19,38,.95),rgba(15,19,38,.78));
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--pga0-border);
  transition:background .25s ease, box-shadow .25s ease;
}
.pga0-header.pga0-scrolled{
  background:rgba(15,19,38,.98);
  box-shadow:0 6px 20px rgba(0,0,0,.35);
}
.pga0-header-inner{
  max-width:var(--pga0-maxw); margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:9px 14px; gap:10px;
}
.pga0-brand{ display:flex; align-items:center; gap:8px; min-width:0; }
.pga0-brand img{ width:28px; height:28px; border-radius:8px; }
.pga0-brand-name{
  font-weight:800; letter-spacing:.4px; color:#fff;
  font-size:1.7rem; white-space:nowrap;
}
.pga0-brand-name span{ color:var(--pga0-accent); }
.pga0-header-actions{ display:flex; align-items:center; gap:8px; }
.pga0-btn{
  border:0; cursor:pointer; border-radius:30px;
  font-weight:700; font-size:1.35rem; padding:9px 16px;
  transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
  display:inline-flex; align-items:center; gap:6px; line-height:1;
}
.pga0-btn:hover{ transform:translateY(-1px); }
.pga0-btn:active{ transform:scale(.97); }
.pga0-btn-login{
  background:transparent; color:var(--pga0-text);
  border:1px solid var(--pga0-border);
}
.pga0-btn-register{
  background:linear-gradient(135deg,var(--pga0-primary),var(--pga0-primary-2));
  color:#fff; box-shadow:0 6px 16px rgba(123,104,238,.45);
}
.pga0-menu-btn{
  background:transparent; border:1px solid var(--pga0-border);
  color:var(--pga0-text); width:38px; height:38px; border-radius:10px;
  display:inline-flex; align-items:center; justify-content:center;
  cursor:pointer;
}

/* ---------- Mobile menu ---------- */
.pga0-menu-overlay{
  position:fixed; inset:0; background:rgba(0,0,0,.55);
  opacity:0; visibility:hidden; transition:opacity .25s ease; z-index:9998;
}
.pga0-menu-overlay.pga0-open{ opacity:1; visibility:visible; }
#pga0MobileMenu{
  position:fixed; top:0; right:0; height:100vh; width:80%; max-width:320px;
  background:linear-gradient(180deg,#1a1f3a,#11162c);
  z-index:9999; padding:72px 18px 24px;
  transform:translateX(105%); transition:transform .3s ease;
  box-shadow:-12px 0 36px rgba(0,0,0,.45);
  overflow-y:auto;
}
#pga0MobileMenu.pga0-open{ transform:translateX(0); }
#pga0MobileMenu a{
  display:block; padding:13px 12px; border-radius:10px;
  color:var(--pga0-text); font-weight:600; border-bottom:1px solid rgba(255,255,255,.05);
}
#pga0MobileMenu a:hover{ background:rgba(123,104,238,.18); color:#fff; }
.pga0-menu-title{
  font-size:1.3rem; text-transform:uppercase; letter-spacing:.12em;
  color:var(--pga0-text-dim); margin:14px 4px 6px;
}

/* ---------- Layout ---------- */
main{ padding-top:64px; }
@media (max-width:768px){ main{ padding-bottom:88px; } }

.pga0-section{ padding:22px 14px; }
.pga0-section-title{
  font-size:1.9rem; font-weight:800; margin:0 0 14px;
  display:flex; align-items:center; gap:8px;
}
.pga0-section-title i{ color:var(--pga0-accent); }
.pga0-section-sub{ color:var(--pga0-text-dim); font-size:1.35rem; margin:0 0 14px; }

/* ---------- Hero carousel ---------- */
.pga0-carousel{
  position:relative; border-radius:18px; overflow:hidden;
  box-shadow:var(--pga0-shadow); margin:14px;
}
.pga0-carousel-track{ position:relative; }
.pga0-carousel-slide{
  position:absolute; inset:0; opacity:0; transition:opacity .6s ease;
  display:flex;
}
.pga0-carousel-slide.pga0-active{ opacity:1; position:relative; }
.pga0-carousel-slide img{ width:100%; height:170px; object-fit:cover; }
.pga0-carousel-cap{
  position:absolute; left:14px; right:14px; bottom:14px; z-index:2;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.7));
  color:#fff; padding:18px 6px 4px;
}
.pga0-carousel-cap h2{ margin:0 0 4px; font-size:1.7rem; }
.pga0-carousel-cap p{ margin:0; font-size:1.25rem; color:#e9ebff; }
.pga0-carousel-btn{
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(15,19,38,.7); border:0; color:#fff;
  width:32px; height:32px; border-radius:50%; cursor:pointer; z-index:3;
  display:flex; align-items:center; justify-content:center;
}
.pga0-carousel-prev{ left:8px; } .pga0-carousel-next{ right:8px; }
.pga0-carousel-dots{
  position:absolute; bottom:8px; left:0; right:0;
  display:flex; justify-content:center; gap:6px; z-index:3;
}
.pga0-carousel-dot{
  width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,.4);
  border:0; cursor:pointer; padding:0;
}
.pga0-carousel-dot.pga0-active{ background:var(--pga0-accent); }

/* ---------- Game grid ---------- */
.pga0-cat-head{
  display:flex; align-items:center; justify-content:space-between;
  margin:18px 0 10px;
}
.pga0-cat-head h3{
  margin:0; font-size:1.7rem; font-weight:800;
  display:flex; align-items:center; gap:8px;
}
.pga0-cat-head h3 i{ color:var(--pga0-accent); }
.pga0-cat-more{ font-size:1.25rem; font-weight:700; color:var(--pga0-accent); }
.pga0-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:10px;
}
@media (min-width:380px){ .pga0-grid{ gap:12px; } }
.pga0-game{
  display:block; background:var(--pga0-card); border-radius:12px;
  overflow:hidden; border:1px solid var(--pga0-border);
  transition:transform .15s ease, box-shadow .15s ease;
  cursor:pointer;
}
.pga0-game:hover{ transform:translateY(-2px); box-shadow:0 10px 22px rgba(0,0,0,.35); border-color:var(--pga0-primary); }
.pga0-game img{ width:100%; aspect-ratio:1/1; object-fit:cover; background:#0e1326; }
.pga0-game-name{
  font-size:1.15rem; padding:6px 8px; text-align:center;
  color:var(--pga0-text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

/* ---------- Cards & features ---------- */
.pga0-card{
  background:linear-gradient(180deg,var(--pga0-card),var(--pga0-card-2));
  border:1px solid var(--pga0-border); border-radius:var(--pga0-radius);
  padding:16px; box-shadow:var(--pga0-shadow); margin-bottom:14px;
}
.pga0-card h3{ margin:0 0 8px; font-size:1.55rem; }
.pga0-card p{ margin:0 0 8px; color:var(--pga0-text-dim); font-size:1.3rem; }
.pga0-features{ display:grid; gap:10px; grid-template-columns:1fr; }
.pga0-feature{
  display:flex; gap:12px; align-items:flex-start;
  background:rgba(123,104,238,.08); padding:12px; border-radius:12px;
  border:1px solid var(--pga0-border);
}
.pga0-feature .pga0-ico{
  width:38px; height:38px; border-radius:10px; flex:0 0 38px;
  display:flex; align-items:center; justify-content:center;
  background:linear-gradient(135deg,var(--pga0-primary),var(--pga0-accent)); color:#fff;
}
.pga0-feature h4{ margin:0 0 4px; font-size:1.4rem; }
.pga0-feature p{ margin:0; font-size:1.2rem; color:var(--pga0-text-dim); }

/* ---------- CTA ---------- */
.pga0-cta{ text-align:center; padding:22px 16px; }
.pga0-cta h2{ font-size:2rem; margin:0 0 8px; }
.pga0-cta p{ color:var(--pga0-text-dim); margin:0 0 16px; }
.pga0-btn-cta{
  background:linear-gradient(135deg,var(--pga0-gold),#ff9d3a);
  color:#1a1130; font-weight:800; padding:13px 28px; font-size:1.5rem;
  border:0; border-radius:30px; cursor:pointer;
  box-shadow:0 10px 24px rgba(255,210,76,.35);
}
.pga0-btn-cta:hover{ transform:translateY(-2px); }

/* ---------- Winners / testimonials ---------- */
.pga0-winners{ display:grid; gap:8px; }
.pga0-winner{
  display:flex; justify-content:space-between; align-items:center;
  background:rgba(64,224,208,.07); border:1px solid var(--pga0-border);
  padding:9px 12px; border-radius:10px; font-size:1.25rem;
}
.pga0-winner b{ color:var(--pga0-gold); }
.pga0-quote{
  background:var(--pga0-card); border-left:3px solid var(--pga0-accent);
  padding:12px 14px; border-radius:10px; margin-bottom:10px;
}
.pga0-quote p{ margin:0 0 6px; font-size:1.28rem; color:var(--pga0-text); }
.pga0-quote .pga0-author{ color:var(--pga0-text-dim); font-size:1.15rem; }

/* ---------- Payments ---------- */
.pga0-pay{ display:flex; flex-wrap:wrap; gap:8px; }
.pga0-pay span{
  background:rgba(255,255,255,.05); border:1px solid var(--pga0-border);
  padding:7px 12px; border-radius:20px; font-size:1.15rem; color:var(--pga0-text);
}

/* ---------- RTP / stats ---------- */
.pga0-stat-row{
  display:flex; justify-content:space-between; padding:8px 0;
  border-bottom:1px dashed rgba(255,255,255,.08); font-size:1.25rem;
}
.pga0-stat-row b{ color:var(--pga0-accent); }

/* ---------- FAQ ---------- */
.pga0-faq-item{
  background:var(--pga0-card); border:1px solid var(--pga0-border);
  border-radius:10px; margin-bottom:8px; overflow:hidden;
}
.pga0-faq-q{
  width:100%; text-align:left; background:transparent; border:0; cursor:pointer;
  padding:13px 14px; color:var(--pga0-text); font-weight:700; font-size:1.35rem;
  display:flex; justify-content:space-between; align-items:center; gap:10px;
}
.pga0-faq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; padding:0 14px; color:var(--pga0-text-dim); }
.pga0-faq-item.pga0-open .pga0-faq-a{ max-height:300px; padding:0 14px 12px; }

/* ---------- Footer ---------- */
.pga0-footer{
  background:linear-gradient(180deg,#11162c,#0a0e1f);
  border-top:1px solid var(--pga0-border);
  padding:24px 14px 30px; margin-top:18px;
}
.pga0-footer p{ color:var(--pga0-text-dim); font-size:1.2rem; }
.pga0-footer-links{
  display:flex; flex-wrap:wrap; gap:8px; margin:12px 0;
}
.pga0-footer-links a{
  background:rgba(123,104,238,.12); border:1px solid var(--pga0-border);
  padding:6px 12px; border-radius:20px; font-size:1.15rem; color:var(--pga0-text);
}
.pga0-footer-links a:hover{ background:rgba(123,104,238,.25); color:#fff; }
.pga0-footer-copy{ font-size:1.1rem; color:#7a7f9e; margin-top:14px; }
.pga0-promo-row{ display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }

/* ---------- Bottom nav ---------- */
.pga0-bottomnav{
  position:fixed; left:0; right:0; bottom:0; z-index:1000;
  background:linear-gradient(180deg,rgba(20,25,48,.98),rgba(10,14,31,1));
  border-top:1px solid var(--pga0-border);
  display:flex; justify-content:space-around; align-items:stretch;
  height:62px; padding:0 4px;
}
.pga0-bottomnav a, .pga0-bottomnav button{
  flex:1; min-width:60px; min-height:60px;
  background:transparent; border:0; color:var(--pga0-text-dim);
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:3px; font-size:1.05rem; cursor:pointer; padding:4px 2px;
  transition:color .15s ease, transform .15s ease;
}
.pga0-bottomnav a i, .pga0-bottomnav button i{ font-size:22px; }
.pga0-bottomnav a.active, .pga0-bottomnav a:hover, .pga0-bottomnav button:hover{
  color:var(--pga0-accent); transform:translateY(-1px);
}
.pga0-bottomnav .pga0-nav-promo{ color:var(--pga0-gold); }
@media (min-width:769px){ .pga0-bottomnav{ display:none; } }
@media (min-width:769px){ body{ padding-bottom:0; } }

/* ---------- Back to top ---------- */
#pga0BackTop{
  position:fixed; right:14px; bottom:74px; z-index:1001;
  width:42px; height:42px; border-radius:50%; border:0; cursor:pointer;
  background:linear-gradient(135deg,var(--pga0-primary),var(--pga0-accent));
  color:#fff; display:flex; align-items:center; justify-content:center;
  opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s ease;
}
#pga0BackTop.pga0-show{ opacity:1; visibility:visible; }

/* ---------- Promo text link ---------- */
.pga0-promo-link{
  color:var(--pga0-gold); font-weight:800; cursor:pointer;
  text-decoration:underline; text-underline-offset:2px;
}
.pga0-promo-link:hover{ color:#ffe08a; }

/* ---------- Desktop ---------- */
@media (min-width:769px){
  .pga0-wrapper{ max-width:760px; }
  .pga0-grid{ grid-template-columns:repeat(5,1fr); }
  .pga0-features{ grid-template-columns:1fr 1fr; }
}
