/** Entry points per audience. */
.ecza-audience__list {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  list-style: none; margin: 0; padding: 0;
}

.ecza-audience__item {
  display: flex; flex-direction: column; gap: 0.6rem;
  padding: 2rem 1.75rem;
  background: #fff;
  border: 1px solid var(--border-hairline);
  border-top: 3px solid var(--champagne);
  border-radius: var(--radius);
}

/* Each audience gets its own accent, so the three routes are distinguishable
   at a glance rather than only by reading them. */
.ecza-audience__item.ispatient,
.ecza-audience__item.is-patient { border-top-color: var(--champagne-text); }
.ecza-audience__item.is-professional { border-top-color: var(--ink-soft); }
.ecza-audience__item.is-pharma { border-top-color: var(--umc-red); }

.ecza-audience__item h3 { margin: 0; font-family: var(--font-display); font-weight: 500; font-size: 1.25rem; }
.ecza-audience__item p { margin: 0; color: var(--ink-soft); }
.ecza-audience__link { margin-top: auto; padding-top: 0.75rem; font-weight: 600; color: var(--ink); text-decoration: none; display: inline-flex; gap: 0.4rem; }
.ecza-audience__link:hover { color: var(--champagne-text); }

.is-dark .ecza-audience__item { background: rgba(255,255,255,0.04); border-color: rgba(255,255,255,0.12); color: var(--cream-100); }
.is-dark .ecza-audience__item p { color: rgba(248,245,239,0.75); }
.is-dark .ecza-audience__link { color: var(--cream-100); }
