/* =====================================================================
   Couverture typographique des pages de lecture (templates/lecteur/_couverture.html).
   Mesures relevées dans les maquettes docs/maquettes/manuscrit/ :
   achat = Paywall, attente = Stub, garde = page de garde, mini = volet « À propos ».
   La couverture est un objet : ses couleurs ne changent pas avec le thème.
   ===================================================================== */

.couv { box-sizing: border-box; max-width: 100%; margin: 0 auto; text-align: center; }
.couv *, .couv *::before { box-sizing: border-box; }
.couv-cadre { display: flex; flex-direction: column; align-items: center; }
.couv-orn, .couv-titre, .couv-sous-titre, .couv-sep, .couv-auteur { display: block; }
.couv-titre { font-family: 'Cormorant Garamond', serif; font-weight: 600; overflow-wrap: anywhere; }
.couv-auteur { font-family: 'Cormorant SC', serif; }

/* --- Vélin à filet or (parchemin, jardin) --------------------------- */
.couv-velin { background: #F3EAD0; border: 1px solid #C6A15B; color: #1A1410; }
.couv-velin .couv-cadre { border: 1px solid rgba(198,161,91,.85); }
.couv-velin .couv-orn, .couv-velin .couv-sep { color: #8A6A2A; }
.couv-velin .couv-titre { line-height: 1.05; }
.couv-velin .couv-sous-titre { font-family: 'EB Garamond', Georgia, serif; font-style: italic; color: #5E5140; line-height: 1.4; }

.couv-achat { width: 278px; padding: 14px; box-shadow: 0 14px 30px rgba(60,40,10,.2); }
.couv-velin.couv-achat .couv-cadre { outline: 1px solid rgba(198,161,91,.5); outline-offset: -6px; padding: 40px 16px; }
.couv-velin.couv-achat .couv-orn { font-size: 24px; }
.couv-velin.couv-achat .couv-titre { font-size: 32px; margin: 14px 0 8px; }
.couv-velin.couv-achat .couv-sous-titre { font-size: 16px; }
.couv-velin.couv-achat .couv-sep { font-size: 16px; margin: 16px 0; }
.couv-velin.couv-achat .couv-auteur { font-size: 18px; }
.couv-velin.couv-achat .couv-orn-bas { margin-top: 14px; }

.couv-attente { width: 230px; padding: 12px; box-shadow: 0 12px 26px rgba(60,40,10,.18); }
.couv-velin.couv-attente .couv-cadre { padding: 32px 12px; }
.couv-velin.couv-attente .couv-orn { font-size: 22px; }
.couv-velin.couv-attente .couv-titre { font-size: 30px; margin: 12px 0 8px; }
.couv-velin.couv-attente .couv-sous-titre { font-size: 15px; }
.couv-velin.couv-attente .couv-sep { font-size: 16px; margin: 14px 0; }
.couv-velin.couv-attente .couv-auteur { font-size: 17px; }
.couv-velin.couv-attente .couv-orn-bas { margin-top: 12px; }

.couv-velin.couv-garde { width: 234px; padding: 12px; box-shadow: 0 10px 24px rgba(60,40,10,.16); }
.couv-velin.couv-garde .couv-cadre { padding: 26px 12px; }
.couv-velin.couv-garde .couv-orn { font-size: 20px; }
.couv-velin.couv-garde .couv-titre { font-size: 28px; margin: 8px 0; }
.couv-velin.couv-garde .couv-sous-titre { font-size: 14px; }
.couv-velin.couv-garde .couv-sep { font-size: 14px; margin: 10px 0; }
.couv-velin.couv-garde .couv-auteur { font-size: 16px; }
.couv-velin.couv-garde .couv-orn-bas { margin-top: 8px; }

.couv-velin.couv-mini { width: 136px; padding: 8px; }
.couv-velin.couv-mini .couv-cadre { padding: 10px 6px; }
.couv-velin.couv-mini .couv-orn { font-size: 14px; }
.couv-velin.couv-mini .couv-titre { font-size: 16px; line-height: 1.1; }
.couv-velin.couv-mini .couv-sep { font-size: 11px; margin: 4px 0; }
.couv-velin.couv-mini .couv-auteur { font-size: 12px; }
.couv-velin.couv-mini .couv-orn-bas { display: none; }

/* --- Plat de reliure à double filet (cuir, marbre) ------------------ */
.couv-reliure { aspect-ratio: 3 / 4; }
.couv-reliure .couv-cadre { height: 100%; justify-content: space-between; }
.couv-reliure .couv-orn, .couv-reliure .couv-sep { line-height: 1; }
.couv-reliure .couv-titre { line-height: 1.1; }
.couv-cuir { background: radial-gradient(circle at 25% 30%, rgba(155,40,40,.25), transparent 55%), linear-gradient(145deg, #4a1a1a 0%, #2a0e0e 100%); }
.couv-cuir .couv-cadre { border: 3px double rgba(216,182,104,.5); }
.couv-cuir .couv-orn { color: #c9a254; }
.couv-cuir .couv-titre { color: #e7c880; }
.couv-cuir .couv-sep { color: #b08c45; }
.couv-cuir .couv-auteur { color: #d8b668; }
.couv-marbre { background: radial-gradient(circle at 20% 80%, rgba(120,120,120,.08), transparent 55%), linear-gradient(120deg, #f5f2ec 0%, #e5e0d4 45%, #f0ebde 80%); }
.couv-marbre .couv-cadre { border: 3px double rgba(42,42,42,.55); }
.couv-marbre .couv-orn, .couv-marbre .couv-sep { color: #2a2a2a; }
.couv-marbre .couv-titre, .couv-marbre .couv-auteur { color: #1a1a1a; }

.couv-reliure.couv-garde { width: 180px; padding: 10px; box-shadow: 4px 8px 20px rgba(42,35,26,.3); }
.couv-reliure.couv-garde .couv-cadre { padding: 12px 8px; }
.couv-reliure.couv-garde .couv-orn { font-size: 16px; }
.couv-reliure.couv-garde .couv-titre { font-size: 23px; }
.couv-reliure.couv-garde .couv-sep { font-size: 14px; }
.couv-reliure.couv-garde .couv-auteur { font-size: 14px; }

.couv-reliure.couv-mini { width: 110px; padding: 6px; box-shadow: 2px 4px 12px rgba(42,35,26,.25); }
.couv-cuir.couv-mini { background: linear-gradient(145deg, #4a1a1a 0%, #2a0e0e 100%); }
.couv-reliure.couv-mini .couv-cadre { padding: 8px 4px; }
.couv-reliure.couv-mini .couv-orn { font-size: 11px; }
.couv-reliure.couv-mini .couv-titre { font-size: 14px; }
.couv-reliure.couv-mini .couv-auteur { font-size: 10px; }

.couv-reliure.couv-achat, .couv-reliure.couv-attente { padding: 12px; }
.couv-reliure.couv-achat .couv-cadre, .couv-reliure.couv-attente .couv-cadre { padding: 18px 12px; }
.couv-reliure.couv-achat .couv-orn, .couv-reliure.couv-attente .couv-orn { font-size: 22px; }
.couv-reliure.couv-achat .couv-titre, .couv-reliure.couv-attente .couv-titre { font-size: 30px; }
.couv-reliure.couv-achat .couv-sep, .couv-reliure.couv-attente .couv-sep { font-size: 18px; }
.couv-reliure.couv-achat .couv-auteur, .couv-reliure.couv-attente .couv-auteur { font-size: 18px; }

/* Titre long : on réduit seulement le titre pour qu'il tienne dans le cadre */
.couv-titre-long .couv-titre { font-size: .78em !important; }
.couv-titre-long.couv-achat .couv-titre { font-size: 25px !important; }
.couv-titre-long.couv-attente .couv-titre { font-size: 23px !important; }
.couv-titre-long.couv-garde .couv-titre { font-size: 19px !important; }
.couv-titre-long.couv-mini .couv-titre { font-size: 12px !important; }

/* --- Image téléversée par l'auteur ---------------------------------- */
.couv-image img { display: block; width: 100%; height: auto; }
.couv-image.couv-achat, .couv-image.couv-attente { background: #F3EAD0; border: 1px solid #C6A15B; }
.couv-image.couv-garde { width: 210px; box-shadow: 4px 8px 20px rgba(42,35,26,.3); }
.couv-image.couv-mini { width: 110px; box-shadow: 2px 4px 12px rgba(42,35,26,.25); }
