:root {
  --directory-navy: #0b3f73;
  --directory-blue: #1769b0;
  --directory-ink: #172942;
  --directory-muted: #6f8095;
  --directory-line: #d9e3ee;
  --directory-soft: #f4f8fc;
}

.commission-directory {
  display: grid;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  gap: 1rem;
  margin-bottom: 2.5rem;
  color: var(--directory-ink);
}

.commission-directory__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.05rem 1.15rem;
  border: 1px solid var(--directory-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(30, 61, 96, .06);
}

.commission-directory__heading {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .8rem;
}

.commission-directory__icon {
  display: grid;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  place-items: center;
  border-radius: 13px;
  color: #1765aa;
  background: #eaf3fb;
  font-size: 1.1rem;
}

.commission-directory__eyebrow {
  display: block;
  margin-bottom: .1rem;
  color: #718398;
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .075em;
  text-transform: uppercase;
}

.commission-directory__heading h1 {
  margin: 0;
  color: var(--directory-navy);
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: 820;
  letter-spacing: -.025em;
  line-height: 1.1;
}

.commission-directory__heading h1 small {
  display: inline-grid;
  min-width: 24px;
  height: 24px;
  margin-left: .35rem;
  place-items: center;
  border-radius: 999px;
  color: #35658f;
  background: #eaf3fb;
  font-size: .68rem;
  vertical-align: 3px;
}

.commission-directory__create {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .55rem .75rem;
  border: 1px solid #1765aa;
  border-radius: 10px;
  color: #fff;
  background: #1765aa;
  font-size: .76rem;
  font-weight: 800;
  text-decoration: none;
}

.commission-directory__create:hover { border-color: #0f538f; color: #fff; background: #0f5898; text-decoration: none; }

.commission-directory__grid {
  display: grid;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  grid-template-columns: minmax(0, 1fr);
  gap: .85rem;
}

.commission-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--directory-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(31, 61, 94, .055);
  transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.commission-card:hover {
  transform: translateY(-2px);
  border-color: #b7cee3;
  box-shadow: 0 14px 28px rgba(28, 65, 103, .09);
}

.commission-card.is-inactive { opacity: .72; }

.commission-card__header {
  position: relative;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  min-height: 82px;
  padding: .85rem 1rem;
  border-bottom: 1px solid #e8eef5;
}

.commission-card__mark {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid #c9dff2;
  border-radius: 15px;
  color: #0d4f8c;
  background: linear-gradient(145deg, #f6fbff, #e9f3fc);
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .035em;
  text-align: center;
}

.commission-card__identity { min-width: 0; }

.commission-card__identity > span {
  display: block;
  margin-bottom: .22rem;
  overflow: hidden;
  color: #718398;
  font-size: .57rem;
  font-weight: 850;
  letter-spacing: .055em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

.commission-card__identity h2 {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  font-size: .93rem;
  font-weight: 820;
  line-height: 1.3;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.commission-card__identity h2 a { color: #163f68; text-decoration: none; }
.commission-card__identity h2 a:hover { color: #0968b2; text-decoration: none; }

.commission-card__state {
  display: inline-flex;
  align-items: center;
  gap: .32rem;
  padding: .3rem .48rem;
  border-radius: 999px;
  color: #778494;
  background: #eef1f4;
  font-size: .58rem;
  font-weight: 850;
  text-transform: uppercase;
  white-space: nowrap;
}

.commission-card__state i { font-size: .35rem; }
.commission-card__state.is-active { color: #14744e; background: #e7f5ee; }
.commission-card__state.is-active i { color: #20a46d; }

.commission-card__body {
  flex: 1 1 auto;
  padding: .85rem 1rem;
}

.commission-card__purpose {
  display: -webkit-box;
  margin: 0 0 .75rem;
  overflow: hidden;
  color: #52667e;
  font-size: .73rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.commission-card__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .45rem;
  margin: 0;
}

.commission-card__facts > div {
  min-width: 0;
  padding: .55rem .6rem;
  border-radius: 9px;
  background: var(--directory-soft);
}

.commission-card__facts dt {
  margin-bottom: .16rem;
  color: #7b8b9e;
  font-size: .52rem;
  font-weight: 850;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.commission-card__facts dd {
  margin: 0;
  overflow: hidden;
  color: #36516e;
  font-size: .65rem;
  font-weight: 720;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.commission-card__facts dd strong { color: #125b98; font-size: .82rem; }

.commission-card__composition {
  min-width: 0;
  padding: .75rem 1rem;
  border-top: 1px solid #e8eef5;
  background: #f8fafc;
}

.commission-card__composition > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: .48rem;
}

.commission-card__composition > header > span {
  color: #718398;
  font-size: .56rem;
  font-weight: 850;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.commission-card__composition > header > strong {
  display: grid;
  min-width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 999px;
  color: #35658f;
  background: #e5eff8;
  font-size: .58rem;
}

.commission-card__members {
  display: grid;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .45rem;
}

.commission-card__member {
  display: grid;
  min-width: 0;
  max-width: 100%;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: .42rem;
  padding: .35rem;
  border: 1px solid #e1e9f1;
  border-radius: 9px;
  color: #294863;
  background: #fff;
  text-decoration: none;
}

.commission-card__member:hover { border-color: #b9cee2; color: #155d9e; text-decoration: none; }

.commission-card__avatar {
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  overflow: hidden;
  border: 2px solid #edf3f8;
  border-radius: 50%;
  color: #7191b0;
  background: #e9f2fa;
  font-size: .75rem;
}

.commission-card__avatar img { width: 100%; height: 100%; object-fit: cover; }
.commission-card__member-copy { min-width: 0; }

.commission-card__member-copy strong,
.commission-card__member-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.commission-card__member-copy strong { font-size: .64rem; font-weight: 820; }
.commission-card__member-copy small { margin-top: .1rem; color: #7d8b9b; font-size: .52rem; }

.commission-card__more {
  display: grid;
  width: 36px;
  height: 36px;
  align-self: center;
  place-items: center;
  border-radius: 50%;
  color: #35658f;
  background: #e5eff8;
  font-size: .62rem;
  font-weight: 850;
}

.commission-card__no-members {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: #8290a1;
  font-size: .67rem;
}

.commission-card__footer {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  padding: .4rem .6rem .4rem 1rem;
  border-top: 1px solid #e6edf4;
}

.commission-card__footer a {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .35rem .55rem;
  border-radius: 8px;
  color: #175c98;
  font-size: .68rem;
  font-weight: 820;
  text-decoration: none;
}

.commission-card__footer a:first-child { padding-left: 0; }
.commission-card__footer a:hover { color: #0d4e86; background: #edf4fa; text-decoration: none; }

.commission-directory__pagination { margin-top: .15rem; }

.commission-directory__empty {
  display: grid;
  min-height: 220px;
  place-items: center;
  align-content: center;
  gap: .6rem;
  border: 1px dashed #cbd8e5;
  border-radius: 15px;
  color: #7c8da0;
  background: #f8fafc;
}

.commission-directory__empty i { font-size: 1.7rem; }

@media (max-width: 1050px) {
  .commission-card__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commission-card__period { display: none; }
  .commission-card__member { grid-template-columns: 32px minmax(0, 1fr); }
  .commission-card__avatar { width: 32px; height: 32px; }
}

@media (min-width: 1100px) {
  .commission-card {
    display: grid;
    grid-template-columns: minmax(250px, .72fr) minmax(480px, 1.45fr) auto;
    grid-template-rows: auto auto;
    align-items: stretch;
  }

  .commission-card__header {
    grid-column: 1 / -1;
    min-height: 76px;
    padding: .7rem 1rem;
    border-right: 0;
    border-bottom: 1px solid #e8eef5;
  }

  .commission-card__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding: .75rem 1rem;
    border-right: 0;
  }

  .commission-card__purpose {
    -webkit-line-clamp: 1;
  }

  .commission-card__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .commission-card__facts > div {
    padding: .48rem .58rem;
  }

  .commission-card__period {
    display: none;
  }

  .commission-card__composition {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    margin: .6rem 0;
    padding: .55rem .7rem;
    border-top: 0;
    border-radius: 11px;
    background: #f5f8fb;
  }

  .commission-card__footer {
    min-width: 132px;
    flex-direction: column;
    justify-content: center;
    gap: .35rem;
    padding: .6rem .75rem;
    border-top: 0;
  }

  .commission-card__footer a {
    width: 100%;
    min-height: 38px;
  }

  .commission-card__footer a:first-child {
    padding: .4rem .65rem;
    color: #fff;
    background: #1765aa;
  }

  .commission-card__footer a:first-child:hover {
    color: #fff;
    background: #0f5898;
  }

  .commission-card__footer a:last-child {
    border: 1px solid #d3dfeb;
    background: #fff;
  }
}

@media (max-width: 767.98px) {
  body.commission-section-page .masthead {
    display: none;
  }

  .commission-directory { gap: .7rem; margin-bottom: 1.5rem; }
  .commission-directory__header { padding: .75rem .8rem; border-radius: 12px; }
  .commission-directory__icon { width: 42px; height: 42px; flex-basis: 42px; border-radius: 11px; }
  .commission-directory__eyebrow { font-size: .55rem; }
  .commission-directory__heading h1 { font-size: 1.3rem; }
  .commission-directory__create { width: 38px; min-height: 38px; padding: 0; }
  .commission-directory__create span { display: none; }
  .commission-directory__grid { grid-template-columns: minmax(0, 1fr); gap: .65rem; }
  .commission-card { border-radius: 12px; }
  .commission-card:hover { transform: none; }
  .commission-card__header { grid-template-columns: 46px minmax(0, 1fr) auto; gap: .6rem; min-height: 70px; padding: .65rem .7rem; }
  .commission-card__mark { width: 46px; height: 46px; border-radius: 12px; font-size: .62rem; }
  .commission-card__identity > span { font-size: .51rem; }
  .commission-card__identity h2 { font-size: .82rem; }
  .commission-card__state { width: 22px; height: 22px; justify-content: center; padding: 0; }
  .commission-card__state i { font-size: .42rem; }
  .commission-card__state { font-size: 0; }
  .commission-card__body { padding: .6rem .7rem; }
  .commission-card__purpose { display: none; }
  .commission-card__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; }
  .commission-card__facts > div { padding: .45rem .5rem; }
  .commission-card__composition { padding: .55rem .7rem .6rem; }
  .commission-card__composition > header { margin-bottom: .38rem; }
  .commission-card__members { gap: .35rem; }
  .commission-card__member { grid-template-columns: 1fr; justify-items: center; gap: .22rem; padding: .35rem .18rem; text-align: center; }
  .commission-card__avatar { width: 34px; height: 34px; }
  .commission-card__member-copy { width: 100%; }
  .commission-card__member-copy strong { font-size: .56rem; }
  .commission-card__member-copy small { display: none; }
  .commission-card__more { width: 34px; height: 34px; justify-self: center; }
  .commission-card__no-members { min-height: 34px; }
  .commission-card__footer { min-height: 42px; padding: .25rem .45rem .25rem .7rem; }
}

@media (max-width: 380px) {
  .commission-card__header { grid-template-columns: 42px minmax(0, 1fr) auto; }
  .commission-card__mark { width: 42px; height: 42px; font-size: .56rem; }
  .commission-card__identity h2 { font-size: .77rem; }
  .commission-card__avatar { width: 31px; height: 31px; }
  .commission-card__member-copy strong { font-size: .52rem; }
}

/* Cards amplos: leitura por comissao em vez de faixas compactas. */
.commission-directory {
  gap: 1.25rem;
}

.commission-directory__header {
  min-height: 108px;
  padding: 1.2rem 1.35rem;
  border-radius: 18px;
  background:
    radial-gradient(circle at 88% 12%, rgba(23, 105, 176, .08), transparent 26%),
    #fff;
}

.commission-directory__icon {
  width: 58px;
  height: 58px;
  flex-basis: 58px;
  border-radius: 16px;
  font-size: 1.3rem;
}

.commission-directory__eyebrow {
  margin-bottom: .2rem;
  color: #326991;
  font-size: .68rem;
}

.commission-directory__heading h1 {
  font-size: clamp(1.65rem, 2.4vw, 2.15rem);
}

.commission-directory__heading p {
  margin: .38rem 0 0;
  color: var(--directory-muted);
  font-size: .86rem;
  line-height: 1.4;
}

.commission-directory__create {
  min-height: 46px;
  padding: .68rem 1rem;
  border-radius: 11px;
  font-size: .84rem;
  touch-action: manipulation;
  transition: background-color 180ms ease, border-color 180ms ease,
    box-shadow 180ms ease, transform 180ms ease;
}

.commission-directory__create:hover {
  box-shadow: 0 9px 20px rgba(23, 101, 170, .18);
  transform: translateY(-1px);
}

.commission-directory__create:active {
  transform: translateY(0);
}

.commission-directory__create:focus-visible,
.commission-card a:focus-visible {
  outline: 3px solid rgba(14, 165, 233, .3);
  outline-offset: 2px;
}

.commission-directory__grid {
  gap: 1.15rem;
}

.commission-card {
  position: relative;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(31, 61, 94, .075);
}

.commission-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 4px;
  background: linear-gradient(90deg, #0f609f, #2b91ca 60%, #8bc5e6);
  content: "";
  pointer-events: none;
}

.commission-card:hover,
.commission-card:focus-within {
  border-color: #a9c5dd;
  box-shadow: 0 18px 38px rgba(28, 65, 103, .12);
}

.commission-card__header {
  grid-template-columns: 66px minmax(0, 1fr) auto;
  gap: 1rem;
  min-height: 106px;
  padding: 1.15rem 1.2rem 1rem;
  background: linear-gradient(180deg, #fbfdff 0%, #fff 100%);
}

.commission-card__mark {
  width: 66px;
  height: 66px;
  padding: .3rem;
  border-color: #b8d7ed;
  border-radius: 18px;
  font-size: .78rem;
  letter-spacing: .025em;
  overflow-wrap: anywhere;
}

.commission-card__identity > span {
  margin-bottom: .32rem;
  color: #5e7893;
  font-size: .65rem;
  letter-spacing: .065em;
}

.commission-card__identity h2 {
  font-size: 1.08rem;
  line-height: 1.28;
}

.commission-card__state {
  min-height: 30px;
  gap: .4rem;
  padding: .38rem .62rem;
  border-radius: 9px;
  font-size: .65rem;
}

.commission-card__state i {
  font-size: .42rem;
}

.commission-card__body {
  padding: 1rem 1.2rem;
}

.commission-card__purpose {
  margin-bottom: .9rem;
  color: #506983;
  font-size: .82rem;
  line-height: 1.55;
}

.commission-card__facts {
  gap: .65rem;
}

.commission-card__facts > div {
  min-height: 68px;
  padding: .72rem .75rem;
  border: 1px solid #e4edf5;
  border-radius: 11px;
  background: #f7fafd;
}

.commission-card__facts dt {
  display: flex;
  align-items: center;
  gap: .38rem;
  margin-bottom: .32rem;
  color: #698098;
  font-size: .6rem;
}

.commission-card__facts dt i {
  color: #2a79b5;
  font-size: .72rem;
}

.commission-card__facts dd {
  color: #294967;
  font-size: .75rem;
  font-variant-numeric: tabular-nums;
  white-space: normal;
}

.commission-card__facts dd strong {
  margin-right: .16rem;
  color: #0e5b98;
  font-size: 1.05rem;
}

.commission-card__composition {
  padding: .9rem 1.2rem 1rem;
  background: #f5f8fb;
}

.commission-card__composition > header {
  margin-bottom: .62rem;
}

.commission-card__composition > header > span {
  color: #59738e;
  font-size: .63rem;
}

.commission-card__composition > header > strong {
  min-width: 24px;
  height: 24px;
  font-size: .65rem;
}

.commission-card__members {
  gap: .55rem;
}

.commission-card__member {
  grid-template-columns: 44px minmax(0, 1fr);
  gap: .55rem;
  min-height: 58px;
  padding: .42rem .5rem;
  border-color: #dce7f1;
  border-radius: 11px;
  touch-action: manipulation;
  transition: border-color 160ms ease, box-shadow 160ms ease,
    transform 160ms ease;
}

.commission-card__member:hover {
  box-shadow: 0 7px 16px rgba(35, 79, 119, .08);
  transform: translateY(-1px);
}

.commission-card__avatar {
  width: 44px;
  height: 44px;
}

.commission-card__member-copy strong {
  font-size: .72rem;
}

.commission-card__member-copy small {
  margin-top: .14rem;
  font-size: .6rem;
}

.commission-card__more {
  width: 42px;
  height: 42px;
  font-size: .7rem;
}

.commission-card__no-members {
  min-height: 58px;
  gap: .5rem;
  color: #71859a;
  font-size: .75rem;
}

.commission-card__no-members i {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 9px;
  color: #4c7ba3;
  background: #e6eff7;
}

.commission-card__footer {
  min-height: 62px;
  gap: .55rem;
  padding: .6rem 1.2rem;
  background: #fff;
}

.commission-card__footer a {
  min-height: 42px;
  padding: .55rem .75rem;
  border-radius: 9px;
  font-size: .76rem;
  touch-action: manipulation;
  transition: background-color 160ms ease, border-color 160ms ease,
    color 160ms ease, transform 160ms ease;
}

.commission-card__footer a:active {
  transform: translateY(1px);
}

@media (min-width: 1200px) {
  .commission-directory__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .commission-card {
    display: flex;
    min-height: 382px;
    flex-direction: column;
  }

  .commission-card__header {
    grid-column: auto;
    padding: 1.15rem 1.2rem 1rem;
    border-right: 0;
  }

  .commission-card__body {
    display: block;
    flex: 1 1 auto;
    padding: 1rem 1.2rem;
    border-right: 0;
  }

  .commission-card__purpose {
    -webkit-line-clamp: 2;
  }

  .commission-card__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .commission-card__facts--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .commission-card__period {
    display: block;
  }

  .commission-card__composition {
    display: block;
    margin: 0;
    padding: .9rem 1.2rem 1rem;
    border-top: 1px solid #e3ebf3;
    border-radius: 0;
  }

  .commission-card__footer {
    min-width: 0;
    flex-direction: row;
    justify-content: flex-start;
    padding: .6rem 1.2rem;
    border-top: 1px solid #e3ebf3;
  }

  .commission-card__footer a {
    width: auto;
  }

  .commission-card__footer a:first-child {
    min-width: 150px;
    padding: .55rem .85rem;
    color: #fff;
    background: #1765aa;
  }

  .commission-card__footer a:first-child:hover {
    color: #fff;
    background: #0f5898;
  }

  .commission-card__footer a:last-child {
    border: 1px solid #cfddea;
    background: #fff;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  .commission-card {
    display: flex;
    flex-direction: column;
  }

  .commission-card__header {
    grid-column: auto;
    border-right: 0;
  }

  .commission-card__body {
    display: block;
    border-right: 0;
  }

  .commission-card__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .commission-card__facts--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .commission-card__period {
    display: block;
  }

  .commission-card__composition {
    display: block;
    margin: 0;
    border-top: 1px solid #e3ebf3;
    border-radius: 0;
  }

  .commission-card__footer {
    min-width: 0;
    flex-direction: row;
    justify-content: flex-start;
    border-top: 1px solid #e3ebf3;
  }

  .commission-card__footer a {
    width: auto;
  }

  .commission-card__footer a:first-child {
    padding: .55rem .85rem;
    color: #fff;
    background: #1765aa;
  }

  .commission-card__footer a:last-child {
    border: 1px solid #cfddea;
    background: #fff;
  }
}

@media (max-width: 767.98px) {
  .commission-directory {
    gap: .85rem;
  }

  .commission-directory__header {
    min-height: 0;
    padding: .85rem;
    border-radius: 14px;
  }

  .commission-directory__icon {
    width: 46px;
    height: 46px;
    flex-basis: 46px;
    border-radius: 12px;
    font-size: 1.05rem;
  }

  .commission-directory__heading p {
    display: none;
  }

  .commission-directory__heading h1 {
    font-size: 1.38rem;
  }

  .commission-directory__create {
    width: 44px;
    min-height: 44px;
  }

  .commission-card {
    border-radius: 14px;
  }

  .commission-card::before {
    height: 3px;
  }

  .commission-card__header {
    grid-template-columns: 50px minmax(0, 1fr) auto;
    gap: .65rem;
    min-height: 82px;
    padding: .8rem;
  }

  .commission-card__mark {
    width: 50px;
    height: 50px;
    border-radius: 13px;
    font-size: .62rem;
  }

  .commission-card__identity > span {
    font-size: .54rem;
  }

  .commission-card__identity h2 {
    font-size: .9rem;
  }

  .commission-card__state {
    width: 26px;
    height: 26px;
    min-height: 26px;
    padding: 0;
    border-radius: 8px;
    font-size: 0;
  }

  .commission-card__body {
    padding: .75rem .8rem;
  }

  .commission-card__purpose {
    display: -webkit-box;
    margin-bottom: .7rem;
    font-size: .75rem;
    -webkit-line-clamp: 2;
  }

  .commission-card__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
  }

  .commission-card__facts > div {
    min-height: 62px;
    padding: .62rem;
  }

  .commission-card__period {
    display: none;
  }

  .commission-card__composition {
    padding: .7rem .8rem .8rem;
  }

  .commission-card__members {
    gap: .4rem;
  }

  .commission-card__member {
    min-height: 70px;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: .28rem;
    padding: .45rem .22rem;
    text-align: center;
  }

  .commission-card__avatar {
    width: 38px;
    height: 38px;
  }

  .commission-card__member-copy strong {
    font-size: .6rem;
  }

  .commission-card__member-copy small {
    display: none;
  }

  .commission-card__footer {
    display: grid;
    min-height: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
    padding: .55rem .8rem .7rem;
  }

  .commission-card__footer a,
  .commission-card__footer a:first-child {
    min-height: 44px;
    padding: .5rem .55rem;
    border: 1px solid #cfddea;
    font-size: .68rem;
  }

  .commission-card__footer a:first-child {
    color: #fff;
    background: #1765aa;
  }
}

@media (max-width: 380px) {
  .commission-card__footer a span {
    font-size: .64rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .commission-directory *,
  .commission-directory *::before,
  .commission-directory *::after {
    transition-duration: .01ms !important;
  }
}
