/* Thư viện ảnh */
.nauda-page .tv figure {
	cursor: zoom-in;
}

.nauda-page .tv img {
	width: 100%;
	aspect-ratio: 3 / 2;
	border: 1px solid var(--vien);
	object-fit: cover;
}

.nauda-page .tv figcaption {
	display: flex;
	align-items: baseline;
	gap: .5rem;
}

.nauda-page .tv .stt {
	color: var(--vang);
	font-family: var(--font-display);
	font-size: .6875rem;
	letter-spacing: .1em;
}

.nauda-page .den[hidden] {
	display: none;
}

.nauda-page .den {
	position: fixed;
	inset: 0;
	z-index: 90;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(1rem, 4vw, 3.375rem);
	background: rgba(18, 15, 13, .96);
}

.nauda-page .den img {
	max-width: min(73.75rem, 92vw);
	max-height: 80vh;
	object-fit: contain;
}

.nauda-page .den-chu {
	position: absolute;
	inset: auto 0 clamp(.875rem, 3vw, 2.125rem);
	max-width: none;
	margin: 0;
	padding-inline: 1.25rem;
	color: #D5C7AF;
	font-size: var(--text-sm);
	text-align: center;
}

.nauda-page .den button {
	position: absolute;
	display: grid;
	width: 2.875rem;
	aspect-ratio: 1;
	place-items: center;
	border: 1px solid rgba(242, 232, 214, .32);
	background: transparent;
	color: #F2E8D6;
	font: 1.625rem/1 var(--font-body);
}

.nauda-page .den button:hover {
	background: rgba(242, 232, 214, .14);
}

.nauda-page .den button:focus-visible {
	outline: 2px solid var(--vang);
	outline-offset: 2px;
}

.nauda-page .den-dong {
	top: clamp(.875rem, 3vw, 1.875rem);
	right: clamp(.875rem, 3vw, 1.875rem);
}

.nauda-page .den-truoc {
	left: clamp(.5rem, 2vw, 1.625rem);
	top: 50%;
	transform: translateY(-50%);
}

.nauda-page .den-sau {
	right: clamp(.5rem, 2vw, 1.625rem);
	top: 50%;
	transform: translateY(-50%);
}

