/* ShaFX Rebate polish (mobile-first) */
.tabs{
  display:flex;
  gap:10px;
  overflow:auto;
  padding:10px 12px;
  margin:12px -12px 16px;
  position:sticky;
  top: var(--header-offset, 0px);
  background: rgba(25,29,52,.92);
  backdrop-filter: blur(10px);
  z-index: 20;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.tabs::-webkit-scrollbar{ display:none; }
.tabs .tab{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  color:#fff;
  border-radius:999px;
  padding:10px 14px;
  font-weight:800;
  min-height:44px;
  cursor:pointer;
  white-space:nowrap;
}
.tabs .tab.active{
  background: rgba(255,204,0,.18);
  border-color: rgba(255,204,0,.45);
  color: var(--brand, #ffcc00);
}
#tab-sections{ padding: 0 0 30px; }
#tab-sections .section{
  padding: 0 12px;
}
#tab-sections .section > *{
  margin-bottom: 14px;
}
.notification-banner{
  border:1px solid rgba(255,204,0,.35);
  background: rgba(255,204,0,.10);
  border-radius: 16px;
  padding: 12px 14px;
  font-weight:800;
  line-height:1.4;
}
.counter-section, .calculator-section, .rewards-section, .accounts-section, .faq-section, .scalp-section{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  border-radius: 18px;
  padding: 14px;
}
.counter-display{
  font-size: 44px;
  font-weight: 900;
  letter-spacing: .5px;
}
.section-title{
  font-size: 18px;
  font-weight: 900;
}
.section-subtitle{
  color: var(--muted);
  margin-top: 6px;
}
details.rebate-collapse{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  border-radius: 14px;
  padding: 10px 12px;
}
details.rebate-collapse > summary{
  cursor:pointer;
  list-style:none;
  font-weight: 900;
}
details.rebate-collapse > summary::-webkit-details-marker{display:none;}
.rebate-grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
@media(min-width:720px){
  .rebate-grid{ grid-template-columns: 1fr 1fr; }
}
.rebate-card{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(0,0,0,.18);
  border-radius: 16px;
  padding: 12px;
}
.rebate-card .badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,204,0,.14);
  border:1px solid rgba(255,204,0,.35);
  color: var(--brand, #ffcc00);
  font-weight: 900;
  font-size: 12px;
}


/* Segmented control style (native feel) */
.tabs{
  display:flex;
  gap:0;
  padding:6px;
  margin:12px -12px 16px;
  position:sticky;
  top: var(--header-offset, 0px);
  background: rgba(25,29,52,.96);
  backdrop-filter: blur(10px);
  z-index: 20;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.tabs .tab{
  flex:1 1 auto;
  min-width:120px;
  border:0;
  background: transparent;
  color: rgba(255,255,255,.78);
  padding:10px 12px;
  border-radius:14px;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition: background .15s, color .15s;
}
.tabs{ border-radius:18px; }
.tabs::before{
  content:'';
  position:absolute;
  inset:8px;
  border-radius:14px;
  background: rgba(255,255,255,.06);
  z-index:-1;
}
.tabs .tab.active{
  background: rgba(255,204,0,.18);
  color:#ffcc00;
  box-shadow: inset 0 0 0 1px rgba(255,204,0,.30);
}
@media (max-width:520px){
  .tabs{ overflow:auto; }
  .tabs .tab{ flex:0 0 auto; min-width:140px; }
}

