.antolgy-people-index {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 18px;
}

.antolgy-person-card {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 18px;
	border: 1px solid rgba(30, 30, 30, 0.12);
	border-radius: 8px;
	background: linear-gradient(135deg, rgba(250, 250, 250, 0.96), rgba(238, 238, 238, 0.74));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.antolgy-person-card__image {
	flex: 0 0 auto;
	text-decoration: none;
}

.antolgy-person-card__photo {
	display: block;
	width: 120px;
	height: 120px;
	border-radius: 8px;
	object-fit: cover;
	background: #f2effa;
}

.antolgy-person-card__photo--placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 34px;
	font-weight: 700;
	color: #555;
}

.antolgy-person-card__body {
	min-width: 0;
}

.antolgy-person-card__name {
	margin: 0 0 4px;
	font-size: 22px;
	line-height: 1.35;
}

.antolgy-person-card__name a {
	color: inherit;
	text-decoration: none;
}

.antolgy-person-card__english {
	margin-bottom: 8px;
	font-size: 14px;
	color: #666;
}

.antolgy-person-card__bio {
	margin: 0;
	font-size: 15px;
	line-height: 1.8;
	color: #444;
}

.antolgy-shortlink {
	margin-top: 16px;
}

.antolgy-shortlink--content {
	direction: rtl;
	max-width: 620px;
	margin: 22px auto 0;
	font-family: "Noto Naskh Arabic", Georgia, serif;
}

.antolgy-shortlink--content .antolgy-shortlink__line {
	margin: 0 8px 12px;
}

.antolgy-shortlink__line {
	height: 1px;
	margin-bottom: 12px;
	background: linear-gradient(90deg, transparent, rgba(30, 30, 30, 0.14), transparent);
}

.antolgy-shortlink__body {
	direction: ltr;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 8px;
}

.antolgy-shortlink--content .antolgy-shortlink__body {
	justify-content: center;
	padding: 0 8px;
}

.antolgy-shortlink__body input {
	width: min(260px, 100%);
	height: 38px;
	padding: 0 12px;
	border: 1px solid rgba(30, 30, 30, 0.14);
	border-radius: 7px;
	background: linear-gradient(135deg, rgba(250, 250, 250, 0.98), rgba(239, 239, 239, 0.76));
	color: #444;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 12px;
	text-align: center;
}

.antolgy-shortlink--content .antolgy-shortlink__body input {
	width: min(340px, calc(100vw - 120px));
	height: 40px;
	font-size: 13px;
}

.antolgy-shortlink__body button {
	position: relative;
	width: 38px;
	height: 38px;
	min-width: 38px;
	padding: 0;
	border: 1px solid rgba(30, 30, 30, 0.16);
	border-radius: 7px;
	background: linear-gradient(135deg, #f8f8f8, #e7e7e7);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
	cursor: pointer;
}

.antolgy-shortlink--content .antolgy-shortlink__body button {
	width: 40px;
	height: 40px;
	min-width: 40px;
}

.antolgy-shortlink__body button::before,
.antolgy-shortlink__body button::after {
	content: "";
	position: absolute;
	width: 13px;
	height: 16px;
	border: 1.5px solid #555;
	border-radius: 3px;
}

.antolgy-shortlink__body button::before {
	top: 10px;
	left: 11px;
	opacity: 0.55;
}

.antolgy-shortlink__body button::after {
	top: 13px;
	left: 15px;
	background: #efefef;
}

.antolgy-shortlink__body span {
	display: none;
	color: #666;
	font-size: 11px;
}

.antolgy-shortlink__body.is-copied span {
	display: inline-block;
}

.antolgy-shortlink__body.is-copy-failed span {
	display: inline-block;
	color: #8b3a3a;
}

.antolgy-shortlink--quote {
	max-width: 440px;
	margin: 28px auto 0;
}

.antolgy-shortlink--p .antolgy-shortlink__body button,
.antolgy-shortlink--s .antolgy-shortlink__body button,
.antolgy-shortlink--m .antolgy-shortlink__body button,
.antolgy-shortlink--q .antolgy-shortlink__body button,
.antolgy-shortlink--e .antolgy-shortlink__body button,
.antolgy-shortlink--c .antolgy-shortlink__body button,
.antolgy-shortlink--a .antolgy-shortlink__body button,
.antolgy-shortlink--g .antolgy-shortlink__body button,
.antolgy-shortlink--d .antolgy-shortlink__body button {
	background: linear-gradient(135deg, #f8f8f8, #e7e7e7);
}

.antolgy-person-card--compact .antolgy-person-card__photo {
	width: 78px;
	height: 78px;
	border-radius: 50%;
}

.antolgy-person-card--wide {
	width: 100%;
}

.antolgy-person-card--profile {
	max-width: 720px;
	margin: 0 auto 32px;
	padding: 24px;
	background: #fff;
}

.antolgy-person-card--profile .antolgy-person-card__photo {
	width: 152px;
	height: 152px;
	border-radius: 50%;
}

@media (max-width: 560px) {
	.antolgy-person-card {
		display: block;
		text-align: center;
	}

	.antolgy-person-card__image {
		display: inline-block;
		margin-bottom: 12px;
	}

	.antolgy-shortlink__body {
		justify-content: center;
	}
}

.antolgy-person-articles {
	margin: 3.5rem auto 0;
	padding-top: 2.5rem;
	border-top: 1px solid rgba(30, 30, 30, 0.12);
}

.antolgy-person-articles__header {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.antolgy-person-articles__header p,
.antolgy-person-articles__header h2 {
	margin: 0;
}

.antolgy-person-articles__header p {
	color: rgba(41, 70, 63, 0.62);
	font-family: 'Beiruti', sans-serif;
	font-size: 0.8rem;
	font-weight: 300;
}

.antolgy-person-articles__header h2 {
	color: #29463f;
	font-family: 'Beiruti', sans-serif;
	font-size: 1.35rem;
	font-weight: 500;
}

.antolgy-person-articles__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
}

.antolgy-person-article__body {
	min-width: 0;
}

.antolgy-person-article__credit {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin-bottom: 0.55rem;
	font-family: 'Beiruti', sans-serif;
	font-size: 0.75rem;
	font-weight: 300;
}

.antolgy-person-article__type {
	color: rgba(41, 70, 63, 0.68);
}

.antolgy-person-article__role {
	color: #41675f;
	font-weight: 500;
}

.antolgy-person-article--translator .antolgy-person-article__role { color: #8a632f; }
.antolgy-person-article--editor .antolgy-person-article__role { color: #6b5b7b; }
.antolgy-person-article--narrator .antolgy-person-article__role { color: #8c4f67; }
.antolgy-person-article--photographer .antolgy-person-article__role { color: #397785; }
.antolgy-person-article--artwork .antolgy-person-article__role { color: #75568c; }

.antolgy-person-article .wp-block-post-excerpt {
	margin-bottom: 0.8rem;
}

.antolgy-person-article__meta {
	color: rgba(41, 70, 63, 0.58);
	font-family: 'Beiruti', sans-serif;
	font-size: 0.75rem;
	font-weight: 300;
}

@media (max-width: 760px) {
	.antolgy-person-articles__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.antolgy-person-articles__header,
	.antolgy-person-articles__grid {
		display: block;
	}

	.antolgy-person-articles__header h2 {
		margin-top: 0.3rem;
	}

	.antolgy-person-article + .antolgy-person-article {
		margin-top: 1rem;
	}
}

.ant-contributor-card {
	direction: rtl;
	max-width: 620px;
	margin: 32px auto 0;
	font-family: "Noto Naskh Arabic", Georgia, serif;
	font-size: 14px;
	line-height: 1.6;
	padding: 2px 0;
}

/* Clean up wpautop artifacts inside the card */
.ant-contributor-card br { display: none !important; }
.ant-contributor-card p { margin: 0; }
.ant-contributor-card > p:empty,
.ant-contributor-card .ant-contributor-ornament > p,
.ant-contributor-card .ant-contributor-role > p,
.ant-contributor-card .ant-contributor-name-row > p,
.ant-contributor-card .ant-contributor-info > p,
.ant-contributor-card > p:empty + p,
.ant-contributor-card .ant-contributor-avatar ~ p,
.ant-contributor-card .ant-contributor-footer > p,
.ant-contributor-card .antolgy-shortlink__body > p,
.ant-contributor-card .antolgy-shortlink__body br { display: none !important; }

.ant-contributor-ornament,
.ant-contributor-footer {
	display: flex;
	align-items: center;
	gap: 10px;
}

.ant-contributor-ornament {
	margin-bottom: 1.4rem;
}

.ant-contributor-line {
	flex: 1;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(30, 30, 30, 0.18), transparent);
}

.ant-contributor-label,
.ant-contributor-footer {
	font-family: var(--font-sans, Arial, sans-serif);
	font-size: 11px;
	color: var(--color-text-tertiary, #777);
}

.ant-contributor-label {
	font-size: 10px;
	letter-spacing: 0.18em;
	white-space: nowrap;
}

.ant-contributor-row {
	display: flex;
	align-items: center;
	gap: 22px;
	padding: 18px 8px;
	border-radius: var(--border-radius-md, 8px);
	transition: background 0.15s;
}

.ant-contributor-row:hover {
	background: linear-gradient(135deg, rgba(250, 250, 250, 0.9), rgba(237, 237, 237, 0.62));
}

.ant-contributor-divider {
	height: 1px;
	background: rgba(30, 30, 30, 0.1);
	margin: 0 8px;
}

.ant-contributor-info {
	flex: 1;
	min-width: 0;
}

.ant-contributor-role {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 3px;
	font-family: var(--font-sans, Arial, sans-serif);
	font-size: 10px;
	letter-spacing: 0.1em;
	color: var(--color-text-tertiary, #777);
}

.ant-contributor-dot {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	flex-shrink: 0;
	background: #777;
}

.ant-contributor-dot--author { background: #444; }
.ant-contributor-dot--translator { background: #666; }
.ant-contributor-dot--editor,
.ant-contributor-dot--critical_reading { background: #555; }
.ant-contributor-dot--narrator { background: #777; }
.ant-contributor-dot--researcher { background: #5f5f5f; }
.ant-contributor-dot--photographer { background: #4d4d4d; }
.ant-contributor-dot--artwork { background: #696969; }

.ant-contributor-name-row {
	display: flex;
	align-items: center;
	gap: 8px;
}

.ant-contributor-name {
	font-size: 21px;
	font-weight: 600;
	color: var(--color-text-primary, #2c2c2c);
	text-decoration: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	transition: color 0.15s;
	line-height: 1.35;
}

.ant-contributor-bio {
	margin: 7px 0 0;
	color: #555;
	font-size: 14px;
	line-height: 1.8;
}

.ant-contributor-name:hover {
	color: var(--color-text-info, #444);
}

.ant-contributor-avatar {
	width: 150px;
	height: 150px;
	border-radius: 6px;
	flex: 0 0 auto;
	overflow: hidden;
	border: 1px solid var(--color-border-tertiary, rgba(30, 30, 30, 0.14));
	background: linear-gradient(135deg, #f6f6f6, #e9e9e9);
}

.ant-text-card-head {
	margin: 0 8px 16px;
	padding: 0 0 14px;
	border-bottom: 1px solid rgba(30, 30, 30, 0.1);
	text-align: center;
}

.ant-text-card-title {
	display: block;
	margin-bottom: 8px;
	color: #333;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.7;
	text-decoration: none;
}

.ant-text-card-meta {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 6px 10px;
	color: #777;
	font-family: var(--font-sans, Arial, sans-serif);
	font-size: 11px;
	line-height: 1.7;
}

.ant-text-card-meta a {
	color: inherit;
	text-decoration: none;
}

.ant-text-card-meta span::before {
	content: "•";
	opacity: 0.45;
}

.ant-contributor-avatar img,
.ant-contributor-avatar svg {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sil-bg {
	fill: var(--color-background-tertiary, #f1f1f1);
}

.sil-body {
	fill: var(--color-border-primary, #9a9a9a);
	opacity: 0.5;
}

.ant-icon {
	width: 20px;
	height: 20px;
	flex-shrink: 0;
}

@keyframes pen-draw {
	0%, 100% { transform: translate(0, 0) rotate(0deg); }
	45% { transform: translate(-1px, 1px) rotate(-2deg); }
}

@keyframes ink-grow {
	0% { stroke-dashoffset: 14; }
	60%, 100% { stroke-dashoffset: 0; }
}

.pen-draw {
	animation: pen-draw 2.8s ease-in-out infinite;
	transform-origin: 12px 12px;
}

.creative-ink {
	stroke-dasharray: 24;
	stroke-dashoffset: 24;
	animation: ink-grow 3.2s ease-out infinite;
}

@keyframes ring-out {
	0% { r: 5; opacity: 0.8; }
	100% { r: 11; opacity: 0; }
}

.globe-ring1 { animation: ring-out 1.6s ease-out infinite; }
.globe-ring2 { animation: ring-out 1.6s ease-out 0.5s infinite; }
.globe-ring3 { animation: ring-out 1.6s ease-out 1s infinite; }

@keyframes halo-pulse {
	0%, 100% { opacity: 0.2; r: 9; }
	50% { opacity: 0.7; r: 11; }
}

@keyframes bulb-blink {
	0%, 80%, 100% { opacity: 0; }
	85%, 95% { opacity: 1; }
}

.head-halo {
	animation: halo-pulse 1.8s ease-in-out infinite;
}

.bulb-ray {
	animation: bulb-blink 2.2s ease-in-out infinite;
}

.ant-icon-voice {
	display: inline-flex;
	align-items: center;
	gap: 2px;
}

@keyframes vbar {
	0%, 100% { transform: scaleY(0.3); opacity: 0.5; }
	50% { transform: scaleY(1); opacity: 1; }
}

.vbar {
	width: 2.5px;
	border-radius: 2px;
	background: #777;
	animation: vbar 0.85s ease-in-out infinite alternate;
}

.vbar:nth-child(1) { height: 6px; animation-delay: 0s; }
.vbar:nth-child(2) { height: 13px; animation-delay: 0.15s; }
.vbar:nth-child(3) { height: 8px; animation-delay: 0.3s; }
.vbar:nth-child(4) { height: 14px; animation-delay: 0.1s; }
.vbar:nth-child(5) { height: 6px; animation-delay: 0.25s; }

@keyframes tiny-pulse {
	0%, 100% { opacity: 0.45; }
	50% { opacity: 1; }
}

.camera-flash,
.art-stroke,
.doc-line {
	animation: tiny-pulse 1.8s ease-in-out infinite;
}

.doc-line-2 {
	animation-delay: 0.35s;
}

.ant-contributor-footer {
	margin-top: 1.2rem;
	justify-content: center;
}

.ant-contributor-footer strong {
	font-size: 10px;
	font-weight: 500;
	color: var(--color-text-secondary, #555);
	letter-spacing: 0.22em;
	text-transform: lowercase;
	animation: ant-brand-breathe 5.5s ease-in-out infinite;
}

@keyframes ant-brand-breathe {
	0%, 100% { opacity: 0.58; }
	50% { opacity: 0.82; }
}

@media (max-width: 620px) {
	.ant-contributor-card {
		max-width: 100%;
		margin-top: 28px;
	}

	.ant-contributor-row {
		display: block;
		text-align: center;
		padding: 22px 8px;
	}

	.ant-contributor-avatar {
		display: inline-block;
		width: 150px;
		height: 150px;
		margin-bottom: 14px;
	}

	.ant-contributor-role,
	.ant-contributor-name-row {
		justify-content: center;
	}

	.ant-contributor-name {
		white-space: normal;
	}
}

.post-shortlink {
	direction: ltr;
	display: flex;
	align-items: stretch;
	justify-content: center;
	gap: 8px;
	max-width: 440px;
	margin: 34px auto 0;
	padding: 14px 0 0;
	border-top: 1px solid rgba(30, 30, 30, 0.08);
}

.post-shortlink input#short-post-url {
	width: min(320px, calc(100vw - 120px));
	height: 42px;
	padding: 0 14px;
	border: 1px solid rgba(30, 30, 30, 0.14);
	border-radius: 7px;
	background: linear-gradient(135deg, rgba(250, 250, 250, 0.98), rgba(239, 239, 239, 0.76));
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
	color: #444;
	font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
	font-size: 13px;
	text-align: center;
}

.post-shortlink button#copy-post-url.button {
	position: relative;
	width: 42px;
	height: 42px;
	min-width: 42px;
	padding: 0;
	border: 1px solid rgba(30, 30, 30, 0.16);
	border-radius: 7px;
	background: linear-gradient(135deg, #f8f8f8, #e7e7e7);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
	color: transparent;
	text-indent: -9999px;
	overflow: hidden;
}

.post-shortlink button#copy-post-url.button::before,
.post-shortlink button#copy-post-url.button::after {
	content: "";
	position: absolute;
	width: 14px;
	height: 17px;
	border: 1.5px solid #555;
	border-radius: 3px;
	background: transparent;
}

.post-shortlink button#copy-post-url.button::before {
	top: 11px;
	left: 12px;
	opacity: 0.55;
}

.post-shortlink button#copy-post-url.button::after {
	top: 14px;
	left: 16px;
	background: #efefef;
}

.post-shortlink button#copy-post-url.button:hover {
	background: linear-gradient(135deg, #fff, #e2e2e2);
	border-color: rgba(30, 30, 30, 0.24);
}

.post-shortlink #copy-post-url-msg {
	align-self: center;
	color: #555;
	font-size: 12px;
}
