/* -- Use Case (website · Company) -----------------------------------------
   Explains how an offering addresses one specific situation - the situation, how it helps, the outcomes, and a result worth remembering. */

@layer components {
  /* every box in the block measures border-box - the same on any page */
  :where(.mk-use-case, .mk-use-case *, .mk-use-case ::before, .mk-use-case ::after) { box-sizing: border-box; }

  .mk-use-case { container: mk-use-case / inline-size; width: 100%; }
  .mk-use-case-layout { display: grid; gap: 2rem; align-items: center; }
  .mk-use-case-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
  .mk-use-case-eyebrow { display: inline-flex; align-items: center; gap: 0.375rem; color: var(--primary); font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
    & svg { width: 1rem; height: 1rem; }
  }
  .mk-use-case-title { margin: 0; font-size: clamp(1.5rem, 3.5cqi, 2.25rem); font-weight: 600; line-height: 1.15; letter-spacing: -0.025em; text-wrap: balance; }
  .mk-use-case-text { margin: 0; color: var(--muted-foreground); line-height: 1.7; text-wrap: pretty; }
  .mk-use-case-outcomes {
    display: grid;
    gap: 0.5rem;
    margin: 0;
    padding: 0;
    list-style: none;

    & li { display: flex; gap: 0.625rem; align-items: flex-start; }
    & svg { flex: none; width: 1.125rem; height: 1.125rem; margin-block-start: 0.15rem; color: #16a34a; }
  }
  .mk-use-case-metric {
    display: flex;
    align-items: baseline;
    gap: 0.75rem;
    margin: 0.25rem 0 0;
    padding: 0.875rem 1.125rem;
    border-inline-start: 3px solid var(--chart-1);
    border-radius: 0 var(--radius-md) var(--radius-md) 0;
    background: color-mix(in oklch, var(--chart-1) 8%, transparent);
    color: var(--muted-foreground);
    font-size: 0.9375rem;

    & strong { color: var(--foreground); font-size: 1.75rem; font-weight: 700; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
  }
  .mk-use-case-media { margin: 0; overflow: hidden; border-radius: var(--radius-xl); background: var(--muted);
    & img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
  }

  .mk-use-case[data-variant="card"] {
    padding: 1.75rem;
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    background: var(--card);
    color: var(--card-foreground);

    & .mk-use-case-title { font-size: 1.25rem; }
  }

  @container mk-use-case (min-width: 48rem) {
    .mk-use-case-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 4rem; }
    .mk-use-case[data-variant="reverse"] .mk-use-case-media { order: -1; }
  }

  /* -- Accessibility ------------------------------------------- */
  @media (forced-colors: active) {
    .mk-use-case-metric { border-inline-start-color: CanvasText; }
    .mk-use-case-outcomes svg { color: CanvasText; }
  }
}
