/* ==========================================================================
   Appel aux dons — Radio Anar
   Fiche collée, dans l'esprit papier/scotch du site (article, brève, 404)
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Piazzolla:ital,wght@0,400;0,600;1,400&family=Space+Mono:wght@400;700&display=swap');

.dons {
	--dons-paper: #ede6d6;
	--dons-paper-raised: #e3dac4;
	--dons-ink: #191712;
	--dons-muted: #5b5648;
	--dons-accent: #e8432c;
	--dons-tape: #d9b23c;
	--dons-patreon: #ff424d;

	--dons-font-display: "Archivo Black", "Arial Black", sans-serif;
	--dons-font-body: "Piazzolla", Georgia, "Iowan Old Style", serif;
	--dons-font-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;

	background: var(--dons-paper);
	padding: 48px 24px 64px;
}

/* ---- Fiche collée -------------------------------------------------------- */

.dons-card {
	position: relative;
	box-sizing: border-box;
	max-width: 640px;
	margin: 0 auto;
	padding: 40px 40px 36px;
	text-align: center;
	color: var(--dons-ink);
	background: var(--dons-paper-raised);
	border: 2px solid var(--dons-ink);
	border-radius: 2px;
	box-shadow: 6px 6px 0 var(--dons-ink);
}

.dons-tape {
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%) rotate(-2deg);
	width: 70px;
	height: 26px;
	background: var(--dons-tape);
	opacity: 0.8;
	box-shadow: 0 1px 2px rgba(25, 23, 18, 0.25);
}

/* ---- Contenu --------------------------------------------------------------- */

.dons-body {
	position: relative;
	z-index: 1;
}

.dons-kicker {
	display: inline-block;
	margin: 0 0 12px;
	padding: 3px 10px;
	font-family: var(--dons-font-mono);
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--dons-paper);
	background: var(--dons-accent);
	transform: rotate(-1deg);
}

.dons-title {
	margin: 0 0 16px;
	font-family: var(--dons-font-display);
	font-weight: 400;
	font-size: clamp(24px, 4vw, 32px);
	line-height: 1.1;
	text-transform: uppercase;
}

.dons-text {
	max-width: 480px;
	margin: 0 auto 28px;
	font-family: var(--dons-font-body);
	font-size: 16.5px;
	line-height: 1.65;
	color: var(--dons-ink);
}

/* ---- Bouton Patreon -------------------------------------------------------- */

.dons-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 13px 26px 12px;
	font-family: var(--dons-font-mono);
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--dons-paper);
	background: var(--dons-patreon);
	border: 2px solid var(--dons-ink);
	border-radius: 2px;
	box-shadow: 4px 4px 0 var(--dons-ink);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.dons-btn-logo {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: contain;
}

.dons-btn:hover,
.dons-btn:focus-visible {
	transform: translate(-2px, -3px);
	box-shadow: 7px 7px 0 var(--dons-ink);
}

.dons-btn:focus-visible {
	outline: 2px solid var(--dons-ink);
	outline-offset: 3px;
}

.dons-note {
	margin: 14px 0 0;
	font-family: var(--dons-font-mono);
	font-size: 11px;
	letter-spacing: 0.03em;
	color: var(--dons-muted);
}

/* ==========================================================================
   ACCESSIBILITÉ / MOUVEMENT RÉDUIT
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	.dons-btn {
		transition: none;
	}
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */

@media (max-width: 640px) {
	.dons {
		padding: 36px 16px 48px;
	}

	.dons-card {
		padding: 30px 22px 28px;
		box-shadow: 4px 4px 0 var(--dons-ink);
	}

	.dons-text {
		font-size: 15.5px;
	}

	.dons-btn {
		width: 100%;
		justify-content: center;
	}
}