/* LaughLoop theme on top of /assets/project.css: warm orange, sky blue. */

:root {
  --ink: #1d1b2e;
  --ink-rgb: 29, 27, 46;
  --ink-soft: #3d3a55;
  --paper: #fbf8f1;
  --paper-deep: #f2ece0;
  --accent: #f0a057;
  --accent-soft: #f8c99a;
  --accent-soft-rgb: 248, 201, 154;
  --accent-line: #3f82d1;
  --tint-1: #e3eefa;
  --tint-2: #fbe9d6;
  --hero-bg:
    radial-gradient(circle at 77% 30%, rgba(255, 255, 255, 0.9) 0 12%, transparent 34%),
    linear-gradient(120deg, #f6b97f 0%, #f4d9b9 28%, #cfe0f1 63%, #b5cbee 100%);
  --abstract-bg: linear-gradient(120deg, #fbecd9, var(--paper) 40%, #e4eef8);
  --feature-bg: #24365a;
  --dark-bg: #0d0f19;
  --closing-bg: var(--accent);
}

/* Results table in the dark study band */

.results-visual::before {
  inset: -30px -40px;
}

.results {
  position: relative;
  z-index: 1;
  padding: 10px 28px 22px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 30px 70px rgba(8, 10, 22, 0.28);
  backdrop-filter: blur(6px);
}

.results-row {
  display: grid;
  grid-template-columns: 1.5fr 0.3fr 1.4fr 0.45fr;
  gap: 14px;
  align-items: center;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 0.9rem;
}

.results-head {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.64rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.results-row span:nth-child(2),
.results-row span:nth-child(4) {
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.bar-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bar-cell i {
  display: block;
  width: calc(var(--w) * 1.5);
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--accent-soft));
}

.bar-cell b {
  font-variant-numeric: tabular-nums;
}

.results-row.is-muted {
  color: rgba(255, 255, 255, 0.58);
}

.results-row.is-muted .bar-cell i {
  background: rgba(255, 255, 255, 0.3);
}

.results-note {
  margin: 16px 0 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.78rem;
}

/* Capability grid with six findings */

.capability-grid .capability-card svg {
  margin-bottom: 38px;
}

/* Agency: four short cards beside the heading */

.agency-section {
  padding: 120px 0;
  background: var(--paper);
}

.agent-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.agent-list .stage-card {
  min-height: 0;
}

.agent-list .stage-number {
  margin-bottom: 18px;
  color: var(--ink);
  font-size: 0.78rem;
}

.agent-list .stage-card:nth-child(4) {
  background: var(--tint-1);
}

.agency-section .section-heading > p:last-child {
  color: rgba(var(--ink-rgb), 0.67);
}

@media (max-width: 760px) {
  .agency-section {
    padding: 84px 0;
  }

  .agent-list {
    grid-template-columns: 1fr;
  }

  .results {
    padding: 4px 16px 18px;
  }

  .results-row {
    grid-template-columns: 1fr auto;
    gap: 6px 12px;
  }

  .results-head,
  .results-row span:nth-child(2) {
    display: none;
  }

  .results-row .bar-cell {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .results-row span:nth-child(4) {
    grid-column: 2;
    grid-row: 1;
  }

  .results-row span:nth-child(4)::before {
    content: "p ";
    opacity: 0.6;
  }
}
