/* ============================================================================
 * sections.css — Current / Discontinued top-level sections,
 * plus the manufacturer/model/submodel collapsible cards inside them.
 * ========================================================================== */

/* --- Top-level Current / Discontinued sections --- */
.hscl-section {
  margin: 18px 0 22px;
  border: 1px solid var(--border);
  border-radius: 6px;
  background: var(--panel);
  overflow: hidden;
}
.hscl-section > summary {
  cursor: pointer;
  padding: 12px 16px;
  font-size: 18px;
  font-weight: 700;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--panel-2);
  border-bottom: 1px solid var(--border);
}
.hscl-section > summary::-webkit-details-marker { display: none; }
.hscl-section > summary::before {
  content: "▸";
  color: var(--accent);
  display: inline-block;
  width: 14px;
  transition: transform 0.15s;
}
.hscl-section[open] > summary::before { transform: rotate(90deg); }
.hscl-section-title { letter-spacing: -0.01em; }
.hscl-section-meta {
  margin-left: auto;
  font-size: 13px;
  font-weight: 400;
  color: var(--ink-soft);
}
.hscl-section--current > summary {
  background: var(--section-current-bg);
  border-bottom-color: var(--section-current-border);
}
.hscl-section--discontinued > summary {
  background: var(--section-discontinued-bg);
}
.hscl-section-body { padding: 12px 14px 16px; }

/* --- Inner model-group (Current / Discontinued) inside a manufacturer card --- */
.hscl-mgroup {
  margin: 8px 0;
  border: 1px solid var(--border);
  border-radius: 4px;
  overflow: hidden;
  background: var(--panel);
}
.hscl-mgroup > summary {
  cursor: pointer;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  background: var(--panel-2);
}
.hscl-mgroup > summary::-webkit-details-marker { display: none; }
.hscl-mgroup > summary::before {
  content: "▸";
  color: var(--accent);
  display: inline-block;
  width: 10px;
  transition: transform 0.15s;
}
.hscl-mgroup[open] > summary::before { transform: rotate(90deg); }
.hscl-mgroup--current > summary      { background: var(--section-current-bg); }
.hscl-mgroup--discontinued > summary { background: var(--section-discontinued-bg); }
.hscl-mgroup-title { letter-spacing: 0.01em; }
.hscl-mgroup-meta {
  margin-left: auto;
  font-size: 11px;
  font-weight: 400;
  color: var(--ink-soft);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.hscl-mgroup-body { padding: 6px 12px 10px; }

/* --- Manufacturer card --- */
.hscl-mfg {
  background: var(--panel);
  border: 1px solid var(--border);
  border-radius: 6px;
  margin-bottom: 12px;
  overflow: hidden;
}
.hscl-mfg > summary {
  cursor: pointer;
  padding: 12px 16px;
  font-size: 17px;
  font-weight: 600;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--panel);
  border-bottom: 1px solid transparent;
}
.hscl-mfg[open] > summary {
  border-bottom-color: var(--border);
  background: var(--panel-2);
}
.hscl-mfg > summary::-webkit-details-marker { display: none; }
.hscl-mfg > summary::before {
  content: "▸";
  color: var(--accent);
  display: inline-block;
  width: 12px;
  transition: transform 0.15s;
}
.hscl-mfg[open] > summary::before { transform: rotate(90deg); }
.hscl-mfg-meta {
  margin-left: auto;
  font-size: 12px;
  color: var(--ink-soft);
  font-weight: 400;
}
.hscl-mfg-body { padding: 8px 16px 16px 32px; }
.hscl-mfg-notes {
  margin: 4px 0 12px;
  font-size: 13px;
  color: var(--ink-soft);
}

/* --- Model card --- */
.hscl-model {
  border: 1px solid var(--border);
  border-radius: 4px;
  margin: 6px 0;
  background: var(--panel-2);
}
.hscl-model > summary {
  cursor: pointer;
  padding: 8px 12px;
  font-weight: 500;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.hscl-model > summary::-webkit-details-marker { display: none; }
.hscl-model > summary::before {
  content: "▸";
  color: var(--ink-soft);
  display: inline-block;
  width: 10px;
  transition: transform 0.15s;
}
.hscl-model[open] > summary::before { transform: rotate(90deg); }
.hscl-model-meta {
  margin-left: auto;
  font-size: 12px;
  color: var(--ink-soft);
  font-weight: 400;
}
.hscl-model-body {
  padding: 4px 12px 12px 24px;
  background: var(--panel);
  border-top: 1px solid var(--border);
}
.hscl-model-notes {
  margin: 6px 0;
  font-size: 13px;
  color: var(--ink-soft);
}

/* --- Submodel card --- */
.hscl-submodel {
  border-left: 2px solid var(--accent-soft);
  margin: 6px 0;
  padding-left: 0;
}
.hscl-submodel > summary {
  cursor: pointer;
  padding: 4px 10px;
  font-weight: 500;
  font-size: 14px;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
}
.hscl-submodel > summary::-webkit-details-marker { display: none; }
.hscl-submodel > summary::before {
  content: "▸";
  color: var(--ink-soft);
  display: inline-block;
  width: 10px;
  transition: transform 0.15s;
}
.hscl-submodel[open] > summary::before { transform: rotate(90deg); }
.hscl-submodel-body {
  padding: 2px 10px 8px 22px;
}
