/* ============================================================
   SINGLE — lecture d'un poème / d'une histoire / d'un article
   Confort de lecture : mesure étroite, gros corps serif, air.
   ============================================================ */

/* ============================================================
   PAGES (page.php) — accueil statique + pages de contenu
   ============================================================ */
.up-page { padding: var(--up-space-12) 0 var(--up-space-16); }
.up-page--front { padding-top: 0; }            /* la home immersive démarre nette */
.up-page-header {
	max-width: var(--up-measure);
	margin-bottom: var(--up-space-12);
	padding-bottom: var(--up-space-6);
	border-bottom: var(--up-rule);
}
.up-page-title {
	font-family: var(--up-font-display) !important;
	font-size: var(--up-fs-4xl) !important;
	font-weight: 700;
	line-height: var(--up-lh-tight);
	margin: 0;
}
.up-page .entry-content { margin-inline: 0; }   /* la mesure est gérée par base.css */

/* ============================================================
   TEMPLATE CUSTOM single.php — contenu + sidebar image à la une
   ============================================================ */
.up-single { padding: var(--up-space-12) 0 var(--up-space-16); }
.up-single__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 340px;
	gap: var(--up-space-16);
	align-items: start;
}
.up-single__main { min-width: 0; }

/* En-tête d'article */
.up-article-header { margin-bottom: var(--up-space-10, 2.5rem); }
.up-article-eyebrow {
	font-size: var(--up-fs-xs);
	letter-spacing: 0.2em;
	text-transform: uppercase;
	margin: 0 0 var(--up-space-4);
}
.up-article-eyebrow a { color: var(--up-accent); text-decoration: none; }
.up-article-title {
	font-family: var(--up-font-display) !important;
	font-size: var(--up-fs-4xl) !important;
	font-weight: 700;
	line-height: var(--up-lh-tight);
	color: var(--up-ink);
	margin: 0 0 var(--up-space-6);
}
.up-article-meta {
	font-size: var(--up-fs-sm);
	color: var(--up-muted);
	margin: 0;
	padding-bottom: var(--up-space-6);
	border-bottom: var(--up-hairline);
}

/* Corps de lecture */
.up-article-body {
	max-width: 60ch;
	font-size: 1.3125rem;        /* 21px — EB Garamond confortable */
	line-height: var(--up-lh-body);
	color: var(--up-ink-soft);
	margin-top: var(--up-space-8);
}

/* Sections éditoriales upo-* (les articles emploient plusieurs conventions) */
.upo-section { margin: var(--up-space-10, 2.5rem) 0; }

.upo-intro,
.upo-intro-paragraph {
	font-size: var(--up-fs-lg);
	color: var(--up-ink);
	margin-bottom: var(--up-space-8);
}

/* Conteneurs de poème : un seul filet bordeaux autour des vers */
.upo-poeme,
.upo-poem-text,
.upo-poem-box,
.upo-poem-page,
.upo-poeme-card {
	margin: var(--up-space-10, 2.5rem) 0;
	padding-left: var(--up-space-6);
	border-left: 2px solid var(--up-line-strong);
}

/* Texte des vers (conteneurs + strophes) : Cormorant, généreux */
.upo-poeme,
.upo-poem-text,
.upo-poem-box,
.upo-poem-page,
.upo-poeme-card,
.upo-verse,
.upo-poem-stanza {
	font-family: var(--up-font-display);
	font-size: clamp(1.4rem, 1.1rem + 0.8vw, 1.75rem);
	line-height: 1.85;
	color: var(--up-ink);
}
.upo-verse, .upo-poem-stanza { margin-bottom: var(--up-space-6); }
:is(.upo-poeme, .upo-poem-text, .upo-poem-box, .upo-poem-page, .upo-poeme-card) p { margin-bottom: var(--up-space-6); }
:is(.upo-poeme, .upo-poem-text, .upo-verse, .upo-poem-stanza) em { color: var(--up-accent); }

/* Strophes imbriquées dans un conteneur : pas de double filet */
:is(.upo-poem-box, .upo-poem-page, .upo-poeme-card) :is(.upo-verse, .upo-poem-stanza) {
	border-left: 0;
	padding-left: 0;
	margin-left: 0;
}

/* Message / réflexion de fin */
.upo-message,
.upo-message-paragraph,
.upo-deep-message,
.upo-message-profond,
.upo-reflection { margin: var(--up-space-8) 0; }

.up-article-body h2,
.upo-section h2 {
	font-size: var(--up-fs-2xl) !important;
	margin: var(--up-space-10, 2.5rem) 0 var(--up-space-4);
}

/* Bloc « lectures liées » en fin d'article (upo-related-*) */
.upo-related-reading { margin-top: var(--up-space-10, 2.5rem); padding-top: var(--up-space-6); border-top: var(--up-hairline); }
.upo-related-title { font-size: var(--up-fs-xl) !important; }
.upo-related-list { padding-left: 1.1em; }

/* Tags + pied d'article */
.up-article-tags { margin: var(--up-space-10, 2.5rem) 0 0; padding-top: var(--up-space-6); border-top: var(--up-hairline); }
.up-article-tags a {
	display: inline-block;
	font-size: var(--up-fs-sm);
	color: var(--up-muted);
	border: var(--up-hairline);
	padding: 0.25em 0.75em;
	margin: 0 var(--up-space-2) var(--up-space-2) 0;
}
.up-article-tags a:hover { color: var(--up-accent); border-color: var(--up-accent); }
.up-article-foot { margin: var(--up-space-8) 0; }

/* ---- Sidebar ---- */
.up-single__aside { position: sticky; top: var(--up-space-8); }
.up-aside-figure { margin: 0 0 var(--up-space-8); }
.up-aside-figure img { display: block; width: 100%; height: auto; border-radius: 0; }
.up-aside-figure figcaption { margin-top: var(--up-space-2); font-size: var(--up-fs-xs); color: var(--up-muted); }

.up-aside-block { padding: var(--up-space-6) 0; border-top: var(--up-hairline); }
.up-aside-label {
	font-size: var(--up-fs-xs);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--up-accent);
	margin: 0 0 var(--up-space-4);
}
.up-aside-list { list-style: none; margin: 0; padding: 0; }
.up-aside-list li { margin-bottom: var(--up-space-4); }
.up-aside-list a {
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: var(--up-space-3);
	align-items: center;
	color: var(--up-ink);
	text-decoration: none;
}
.up-aside-list img { width: 56px; height: 56px; object-fit: cover; border-radius: 0; }
.up-aside-list a span { font-family: var(--up-font-display); font-size: var(--up-fs-base); line-height: 1.25; }
.up-aside-list a:hover span { color: var(--up-accent); }

.up-discussion { margin-top: var(--up-space-16); padding-top: var(--up-space-8); border-top: var(--up-rule); }

@media (max-width: 900px) {
	.up-single__layout { grid-template-columns: 1fr; gap: var(--up-space-10, 2.5rem); }
	.up-single__aside { position: static; order: -1; }
	.up-article-body { max-width: none; }
}

/* ---- En-tête d'article ---- */
.single .entry-header,
.single .ct-page-title {
	max-width: var(--up-measure);
	margin: var(--up-space-16) auto var(--up-space-8);
	text-align: left;
	border: 0;
	padding: 0;
	background: transparent !important;
}
.single .entry-title,
.single .ct-page-title .page-title {
	font-family: var(--up-font-display) !important;
	font-size: var(--up-fs-4xl) !important;
	font-weight: 600;
	line-height: var(--up-lh-tight);
	letter-spacing: -0.015em;
	color: var(--up-ink);
	margin: 0 0 var(--up-space-6);
}

/* Catégorie en exergue au-dessus du titre */
.single .entry-meta-categories,
.single .ct-meta-categories {
	font-size: var(--up-fs-xs) !important;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin-bottom: var(--up-space-4);
}
.single .ct-meta-categories a { color: var(--up-accent) !important; background: none !important; padding: 0 !important; }

/* Méta (date · temps de lecture · auteur) */
.single .entry-meta {
	font-size: var(--up-fs-sm);
	color: var(--up-muted);
	display: flex;
	flex-wrap: wrap;
	gap: var(--up-space-2) var(--up-space-4);
	align-items: center;
	padding-bottom: var(--up-space-6);
	border-bottom: var(--up-hairline);
}
.single .entry-meta a { color: var(--up-muted); }

/* ---- Image à la une : pleine largeur de lecture, nette ---- */
.single .entry-thumbnail,
.single .wp-post-image {
	border-radius: 0 !important;
	margin: 0 auto var(--up-space-12);
}

/* ---- Corps de lecture ---- */
.single .entry-content {
	max-width: var(--up-measure);
	margin-inline: auto;
	font-size: 1.1875rem;          /* 19px — lecture posée */
	line-height: var(--up-lh-body);
	color: var(--up-ink-soft);
}
.single .entry-content > p:first-of-type { font-size: var(--up-fs-lg); }

/* Lettrine optionnelle : classe .up-dropcap sur le 1er paragraphe */
.up-dropcap::first-letter {
	font-family: var(--up-font-display);
	float: left;
	font-size: 3.6em;
	line-height: 0.78;
	font-weight: 600;
	padding: 0.05em 0.1em 0 0;
	color: var(--up-accent);
}

/* ---- Vers / poème : préserver la mise en lignes ----
   Appliquer la classe .up-verse au bloc contenant le poème. */
.up-verse {
	font-family: var(--up-font-display);
	font-size: var(--up-fs-lg);
	line-height: 1.9;
	white-space: pre-wrap;
	color: var(--up-ink);
	margin: var(--up-space-8) 0;
}

/* ---- Tags en bas d'article ---- */
.single .entry-tags,
.ct-share-box + .entry-tags {
	margin-top: var(--up-space-12);
	padding-top: var(--up-space-6);
	border-top: var(--up-hairline);
	font-size: var(--up-fs-sm);
}
.single .entry-tags a {
	display: inline-block;
	color: var(--up-muted);
	border: var(--up-hairline);
	padding: 0.3em 0.8em;
	margin: 0 var(--up-space-2) var(--up-space-2) 0;
	border-radius: 0;
}
.single .entry-tags a:hover { color: var(--up-accent); border-color: var(--up-accent); }

/* ---- Navigation article précédent / suivant ---- */
.post-navigation,
.ct-post-navigation {
	border-top: var(--up-rule);
	border-bottom: var(--up-rule);
	margin: var(--up-space-16) 0;
	padding: var(--up-space-8) 0;
}
.post-navigation a { color: var(--up-ink); }
.post-navigation .nav-subtitle {
	font-size: var(--up-fs-xs);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--up-muted);
}
.post-navigation .nav-title {
	font-family: var(--up-font-display);
	font-size: var(--up-fs-lg);
}

/* ---- Articles liés (« À lire aussi ») ---- */
.related-posts .related-title,
.ct-related-posts-title {
	font-family: var(--up-font-display) !important;
	font-size: var(--up-fs-2xl) !important;
}

/* ============================================================
   LECTEUR AUDIO poemetss — habillage éditorial « papier »
   Surcharge les thèmes du plugin (light/dark/minimal).
   ============================================================ */
.poemetss-player {
	background: var(--up-paper-soft) !important;
	border: var(--up-hairline) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	max-width: var(--up-measure);
	margin: var(--up-space-8) auto;
	padding: var(--up-space-4) var(--up-space-6) !important;
}
.poemetss-player-inner,
.poemetss-player-controls { gap: var(--up-space-4); }

.poemetss-player-play {
	background: var(--up-accent) !important;
	color: var(--up-white) !important;
	border-radius: 0 !important;
	border: 0 !important;
}
.poemetss-player-play:hover { background: var(--up-accent-dark) !important; }

.poemetss-player-progress-container {
	background: var(--up-line) !important;
	border-radius: 0 !important;
	height: 3px !important;
}
.poemetss-player-progress { background: var(--up-accent) !important; border-radius: 0 !important; }

.poemetss-player-time { color: var(--up-muted) !important; font-family: var(--up-font-body) !important; }

.poemetss-player-speed-button,
.poemetss-player-download,
.poemetss-player-share {
	background: transparent !important;
	color: var(--up-ink) !important;
	border: var(--up-hairline) !important;
	border-radius: 0 !important;
}
.poemetss-player-speed-button:hover,
.poemetss-player-download:hover,
.poemetss-player-share:hover { color: var(--up-accent) !important; border-color: var(--up-accent) !important; }

.poemetss-player-ai-badge {
	background: transparent !important;
	color: var(--up-muted) !important;
	border: var(--up-hairline) !important;
	border-radius: 0 !important;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	font-size: var(--up-fs-xs) !important;
}

/* ---- Commentaires ---- */
.comment-respond .comment-reply-title,
.comments-title {
	font-family: var(--up-font-display) !important;
	font-size: var(--up-fs-2xl) !important;
}
.comment-list { max-width: var(--up-measure); }
.comment-body { border-bottom: var(--up-hairline); padding: var(--up-space-6) 0; }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea { border-radius: 0; }

/* ---- Responsive ---- */
@media (max-width: 880px) {
	.single .entry-header,
	.single .ct-page-title { margin-top: var(--up-space-12); }
}
