/* ==========================================================
   SERIES DETAIL PAGES — BET-256 / BET-384 / BET-640
   ========================================================== */

.series-hero {
  padding: 80px 32px 60px;
  border-bottom: 1px solid var(--line);
  background: linear-gradient(180deg, var(--bg-2), var(--bg));
}
.series-hero-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 60px;
  align-items: center;
}

.series-breadcrumb {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 24px;
  display: flex;
  gap: 8px;
}
.series-breadcrumb .crumb { cursor: pointer; transition: color 0.15s; color: inherit; }
.series-breadcrumb .crumb:hover { color: var(--ink); }
.series-breadcrumb .sep { color: var(--accent); }

.series-hero h1 {
  font-family: var(--display);
  font-weight: 900;
  font-size: clamp(48px, 6vw, 88px);
  line-height: 0.95;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
  text-transform: uppercase;
}
.series-hero h1 .accent { color: var(--accent); }

.series-hero-desc {
  font-size: 17px;
  color: var(--ink-2);
  margin-bottom: 32px;
  max-width: 540px;
  line-height: 1.6;
}

.series-key-specs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 32px;
}

.key-spec {
  border-left: 2px solid var(--accent);
  padding-left: 16px;
}
.key-spec-val {
  font-family: var(--display);
  font-weight: 900;
  font-size: 28px;
  letter-spacing: -0.02em;
}
.key-spec-label {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-top: 4px;
}

/* ---------- MODELS TABLE ---------- */
.models-section { padding: 60px 32px; max-width: 1400px; margin: 0 auto; }

.models-table {
  border: 1px solid var(--line);
  background: var(--bg-2);
  margin-top: 32px;
}
.models-row {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr 1fr 0.8fr;
  align-items: center;
  padding: 18px 24px;
  border-bottom: 1px solid var(--line);
  transition: background 0.15s;
  font-size: 13px;
}
.models-row:last-child { border-bottom: none; }
.models-row:not(.head):hover { background: var(--bg-3); }

.models-row.head {
  background: var(--bg-3);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-3);
}

.model-name {
  font-family: var(--display);
  font-weight: 900;
  font-size: 18px;
  letter-spacing: -0.01em;
}
.model-cell { font-family: var(--mono); color: var(--ink-2); }

.model-tag {
  font-family: var(--mono);
  font-size: 10px;
  padding: 4px 8px;
  background: rgba(255,91,31,0.12);
  color: var(--accent);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: inline-block;
}

/* ---------- SPEC BLOCK ---------- */
.spec-block {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
  margin-top: 32px;
}
.spec-cell {
  padding: 24px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.spec-cell:nth-child(4n) { border-right: none; }
.spec-cell:nth-last-child(-n+4) { border-bottom: none; }

.spec-cell-label {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: 8px;
}
.spec-cell-val {
  font-family: var(--display);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.01em;
}
.spec-cell-val .unit { color: var(--accent); font-size: 14px; margin-left: 2px; }

.section-h3 {
  margin-top: 60px;
  font-family: var(--display);
  font-weight: 900;
  font-size: 32px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

/* ---------- MOBILE ---------- */
@media (max-width: 960px) {
  .series-hero-inner { grid-template-columns: 1fr; }
  .series-key-specs { grid-template-columns: 1fr 1fr; }
  .models-row { grid-template-columns: 1fr 1fr; gap: 8px; padding: 14px 16px; font-size: 12px; }
  .models-row.head { display: none; }
  .spec-block { grid-template-columns: 1fr 1fr; }
  .spec-cell:nth-child(4n) { border-right: 1px solid var(--line); }
  .spec-cell:nth-child(2n) { border-right: none; }
}
