/* ====================================================
   CryptoBotiq – Strategy Detail Page CSS
   ==================================================== */

/* BREADCRUMB */
.sd-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-bottom: 32px;
}
.sd-breadcrumb a { color: var(--text-muted); transition: color 0.2s; }
.sd-breadcrumb a:hover { color: var(--blue); }
.bc-current { color: var(--blue); font-weight: 600; }

/* HERO */
.sd-hero {
  padding: 120px 0 70px;
  position: relative;
  overflow: hidden;
}
.sd-hero-bg {
  position: absolute; inset: 0;
  pointer-events: none;
}
.sd-hero-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
  position: relative;
  z-index: 2;
}
.sd-hero-left { display: flex; flex-direction: column; gap: 16px; }
.sd-icon-big {
  width: 72px; height: 72px;
  border-radius: 18px;
  display: flex; align-items: center; justify-content: center;
  font-size: 2.2rem;
  flex-shrink: 0;
}
.sd-icon-big.blue   { background: rgba(0,212,255,0.12); border: 1px solid rgba(0,212,255,0.25); }
.sd-icon-big.purple { background: rgba(139,92,246,0.12); border: 1px solid rgba(139,92,246,0.25); }
.sd-icon-big.teal   { background: rgba(6,214,160,0.1); border: 1px solid rgba(6,214,160,0.25); }

.sd-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 14px;
  background: rgba(34,197,94,0.1);
  border: 1px solid rgba(34,197,94,0.25);
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--green);
  width: fit-content;
}
.sd-title {
  font-size: clamp(2rem,5vw,3.2rem);
  font-weight: 900;
  letter-spacing: -1.5px;
  line-height: 1.1;
}
.sd-tagline {
  font-size: 1rem;
  color: var(--text-muted);
  line-height: 1.6;
  max-width: 480px;
}
.sd-ex-tags { display: flex; gap: 8px; flex-wrap: wrap; }
.exbadge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 50px;
  font-size: 0.78rem;
  font-weight: 700;
  border: 1px solid;
}
.exbadge.bybit   { background: rgba(240,185,11,0.08); border-color: rgba(240,185,11,0.25); color: #f0b90b; }
.exbadge.kucoin  { background: rgba(6,214,160,0.08);  border-color: rgba(6,214,160,0.25);  color: #06D6A0; }
.sd-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; }

/* KPI GRID */
.sd-kpi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.kpi-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: all 0.3s;
}
.kpi-card:hover {
  border-color: rgba(0,212,255,0.25);
  transform: translateY(-3px);
}
.kpi-card.blue-kpi {
  background: linear-gradient(135deg, rgba(0,212,255,0.1), rgba(139,92,246,0.1));
  border-color: rgba(0,212,255,0.25);
}
.kpi-val {
  font-size: 1.4rem;
  font-weight: 900;
  font-family: var(--mono);
  background: linear-gradient(135deg, var(--blue), var(--purple));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.kpi-val.green { background: none; -webkit-text-fill-color: var(--green); color: var(--green); }
.kpi-label {
  font-size: 0.7rem;
  color: var(--text-muted);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* HOW IT WORKS */
.sd-section { padding: 72px 0; }
.dark-section { background: var(--bg2); }
.sd-section-title {
  font-size: 1.55rem;
  font-weight: 800;
  margin-bottom: 8px;
  letter-spacing: -0.5px;
}
.sd-section-sub {
  color: var(--text-muted);
  font-size: 0.9rem;
  margin-bottom: 36px;
  max-width: 640px;
}

.how-steps {
  display: flex;
  align-items: flex-start;
  gap: 0;
}
.how-step {
  flex: 1;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s;
}
.how-step:hover {
  border-color: rgba(0,212,255,0.25);
  box-shadow: var(--shadow-blue);
}
.hs-num {
  font-size: 0.7rem;
  font-weight: 800;
  color: var(--blue);
  font-family: var(--mono);
  letter-spacing: 2px;
  margin-bottom: 10px;
}
.how-step h3 {
  font-size: 0.95rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.how-step p {
  font-size: 0.84rem;
  color: var(--text-muted);
  line-height: 1.6;
}
.how-arrow {
  font-size: 1.4rem;
  color: var(--blue);
  padding: 0 12px;
  margin-top: 40px;
  flex-shrink: 0;
  opacity: 0.5;
}

/* TABLE */
.sd-table-wrap {
  overflow-x: auto;
  border-radius: var(--radius);
  border: 1px solid var(--border);
  margin-bottom: 32px;
}
.sd-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--mono);
}
.sd-table th {
  background: rgba(0,212,255,0.05);
  color: var(--text-muted);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 14px 18px;
  text-align: left;
  border-bottom: 1px solid var(--border);
}
.sd-table td {
  padding: 13px 18px;
  font-size: 0.88rem;
  color: var(--text);
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.sd-table tbody tr:last-child td { border-bottom: none; }
.sd-table tbody tr:hover { background: rgba(255,255,255,0.025); }
.sd-table .top-row td { background: rgba(0,212,255,0.04); }
.green { color: var(--green); font-weight: 700; }
.red   { color: var(--red);   font-weight: 700; }
.orange{ color: #f97316;      font-weight: 700; }

/* MATH BOX */
.sd-math-box {
  background: var(--card);
  border: 1px solid var(--border2);
  border-radius: 18px;
  padding: 28px;
}
.sd-math-box h3 { font-size: 1rem; font-weight: 700; margin-bottom: 20px; }
.math-row {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.math-item { text-align: center; }
.math-num {
  display: block;
  font-size: 1.6rem;
  font-weight: 900;
  font-family: var(--mono);
  color: var(--text);
}
.math-num.blue   { color: var(--blue); }
.math-num.green  { color: var(--green); }
.math-num.red    { color: var(--red); }
.math-num.orange { color: #f97316; }
.math-label { font-size: 0.72rem; color: var(--text-muted); font-weight: 600; text-transform: uppercase; }
.math-op { font-size: 1.5rem; color: var(--text-dim); font-weight: 700; }
.math-note {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.65;
}
.math-note strong { color: var(--text); }

/* SETTINGS */
.settings-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.setting-card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: all 0.3s;
}
.setting-card:hover {
  border-color: rgba(0,212,255,0.25);
  box-shadow: var(--shadow-blue);
}
.setting-label {
  font-size: 0.72rem;
  color: var(--text-dim);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.setting-val {
  font-size: 1.35rem;
  font-weight: 900;
  font-family: var(--mono);
  color: var(--blue);
}
.setting-val.green { color: var(--green); }
.setting-val.red   { color: var(--red); }
.setting-desc {
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .sd-hero-content { grid-template-columns: 1fr; }
  .sd-kpi-grid { grid-template-columns: repeat(2,1fr); }
  .how-steps { flex-direction: column; }
  .how-arrow { transform: rotate(90deg); margin: 0 auto; }
  .settings-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 600px) {
  .settings-grid { grid-template-columns: 1fr; }
  .sd-kpi-grid   { grid-template-columns: repeat(2,1fr); }
}
