/* Main component layout container */
.how-computers-think-diagram {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  background: transparent;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  padding: 40px 20px;
}

/* Fluid explanation typography layers */
.diagram-blurb {
  text-align: center;
  line-height: 1.45;
  margin: 0 auto;
  max-width: 950px;
  font-family: cursive !important;
  color: #ffffff;
}

.main-intro {
  font-size: clamp(1.2rem, 2.3vw, 1.4rem);
  margin-bottom: 2rem;
}

.main-intro span {
  font-size: clamp(1.1rem, 2.3vw, 1.4rem);
  color:var(--c-pink);
  font-weight: bold;
}

/* Bottom Processing Block Controls */
.footer-processing {
  margin-top: 1.5rem;
}

/* Handles the sizing of the bottom text cleanly */
.footer-processing p {
  /* Smaller, clean font scale: Min 1rem (~16px), Max 1.25rem (~20px) */
  font-size: clamp(1.15rem, 2vw, 1.25rem); 
}

.highlight-cyan { color: var(--c-cyan); font-weight: bold; }
.highlight-pink { color:var(--c-pink); font-weight: bold; }
.highlight-purple { color: var(--c-purple); font-weight: bold; }
.highlight-green { color: var(--c-green); font-weight: bold; }

/* Let the SVG canvas center balance and scale perfectly */
.how-computers-think-diagram svg {
  width: 100%;
  max-width: 1200px;
  height: auto;
  display: block;
  margin: 0 auto;
}
