/* ============================================================
   U9PLAY GUIDE — SHARED STYLESHEET v2 (Hybrid Dark/Light)
   Nav/Ticker/Hero/CTA/Footer = Dark | Content sections = Light
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Poppins:wght@300;400;500;600;700;800&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Poppins',sans-serif;background:#F8F9FB;color:#1A1F2E;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none}
ul{list-style:none}
img{max-width:100%;display:block}

:root{
  --gold:#E8A800;
  --gold-bright:#F0B429;
  --gold-light:#FFD166;
  --gold-dim:rgba(232,168,0,.10);
  --dark:#07091A;
  --dark-surface:#0D1225;
  --dark-card:#131A30;
  --dark-border:rgba(240,180,41,.13);
  --light:#F8F9FB;
  --light-card:#FFFFFF;
  --light-border:#E5E9F0;
  --light-border2:#D0D7E3;
  --text-dark:#1A1F2E;
  --text-2:#4A5568;
  --text-3:#8A94A6;
  --green:#10B981;
  --r:10px;
}

@keyframes shimmer{0%{background-position:-400% center}100%{background-position:400% center}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

.shimmer{
  background:linear-gradient(90deg,#B8700A 0%,var(--gold-light) 25%,#fff 50%,var(--gold-light) 75%,#B8700A 100%);
  background-size:400% auto;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  animation:shimmer 5s linear infinite;
}

h1,h2,h3,h4{font-weight:700;line-height:1.25}
.wrap{max-width:1100px;margin:0 auto;padding:0 24px}

/* ── NAV (dark) ── */
nav.site-nav{position:sticky;top:0;z-index:100;background:rgba(7,9,26,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--dark-border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:20px}
.logo{font-family:'Bebas Neue',sans-serif;font-size:1.7rem;letter-spacing:.06em;color:var(--gold-bright)}
.logo span{color:#5A6A82}
.nav-links{display:flex;gap:28px;align-items:center}
.nav-links a{color:#94A3B8;font-size:.85rem;font-weight:500;transition:color .2s}
.nav-links a:hover,.nav-links a.act{color:var(--gold-bright)}
.nav-cta{background:var(--gold-bright);color:#07091A!important;font-weight:700;font-size:.85rem;padding:8px 20px;border-radius:6px;transition:background .2s,transform .15s}
.nav-cta:hover{background:var(--gold-light)!important;transform:translateY(-1px)}
.nav-toggle{display:none;background:none;border:none;cursor:pointer;color:#F1F5F9;font-size:1.5rem}
@media(max-width:768px){
  .nav-links{display:none}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--dark-surface);border-bottom:1px solid var(--dark-border);padding:20px;gap:16px}
  .nav-toggle{display:block}
}

/* ── TICKER (dark) ── */
.ticker{background:#0D1225;border-bottom:1px solid var(--dark-border);padding:11px 0;overflow:hidden}
.ticker-inner{display:flex;gap:56px;white-space:nowrap;animation:marquee 22s linear infinite}
.tick{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:#64748B}
.tick span{color:var(--gold-bright)}

/* ── HERO (dark, homepage only) ── */
.hero{position:relative;min-height:88vh;display:flex;align-items:center;padding:80px 0 60px;overflow:hidden;background:var(--dark)}
.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 65% 35%,rgba(240,180,41,.07) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 15% 85%,rgba(16,185,129,.04) 0%,transparent 60%),linear-gradient(155deg,#07091A 0%,#0D1225 55%,#07091A 100%);z-index:0}
.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(240,180,41,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(240,180,41,.03) 1px,transparent 1px);background-size:44px 44px;z-index:0}
.orb{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(240,180,41,.06) 0%,transparent 70%);border:1px solid rgba(240,180,41,.07);pointer-events:none;z-index:0}
.hero-content{position:relative;z-index:1;max-width:680px;animation:fadeUp .7s ease both}
.badge{display:inline-flex;align-items:center;gap:8px;background:rgba(240,180,41,.1);border:1px solid var(--dark-border);border-radius:100px;padding:6px 16px;font-size:.78rem;font-weight:600;color:var(--gold-bright);margin-bottom:24px}
.badge-dot{width:7px;height:7px;background:var(--green);border-radius:50%;animation:pulse 2s infinite}
h1.display{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,7vw,5.2rem);letter-spacing:.04em;line-height:1.0;margin-bottom:8px}
.hero-sub{font-size:clamp(1rem,2.5vw,1.2rem);color:#94A3B8;margin-bottom:36px;font-weight:400}
.hero-sub strong{color:var(--gold-bright);font-weight:600}
.ctas{display:flex;gap:14px;flex-wrap:wrap}
.stats{display:flex;gap:36px;margin-top:52px;flex-wrap:wrap}
.stat-num{font-family:'Bebas Neue',sans-serif;font-size:2.1rem;color:var(--gold-bright);line-height:1}
.stat-lbl{font-size:.7rem;color:#5A6A82;text-transform:uppercase;letter-spacing:.1em}

/* ── WAVE divider (dark → light) ── */
.wave-wrap{background:var(--light);margin-top:-2px}
.wave-wrap svg{display:block;width:100%;height:60px}

/* ── INNER PAGE HERO (dark, used on daftar/login/download/bonus/games) ── */
.page-hero{padding:48px 0 44px;background:var(--dark);border-bottom:1px solid var(--dark-border)}
.page-hero h1{color:#F1F5F9;margin-bottom:10px;font-size:clamp(1.8rem,4vw,2.6rem)}
.page-hero p{color:#94A3B8;max-width:560px}
.breadcrumb{display:flex;gap:8px;font-size:.8rem;color:#5A6A82;margin-bottom:16px}
.breadcrumb a{color:#5A6A82}
.breadcrumb a:hover{color:var(--gold-bright)}
.breadcrumb .sep{opacity:.5}

/* ── BUTTONS ── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:7px;font-family:'Poppins',sans-serif;font-weight:700;font-size:.9rem;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s;text-decoration:none;border:none}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:linear-gradient(135deg,var(--gold-bright) 0%,var(--gold) 100%);color:#07091A;box-shadow:0 4px 20px rgba(232,168,0,.3)}
.btn-gold:hover{box-shadow:0 6px 28px rgba(232,168,0,.45);color:#07091A}
.btn-outline-dark{background:transparent;color:#F1F5F9;border:1px solid rgba(240,180,41,.25)}
.btn-outline-dark:hover{border-color:var(--gold-bright);color:var(--gold-bright);background:rgba(240,180,41,.08)}
.btn-outline-light{background:transparent;color:var(--text-dark);border:1.5px solid var(--light-border2)}
.btn-outline-light:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}
.btn-sm{padding:9px 18px;font-size:.82rem}
.btn-full{width:100%;justify-content:center}

/* ── SECTIONS ── */
.section{padding:72px 0;background:var(--light)}
.section-alt{padding:72px 0;background:#FFFFFF}
.section-tight{padding:44px 0;background:var(--light)}
.sec-label{font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:10px}
.sec-title{font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:700;color:var(--text-dark);margin-bottom:10px}
.sec-sub{color:var(--text-2);max-width:580px;margin-bottom:44px}
.divider-light{height:1px;background:var(--light-border)}

/* ── CARDS ── */
.card{background:#FFFFFF;border:1.5px solid var(--light-border);border-radius:var(--r);padding:28px;transition:border-color .25s,transform .25s,box-shadow .25s}
.card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 8px 32px rgba(232,168,0,.12)}
.card-accent{border-top:3px solid var(--gold)}
.ci{font-size:2rem;margin-bottom:12px}
.ct{font-size:.98rem;font-weight:700;color:var(--text-dark);margin-bottom:6px}
.cb{color:var(--text-2);font-size:.875rem}

/* ── GRIDS ── */
.g2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media(max-width:900px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.g4,.g3,.g2{grid-template-columns:1fr}}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
@media(max-width:768px){.two-col{grid-template-columns:1fr}}

/* ── STEPS ── */
.steps{display:flex;flex-direction:column;gap:0}
.step{display:flex;gap:18px;align-items:flex-start;position:relative;padding-bottom:28px}
.step:last-child{padding-bottom:0}
.step:not(:last-child)::after{content:'';position:absolute;left:18px;top:42px;bottom:0;width:2px;background:linear-gradient(180deg,var(--gold) 0%,transparent 100%);opacity:.2}
.step-n{flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--gold-dim);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:'Bebas Neue',sans-serif;font-size:1.1rem;color:var(--gold)}
.step-t{font-weight:700;color:var(--text-dark);margin-bottom:3px;font-size:.95rem}
.step-b{color:var(--text-2);font-size:.875rem}

/* ── CHECKLIST ── */
.checklist{display:flex;flex-direction:column;gap:10px}
.checklist li{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--text-2)}
.checklist li::before{content:'✓';color:var(--green);font-weight:700;flex-shrink:0;margin-top:2px}

/* ── PAYMENT PILLS ── */
.pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}
.pill{background:var(--light);border:1.5px solid var(--light-border);border-radius:6px;padding:8px 14px;font-size:.78rem;font-weight:600;color:var(--text-2)}

/* ── TAG ── */
.tag{display:inline-block;background:var(--gold-dim);border:1px solid rgba(232,168,0,.25);color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:100px}

/* ── FAQ ── */
.faq{border-top:1.5px solid var(--light-border)}
.faq-item{border-bottom:1.5px solid var(--light-border)}
.faq-q{width:100%;background:none;border:none;color:var(--text-dark);font-family:'Poppins',sans-serif;font-size:.9rem;font-weight:600;text-align:left;padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q:hover{color:var(--gold)}
.faq-icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--gold-dim);border:1.5px solid rgba(232,168,0,.25);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--gold);transition:transform .25s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{display:none;padding-bottom:18px;color:var(--text-2);font-size:.875rem}
.faq-item.open .faq-a{display:block}

/* ── CTA BAND (dark) ── */
.cta-band{background:var(--dark);border-top:1px solid var(--dark-border);text-align:center;padding:72px 0;position:relative;overflow:hidden}
.cta-band::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:700px;height:350px;background:radial-gradient(ellipse,rgba(240,180,41,.07) 0%,transparent 70%);pointer-events:none}
.cta-band h2{color:#F1F5F9}
.cta-band p{color:#94A3B8}

/* ── FOOTER (dark) ── */
footer{background:#0D1225;border-top:1px solid var(--dark-border);padding:48px 0 24px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:36px}
.footer-logo{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;color:var(--gold-bright);margin-bottom:10px}
.footer-logo span{color:#5A6A82}
.footer-desc{font-size:.82rem;color:#5A6A82;max-width:260px;line-height:1.6}
.footer-head{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94A3B8;margin-bottom:14px}
.footer-links{display:flex;flex-direction:column;gap:9px}
.footer-links a{font-size:.84rem;color:#5A6A82;transition:color .2s}
.footer-links a:hover{color:var(--gold-bright)}
.footer-bottom{border-top:1px solid var(--dark-border);padding-top:18px;font-size:.75rem;color:#5A6A82}
.footer-disc{margin-top:8px;font-size:.72rem;color:#5A6A82;opacity:.65;line-height:1.6}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}
@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}

/* ── GAME CARD ── */
.game-card{display:block;color:inherit}
.game-card .arrow{font-size:.78rem;color:var(--gold);font-weight:700;margin-top:14px;display:inline-block}

/* ── BONUS ICON ── */
.bonus-icon{font-size:2.4rem;margin-bottom:14px;display:block}

/* ── UTILITIES ── */
.text-gold{color:var(--gold)}
.text-muted{color:var(--text-3)}
.text-secondary{color:var(--text-2)}
.text-center{text-align:center}
.mb-8{margin-bottom:8px}
.mb-12{margin-bottom:12px}
.mb-16{margin-bottom:16px}
.mb-24{margin-bottom:24px}
.mb-32{margin-bottom:32px}
.mt-8{margin-top:8px}
.mt-16{margin-top:16px}
.mt-24{margin-top:24px}
.mt-32{margin-top:32px}
.w-full{width:100%}
