/* Aveu · les pages du livre (A5, 148 × 210 mm).
   Portage fidèle du CSS de opuscule/lettres.py, limité aux éléments .pg pour ne rien mélanger avec
   l'interface. Polices libres (OFL) servies par le site : EB Garamond et Cormorant Garamond. */
@font-face{font-family:"Garamond";src:url("/assets/fonts/EBGaramond-Regular.woff2") format("woff2"),url("/assets/fonts/EBGaramond-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:block}
@font-face{font-family:"Garamond";src:url("/assets/fonts/EBGaramond-SemiBold.woff2") format("woff2"),url("/assets/fonts/EBGaramond-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:block}
@font-face{font-family:"Garamond";src:url("/assets/fonts/EBGaramond-Italic.woff2") format("woff2"),url("/assets/fonts/EBGaramond-Italic.ttf") format("truetype");font-style:italic;font-weight:400;font-display:block}
@font-face{font-family:"Cormorant";src:url("/assets/fonts/CormorantGaramond-Regular.woff2") format("woff2"),url("/assets/fonts/CormorantGaramond-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:block}
@font-face{font-family:"Cormorant";src:url("/assets/fonts/CormorantGaramond-Medium.woff2") format("woff2"),url("/assets/fonts/CormorantGaramond-Medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:block}
@font-face{font-family:"Cormorant";src:url("/assets/fonts/CormorantGaramond-Italic.woff2") format("woff2"),url("/assets/fonts/CormorantGaramond-Italic.ttf") format("truetype");font-style:italic;font-weight:400;font-display:block}

@font-face{font-family:"Pinyon";src:url("/assets/fonts/PinyonScript-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:block}

/* La page : marges de lettres.page_css (sans fond perdu). Recto : 21 mm à l'intérieur (gauche). */
.pg{--papier:#F3ECE1;--encre:#2A2522;--plume:#23395B;--cire:#8C2F39;--gris:#8A8078;--filet:#D9CFC2;
  position:relative;flex:none;width:148mm;height:210mm;overflow:hidden;background:#FFFEFB;box-sizing:border-box;
  font-family:Garamond,serif;color:var(--encre);font-size:10.6pt;line-height:1.5;font-weight:400;font-style:normal;
  letter-spacing:normal;text-align:left;text-transform:none;hyphens:auto;-webkit-hyphens:auto;
  font-variant-numeric:oldstyle-nums;text-rendering:optimizeLegibility;-webkit-font-smoothing:auto;
  -webkit-print-color-adjust:exact;print-color-adjust:exact}
.pg *{box-sizing:border-box}
.pg .contenu{position:absolute;top:20mm;height:168mm;left:21mm;right:17mm}
.pg.verso .contenu{left:17mm;right:21mm}
.pg .folio{position:absolute;top:193mm;left:21mm;right:17mm;text-align:center;font-size:8.6pt;line-height:1;color:var(--gris)}
.pg.verso .folio{left:17mm;right:21mm}

/* Valeurs par défaut du navigateur, remises à l'identique (l'interface ne doit pas les toucher) */
.pg p{margin:1em 0}
.pg ul{margin:1em 0;padding-left:40px;list-style:disc}
.pg h1,.pg h2,.pg h3,.pg h4{font-weight:700;line-height:inherit}
.pg h1{font-size:2em;margin:.67em 0}.pg h2{font-size:1.5em;margin:.83em 0}.pg h3{font-size:1.17em;margin:1em 0}.pg h4{margin:1.33em 0}
.pg b,.pg strong{font-weight:600}

/* lettres.CSS */
.pg em{font-style:italic}
.pg code{font-family:Garamond,serif;font-style:italic;font-size:inherit;background:none;padding:0}
.pg pre{font:9pt/1.35 Garamond,serif;white-space:pre-wrap;margin:.4em 0;padding-left:1em;border-left:1px solid var(--filet)}
.pg .x{display:inline-block;width:3.2em;height:.72em;background:var(--encre);vertical-align:baseline;border-radius:1px}
.pg .plein{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;margin:0;padding:0;overflow:hidden}
.pg .titre-livre{font-family:Cormorant;font-style:italic;font-weight:400;font-size:44pt;line-height:1;margin:.25em 0 .1em}
.pg .sous{font-family:Cormorant;font-size:14pt;letter-spacing:.18em;text-transform:uppercase;color:var(--gris)}
.pg .petit{font-size:9pt;color:var(--gris);letter-spacing:.04em}
.pg .signature-titre{font-family:"Pinyon";font-size:30pt;color:var(--cire);margin:0 0 6mm;line-height:1}
.pg .saison{font-family:Cormorant;font-style:italic;font-size:40pt;font-weight:400;margin:0 0 6mm}
.pg .saison-liste{list-style:none;padding:0;margin:0;font-size:10pt;line-height:1.9}
.pg .saison-liste span{color:var(--gris);font-size:8.6pt;margin-left:.6em}
.pg .saison-liste .plus{font-style:italic;color:var(--gris)}
.pg .sommaire{text-align:left}
.pg .sommaire h2{font-family:Cormorant;font-weight:400;font-style:italic;font-size:22pt;margin:0 0 6mm}
.pg .sommaire h3{font-family:Cormorant;font-weight:500;font-size:9pt;letter-spacing:.2em;text-transform:uppercase;color:var(--cire);margin:5mm 0 1mm}
.pg .sommaire p{margin:0;font-size:9.8pt;line-height:1.7;display:flex;gap:.6em}
.pg .sommaire p span{color:var(--gris);font-size:8.4pt;margin-left:auto;white-space:nowrap}
.pg .date{text-align:right;font-style:italic;color:var(--gris);font-size:9.6pt;margin:0 0 7mm}
.pg .objet{font-family:Cormorant;font-weight:500;font-size:9pt;letter-spacing:.2em;text-transform:uppercase;color:var(--cire);margin:0 0 5mm}
.pg .objet b{font-weight:500;color:var(--gris);margin-right:.5em}
.pg .toi{font-style:italic;color:var(--plume);font-size:11.6pt;line-height:1.48;margin:0 0 6mm}
.pg .toi p,.pg .reponse p{margin:0 0 .55em}
.pg .reponse{margin:0 0 7mm;padding-left:5mm;border-left:.6pt solid var(--filet)}
.pg .reponse ul{margin:.2em 0 .6em;padding-left:1.1em}
.pg .reponse li{margin:0 0 .2em}
.pg .etiquette{font-family:Cormorant;font-size:8pt;letter-spacing:.22em;text-transform:uppercase;color:var(--gris);margin:0 0 2mm;font-style:normal}
.pg .suite{text-align:center;color:var(--gris);font-style:italic;font-size:9pt;margin-top:6mm}
.pg .fin .appel{font-family:Cormorant;font-style:italic;font-size:20pt;margin:0 0 6mm}
.pg .fin p{text-indent:1.4em;margin:0 0 .5em}
.pg .fin .appel,.pg .fin .formule,.pg .fin .signe,.pg .fin .objet{text-indent:0}
.pg .fin .formule{margin-top:8mm;font-style:italic}
.pg .fin .signe{text-align:right;font-family:Cormorant;font-style:italic;font-size:14pt;color:var(--cire)}
.pg .notes{height:100%;overflow:hidden}
.pg .notes i{display:block;height:7.8mm;border-bottom:.5pt solid var(--filet)}
.pg .notes h4{margin:0;font-family:Cormorant;font-style:italic;font-weight:400;font-size:13pt;color:var(--gris)}
.pg .colophon{font-size:8.4pt;color:var(--gris);line-height:1.6;max-width:80mm}
/* Suites de paragraphe coupé en bas de page : pas de retrait, pas de puce */
.pg .cont{text-indent:0!important}
.pg li.cont{list-style:none}

/* Couvertures (aperçu seulement, sans fond perdu) et pages de garde */
.pg.couv{background:var(--papier)}
.pg .couv-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 12mm}
.pg .couv-face .signature-titre{color:inherit;opacity:.85}
.pg .couv-face .sous,.pg .couv-face .petit,.pg .couv-dos .petit{color:inherit;opacity:.72}
.pg .couv-dos{position:absolute;inset:0}
.pg .couv-dos-in{position:absolute;left:.7in;right:.7in;top:1.6in}
.pg .couv-dos .citation{font-family:Cormorant;font-style:italic;font-size:15pt;line-height:1.4;margin:0}
.pg .couv-dos .resume{margin:22mm 0 0;font-size:9.4pt;line-height:1.55}
.pg .couv-dos .marque{margin:18mm 0 0;font-family:Cormorant;font-style:italic;font-size:16pt}
.pg.garde{background:#F1E4E0}
/* Couverture du module AveuCouverture : face avec fond perdu, recadrée sur la coupe (148 × 210 mm) */
.pg .couv-externe{position:absolute;left:0;top:-.125in}
.pg .couv-externe.q4{left:-.125in}

/* Masques visibles à la relecture (écran seulement) : le bloc dit ce qui a été retiré, jamais le texte */
.montrer-masques .pg .x{width:auto;height:auto;padding:0 .3em;background:rgba(194,24,91,.1);box-shadow:0 0 0 .6pt rgba(194,24,91,.55);
  vertical-align:baseline;font-style:normal}
.montrer-masques .pg .x::after{content:attr(aria-label);font:500 7pt/1.4 "Jost",system-ui,sans-serif;color:#C2185B;white-space:nowrap}
.masquage .pg .toi,.masquage .pg .reponse{cursor:crosshair}

/* Zone de mesure : hors écran, mais mise en page réelle */
.mesure-livre{position:absolute;left:-10000px;top:0;visibility:hidden;pointer-events:none;contain:layout style}

/* Impression de l'aperçu (en attendant le PDF) */
@page{size:148mm 210mm;margin:0}
#impression{display:none}
@media print{
  html,body{background:#fff!important;margin:0!important;padding:0!important;height:auto!important;overflow:visible!important}
  body>*:not(#impression){display:none!important}
  #impression{display:block}
  #impression .pg{background:#fff;break-after:page;page-break-after:always;box-shadow:none;margin:0}
  #impression .pg:last-child{break-after:auto;page-break-after:auto}
  /* L'aperçu imprimé sert à juger le format, pas à remplacer le livre : filigrane sur chaque page. */
  #impression .pg{position:relative}
  #impression .pg::before{content:"APERÇU · monaveu.com";position:absolute;left:50%;top:50%;z-index:5;white-space:nowrap;pointer-events:none;
    translate:-50% -50%;rotate:-38deg;font:600 30pt/1 "Bodoni Moda","Aveu Bodoni",serif;letter-spacing:.18em;color:rgba(194,24,91,.2)}
  html[lang="en"] #impression .pg::before{content:"PREVIEW · monaveu.com"}
}
