.lettura__titolo-diario { display: none; }
.lettura-avvio { margin: 0 0 1.5rem; text-align: right; }
.lettura-avvio__pulsante {
  appearance: none; font-family: var(--font-heading); font-size: var(--text-sm);
  color: var(--color-primary); background: var(--color-bg-soft);
  border: 0; border-radius: var(--radius-sm); padding: 0.75rem 1rem;
  box-shadow: none; cursor: pointer;
}
.lettura-avvio__pulsante:hover { color: var(--color-primary-dark); }
.lettura-avvio__pulsante:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
body.lettura-attiva { overflow: hidden; }
.lettura {
  position: fixed; inset: 0; width: 100%; max-width: none; height: 100%; max-height: none;
  margin: 0; padding: 0; border: 0;
  background: var(--color-bg); color: var(--color-text); color-scheme: light;
  --lettura-corpo: var(--text-base);
}
.lettura[data-tema="seppia"] {
  --color-bg: var(--lettura-seppia-bg);
  --color-bg-soft: var(--lettura-seppia-bg);
  --color-text: var(--lettura-seppia-testo);
  --color-text-light: var(--lettura-seppia-testo);
  --color-primary: var(--lettura-seppia-testo);
  --color-primary-dark: var(--lettura-seppia-testo);
  --color-link: var(--lettura-seppia-testo);
}
.lettura[data-tema="scuro"] {
  color-scheme: dark;
  --color-bg: var(--lettura-scuro-bg);
  --color-bg-soft: var(--lettura-scuro-bg);
  --color-text: var(--lettura-scuro-testo);
  --color-text-light: var(--lettura-scuro-testo);
  --color-primary: var(--lettura-scuro-link);
  --color-primary-dark: var(--lettura-scuro-link);
  --color-link: var(--lettura-scuro-link);
  --color-border: var(--lettura-scuro-link);
  --color-gold: var(--lettura-scuro-link);
}
.lettura__barra {
  position: sticky; top: 0; z-index: 1;
  display: flex; align-items: center; flex-wrap: wrap; gap: 0.5rem 1rem;
  padding: 0.75rem 1rem; background: var(--color-bg);
  font-size: var(--text-sm);
}
.lettura__dimensioni, .lettura__tema { display: flex; align-items: center; gap: 0.5rem; }
.lettura__barra button {
  appearance: none; font: inherit; color: var(--color-text); background: transparent;
  border: 0; border-radius: var(--radius-sm); box-shadow: none;
  padding: 0.75rem; cursor: pointer;
}
.lettura__barra button:not(.lettura__tema-opzione):hover { background: var(--color-bg-soft); }
.lettura__barra button:disabled { opacity: 0.45; cursor: default; }
.lettura__barra :focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.lettura__barra button.lettura__tema-opzione {
  width: 1.75rem; height: 1.75rem; padding: 0; border-radius: var(--radius-sm);
  border: 1px solid var(--color-text-light);
}
.lettura__tema-opzione[data-lettura-tema-opzione="chiaro"] { background: var(--lettura-chiaro-bg); }
.lettura__tema-opzione[data-lettura-tema-opzione="seppia"] { background: var(--lettura-seppia-bg); }
.lettura__tema-opzione[data-lettura-tema-opzione="scuro"] { background: var(--lettura-scuro-bg); }
.lettura__tema-opzione[aria-pressed="true"] { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.lettura__esci { margin-left: auto; }
.lettura__pagina { max-width: var(--lettura-larghezza); padding: 2rem 1.5rem 4rem; margin-inline: auto; }
.lettura .lettura__titolo-diario { display: block; font-size: var(--text-h2); margin: 0 0 1.5rem; }
.lettura .entry-content, .lettura .libro-capitolo__testo { font-size: var(--lettura-corpo); line-height: var(--lh-corpo); }
.lettura .entry-content :where(p, li, blockquote) { font-size: inherit; color: inherit; }
.lettura .libro-capitolo__testo p { text-align: start; hyphens: manual; }
.lettura :where(h1, h2, h3, h4) { color: var(--color-text); }
.lettura a { color: var(--color-link); }
.lettura .libro-capitolo, .lettura .capitolo-nav { max-width: none; }
@media (max-width: 640px) {
  .lettura__pagina { padding: 1.5rem 1rem 3rem; }
  .lettura__barra { gap: 0.5rem; }
  .lettura__esci { margin-left: 0; }
}

.lettura-avvio__pulsante { font-family: var(--font-titoli); font-size: var(--text-h4); padding: 0.75rem; line-height: var(--lh-compatto); }
.lettura .lettura-avvio { display: none; }

.lettura-avvio__pulsante { display: inline-flex; align-items: baseline; gap: 0.5rem; }
.lettura-avvio__etichetta { font-family: var(--font-heading); font-size: var(--text-sm); }

.lettura .box-preghiera { background: transparent; color: var(--color-text); padding: 0; border: 0; box-shadow: none; }
.lettura .box-preghiera :where(p, li) { font-size: var(--lettura-corpo); line-height: var(--lh-corpo); }
