.dict-content-bg {
	background: var(--color-white-sand);
}

/* ===== Dictionary A-Z index (used inside the shared .subnav) ===== */

.dict-index {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
	font-family: "Inter", sans-serif;
	font-size: .78rem;
	font-weight: 600;
}

.dict-index a {
	display: inline-block;
	width: 24px;
	height: 24px;
	line-height: 24px;
	text-align: center;
	border-radius: 3px;
	color: var(--color-deep-sea-blue);
}

.dict-index a:hover {
	background: var(--color-sand);
}

.dict-index a.disabled {
	color: rgba(102,85,72,.3);
	cursor: default;
}

/* ===== Dictionary page content (uses .page-split from the global stylesheet) ===== */

.dict-eyebrow {
	font-family: "Inter", sans-serif;
	font-size: .7rem;
	font-weight: 600;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--color-bantayan-teal);
	margin-bottom: 8px;
}

.dict-powered-by {
	font-family: "Inter", sans-serif;
	font-size: .7rem;
	color: var(--color-driftwood);
	opacity: .65;
	margin: 0;
}

.dict-search {
	display: flex;
	border: 1px solid rgba(102,85,72,.3);
	border-radius: 3px;
	background: #fff;
}

.dict-search input {
	flex: 1;
	min-width: 0;
	border: 0;
	padding: 14px 16px;
	font-family: "EB Garamond", serif;
	font-size: 1.1rem;
	background: transparent;
}

.dict-search input:focus {
	outline: none;
}

.dict-search button {
	border: 0;
	background: var(--color-deep-sea-blue);
	color: var(--color-white-cloud);
	padding: 0 20px;
	cursor: pointer;
	font-size: 1rem;
}

.entry {
	background: #fff;
	border: 1px solid rgba(102,85,72,.15);
	border-radius: 4px;
	padding: 28px 32px;
	margin-bottom: 22px;
}

.entry-head {
	display: flex;
	align-items: baseline;
	gap: 14px;
	flex-wrap: wrap;
	border-bottom: 1px solid rgba(102,85,72,.12);
	padding-bottom: 14px;
	margin-bottom: 14px;
}

.entry-headword {
	font-family: "EB Garamond", serif;
	font-weight: 600;
	font-size: 1.9rem;
	color: var(--color-deep-sea-blue);
}

.sense-spelling {
	font-family: "EB Garamond", serif;
	font-weight: 400;
	font-size: 1.0rem;
	color: var(--color-deep-sea-blue);
}

.sense-lexcat {
	font-family: "EB Garamond", serif;
	font-style: italic;
	color: var(--color-driftwood);
}

.entry-pron {
	font-family: "Inter", sans-serif;
	font-size: .85rem;
	color: var(--color-driftwood);
	opacity: .8;
}

.entry-audio {
	margin-left: auto;
	color: var(--color-bantayan-teal);
	font-size: .95rem;
	cursor: pointer;
}

.entry-senses {
	margin: 0;
	padding-left: 22px;
	font-family: "EB Garamond", serif;
	font-size: 1.05rem;
	line-height: 1.7;
	color: #2a2420;
}

.entry-senses li {
	margin-bottom: 6px;
}

.sense-row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1em;
}

.entry-senses .gloss-en {
	font-family: "EB Garamond", serif;
	font-weight: 400;
	font-size: 1.0rem;
	color: var(--color-driftwood);
}

.gloss-source {
	flex-shrink: 0;
	font-family: "Inter", sans-serif;
	font-size: .75rem;
	font-style: italic;
	font-weight: 400;
	color: var(--color-driftwood);
	opacity: .7;
	white-space: nowrap;
}

.entry-example {
	font-style: italic;
	color: var(--color-driftwood);
	font-size: .95rem;
	margin-top: 2px;
}

.entry-seealso {
	font-family: "Inter", sans-serif;
	font-size: .8rem;
	color: var(--color-driftwood);
	margin-top: 14px;
	padding-top: 12px;
	border-top: 1px solid rgba(102,85,72,.1);
}

.entry-seealso a {
	color: var(--color-bantayan-teal);
	font-weight: 600;
}