/* Phase 8g — ITZAMNA section: diagnostic spine replaces screenshot gallery.
   Method cards restyled to match symptom/disposition card pattern.
   Icons suppressed. */

/* ── Method cards container — stack vertically ── */
.home-software-diagnostics__method {
  grid-template-columns: 1fr !important;
  gap: 0.85rem !important;
}

/* ── Method cards — match symptom card style ── */
.home-software-step {
  display: block !important;
  background: #fff !important;
  border: 1px solid rgba(11, 37, 69, 0.10) !important;
  border-left: 4px solid var(--telstar-teal, #2CA6A4) !important;
  border-radius: 0.5rem !important;
  padding: 1.1rem 1.25rem !important;
  box-shadow: 0 1px 3px rgba(11, 37, 69, 0.07) !important;
  gap: 0 !important;
}

.home-software-step__icon,
.home-software-step > div:first-child:has(.telstar-icon-badge) {
  display: none !important;
}

/* Target the icon badge wrapper directly */
.home-software-step .telstar-icon-badge {
  display: none !important;
}

.home-software-step h3 {
  font-size: clamp(0.98rem, 1.1vw, 1.08rem) !important;
  margin-bottom: 0.35rem !important;
}

.home-software-step p {
  font-size: 0.9rem !important;
  color: var(--telstar-color-slate, #5C6B73) !important;
}

.home-software-step.home-context-link-card:hover,
.home-software-step.home-context-link-card:focus-visible {
  border-left-color: var(--telstar-secondary, #1E5AA8) !important;
  box-shadow: 0 4px 12px rgba(11, 37, 69, 0.10) !important;
}

/* ── Diagnostic spine container ── */
.home-diagnostic-spine {
  background: var(--telstar-primary, #0B2545);
  border-radius: var(--telstar-radius-sm, 0.5rem);
  padding: clamp(1.5rem, 2.8vw, 2.2rem);
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-self: stretch;
}

.home-diagnostic-spine__label {
  font-family: var(--telstar-font-heading, 'Inter', sans-serif);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--telstar-teal, #2CA6A4);
}

/* ── Spine steps — vertical stack ── */
.home-diagnostic-spine__steps {
  display: flex;
  flex-direction: column;
  gap: 0;
}

.home-diagnostic-spine__step {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.10);
  border-radius: 0.375rem;
  padding: 0.75rem 1rem;
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
}

.home-diagnostic-spine__step--final {
  border-left: 3px solid var(--telstar-teal, #2CA6A4);
  background: rgba(44, 166, 164, 0.08);
}

.home-diagnostic-spine__step-name {
  font-family: var(--telstar-font-heading, 'Inter', sans-serif);
  font-size: 0.92rem;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
  min-width: 7.5rem;
}

.home-diagnostic-spine__step-desc {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.4;
}

.home-diagnostic-spine__arrow {
  color: var(--telstar-teal, #2CA6A4);
  font-size: 0.9rem;
  padding: 0.2rem 0 0.2rem 1rem;
  opacity: 0.5;
}

.home-diagnostic-spine__note {
  font-size: 0.83rem;
  color: rgba(255, 255, 255, 0.52);
  line-height: 1.55;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 1rem;
}

/* ── Layout: method cards left, spine right ── */
.home-software-diagnostics__layout {
  grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr) !important;
  align-items: stretch !important;
}

@media (max-width: 980px) {
  .home-software-diagnostics__layout {
    grid-template-columns: 1fr !important;
  }

  .home-diagnostic-spine__steps {
    gap: 0;
  }
}

/* Phase 8g refinement — tighten spine layout and fix method card icon spacing */

/* Remove the arrow rows — they add too much height */
.home-diagnostic-spine__arrow {
  display: none;
}

/* Tighten the step rows */
.home-diagnostic-spine__steps {
  gap: 0.35rem !important;
}

.home-diagnostic-spine__step {
  padding: 0.6rem 0.9rem !important;
}

/* Method cards — force single column layout, remove icon grid gap */
.home-software-step {
  grid-template-columns: 1fr !important;
}

.home-software-step > *:first-child:not(h3):not(p) {
  display: none !important;
}

/* Spine step refinement — consistent teal border on all steps, larger text */

/* All steps get teal left border — consistent with card language */
.home-diagnostic-spine__step {
  border-left: 3px solid var(--telstar-teal, #2CA6A4) !important;
}

/* Remove special treatment from final step — now all are equal */
.home-diagnostic-spine__step--final {
  border-left: 3px solid var(--telstar-teal, #2CA6A4) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}

/* Larger text, remove fixed min-width so columns share space naturally */
.home-diagnostic-spine__step-name {
  font-size: 1rem !important;
  min-width: 6.5rem !important;
}

.home-diagnostic-spine__step-desc {
  font-size: 0.92rem !important;
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Spine step alignment — two-column grid so descriptions always line up */
.home-diagnostic-spine__step {
  display: grid !important;
  grid-template-columns: 9rem 1fr !important;
  align-items: center !important;
  gap: 0.75rem !important;
}

.home-diagnostic-spine__step-name {
  min-width: 0 !important;
  white-space: nowrap !important;
}

.home-diagnostic-spine__step-desc {
  min-width: 0 !important;
}

/* ── Diagnostic value cards — match symptom/disposition card style ── */
.home-diagnostic-value-card {
  background: #fff !important;
  border: 1px solid rgba(11, 37, 69, 0.10) !important;
  border-left: 4px solid var(--telstar-teal, #2CA6A4) !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 1px 3px rgba(11, 37, 69, 0.07) !important;
  min-height: 0 !important;
}

.home-diagnostic-value-card:hover,
.home-diagnostic-value-card.home-context-link-card:hover,
.home-diagnostic-value-card.home-context-link-card:focus-visible {
  border-left-color: var(--telstar-secondary, #1E5AA8) !important;
  box-shadow: 0 4px 12px rgba(11, 37, 69, 0.10) !important;
}

/* ── Proof card — remove icon, force title to single line ── */
.home-software-diagnostics__proof-icon {
  display: none !important;
}

.home-software-diagnostics__proof-card h3 {
  font-size: clamp(1rem, 1.2vw, 1.15rem) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* Proof card title — remove truncation, tighten for two-line display */
.home-software-diagnostics__proof-card h3 {
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: clamp(1.05rem, 1.3vw, 1.2rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.03em !important;
}
