/**
 * PDF download box — minimal variant (`.haam-pdf-download--minimal`).
 * Base structure: `.ai-pdf-download-box` (styles in `haam-article.css`).
 */

:is(.ai-pdf-download-box.haam-pdf-download--minimal, .ai-pdf-download-box.pdf-style-custom-modified) {
	--hpd-ink: #111111;
	--hpd-muted: #666666;
	--hpd-text: #333333;
	--hpd-accent: #ebd11a;
	--hpd-accent-hover: #d1b815;

	align-items: flex-start;
	gap: 20px;
	padding: 24px;
	background-color: transparent;
	border: 1px solid var(--hpd-ink);
	border-right: 1px solid var(--hpd-ink);
	border-radius: 8px;
	max-width: 100%;
	width: 100%;
	box-shadow: 0 4px 10px rgba(26, 21, 50, 0.03);
	box-sizing: border-box;
}

:is(.ai-pdf-download-box.haam-pdf-download--minimal, .ai-pdf-download-box.pdf-style-custom-modified)
	.ai-pdf-download-badge {
	flex-shrink: 0;
	background-color: var(--hpd-accent);
	color: var(--hpd-ink);
	min-width: 50px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	font-weight: 700;
	font-size: 0.9rem;
	padding: 0;
	margin-top: 0;
	letter-spacing: normal;
	line-height: 1;
}

:is(.ai-pdf-download-box.haam-pdf-download--minimal, .ai-pdf-download-box.pdf-style-custom-modified)
	.ai-pdf-download-body {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
}

:is(.ai-pdf-download-box.haam-pdf-download--minimal, .ai-pdf-download-box.pdf-style-custom-modified)
	.ai-pdf-download-body
	h3 {
	margin: 0 0 4px !important;
	font-size: 1.2rem !important;
	font-weight: 700 !important;
	color: var(--hpd-ink) !important;
}

:is(.ai-pdf-download-box.haam-pdf-download--minimal, .ai-pdf-download-box.pdf-style-custom-modified)
	.ai-pdf-download-meta {
	margin: 6px 0 14px;
	color: var(--hpd-muted);
	font-size: 0.85rem;
	font-style: italic;
}

:is(.ai-pdf-download-box.haam-pdf-download--minimal, .ai-pdf-download-box.pdf-style-custom-modified)
	.ai-pdf-download-desc {
	margin: 0 0 16px;
	color: var(--hpd-text);
	line-height: 1.5;
	font-size: 0.95rem;
}

:is(.ai-pdf-download-box.haam-pdf-download--minimal, .ai-pdf-download-box.pdf-style-custom-modified)
	a.ai-pdf-download-btn {
	align-self: flex-end;
	display: inline-block !important;
	width: auto !important;
	margin-inline-start: auto;
	margin-inline-end: 0;
	background-color: var(--hpd-accent) !important;
	color: var(--hpd-ink) !important;
	-webkit-text-fill-color: var(--hpd-ink) !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	padding: 8px 20px !important;
	border-radius: 6px !important;
	border: 0 !important;
	transition: background-color 0.2s ease;
	box-shadow: 0 4px 6px rgba(26, 21, 50, 0.05);
	line-height: 1.4;
}

:is(.ai-pdf-download-box.haam-pdf-download--minimal, .ai-pdf-download-box.pdf-style-custom-modified)
	a.ai-pdf-download-btn:hover {
	background-color: var(--hpd-accent-hover) !important;
	border-color: transparent !important;
	color: var(--hpd-ink) !important;
	box-shadow: 0 4px 6px rgba(26, 21, 50, 0.08);
}

@media (max-width: 640px) {
	:is(.ai-pdf-download-box.haam-pdf-download--minimal, .ai-pdf-download-box.pdf-style-custom-modified) {
		flex-direction: column;
		gap: 16px;
		padding: 20px;
	}

	:is(.ai-pdf-download-box.haam-pdf-download--minimal, .ai-pdf-download-box.pdf-style-custom-modified)
		a.ai-pdf-download-btn {
		align-self: stretch;
		text-align: center;
	}
}
