/* =========================================================
   ZYNN V27 — OUTLINE NEON + BANNER FIX
   - Banner homepage ganti jadi banner1-4 (gambar yang sama)
   - Tombol tab jadi dark background + neon outline only
   - Tombol harga card jadi dark background + neon outline only
   - Garis tepi tab tidak kepotong lagi
   - Subtitle kecil bawah "APK Premium" dihapus
   ========================================================= */

/* ---------- HELPERS ---------- */
:root{
  --zynn-dark:#07111f;
  --zynn-dark-2:#091425;
  --zynn-cyan:#53edff;
  --zynn-blue:#66baff;
  --zynn-violet:#9f72ff;
  --zynn-pink:#d95bff;
}

/* ---------- BANNER FIX ---------- */
body .banner-wrapper,
body .banner-slider{
  overflow:hidden!important;
  border-radius:28px!important;
}
body .banner-slider{
  background:#040b17!important;
  border:1px solid rgba(77,235,255,.18)!important;
  box-shadow:0 0 0 1px rgba(77,235,255,.05) inset, 0 0 18px rgba(77,235,255,.08)!important;
}
body .banner-track{
  display:flex!important;
  width:100%!important;
  height:100%!important;
  transform:translateX(0)!important;
}
body .banner-item{
  display:block!important;
  flex:0 0 100%!important;
  width:100%!important;
  height:100%!important;
}
body .banner-item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

/* ---------- APK TITLE SUBTEXT REMOVE ---------- */
body .section.category-section > h2::after,
body .ds-section-title::after{
  content:none!important;
  display:none!important;
}

/* ---------- TAB BUTTONS: OUTLINE ONLY ---------- */
body .tab-switch,
body .ds-tabs{
  width:min(100% - 28px, 1120px)!important;
  margin:24px auto 26px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  padding:0!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}
body .tab-switch .tab-btn,
body .ds-tabs .ds-tab{
  position:relative!important;
  isolation:isolate!important;
  min-height:64px!important;
  height:64px!important;
  border-radius:22px!important;
  padding:0 22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  font-size:17px!important;
  font-weight:850!important;
  letter-spacing:-.02em!important;
  color:rgba(231,241,255,.82)!important;
  border:none!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
body .tab-switch .tab-btn::after,
body .ds-tabs .ds-tab::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:22px!important;
  padding:2px!important;
  background:linear-gradient(90deg, rgba(91,237,255,.55), rgba(101,188,255,.50), rgba(164,118,255,.55), rgba(206,91,255,.48))!important;
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  opacity:.42!important;
  z-index:-1!important;
}
body .tab-switch .tab-btn::before,
body .ds-tabs .ds-tab::before{
  content:""!important;
  position:absolute!important;
  inset:2px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg, rgba(8,18,34,.98), rgba(5,11,24,.96))!important;
  z-index:-1!important;
}
body .tab-switch .tab-btn > *,
body .ds-tabs .ds-tab > *{
  position:relative!important;
  z-index:2!important;
}
body .tab-switch .tab-btn .fa,
body .tab-switch .tab-btn .fas,
body .tab-switch .tab-btn i,
body .ds-tabs .ds-tab .fa,
body .ds-tabs .ds-tab .fas,
body .ds-tabs .ds-tab i{
  color:inherit!important;
}
body .tab-switch .tab-btn:first-child::marker,
body .ds-tabs .ds-tab:first-child::marker{content:""!important;}
body .tab-switch .tab-btn.active,
body .ds-tabs .ds-tab.active,
body .tab-switch .tab-btn[aria-selected="true"],
body .ds-tabs .ds-tab[aria-selected="true"]{
  color:#e7ffff!important;
  text-shadow:0 0 10px rgba(83,237,255,.12)!important;
  box-shadow:0 0 18px rgba(83,237,255,.10), 0 0 26px rgba(159,114,255,.09)!important;
}
body .tab-switch .tab-btn.active::after,
body .ds-tabs .ds-tab.active::after,
body .tab-switch .tab-btn[aria-selected="true"]::after,
body .ds-tabs .ds-tab[aria-selected="true"]::after{
  opacity:1!important;
}
body .tab-switch .tab-btn.active .fa,
body .tab-switch .tab-btn.active .fas,
body .tab-switch .tab-btn.active i,
body .ds-tabs .ds-tab.active .fa,
body .ds-tabs .ds-tab.active .fas,
body .ds-tabs .ds-tab.active i{
  color:var(--zynn-cyan)!important;
  text-shadow:0 0 12px rgba(83,237,255,.50), 0 0 24px rgba(159,114,255,.20)!important;
}
body .tab-switch .tab-btn:not(.active),
body .ds-tabs .ds-tab:not(.active){
  color:rgba(231,241,255,.62)!important;
}
body .tab-switch .tab-btn:not(.active)::after,
body .ds-tabs .ds-tab:not(.active)::after{
  opacity:.24!important;
}

/* fallback icon by pseudo if button has no <i> icon */
body .tab-switch .tab-btn:first-child{padding-left:24px!important;}
body .tab-switch .tab-btn:first-child:has(i),
body .ds-tabs .ds-tab:first-child:has(i){padding-left:22px!important;}

/* ---------- PRICE BUTTONS ON APK CARDS: OUTLINE ONLY ---------- */
body .section.category-section .grid .card{
  overflow:hidden!important;
}
body .section.category-section .grid .card[data-price]::after{
  content:attr(data-price)!important;
  position:absolute!important;
  left:16px!important;
  right:16px!important;
  bottom:16px!important;
  height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:-.015em!important;
  color:#e8f9ff!important;
  background:
    linear-gradient(180deg, rgba(8,18,34,.98), rgba(5,11,24,.96)) padding-box,
    linear-gradient(90deg, rgba(91,237,255,.90), rgba(101,188,255,.90), rgba(164,118,255,.90), rgba(206,91,255,.90)) border-box!important;
  border:2px solid transparent!important;
  box-shadow:0 0 14px rgba(83,237,255,.08), 0 0 20px rgba(159,114,255,.08)!important;
  text-shadow:0 0 8px rgba(83,237,255,.10)!important;
}
body .section.category-section .grid .card[data-badge]:nth-child(4n+3)::after{
  background:
    linear-gradient(180deg, rgba(8,18,34,.98), rgba(5,11,24,.96)) padding-box,
    linear-gradient(90deg, rgba(26,240,176,.92), rgba(61,224,255,.90), rgba(115,131,255,.90)) border-box!important;
}
body .section.category-section .grid .card[data-badge]:nth-child(4n+4)::after{
  background:
    linear-gradient(180deg, rgba(8,18,34,.98), rgba(5,11,24,.96)) padding-box,
    linear-gradient(90deg, rgba(255,60,132,.94), rgba(255,96,126,.92), rgba(176,105,255,.90)) border-box!important;
}

/* make title/meta not collide with price button */
body .section.category-section .grid .card span{
  display:block!important;
  padding-right:8px!important;
}
body .section.category-section .grid .card{
  padding-bottom:72px!important;
}

/* ensure tab button edges look clean, not cut */
body .tab-switch{
  overflow:visible!important;
}
body .tab-switch .tab-btn{
  transform:translateZ(0)!important;
}

/* balance action buttons a bit cleaner like digital-store */
body .wallet-btn,
body .cyber-actions a{
  background:
    linear-gradient(180deg, rgba(8,18,34,.98), rgba(5,11,24,.96)) padding-box,
    linear-gradient(90deg, rgba(91,237,255,.88), rgba(101,188,255,.88), rgba(164,118,255,.88), rgba(206,91,255,.88)) border-box!important;
  border:2px solid transparent!important;
  color:#e9fbff!important;
  box-shadow:0 0 12px rgba(83,237,255,.08), 0 0 18px rgba(159,114,255,.08)!important;
}

/* mobile */
@media(max-width:720px){
  body .tab-switch,
  body .ds-tabs{
    width:calc(100% - 24px)!important;
    gap:12px!important;
    margin:18px auto 20px!important;
  }
  body .tab-switch .tab-btn,
  body .ds-tabs .ds-tab{
    min-height:56px!important;
    height:56px!important;
    border-radius:18px!important;
    font-size:14px!important;
    padding:0 12px!important;
    gap:8px!important;
  }
  body .tab-switch .tab-btn::after,
  body .ds-tabs .ds-tab::after{
    border-radius:18px!important;
  }
  body .tab-switch .tab-btn::before,
  body .ds-tabs .ds-tab::before{
    inset:2px!important;
    border-radius:16px!important;
  }
  body .section.category-section .grid .card[data-price]::after{
    left:10px!important;
    right:10px!important;
    bottom:10px!important;
    height:40px!important;
    font-size:12px!important;
    border-radius:14px!important;
  }
  body .section.category-section .grid .card{
    padding-bottom:60px!important;
  }
}

/* medium desktop spacing */
@media(min-width:721px){
  body .section.category-section .grid .card[data-price]::after{
    left:18px!important;
    right:18px!important;
  }
}
