*{box-sizing:border-box;margin:0;padding:0}
 :root{--verde:#3c502d;--scuro:#1c2416;--tenue:#6a7561;--lieve:#8a9481;--oro:#a8842f;
  --carta:#fbfaf6;--riga:#e6e8de;--riga2:#d9ddd0}
 body{font-family:'Montserrat',-apple-system,Segoe UI,Roboto,sans-serif;color:var(--scuro);
  background:#e8ebe3;line-height:1.5;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 /* la E rovesciata: i margini NON sono a occhio, sono i due valori misurati del marchio
    (0,30 e 0,35 dell'altezza della maiuscola). Senza, con la spaziatura della testata la
    L e la E si staccano e si legge «L EO». */
 .rev{display:inline-block;transform:scaleX(-1);letter-spacing:0;margin:0 .06em 0 .1em}
 .serif{font-family:'Instrument Serif','Iowan Old Style',Georgia,'Times New Roman',serif;font-weight:400}
 /* LA PAGINA. 210x297 mm; la costa verde e' l'unico fondo pieno, ed e' larga 10px:
    su carta un fondo pieno beve inchiostro, una costa no. */
 .pagina{width:210mm;min-height:297mm;background:var(--carta);margin:0 auto 14px;padding:18mm 16mm 16mm 22mm;
  position:relative;break-after:page}
 .pagina::before{content:"";position:absolute;left:0;top:0;bottom:0;width:10px;background:var(--verde)}
 .pagina:last-child{break-after:auto}
 .lab{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--lieve)}
 .riga{flex-grow:1;height:1px;background:var(--riga2)}
 .ingr{font-size:12px;color:var(--tenue);margin-top:6px;line-height:1.5}
 /* ── COPERTINA ── */
 .cop{display:flex;flex-direction:column;min-height:261mm}
 .cop-testa{display:flex;justify-content:space-between;align-items:baseline}
 .marchio{font-size:15px;font-weight:800;letter-spacing:.10em}
 .cop-ed{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--lieve)}
 .cop h1{font-size:78px;line-height:.94;letter-spacing:-.015em;margin-top:42px;font-weight:400}
 .cop h1 em{font-style:italic;color:var(--verde)}
 .cop-dati{display:flex;gap:36px;margin-top:28px;padding-bottom:24px;border-bottom:1px solid var(--riga2);flex-wrap:wrap}
 .cop-dati .v{font-size:15px;font-weight:600;margin-top:5px}
 .cop-per{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--oro);margin-top:22px;text-transform:uppercase}
 .cons{padding:16px 0;border-bottom:1px solid var(--riga)}
 .cons:last-child{border-bottom:none}
 .cons-t{font-family:'Instrument Serif','Iowan Old Style',Georgia,serif;font-size:22px;line-height:1.2}
 .cons-c{font-size:13px;color:var(--tenue);margin-top:5px;line-height:1.55;max-width:150mm}
 .cop-piede{margin-top:auto;padding-top:18px;border-top:2px solid var(--verde);font-size:10.5px;
  color:var(--lieve);line-height:1.5;display:flex;justify-content:space-between;gap:20px;align-items:flex-end}
 /* ── UN GIORNO ── */
 .g-testa{display:flex;align-items:baseline;gap:14px}
 .g-nome{font-family:'Instrument Serif','Iowan Old Style',Georgia,serif;font-size:31px;line-height:1.1}
 .g-num{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--oro);white-space:nowrap}
 .pasti{display:flex;flex-direction:column;gap:22px;margin-top:26px}
 .pasto{display:flex;gap:22px;break-inside:avoid}
 .col-n{width:26mm;flex-shrink:0;padding-top:6px}
 .col-n .lab{color:var(--verde);font-weight:800;letter-spacing:.13em}
 .col-n .kcal{font-size:22px;font-weight:700;margin-top:3px;font-variant-numeric:tabular-nums}
 .col-n .sotto{font-size:9.5px;color:var(--lieve);letter-spacing:.08em}
 .col-p{flex-grow:1;border-top:1px solid var(--riga);padding-top:6px}
 .piatto{font-family:'Instrument Serif','Iowan Old Style',Georgia,serif;font-size:25px;line-height:1.18}
 .piu{display:flex;align-items:baseline;gap:9px;margin-top:11px}
 .piu-s{font-size:15px;color:var(--oro);line-height:1}
 .piu-n{font-family:'Instrument Serif','Iowan Old Style',Georgia,serif;font-size:20px;font-style:italic;line-height:1.2}
 .g-piede{margin-top:26px;padding-top:16px;border-top:2px solid var(--verde);break-inside:avoid}
 .cifre{display:flex;gap:26px;margin-top:7px;align-items:baseline;flex-wrap:wrap}
 .cifre b{font-size:27px;font-weight:700;font-variant-numeric:tabular-nums}
 .cifre span{font-size:12px;color:var(--tenue);margin-left:5px}
 /* ── CAPITOLI ── */
 .c-testa{padding-bottom:20px;border-bottom:2px solid var(--verde);margin-bottom:24px}
 .c-occhiello{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--oro)}
 .c-titolo{font-family:'Instrument Serif','Iowan Old Style',Georgia,serif;font-size:48px;line-height:1.05;margin-top:8px}
 .c-sotto{font-size:13px;color:var(--tenue);margin-top:8px;max-width:140mm;line-height:1.55}
 .ricette{column-count:2;column-gap:14mm}
 .ricetta{break-inside:avoid;margin-bottom:18px}
 .r-nome{font-family:'Instrument Serif','Iowan Old Style',Georgia,serif;font-size:19px;line-height:1.2}
 .ricetta ol{margin:8px 0 0 16px;padding:0}
 .ricetta li{font-size:12px;line-height:1.55;color:#3d4736;padding:1px 0}
 .reparti{column-count:2;column-gap:14mm}
 .rep{break-inside:avoid;margin-bottom:18px}
 .rep-h{font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--verde);
  padding-bottom:5px;border-bottom:1px solid var(--riga2)}
 .rep ul{list-style:none}
 .rep li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;padding:3px 0;border-bottom:1px solid #f0f2ea}
 .rep li b{font-weight:600;color:var(--tenue);font-variant-numeric:tabular-nums;white-space:nowrap}
 .vuoto{display:flex;align-items:center;justify-content:center;text-align:center;color:var(--tenue);font-size:15px}
 /* ── solo a schermo ── */
 .barra{position:sticky;top:0;z-index:9;background:#e8ebe3;padding:14px 0;text-align:center}
 .barra button{font-family:inherit;font-weight:800;font-size:14px;padding:12px 22px;border-radius:11px;
  border:none;cursor:pointer;background:var(--verde);color:#fff}
 @media print{
  body{background:#fff}
  .barra{display:none}
  /* LA PAGINA E' IL FOGLIO. Prima in stampa toglievo l'altezza (`min-height:auto`) e il
     blocco color carta finiva a due terzi del foglio: si leggeva come una scheda incollata
     su un foglio bianco, non come una pagina. Adesso il riquadro E' l'A4, la costa verde
     corre da cima a fondo e il fondo torna BIANCO — la carta e' gia' carta, e stampare una
     tinta piena su ogni pagina e' solo inchiostro speso. */
  @page{size:A4;margin:0}
  /* min-height, MAI height: una copertina e un giorno stanno in un foglio, ma «Le ricette»
     sono 41 piatti e non ci stanno. Con l'altezza fissa il capitolo veniva TAGLIATO a meta'
     frase — il ritaglio e' l'unico guasto che non si puo' accettare su un documento che si
     vende. Cosi' i capitoli lunghi scorrono su piu' fogli e la costa verde segna l'apertura.
     296 e non 297: un millimetro di gioco, se no l'arrotondamento butta ogni pagina su un
     secondo foglio quasi vuoto (misurato: 16 fogli invece di 10). */
  .pagina{margin:0;box-shadow:none;background:#fff;width:210mm;height:auto;min-height:296mm;
   overflow:visible;padding:20mm 16mm 16mm 24mm}
 }
 @media screen{.pagina{box-shadow:0 1px 3px rgba(28,36,22,.10),0 8px 24px rgba(28,36,22,.07)}}

/* 14/09/2026, passo H.1-bis: cio' che prima stava negli attributi style="".
   La CSP servita non li applica piu' (style-src-attr 'none'). */
.c-titolo.c-titolo-grande{font-size:34px!important;margin-bottom:6px!important}
