/* ==================================================
   landing_extra.css
   Premium Start Business + Strong Tabs + Top WhatsApp
   ================================================== */

/* ===== WhatsApp top-right button ===== */
.wa-top{
  position: fixed;
  top: 12px;
  right: 14px;
  z-index: 9999;

  display:flex;
  align-items:center;
  gap: 10px;

  padding: 10px 14px;
  border-radius: 999px;

  background: #ffffff;
  border: 1px solid rgba(34,197,94,0.25);
  box-shadow: 0 14px 30px rgba(0,0,0,0.14);

  text-decoration:none;
  color: #0f172a;
  font-weight: 800;
}

.wa-ico{
  width: 22px;
  height: 22px;
  fill: #16a34a;
}

.wa-top-text{
  display:flex;
  flex-direction:column;
  line-height: 1.05;
}

.wa-top-text small{
  font-weight: 700;
  opacity: 0.65;
  margin-top: 2px;
}

.wa-top:hover{
  transform: translateY(-1px);
  box-shadow: 0 18px 34px rgba(0,0,0,0.18);
}

/* ===== Start Business section ===== */
.sb{
  padding: 70px 0;
  background: #f7f9ff;
  border-top: 1px solid rgba(0,0,0,0.06);
}

.sb-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 16px;
  flex-wrap:wrap;
}

.sb-subtitle{
  max-width: 900px;
  margin-top: 8px;
  color: rgba(0,0,0,0.65);
  line-height: 1.7;
}

.sb-actions{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}

/* WhatsApp button inside section */
.sb-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 12px;
  text-decoration:none;
  font-weight: 800;

  border: 1px solid rgba(34,197,94,0.30);
  background: rgba(34,197,94,0.12);
  color: #0f172a;
}
.sb-btn:hover{ background: rgba(34,197,94,0.16); }

/* rule card */
.sb-rule{
  margin-top: 16px;
  background:#fff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius: 16px;
  padding: 16px 18px;
  box-shadow: 0 10px 22px rgba(0,0,0,0.06);
  line-height: 1.7;
}

/* ===== Tabs: make them SHOUT (strong color) ===== */
.sb-tabs{
  margin-top: 18px;
  display:flex;
  gap: 12px;
  flex-wrap:wrap;
}

/* inactive tab */
.sb-tab{
  border: 1px solid rgba(37,99,235,0.18);
  background: rgba(255,255,255,0.98);
  color: #0f172a;

  border-radius: 999px;
  padding: 10px 16px;

  font-weight: 900;
  cursor:pointer;

  box-shadow: 0 8px 18px rgba(0,0,0,0.05);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease, color .12s ease;
}

.sb-tab:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.08);
  background: rgba(37,99,235,0.08);
}

/* active tab */
.sb-tab.active{
  background: linear-gradient(135deg, #2563eb, #1d4ed8);
  color: #ffffff;
  border-color: rgba(37,99,235,0.35);
  box-shadow: 0 16px 28px rgba(37,99,235,0.25);
}

/* Panels */
.sb-panel{ display:none; margin-top: 16px; }
.sb-panel.active{ display:block; }

/* Cards like Monthly Returns */
.sb-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.sb-two{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.sb-card{
  background:#fff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius: 16px;
  padding: 18px;
  box-shadow: 0 10px 22px rgba(0,0,0,0.06);
}

.sb-card h3{ margin: 10px 0 8px 0; }
.sb-card p{
  margin: 0 0 10px 0;
  line-height: 1.65;
  opacity: 0.92;
  color:#111827;
}
.sb-card ul{
  margin: 0;
  padding-left: 18px;
  line-height: 1.75;
  color: rgba(0,0,0,0.70);
}

.sb-wide{ padding: 20px; }
.sb-p{ margin: 0 0 10px 0; line-height: 1.65; opacity: 0.92; }

.sb-badge{
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  font-weight: 900;

  background: rgba(37,99,235,0.10);
  border: 1px solid rgba(37,99,235,0.18);
  color: #0f172a;
}

.sb-tip{
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: rgba(37,99,235,0.07);
  border: 1px solid rgba(37,99,235,0.10);
  line-height: 1.6;
  color:#0f172a;
}

.sb-note{
  margin-top: 16px;
  background:#fff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius: 16px;
  padding: 16px 18px;
  box-shadow: 0 10px 22px rgba(0,0,0,0.06);
  line-height: 1.7;
}

/* Details */
.sb-details-wrap{
  display:grid;
  gap: 12px;
}

.sb-details{
  background:#fff;
  border:1px solid rgba(0,0,0,0.06);
  border-radius: 16px;
  box-shadow: 0 10px 22px rgba(0,0,0,0.06);
  overflow:hidden;
}

.sb-details summary{
  cursor:pointer;
  padding: 16px 18px;
  font-weight: 900;
  list-style:none;
}
.sb-details summary::-webkit-details-marker{ display:none; }
.sb-details summary::after{
  content:"+";
  float:right;
  opacity: 0.7;
  font-size: 18px;
}
.sb-details[open] summary::after{ content:"–"; }

.sb-detail-body{
  padding: 0 18px 16px 18px;
  line-height: 1.75;
  color: rgba(0,0,0,0.70);
}

/* Responsive */
@media (max-width: 980px){
  .sb-grid{ grid-template-columns: repeat(2, 1fr); }
  .sb-two{ grid-template-columns: 1fr; }
}

@media (max-width: 640px){
  .sb-grid{ grid-template-columns: 1fr; }
  .wa-top{
    top: 10px;
    right: 10px;
    padding: 9px 12px;
  }
  .wa-top-text{ display:none; } /* keep only icon on small screens */
}
