/* ============================================================
   Oyo4d (oyo4d.games) — Lembar Gaya Utama
   Tema: kasino rapi — merah / putih / hijau / kuning / biru / hitam
   Responsif penuh, aman hingga lebar 360px
   ============================================================ */

:root{
  --red:#d2113e;
  --red-dark:#a30d2f;
  --green:#0e9f6e;
  --green-dark:#0b7a54;
  --gold:#f7b500;
  --gold-soft:#ffd166;
  --blue:#1c4fa1;
  --blue-dark:#12326b;
  --ink:#131722;
  --ink-soft:#232a3b;
  --paper:#ffffff;
  --paper-soft:#f6f7fb;
  --line:#e5e8f0;
  --muted:#5b6472;
  --radius:14px;
  --shadow:0 6px 18px rgba(19,23,34,.08);
  --shadow-lg:0 14px 34px rgba(19,23,34,.16);
  --font:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;}
html{ -webkit-text-size-adjust:100%; }
html,body{margin:0;padding:0;}
body{
  font-family:var(--font);
  font-size:16px;
  line-height:1.7;
  color:var(--ink);
  background:var(--paper-soft);
  overflow-x:hidden;
  word-wrap:break-word;
}
img{max-width:100%;height:auto;display:block;}
a{color:var(--blue);text-decoration:none;}
a:hover{color:var(--red);}
p{margin:0 0 1em;}
h1,h2,h3,h4{line-height:1.3;margin:0 0 .6em;}
h1{font-size:1.9rem;}
h2{font-size:1.5rem;}
h3{font-size:1.15rem;}
ul,ol{padding-left:1.3em;margin:0 0 1em;}
.container{width:100%;max-width:1120px;margin:0 auto;padding:0 16px;}
.skip-link{position:absolute;left:-9999px;}
.skip-link:focus{left:8px;top:8px;background:var(--gold);color:var(--ink);padding:8px 14px;border-radius:8px;z-index:10000;}

/* ---------- Tombol ---------- */
.btn{
  display:inline-block;
  padding:11px 22px;
  border-radius:999px;
  font-weight:700;
  font-size:.95rem;
  border:2px solid transparent;
  cursor:pointer;
  transition:transform .15s ease, box-shadow .15s ease;
  text-align:center;
}
.btn:hover{transform:translateY(-2px);}
.btn-daftar{
  background:linear-gradient(180deg,#e8254d 0%,var(--red) 55%,var(--red-dark) 100%);
  color:#fff;
  box-shadow:0 6px 16px rgba(210,17,62,.35);
}
.btn-daftar:hover{color:#fff;}
.btn-masuk{
  background:transparent;
  color:#fff;
  border-color:var(--gold);
}
.btn-masuk:hover{background:rgba(247,181,0,.15);color:var(--gold-soft);}
.btn-green{
  background:linear-gradient(180deg,#17b97f 0%,var(--green) 60%,var(--green-dark) 100%);
  color:#fff;
  box-shadow:0 6px 16px rgba(14,159,110,.32);
}
.btn-green:hover{color:#fff;}
.btn-blue{
  background:linear-gradient(180deg,#2864c5 0%,var(--blue) 60%,var(--blue-dark) 100%);
  color:#fff;
  box-shadow:0 6px 16px rgba(28,79,161,.32);
}
.btn-blue:hover{color:#fff;}
.btn-outline{
  background:#fff;color:var(--red);
  border-color:var(--red);
}
.btn-outline:hover{background:#fdeef2;color:var(--red-dark);}

/* ---------- Header ---------- */
.site-header{
  background:linear-gradient(180deg,var(--ink) 0%,#1a2032 100%);
  border-bottom:3px solid var(--gold);
  position:sticky;
  top:0;
  z-index:900;
}
.header-inner{
  display:flex;
  align-items:center;
  gap:14px;
  padding:10px 16px;
  max-width:1120px;
  margin:0 auto;
  flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:10px;color:#fff;}
.brand-logo{
  width:42px;height:42px;
  border-radius:10px;
  background:linear-gradient(135deg,var(--red),var(--blue));
  color:var(--gold-soft);
  font-weight:900;
  display:flex;align-items:center;justify-content:center;
  font-size:.9rem;
  border:2px solid var(--gold);
  box-shadow:0 0 12px rgba(247,181,0,.4);
}
.brand-name{font-size:1.3rem;font-weight:800;letter-spacing:.5px;}
.brand-name b{color:var(--gold);}
.nav-toggle{display:none;}
.nav-burger{
  display:none;
  width:44px;height:38px;
  border:2px solid var(--gold);
  border-radius:10px;
  cursor:pointer;
  margin-left:auto;
  background:transparent;
  padding:9px 10px;
}
.nav-burger span{
  display:block;height:3px;background:var(--gold);
  border-radius:2px;margin:4px 0;
}
.main-nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:6px;}
.main-nav a{
  color:#e8eaf2;
  padding:8px 12px;
  border-radius:8px;
  font-weight:600;
  font-size:.92rem;
  white-space:nowrap;
}
.main-nav a:hover{background:rgba(247,181,0,.16);color:var(--gold-soft);}
.main-nav a.active{background:var(--red);color:#fff;}
.header-cta{display:flex;gap:8px;margin-left:auto;}
.header-cta .btn{padding:8px 18px;font-size:.88rem;}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  color:#fff;
  background:
    linear-gradient(150deg,rgba(18,50,107,.94) 0%,rgba(19,23,34,.9) 45%,rgba(163,13,47,.88) 100%),
    url('/assets/img/hero-neon.jpg') center 30%/cover no-repeat;
  padding:56px 0 64px;
  overflow:hidden;
}
.hero-inner{max-width:760px;}
.hero .badge-18{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(247,181,0,.15);
  border:1px solid var(--gold);
  color:var(--gold-soft);
  border-radius:999px;
  padding:5px 14px;
  font-size:.82rem;
  font-weight:700;
  margin-bottom:14px;
}
.hero .badge-18 .dot{
  width:22px;height:22px;border-radius:50%;
  background:var(--red);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.7rem;font-weight:900;
  border:1px solid #fff;
}
.hero h1{font-size:2.2rem;margin-bottom:.4em;text-shadow:0 2px 12px rgba(0,0,0,.45);}
.hero h1 .hl{color:var(--gold-soft);}
.hero p.lead{font-size:1.05rem;color:#dfe4f2;max-width:640px;}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px;}
.hero-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;}
.hero-chips span{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  padding:6px 14px;
  font-size:.82rem;
  color:#eef1fa;
}
.hero-chips .dotg{color:#3ddc97;font-weight:900;}

/* ---------- Strip info di bawah hero ---------- */
.info-strip{
  background:linear-gradient(90deg,var(--green) 0%,var(--blue) 50%,var(--red) 100%);
  color:#fff;
  padding:14px 0;
}
.info-strip .container{
  display:flex;gap:18px;flex-wrap:wrap;justify-content:space-between;
  font-size:.88rem;font-weight:600;
}
.info-strip .item{display:flex;align-items:center;gap:8px;}
.info-strip .ico{
  width:26px;height:26px;border-radius:50%;
  background:#fff;color:var(--blue);
  display:inline-flex;align-items:center;justify-content:center;
  font-size:.8rem;font-weight:900;flex:0 0 auto;
}

/* ---------- Seksi umum ---------- */
.section{padding:52px 0;}
.section.alt{background:#fff;}
.section-head{margin-bottom:28px;}
.section-head .kicker{
  display:inline-block;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--red);
  background:#fdeef2;
  border-radius:6px;
  padding:4px 10px;
  margin-bottom:10px;
}
.section-head h2{margin-bottom:8px;}
.section-head .bar{
  width:92px;height:5px;border-radius:3px;
  background:linear-gradient(90deg,var(--red) 0 33%,var(--gold) 33% 66%,var(--green) 66% 100%);
}
.section-head p.sub{color:var(--muted);margin:0;}

/* ---------- Kartu ---------- */
.grid{display:grid;gap:18px;}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));}
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  overflow:hidden;
  display:flex;flex-direction:column;
}
.card .thumb{position:relative;aspect-ratio:16/9;overflow:hidden;flex:0 0 auto;}
.card .thumb img{width:100%;height:100%;object-fit:cover;}
.card .thumb .tag{
  position:absolute;left:10px;top:10px;
  background:var(--red);color:#fff;
  font-size:.72rem;font-weight:800;
  padding:4px 10px;border-radius:999px;
}
.card .thumb .tag.gold{background:var(--gold);color:var(--ink);}
.card .thumb .tag.green{background:var(--green);}
.card .body{padding:16px 18px 18px;flex:1 1 auto;display:flex;flex-direction:column;}
.card h3{margin-bottom:6px;}
.card p{color:var(--muted);font-size:.92rem;}
.card .body .btn{margin-top:auto;align-self:flex-start;}

/* ---------- Langkah pemula ---------- */
.steps{counter-reset:langkah;}
.step{
  display:flex;gap:16px;
  background:#fff;
  border:1px solid var(--line);
  border-left:6px solid var(--red);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:var(--shadow);
}
.step:nth-child(2){border-left-color:var(--gold);}
.step:nth-child(3){border-left-color:var(--green);}
.step:nth-child(4){border-left-color:var(--blue);}
.step .num{
  counter-increment:langkah;
  flex:0 0 46px;width:46px;height:46px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--red),var(--blue));
  color:#fff;font-weight:900;font-size:1.25rem;
  display:flex;align-items:center;justify-content:center;
}
.step .num::before{content:counter(langkah);}
.step h3{font-size:1.05rem;margin-bottom:4px;}
.step p{margin:0;color:var(--muted);font-size:.93rem;}

/* ---------- Kartu keunggulan ---------- */
.feat{
  background:#fff;
  border:1px solid var(--line);
  border-top:5px solid var(--green);
  border-radius:var(--radius);
  padding:20px 18px;
  box-shadow:var(--shadow);
}
.feat:nth-child(2){border-top-color:var(--red);}
.feat:nth-child(3){border-top-color:var(--gold);}
.feat:nth-child(4){border-top-color:var(--blue);}
.feat:nth-child(5){border-top-color:var(--green);}
.feat:nth-child(6){border-top-color:var(--red);}
.feat .ic{
  width:44px;height:44px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;
  font-size:1.25rem;
  background:#eef7f2;color:var(--green-dark);
  margin-bottom:12px;
}
.feat:nth-child(2) .ic{background:#fdeef2;color:var(--red-dark);}
.feat:nth-child(3) .ic{background:#fff6df;color:#9a7200;}
.feat:nth-child(4) .ic{background:#e9f0fb;color:var(--blue-dark);}
.feat h3{font-size:1.02rem;}
.feat p{margin:0;font-size:.9rem;color:var(--muted);}

/* ---------- Pembayaran & mobile ---------- */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center;}
.pay-chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 6px;}
.pay-chips span{
  border:1.5px solid var(--line);
  background:#fff;
  border-radius:10px;
  padding:7px 13px;
  font-size:.85rem;
  font-weight:700;
  color:var(--ink);
}
.pay-chips span.bca{border-color:#0b5aa2;color:#0b5aa2;}
.pay-chips span.bri{border-color:#0b6ea8;color:#0b6ea8;}
.pay-chips span.bni{border-color:#e8801a;color:#c96a0f;}
.pay-chips span.mandiri{border-color:#123a6d;color:#123a6d;}
.pay-chips span.dana{border-color:#118eea;color:#118eea;}
.pay-chips span.ovo{border-color:#5c2d91;color:#5c2d91;}
.pay-chips span.gopay{border-color:#00aed6;color:#00830a;}
.pay-chips span.shopeepay{border-color:#ee4d2d;color:#ee4d2d;}
.pay-chips span.qris{border-color:#b3130d;color:#b3130d;background:#fff6f5;}
.img-frame{
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:var(--shadow-lg);
}
.img-frame img{width:100%;}

/* ---------- Radar Ramai (heatmap inovatif) ---------- */
.radar-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.radar{
  border-collapse:separate;border-spacing:4px;
  min-width:328px;width:100%;
  font-size:.8rem;
}
.radar th,.radar td{text-align:center;padding:0;}
.radar thead th{color:var(--muted);font-size:.72rem;padding-bottom:4px;}
.radar .rowlab{
  text-align:left;font-weight:700;color:var(--ink);
  white-space:nowrap;padding-right:8px;font-size:.76rem;
}
.hm{width:100%;height:34px;border-radius:7px;}
.lv1{background:#e8f5ee;color:#0b7a54;}
.lv2{background:#c3ecd9;color:#0b7a54;}
.lv3{background:#ffe9a8;color:#8a6a00;}
.lv4{background:#ffcf70;color:#7c5d00;}
.lv5{background:#f9a8b8;color:#8f0b26;}
.lv6{background:#ef5f7e;color:#fff;font-weight:800;}
.radar-legend{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  font-size:.78rem;color:var(--muted);margin-top:10px;
}
.radar-legend i{
  display:inline-block;width:16px;height:16px;border-radius:4px;
  vertical-align:-3px;margin-right:5px;
}
.note-box{
  background:#fffbe8;
  border:1px solid #f2df9c;
  border-radius:10px;
  padding:12px 14px;
  font-size:.85rem;color:#6d5a10;
  margin-top:14px;
}

/* ---------- Ulasan ---------- */
.review{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:18px;
  box-shadow:var(--shadow);
  display:flex;flex-direction:column;gap:10px;
}
.review .stars{color:var(--gold);letter-spacing:2px;font-size:.95rem;}
.review blockquote{
  margin:0;
  font-size:.92rem;color:var(--ink-soft);
  font-style:italic;
}
.review .who{
  display:flex;align-items:center;gap:10px;
  margin-top:auto;
}
.review .av{
  width:38px;height:38px;border-radius:50%;
  color:#fff;font-weight:800;font-size:.85rem;
  display:flex;align-items:center;justify-content:center;
}
.review:nth-child(1) .av{background:var(--red);}
.review:nth-child(2) .av{background:var(--green);}
.review:nth-child(3) .av{background:var(--blue);}
.review:nth-child(4) .av{background:var(--gold);color:var(--ink);}
.review .who b{font-size:.9rem;}
.review .who small{display:block;color:var(--muted);font-size:.76rem;}

/* ---------- Tag cloud pencarian ---------- */
.tagcloud{display:flex;flex-wrap:wrap;gap:9px;}
.tagcloud a{
  background:#fff;
  border:1.5px solid var(--line);
  color:var(--ink-soft);
  border-radius:999px;
  padding:6px 14px;
  font-size:.84rem;
  font-weight:600;
  transition:all .15s ease;
}
.tagcloud a:hover{
  border-color:var(--red);
  color:var(--red);
  background:#fdeef2;
  transform:translateY(-2px);
}
.tagcloud a.hot{
  border-color:var(--gold);
  background:#fff8e3;
}

/* ---------- FAQ ---------- */
.faq details{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  margin-bottom:10px;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.faq summary{
  cursor:pointer;
  list-style:none;
  padding:15px 46px 15px 16px;
  font-weight:700;
  position:relative;
  font-size:.97rem;
}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{
  content:"+";
  position:absolute;right:14px;top:50%;
  transform:translateY(-50%);
  width:26px;height:26px;
  border-radius:50%;
  background:var(--red);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-weight:900;
}
.faq details[open] summary::after{content:"\2013";background:var(--green);}
.faq .faq-a{padding:0 16px 16px;color:var(--muted);font-size:.93rem;}

/* ---------- Artikel ---------- */
.page-hero{
  background:
    linear-gradient(120deg,rgba(18,50,107,.93) 0%,rgba(19,23,34,.9) 60%,rgba(163,13,47,.86) 100%);
  color:#fff;
  padding:40px 0 44px;
}
.page-hero h1{font-size:1.75rem;margin-bottom:.35em;text-shadow:0 2px 10px rgba(0,0,0,.4);}
.page-hero .desc{color:#dfe4f2;max-width:720px;margin:0;font-size:.98rem;}
.breadcrumb{font-size:.8rem;padding:12px 0;}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;color:var(--muted);}
.breadcrumb li{display:flex;align-items:center;gap:6px;}
.breadcrumb li+li::before{content:"\203A";color:var(--muted);font-weight:700;}
.breadcrumb a{color:var(--blue);font-weight:600;}
.breadcrumb .cur{color:var(--ink);font-weight:700;}
.article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:26px 24px 30px;
  max-width:820px;
}
.article .figure{margin:0 0 1.4em;}
.article .figure img{border-radius:12px;width:100%;}
.article .figure figcaption{font-size:.78rem;color:var(--muted);margin-top:6px;text-align:center;}
.article h2{margin-top:1.6em;font-size:1.3rem;}
.article h3{margin-top:1.3em;}
.article p{font-size:.96rem;color:#2a3142;}
.article ul li,.article ol li{margin-bottom:.4em;font-size:.95rem;color:#2a3142;}
.article .lead-p{font-size:1.02rem;font-weight:600;color:var(--ink);}
.article a{font-weight:600;}

/* ---------- Tabel ---------- */
.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.4em;}
table.tbl{
  width:100%;
  min-width:480px;
  border-collapse:collapse;
  font-size:.88rem;
  background:#fff;
  border-radius:10px;
  overflow:hidden;
}
table.tbl th{
  background:var(--ink);
  color:#fff;
  text-align:left;
  padding:10px 12px;
  font-size:.82rem;
}
table.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;}
table.tbl tr:nth-child(even) td{background:var(--paper-soft);}
table.tbl td b{color:var(--red-dark);}

/* ---------- Callout ---------- */
.callout{
  border-radius:12px;
  padding:16px 18px;
  margin:0 0 1.4em;
  font-size:.92rem;
}
.callout.info{background:#e9f0fb;border:1px solid #c4d5f0;color:#12326b;}
.callout.warn{background:#fff6df;border:1px solid #ecd48c;color:#6d5a10;}
.callout.safe{background:#e8f5ee;border:1px solid #bfe3d0;color:#0b5a3e;}
.callout b{display:block;margin-bottom:4px;}

/* ---------- Form ---------- */
.form-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  box-shadow:var(--shadow-lg);
  padding:26px 22px;
  max-width:520px;
  margin:0 auto;
}
.form-card h2{margin-bottom:4px;}
.form-card .sub{color:var(--muted);font-size:.88rem;margin-bottom:20px;}
.field{margin-bottom:15px;}
.field label{
  display:block;
  font-weight:700;
  font-size:.86rem;
  margin-bottom:6px;
}
.field label .req{color:var(--red);}
.field input[type=text],.field input[type=password],.field input[type=email],.field input[type=tel],.field select{
  width:100%;
  padding:11px 13px;
  border:1.5px solid var(--line);
  border-radius:10px;
  font-size:.95rem;
  font-family:inherit;
  background:#fbfcfe;
}
.field input:focus,.field select:focus{
  outline:none;
  border-color:var(--blue);
  box-shadow:0 0 0 3px rgba(28,79,161,.14);
}
.field .hint{font-size:.76rem;color:var(--muted);margin-top:4px;}
.checkline{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;margin:6px 0 18px;}
.checkline input{margin-top:4px;flex:0 0 auto;}
.form-note{
  font-size:.8rem;color:var(--muted);
  text-align:center;margin-top:14px;
}
.btn-block{width:100%;padding:13px 20px;font-size:1rem;}
.alt-link{text-align:center;font-size:.9rem;margin-top:16px;}

/* ---------- Halaman pencarian ---------- */
.search-box{
  display:flex;gap:10px;
  margin-bottom:22px;
}
.search-box input[type=search]{
  flex:1 1 auto;
  min-width:0;
  padding:12px 16px;
  border:2px solid var(--line);
  border-radius:999px;
  font-size:1rem;
  font-family:inherit;
  background:#fff;
}
.search-box input[type=search]:focus{outline:none;border-color:var(--red);}
.search-results .hit{
  background:#fff;
  border:1px solid var(--line);
  border-left:5px solid var(--blue);
  border-radius:10px;
  padding:14px 16px;
  margin-bottom:12px;
  box-shadow:var(--shadow);
}
.search-results .hit h3{margin-bottom:4px;font-size:1rem;}
.search-results .hit p{margin:0;font-size:.86rem;color:var(--muted);}
.search-results .hit .cat{
  display:inline-block;
  font-size:.7rem;font-weight:800;
  background:#fdeef2;color:var(--red);
  padding:2px 9px;border-radius:999px;
  margin-bottom:6px;
}
.empty-state{
  text-align:center;
  color:var(--muted);
  padding:30px 10px;
  background:#fff;
  border:1px dashed var(--line);
  border-radius:12px;
}

/* ---------- Footer ---------- */
.site-footer{
  background:linear-gradient(180deg,var(--ink) 0%,#0d1119 100%);
  color:#aab2c5;
  padding:46px 0 30px;
  margin-top:0;
}
.footer-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:28px;
  padding-bottom:26px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.site-footer h4{color:#fff;font-size:1rem;margin-bottom:12px;}
.site-footer h4::after{
  content:"";display:block;width:38px;height:3px;
  background:linear-gradient(90deg,var(--red),var(--gold));
  border-radius:2px;margin-top:6px;
}
.site-footer p{font-size:.86rem;}
.site-footer ul{list-style:none;padding:0;margin:0;}
.site-footer ul li{margin-bottom:8px;}
.site-footer ul a{color:#c6cddc;font-size:.88rem;}
.site-footer ul a:hover{color:var(--gold-soft);}
.footer-legal{
  padding:18px 0 6px;
  font-size:.76rem;
  color:#8891a5;
  line-height:1.8;
}
.footer-legal .badge-18f{
  display:inline-block;
  border:2px solid var(--red);
  color:#ff8ba0;
  border-radius:8px;
  padding:2px 9px;
  font-weight:900;
  margin-right:8px;
}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,.1);
  margin-top:14px;
  padding-top:18px;
  font-size:.8rem;
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
}

/* ============================================================
   TOMBOL MELAYANG BAWAH — gaya mesin slot + koin emas
   Tidak ada tombol tutup; melayang di atas konten.
   ============================================================ */
.float-cta{
  position:fixed;
  left:50%;
  bottom:14px;
  transform:translateX(-50%);
  z-index:9999;
  display:flex;
  align-items:center;
  gap:12px;
  padding:9px 20px 9px 12px;
  border-radius:18px;
  background:linear-gradient(180deg,#ffd166 0%,var(--gold) 35%,#c98f00 100%);
  border:3px solid #fff8e0;
  box-shadow:
    0 0 0 2px var(--red),
    0 10px 26px rgba(0,0,0,.45),
    0 0 22px rgba(247,181,0,.55);
  text-decoration:none;
  max-width:min(94vw,340px);
  -webkit-tap-highlight-color:transparent;
  animation:cta-bounce 2.6s ease-in-out infinite;
}
@keyframes cta-bounce{
  0%,100%{transform:translateX(-50%) translateY(0);}
  50%{transform:translateX(-50%) translateY(-5px);}
}
.float-cta .reels{
  display:flex;gap:4px;
  background:var(--ink);
  padding:6px;
  border-radius:12px;
  border:2px solid #3a4258;
}
.float-cta .reel{
  width:24px;height:30px;
  border-radius:6px;
  background:linear-gradient(180deg,#2a3145 0%,#171c2a 100%);
  color:var(--gold-soft);
  font-weight:900;
  font-size:.95rem;
  display:flex;align-items:center;justify-content:center;
  box-shadow:inset 0 2px 6px rgba(0,0,0,.8), inset 0 -2px 4px rgba(255,255,255,.08);
  animation:reel-spin 2.1s steps(1) infinite;
  overflow:hidden;
}
.float-cta .reel:nth-child(1){animation-delay:0s;}
.float-cta .reel:nth-child(2){animation-delay:.2s;color:#6ef0b1;}
.float-cta .reel:nth-child(3){animation-delay:.4s;}
@keyframes reel-spin{
  0%{content:"O";}
  20%{color:#6ec8f0;}
  40%{color:#f76d8c;}
  60%{color:#6ef0b1;}
  80%{color:#ffd166;}
}
.float-cta .cta-text{display:flex;flex-direction:column;line-height:1.15;}
.float-cta .cta-text b{
  color:var(--red-dark);
  font-size:1.12rem;
  font-weight:900;
  letter-spacing:1.5px;
  text-shadow:0 1px 0 #fff3c4;
}
.float-cta .cta-text small{
  color:#5c4400;
  font-size:.64rem;
  font-weight:700;
}
/* koin emas melayang naik */
.float-cta .coin{
  position:absolute;
  width:14px;height:14px;
  border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#ffe9a8 0%,var(--gold) 45%,#a87b00 100%);
  border:1.5px solid #a87b00;
  box-shadow:0 0 8px rgba(247,181,0,.9);
  opacity:0;
  animation:coin-rise 2.4s linear infinite;
  pointer-events:none;
}
.float-cta .coin.c1{left:8px;bottom:2px;animation-delay:0s;}
.float-cta .coin.c2{right:10px;bottom:4px;animation-delay:.8s;width:11px;height:11px;}
.float-cta .coin.c3{left:38%;bottom:0;animation-delay:1.6s;width:9px;height:9px;}
@keyframes coin-rise{
  0%{transform:translateY(0) rotate(0deg);opacity:0;}
  12%{opacity:1;}
  100%{transform:translateY(-46px) rotate(200deg);opacity:0;}
}
@media (prefers-reduced-motion:reduce){
  .float-cta,.float-cta .reel,.float-cta .coin{animation:none;}
}

/* ---------- Responsif ---------- */
@media (max-width:900px){
  .split{grid-template-columns:1fr;}
}
@media (max-width:760px){
  .nav-burger{display:block;}
  .main-nav{
    display:none;
    order:5;
    width:100%;
    flex-direction:column;
    background:#1a2032;
    border-radius:12px;
    padding:10px;
    margin:8px 0 2px;
  }
  .nav-toggle:checked ~ .main-nav{display:flex;}
  .main-nav a{padding:11px 14px;}
  .header-cta{margin-left:auto;}
  .hero h1{font-size:1.65rem;}
  h1{font-size:1.55rem;}
  h2{font-size:1.3rem;}
  .section{padding:40px 0;}
  .article{padding:20px 16px 26px;}
  .info-strip .container{justify-content:flex-start;}
}
@media (max-width:480px){
  .header-cta .btn{padding:7px 13px;font-size:.8rem;}
  .brand-name{font-size:1.1rem;}
  .brand-logo{width:36px;height:36px;font-size:.78rem;}
  .hero{padding:40px 0 46px;}
  .hero h1{font-size:1.42rem;}
  .hero p.lead{font-size:.95rem;}
  .float-cta{bottom:8px;padding:7px 15px 7px 9px;gap:9px;border-radius:15px;}
  .float-cta .reel{width:20px;height:26px;font-size:.8rem;}
  .float-cta .cta-text b{font-size:.98rem;}
  .float-cta .cta-text small{font-size:.58rem;}
  .footer-bottom{justify-content:center;text-align:center;}
}
