/*
  Dynamic Agility Website
  Wave 1 UX improvements: problem framing, preparation path and exercise guidance.
*/

.da-hero-problem-statement {
  max-width: 50rem;
  margin: 1.15rem 0 0;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-left: 4px solid #2563eb;
  border-radius: 1.25rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(224, 242, 254, 0.52));
  box-shadow: var(--da-shadow-sm);
  color: var(--da-ink);
  padding: 1rem 1.15rem;
  font-size: clamp(0.98rem, 1vw, 1.08rem);
  font-weight: 640;
  line-height: 1.58;
}

.da-preparation-path {
  margin: 1.35rem 0 1.65rem;
  border: 1px solid rgba(37, 99, 235, 0.15);
  border-radius: 1.55rem;
  background:
    radial-gradient(circle at 8% 0%, rgba(186, 230, 253, 0.46), transparent 20rem),
    rgba(255, 255, 255, 0.74);
  box-shadow: var(--da-shadow-sm);
  padding: clamp(1rem, 2vw, 1.35rem);
}

.da-prep-path-heading {
  display: grid;
  gap: 0.25rem;
  margin-bottom: 1rem;
}

.da-prep-path-heading h3 {
  margin: 0;
  color: var(--da-ink);
  font-size: clamp(1.1rem, 1.8vw, 1.45rem);
  line-height: 1.18;
}

.da-prep-path-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
}

.da-prep-path-steps article {
  display: grid;
  gap: 0.42rem;
  min-height: 10.5rem;
  align-content: start;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.78);
  padding: 0.9rem;
}

.da-prep-path-steps span {
  display: inline-flex;
  width: 2.15rem;
  height: 2.15rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: linear-gradient(135deg, #2563eb, #38bdf8);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 860;
}

.da-prep-path-steps strong {
  color: var(--da-ink);
  font-size: 0.92rem;
  line-height: 1.18;
}

.da-prep-path-steps p {
  margin: 0;
  color: var(--da-muted);
  font-size: 0.82rem;
  line-height: 1.48;
}

.da-exercise-guidance-panel,
.da-done-criteria-panel {
  width: min(72rem, 100%);
  margin: 0 auto clamp(1.4rem, 3vw, 2.35rem);
}

.da-exercise-guidance-panel {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
}

.da-exercise-guidance-panel article {
  display: grid;
  gap: 0.5rem;
  min-height: 10.5rem;
  align-content: start;
  border: 1px solid rgba(var(--da-exercise-accent-rgb, 37, 99, 235), 0.15);
  border-radius: 1.3rem;
  background:
    radial-gradient(circle at 10% 0%, rgba(var(--da-exercise-accent-soft-rgb, 186, 230, 253), 0.3), transparent 16rem),
    rgba(255, 255, 255, 0.76);
  box-shadow: var(--da-shadow-sm);
  padding: 1rem;
}

.da-exercise-guidance-panel span,
.da-done-criteria-panel .da-overline {
  color: var(--da-exercise-accent, #2563eb);
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.da-exercise-guidance-panel p {
  margin: 0;
  color: var(--da-detail-ink, var(--da-ink));
  font-size: 0.9rem;
  line-height: 1.5;
}

.da-done-criteria-panel {
  border: 1px solid rgba(var(--da-exercise-accent-rgb, 37, 99, 235), 0.16);
  border-radius: 1.8rem;
  background:
    radial-gradient(circle at 8% 0%, rgba(var(--da-exercise-accent-soft-rgb, 186, 230, 253), 0.34), transparent 18rem),
    rgba(255, 255, 255, 0.72);
  box-shadow: var(--da-shadow-sm);
  padding: clamp(1.15rem, 2.4vw, 1.75rem);
}

.da-done-criteria-panel .da-section-heading {
  max-width: 42rem;
  margin-bottom: 1.15rem;
}

.da-done-criteria-panel .da-section-heading h2 {
  margin-bottom: 0.4rem;
}

.da-done-criteria-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.da-done-criteria-list article {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  border: 1px solid rgba(var(--da-exercise-accent-rgb, 37, 99, 235), 0.12);
  border-radius: 1.15rem;
  background: rgba(255, 255, 255, 0.72);
  padding: 0.85rem;
}

.da-done-criteria-list span {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: rgba(var(--da-exercise-accent-soft-rgb, 186, 230, 253), 0.6);
  color: var(--da-exercise-accent-dark, #1d4ed8);
  font-size: 0.72rem;
  font-weight: 860;
}

.da-done-criteria-list p {
  margin: 0;
  color: var(--da-detail-ink, var(--da-ink));
  font-size: 0.9rem;
  line-height: 1.48;
}

@media (max-width: 1180px) {
  .da-exercise-guidance-panel,
  .da-done-criteria-panel {
    width: min(76rem, calc(100% - 1rem));
  }

  .da-prep-path-steps,
  .da-exercise-guidance-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .da-hero-problem-statement {
    padding: 0.9rem;
    font-size: 0.92rem;
  }

  .da-prep-path-steps,
  .da-exercise-guidance-panel,
  .da-done-criteria-list {
    grid-template-columns: 1fr;
  }

  .da-prep-path-steps article,
  .da-exercise-guidance-panel article {
    min-height: auto;
  }
}
