/* Info pages — design-reference 1:1 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* Hide default WP page title on all pages (theme already shows it or it's redundant) */
body.page .wp-block-post-title {
	display: none;
}

/* Break out of WP constrained layout */
.wp-block-post-content:has(> .mk-info) {
	max-width: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.mk-info {
	font-family: 'Inter', sans-serif;
	color: #1a1a1a;
	line-height: 1.6;
	width: 100% !important;
	max-width: none !important;
}

.mk-info *,
.mk-info *::before,
.mk-info *::after {
	box-sizing: border-box;
}

/* ── Hero ── */
.mk-info__hero {
	background: #f3f4f6;
	padding: 5rem 1rem 6rem;
	text-align: center;
}

.mk-info__hero h1 {
	font-family: 'Inter', sans-serif;
	font-size: clamp(2rem, 5vw, 3rem);
	color: #1a1a1a;
	margin: 0 0 .75rem;
	font-weight: 400;
	line-height: 1.08;
	max-width: 18ch;
	margin-left: auto;
	margin-right: auto;
	overflow-wrap: anywhere;
	word-break: normal;
	hyphens: auto;
	text-wrap: balance;
}

.mk-info__hero p {
	color: #6b7280;
	font-size: 1.125rem;
	max-width: 36rem;
	margin: 0 auto;
}

/* ── Container ── */
.mk-info__container {
	max-width: 48rem;
	margin: 0 auto;
	padding: 4rem 1rem;
}

.mk-info__container--wide {
	max-width: 56rem;
}

/* ── Cards grid ── */
.mk-info__cards {
	display: grid;
	gap: 1.5rem;
	margin-bottom: 4rem;
}

.mk-info__cards--3 {
	grid-template-columns: repeat(3, 1fr);
}

.mk-info__cards--2x2 {
	grid-template-columns: repeat(2, 1fr);
}

.mk-info__cards--2col {
	grid-template-columns: repeat(2, 1fr);
	gap: 2.5rem;
}

@media (max-width: 768px) {
	.mk-info__cards--3,
	.mk-info__cards--2x2,
	.mk-info__cards--2col {
		grid-template-columns: 1fr;
	}
}

/* ── Value card (centered, About page) ── */
.mk-info__value-card {
	text-align: center;
	padding: 2rem;
	border-radius: 1.5rem;
	background: hsl(0 0% 100%);
	border: 1px solid #e5e7eb;
	transition: box-shadow .2s;
}

.mk-info__value-card:hover {
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, .08);
}

.mk-info__value-card__icon {
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 1.25rem;
	font-size: 1.5rem;
}

.mk-info__value-card__icon--primary {
	background: rgba(55, 65, 81, 0.1);
	color: #374151;
}

.mk-info__value-card__icon--mint {
	background: rgba(107, 114, 128, 0.15);
	color: #374151;
}

.mk-info__value-card__icon--gold {
	background: rgba(156, 163, 175, 0.2);
	color: #1f2937;
}

.mk-info__value-card h3 {
	font-family: 'Inter', sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	margin: 0 0 .5rem;
	color: #1a1a1a;
}

.mk-info__value-card p {
	color: #6b7280;
	font-size: .875rem;
	line-height: 1.6;
	margin: 0;
}

/* ── Info card (icon left, horizontal) ── */
.mk-info__info-card {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	padding: 1.5rem;
	border-radius: 1.5rem;
	background: hsl(0 0% 100%);
	border: 1px solid #e5e7eb;
	transition: box-shadow .2s;
}

.mk-info__info-card:hover {
	box-shadow: 0 4px 15px -3px rgba(0, 0, 0, .08);
}

.mk-info__info-card__icon {
	width: 3rem;
	height: 3rem;
	border-radius: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 1.25rem;
}

.mk-info__info-card h3 {
	font-family: 'Inter', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	margin: 0 0 .25rem;
	color: #1a1a1a;
}

.mk-info__info-card p {
	color: #6b7280;
	font-size: .875rem;
	margin: 0;
	white-space: pre-line;
}

/* ── Link card (Help page) ── */
.mk-info__link-card {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	padding: 1.5rem;
	border-radius: 1.5rem;
	background: hsl(0 0% 100%);
	border: 1px solid #e5e7eb;
	text-decoration: none;
	transition: border-color .2s, box-shadow .2s, transform .05s;
}

.mk-info__link-card:hover {
	border-color: rgba(55, 65, 81, 0.4);
	box-shadow: 0 10px 25px -5px rgba(0, 0, 0, .08);
}

.mk-info__link-card:hover .mk-info__link-card__icon {
	transform: scale(1.1);
}

.mk-info__link-card__icon {
	width: 3rem;
	height: 3rem;
	border-radius: 1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 1.25rem;
	transition: transform .2s;
}

.mk-info__link-card h3 {
	font-family: 'Inter', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	margin: 0 0 .25rem;
	color: #1a1a1a;
}

.mk-info__link-card p {
	color: #6b7280;
	font-size: .875rem;
	margin: 0;
}

/* ── Content block ── */
.mk-info__content-block {
	background: hsl(0 0% 100%);
	border-radius: 1.5rem;
	border: 1px solid #e5e7eb;
	padding: 2rem;
}

@media (min-width: 768px) {
	.mk-info__content-block {
		padding: 2.5rem 3rem;
	}
}

.mk-info__content-block h2 {
	font-family: 'Inter', sans-serif;
	font-size: 1.5rem;
	font-weight: 400;
	color: #1a1a1a;
	margin: 0 0 .75rem;
}

.mk-info__content-block h2 + h2 {
	margin-top: 1.5rem;
}

.mk-info__content-block p {
	color: #6b7280;
	line-height: 1.7;
	margin: 0 0 1.25rem;
}

.mk-info__content-block p:last-child {
	margin-bottom: 0;
}

.mk-info__content-block a {
	color: #374151;
	font-weight: 600;
	text-decoration: none;
}

.mk-info__content-block a:hover {
	text-decoration: underline;
}

/* ── Highlight card (Returns) ── */
.mk-info__highlight {
	display: flex;
	gap: 1.25rem;
	align-items: flex-start;
	padding: 1.75rem;
	border-radius: 1.5rem;
	background: hsl(0 0% 100%);
	border: 1px solid #e5e7eb;
	margin-bottom: 3rem;
	transition: box-shadow .2s;
}

.mk-info__highlight:hover {
	box-shadow: 0 4px 15px -3px rgba(0, 0, 0, .08);
}

.mk-info__highlight__icon {
	width: 3.5rem;
	height: 3.5rem;
	border-radius: 1rem;
	background: rgba(55, 65, 81, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 1.5rem;
}

.mk-info__highlight h3 {
	font-family: 'Inter', sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	color: #1a1a1a;
	margin: 0 0 .5rem;
}

.mk-info__highlight p {
	color: #6b7280;
	font-size: .875rem;
	line-height: 1.6;
	margin: 0;
}

/* ── Section heading with icon (Returns) ── */
.mk-info__section-heading {
	font-family: 'Inter', sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	color: #1a1a1a;
	display: flex;
	align-items: center;
	gap: .5rem;
	margin: 0 0 .75rem;
}

.mk-info__section-heading .icon-primary {
	color: #374151;
}

.mk-info__section-heading .icon-accent {
	color: #9ca3af;
}

/* ── List ── */
.mk-info__content-block ul {
	list-style: disc;
	list-style-position: inside;
	padding: 0;
	margin: 0 0 2rem;
}

.mk-info__content-block ul:last-child {
	margin-bottom: 0;
}

.mk-info__content-block li {
	color: #6b7280;
	font-size: .875rem;
	margin: 0 0 .5rem;
	padding-left: .25rem;
}

.mk-info__content-block h3 {
	font-family: 'Inter', sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	color: #1a1a1a;
	margin: 2rem 0 .75rem;
}

.mk-info__withdrawal-form {
	background: #f9fafb;
	border: 1px dashed #d1d5db;
	border-radius: 1rem;
	padding: 1.5rem;
	margin: 1rem 0 2rem;
}

.mk-info__withdrawal-form p {
	font-size: .875rem;
	margin: 0 0 .5rem;
}

/* ── Contact form ── */
.mk-info__form-block {
	background: hsl(0 0% 100%);
	border: 1px solid #e5e7eb;
	border-radius: 1.5rem;
	padding: 2rem;
}

.mk-info__form-block h2 {
	font-family: 'Inter', sans-serif;
	font-size: 1.25rem;
	font-weight: 400;
	color: #1a1a1a;
	margin: 0 0 1.5rem;
}

.mk-info__form {
	display: flex;
	flex-direction: column;
	gap: .75rem;
}

.mk-info__form input,
.mk-info__form textarea {
	width: 100%;
	padding: .75rem 1rem;
	border-radius: 1rem;
	border: 1px solid #e5e7eb;
	background: #f3f4f6;
	color: #1a1a1a;
	font-size: .875rem;
	font-family: 'Inter', sans-serif;
	outline: none;
	transition: box-shadow .15s;
}

.mk-info__form input:focus,
.mk-info__form textarea:focus {
	box-shadow: 0 0 0 3px rgba(55, 65, 81, 0.3);
}

.mk-info__form textarea {
	resize: none;
}

.mk-info__form button {
	width: 100%;
	padding: .75rem;
	border: none;
	border-radius: 1rem;
	background: #374151;
	color: #fff;
	font-weight: 600;
	font-size: .9375rem;
	font-family: 'Inter', sans-serif;
	cursor: pointer;
	transition: opacity .15s;
}

.mk-info__form button:hover {
	opacity: .9;
}

/* ── Contact info list ── */
.mk-info__contact-list {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.mk-info__contact-item {
	display: flex;
	gap: 1rem;
	align-items: flex-start;
	background: hsl(0 0% 100%);
	border-radius: 1rem;
	border: 1px solid #e5e7eb;
	padding: 1.25rem;
	transition: box-shadow .2s;
}

.mk-info__contact-item:hover {
	box-shadow: 0 4px 15px -3px rgba(0, 0, 0, .08);
}

.mk-info__contact-item__icon {
	width: 2.75rem;
	height: 2.75rem;
	border-radius: .75rem;
	background: rgba(55, 65, 81, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	font-size: 1.125rem;
}

.mk-info__contact-item h3 {
	font-family: 'Inter', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	color: #1a1a1a;
	margin: 0 0 .25rem;
}

.mk-info__contact-item p {
	color: #6b7280;
	font-size: .875rem;
	margin: 0;
	white-space: pre-line;
}

/* ── FAQ accordion ── */
.mk-info__faq-list {
	display: flex;
	flex-direction: column;
	gap: .75rem;
}

.mk-info__faq-item {
	background: hsl(0 0% 100%);
	border: 1px solid #e5e7eb;
	border-radius: 1.5rem;
	padding: 0 1.5rem;
	overflow: hidden;
	transition: box-shadow .2s;
}

.mk-info__faq-item:hover {
	box-shadow: 0 4px 15px -3px rgba(0, 0, 0, .08);
}

.mk-info__faq-item summary {
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	color: #1a1a1a;
	padding: 1.25rem 0;
	cursor: pointer;
	list-style: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.mk-info__faq-item summary::-webkit-details-marker {
	display: none;
}

.mk-info__faq-item summary::after {
	content: '＋';
	font-size: 1.25rem;
	color: #6b7280;
	transition: transform .2s;
}

.mk-info__faq-item[open] summary::after {
	content: '−';
}

.mk-info__faq-item .mk-info__faq-answer {
	color: #6b7280;
	font-size: .875rem;
	line-height: 1.6;
	padding-bottom: 1.25rem;
	margin: 0;
}

@media (max-width: 480px) {
	.mk-info__hero {
		padding: 2.75rem 1rem 3.5rem;
	}

	.mk-info__hero h1 {
		font-size: clamp(1.45rem, 7.2vw, 2.2rem);
		max-width: none;
		margin-bottom: .625rem;
	}

	.mk-info__hero p {
		font-size: 1rem;
	}

	.mk-info__container {
		padding: 2rem .875rem 2.75rem;
	}

	.mk-info__content-block {
		padding: 1.5rem 1.25rem;
		border-radius: 1.25rem;
	}

	.mk-info__content-block h2 {
		font-size: 1.3rem;
		line-height: 1.15;
		overflow-wrap: anywhere;
	}
}
