/* VERSION E20 — FINAL CORRECTIVE PASS
   Only the explicitly approved Mini Check, Process, About-dot and mobile attribution refinements. */

.concept-e20-final-corrections .mini-check-result-actions {
  display: block;
  margin-top: 1.2rem;
}

.concept-e20-final-corrections .mini-check-send-explainer {
  margin: 0 0 .7rem;
  color: rgba(49, 60, 54, .82);
  font-size: .88rem;
  line-height: 1.55;
}

.concept-e20-final-corrections .mini-check-send-cue {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .34rem 0;
  border: 0;
  border-bottom: 1px solid rgba(154, 113, 51, .42);
  background: transparent;
  color: #315346;
  font: inherit;
  font-size: .9rem;
  font-weight: 650;
  line-height: 1.35;
  text-align: left;
  cursor: pointer;
  transition: color 180ms ease, border-color 180ms ease;
}

.concept-e20-final-corrections .mini-check-send-cue:hover,
.concept-e20-final-corrections .mini-check-send-cue:focus-visible {
  border-color: rgba(154, 113, 51, .82);
  color: #22382f;
}

.concept-e20-final-corrections .mini-check-send-cue:focus-visible {
  outline: 2px solid rgba(183, 146, 79, .72);
  outline-offset: 4px;
}

.concept-e20-final-corrections .mini-check-contact h4:focus {
  outline: none;
}

/* Desktop pointer depth only; connector geometry remains outside these transforms. */
@media (min-width: 1024px) and (hover: hover) and (pointer: fine) {
  .concept-e20-final-corrections .process-flow article,
  .concept-e20-final-corrections .process-outcome {
    transition: transform 200ms cubic-bezier(.22, 1, .36, 1), border-color 200ms ease, box-shadow 200ms ease;
  }

  .concept-e20-final-corrections .process-flow article:hover {
    transform: translateY(-3px);
    border-color: rgba(29, 51, 42, .2);
    box-shadow: 0 9px 22px rgba(29, 51, 42, .055);
  }

  .concept-e20-final-corrections .process-outcome:hover {
    transform: translateY(-3px);
    border-color: rgba(183, 146, 79, .56);
    box-shadow: 0 10px 24px rgba(10, 28, 20, .12);
  }

  /* Approved About composition is locked; only the dots move inward and gain minimal presence. */
  .concept-e20-final-corrections .about-gallery::after {
    left: -20px;
    background-image: radial-gradient(circle, rgba(181, 137, 66, .72) 1.2px, transparent 1.45px);
  }
}

/* Mobile attribution hierarchy only. Desktop Reviews remain untouched. */
@media (max-width: 767px) {
  .concept-e20-final-corrections .review-grid cite {
    display: grid;
    gap: .16rem;
  }

  .concept-e20-final-corrections .review-grid cite strong,
  .concept-e20-final-corrections .review-grid cite span {
    display: block;
  }

  .concept-e20-final-corrections .review-grid cite span {
    margin: 0;
    letter-spacing: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .concept-e20-final-corrections .process-flow article,
  .concept-e20-final-corrections .process-outcome,
  .concept-e20-final-corrections .mini-check-send-cue {
    transition: none !important;
  }
}
