.aa-jury { border-bottom: 1px solid var(--color-border); }

.aa-jury__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin-bottom: 45px; }
.aa-jury__head .section-label { margin-bottom: 20px; }
.aa-jury__intro { color: var(--color-accent); font-size: 14px; line-height: 1.75; max-width: 370px; }
@media (max-width: 640px) {
  .aa-jury__head { display: block; margin-bottom: 30px; }
  .aa-jury__intro { margin-top: 20px; }
}
.aa-jury__empty { padding: 40px 32px; border: 1px dashed var(--color-border); color: var(--color-fg-muted); font-size: 14px; line-height: 1.7; }
.aa-jury__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px 24px; }
.aa-jury__photo { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; background: var(--color-surface); filter: grayscale(1); margin-bottom: 16px; }
.aa-jury__photo--empty { border: 1px solid var(--color-border); }
.aa-jury__pillar { font: 10px var(--font-mono); text-transform: uppercase; letter-spacing: 1px; color: var(--color-accent); margin-bottom: 8px; }
.aa-jury__card h3 { font-size: 17px; font-weight: 450; color: var(--color-fg); }
.aa-jury__card p { margin-top: 6px; font-size: 13px; line-height: 1.55; color: var(--color-muted); }
body.cms-edit .aa-jury__grid .cms-list-item-add { grid-column: 1 / -1; }
@media (max-width: 900px) { .aa-jury__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .aa-jury__grid { grid-template-columns: repeat(2, 1fr); gap: 24px 14px; } }
