/**
 * Transparency page - document hub.
 */

.neomi-transparency {
	--neomi-transparency-ink: #2b153b;
	--neomi-transparency-muted: #4a3f50;
	--neomi-transparency-line: rgba(143, 69, 110, 0.16);
	--neomi-transparency-gold: #c4a574;
	direction: rtl;
	background:
		linear-gradient(180deg, #fbfaf8 0%, #fffdfb 42%, #fbfaf8 100%);
	color: var(--neomi-transparency-ink);
	font-family: var(--neomi-font-body);
}

.neomi-transparency :where(h1, h2, p) {
	margin: 0;
}

.neomi-transparency-hero {
	max-width: min(48rem, calc(100vw - clamp(2rem, 7vw, 7rem)));
	margin-inline: auto;
	padding: clamp(2.8rem, 5.5vw, 4.4rem) 0 clamp(2.1rem, 4vw, 3.15rem);
	text-align: center;
}

.neomi-transparency-hero h1 {
	font-family: var(--neomi-font-display);
	font-size: clamp(3.65rem, 7.3vw, 6.35rem);
	font-weight: 700;
	line-height: 1;
	color: var(--neomi-transparency-ink);
	letter-spacing: 0;
}

.neomi-transparency-ornament {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	width: min(14.5rem, 68%);
	margin: clamp(0.95rem, 2vw, 1.35rem) auto clamp(1rem, 2vw, 1.45rem);
	color: rgba(143, 69, 110, 0.68);
}

.neomi-transparency-ornament::before,
.neomi-transparency-ornament::after {
	flex: 1;
	height: 1px;
	content: "";
	background: rgba(143, 69, 110, 0.42);
}

.neomi-transparency-ornament span::before {
	content: "♡";
	font-size: 1.5rem;
	line-height: 1;
}

.neomi-transparency-hero__lead {
	max-width: 42rem;
	margin-inline: auto;
	color: #251c2d;
	font-size: clamp(1.18rem, 1.65vw, 1.45rem);
	line-height: 1.58;
}

.neomi-transparency-rule {
	width: 3.8rem;
	height: 2px;
	margin: clamp(1.25rem, 2.4vw, 1.8rem) auto clamp(1.1rem, 2vw, 1.55rem);
	background: rgba(196, 165, 116, 0.72);
}

.neomi-transparency-hero__note {
	color: #251c2d;
	font-size: clamp(1.08rem, 1.45vw, 1.24rem);
	line-height: 1.45;
}

.neomi-transparency-docs {
	padding: clamp(2rem, 4.2vw, 3rem) clamp(1.5rem, 4vw, 3rem);
	background:
		radial-gradient(circle at 50% 0%, rgba(255, 255, 255, 0.94), rgba(251, 250, 248, 0) 42%),
		#fbfaf8;
	border-block-start: 1px solid rgba(143, 69, 110, 0.08);
}

.neomi-transparency-docs__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1rem, 1.6vw, 1.35rem);
	max-width: min(82rem, calc(100vw - clamp(2rem, 6vw, 6rem)));
	margin-inline: auto;
}

.neomi-transparency-card {
	display: flex;
	min-height: clamp(18rem, 25vw, 22rem);
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	padding: clamp(1.45rem, 2.25vw, 2rem) clamp(1.15rem, 1.8vw, 1.55rem);
	text-align: center;
	background: rgba(255, 255, 255, 0.78);
	border: 1px solid rgba(43, 21, 59, 0.14);
	border-radius: 0.55rem;
	box-shadow: 0 1.2rem 3.4rem rgba(45, 32, 28, 0.045);
}

.neomi-transparency-card:nth-child(1) {
	background: linear-gradient(180deg, #efe8ff 0%, #faf7ff 100%);
	border-color: rgba(94, 75, 139, 0.28);
}

.neomi-transparency-card:nth-child(2) {
	background: linear-gradient(180deg, #ffe8df 0%, #fff7f2 100%);
	border-color: rgba(143, 69, 110, 0.28);
}

.neomi-transparency-card:nth-child(3) {
	background: linear-gradient(180deg, #e2f5ef 0%, #f5fbf8 100%);
	border-color: rgba(71, 126, 116, 0.25);
}

.neomi-transparency-card:nth-child(4) {
	background: linear-gradient(180deg, #fff0c9 0%, #fffaf0 100%);
	border-color: rgba(196, 165, 116, 0.32);
}

.neomi-transparency-card__icon {
	color: var(--neomi-transparency-ink);
	margin-block-end: clamp(0.95rem, 1.6vw, 1.3rem);
}

.neomi-transparency-card h2 {
	min-height: 2.7em;
	font-family: var(--neomi-font-body);
	font-size: clamp(1.14rem, 1.25vw, 1.34rem);
	font-weight: 800;
	line-height: 1.45;
	color: var(--neomi-transparency-ink);
}

.neomi-transparency-card__rule {
	width: 2.15rem;
	height: 1px;
	margin: clamp(0.65rem, 1.1vw, 0.9rem) auto;
	background: rgba(143, 69, 110, 0.58);
}

.neomi-transparency-card p {
	max-width: 13.8rem;
	color: #251c2d;
	font-size: clamp(0.94rem, 1vw, 1.02rem);
	line-height: 1.55;
}

.neomi-transparency-card__year {
	margin-block-start: auto !important;
	padding-block-start: clamp(0.95rem, 1.5vw, 1.25rem);
}

.neomi-transparency-card__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 10.8rem;
	margin-block-start: clamp(0.9rem, 1.45vw, 1.2rem);
	padding: 0.62rem 1.2rem;
	color: var(--neomi-transparency-ink);
	font-size: 1rem;
	font-weight: 800;
	text-decoration: none;
	border: 1px solid rgba(43, 21, 59, 0.72);
	border-radius: 0.35rem;
	transition:
		color var(--neomi-duration) var(--neomi-ease),
		background var(--neomi-duration) var(--neomi-ease),
		border-color var(--neomi-duration) var(--neomi-ease);
}

.neomi-transparency-card__link:hover,
.neomi-transparency-card__link:focus-visible {
	color: #fff;
	background: var(--neomi-transparency-ink);
	border-color: var(--neomi-transparency-ink);
	outline: none;
}

.neomi-transparency-contact {
	max-width: min(38rem, calc(100vw - clamp(2rem, 7vw, 7rem)));
	margin-inline: auto;
	padding: clamp(1.9rem, 4vw, 2.8rem) 0 clamp(2.4rem, 5vw, 3.6rem);
	text-align: center;
}

.neomi-transparency-contact__heart {
	color: var(--neomi-transparency-gold);
	font-size: 1.65rem;
	line-height: 1;
	margin-block-end: 0.7rem;
}

.neomi-transparency-contact p {
	color: #251c2d;
	font-size: clamp(1rem, 1.2vw, 1.12rem);
	line-height: 1.55;
}

.neomi-transparency-contact a {
	display: inline-flex;
	align-items: center;
	margin-block-start: 0.8rem;
	color: var(--neomi-transparency-ink);
	font-size: clamp(1.15rem, 1.6vw, 1.35rem);
	font-weight: 500;
	text-decoration: none;
}

.neomi-transparency-contact a::before {
	content: "✉";
	margin-inline-end: 0.55rem;
	color: rgba(143, 69, 110, 0.76);
}

@media (max-width: 74rem) {
	.neomi-transparency-docs__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 43rem) {
	.neomi-transparency-hero {
		padding-block-start: clamp(2.4rem, 8vw, 3.35rem);
	}

	.neomi-transparency-docs__grid {
		grid-template-columns: 1fr;
	}

	.neomi-transparency-card {
		min-height: 0;
	}
}
