/**
 * Styles spécifiques aux articles longs (single.php).
 * Optimisé pour la lecture confortable.
 */

.single-post .entry-content {
	max-width: 720px;
	margin: 0 auto;
	font-size: var(--fs-md);
	line-height: 1.75;
	color: var(--text);
}

.single-post .entry-content > * {
	margin-bottom: var(--space-md);
}

.single-post .entry-content h2 {
	font-size: clamp(var(--fs-2xl), 3vw, var(--fs-3xl));
	margin-top: var(--space-2xl);
	margin-bottom: var(--space-md);
	color: var(--text);
	scroll-margin-top: calc(var(--header-height) + var(--space-md));
}

.single-post .entry-content h3 {
	font-size: var(--fs-xl);
	margin-top: var(--space-xl);
	margin-bottom: var(--space-sm);
	color: var(--accent);
}

.single-post .entry-content p {
	margin-bottom: var(--space-md);
}

.single-post .entry-content p:first-of-type {
	font-size: var(--fs-lg);
	color: var(--text-muted);
	line-height: 1.6;
	font-weight: 400;
}

.single-post .entry-content a {
	color: var(--accent);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.single-post .entry-content a:hover {
	color: var(--accent-hover);
	text-decoration-thickness: 2px;
}

.single-post .entry-content ul,
.single-post .entry-content ol {
	margin: var(--space-md) 0;
	padding-left: var(--space-xl);
}

.single-post .entry-content li {
	margin-bottom: var(--space-xs);
}

.single-post .entry-content strong { color: var(--text); font-weight: 700; }
.single-post .entry-content em { font-style: italic; }

/* Blockquotes / encarts */
.single-post .entry-content blockquote {
	border-left: 4px solid var(--accent);
	padding: var(--space-md) var(--space-lg);
	background: var(--bg-alt);
	margin: var(--space-xl) 0;
	font-style: italic;
	color: var(--text);
	border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

/* TL;DR style (h2 + ul juste après) */
.single-post .entry-content h2 + ul,
.single-post .entry-content h2 + ol {
	background: var(--bg-alt);
	border-left: 4px solid var(--accent);
	padding: var(--space-md) var(--space-md) var(--space-md) var(--space-2xl);
	border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

/* Tableaux */
.single-post .entry-content table {
	width: 100%;
	border-collapse: collapse;
	margin: var(--space-lg) 0;
	background: var(--bg-alt);
	border-radius: var(--radius-md);
	overflow: hidden;
	font-size: var(--fs-sm);
}

.single-post .entry-content th {
	background: var(--bg-elevated);
	color: var(--accent);
	font-weight: 700;
	text-transform: uppercase;
	font-size: var(--fs-xs);
	letter-spacing: 0.08em;
	padding: var(--space-md);
	text-align: left;
}

.single-post .entry-content td {
	padding: var(--space-md);
	border-top: 1px solid var(--border);
}

.single-post .entry-content tr:hover td { background: var(--bg); }

/* Code inline */
.single-post .entry-content code {
	background: var(--bg-alt);
	color: var(--accent);
	padding: 2px 6px;
	border-radius: var(--radius-sm);
	font-size: 0.9em;
	font-family: 'Menlo', 'Monaco', monospace;
}

/* HR séparateur */
.single-post .entry-content hr {
	border: 0;
	height: 1px;
	background: var(--border);
	margin: var(--space-2xl) 0;
}

/* Image dans contenu */
.single-post .entry-content img {
	border-radius: var(--radius-lg);
	margin: var(--space-lg) 0;
	box-shadow: var(--shadow-md);
}

/* Boîte CTA en fin d'article */
.article-cta {
	margin-top: var(--space-3xl);
	padding: var(--space-2xl);
	background: linear-gradient(135deg, var(--bg-alt), var(--bg-elevated));
	border-radius: var(--radius-xl);
	border: 1px solid var(--accent);
	text-align: center;
}

.article-cta__title {
	font-family: var(--font-display);
	font-size: var(--fs-2xl);
	color: var(--accent);
	margin-bottom: var(--space-md);
}

/* Meta header de l'article */
.article-meta {
	display: flex;
	gap: var(--space-md);
	flex-wrap: wrap;
	color: var(--text-muted);
	font-size: var(--fs-xs);
	text-transform: uppercase;
	letter-spacing: 0.15em;
	margin-bottom: var(--space-md);
}

.article-meta__category {
	color: var(--accent);
	font-weight: 700;
}

.article-meta__date::before { content: '· '; }

.article-meta__read-time::before { content: '· '; }
