/* Experiență comună de citire: se încarcă după stilurile paginii. */
#reader, #book-reader { position: relative; transition: background-color .2s ease, color .2s ease; }
#reader.large-text #story-text, #reader.large-text #story-text p,
#book-reader.large-text #book-text, #book-reader.large-text #book-text p {
  font-size: clamp(1.35rem, 2.45vw, 1.75rem); line-height: 1.85;
}
#reader.large-text h1, #reader.large-text h2, #reader.large-text h3,
#book-reader.large-text h1, #book-reader.large-text h2, #book-reader.large-text h3,
#book-reader.large-text .book-pause { font-size: clamp(1.35rem, 2.8vw, 2rem); line-height: 1.35; }
#reader.evening, #book-reader.evening { background: #172231; color: #fff8e8; border-color: #71849c; box-shadow: 0 6px 0 rgba(4, 10, 18, .45); }
#reader.evening .reader-toolbar, #book-reader.evening .book-toolbar,
#reader.evening .reader-ending, #book-reader.evening .book-pause { border-color: #8fa4bd; color: #fff8e8; }
#reader.evening #story-text, #book-reader.evening #book-text,
#reader.evening h1, #reader.evening h2, #reader.evening h3,
#book-reader.evening h1, #book-reader.evening h2, #book-reader.evening h3,
#reader.evening .reading-progress-label, #book-reader.evening .reading-progress-label { color: #fff8e8; }
#reader.evening .eyebrow, #book-reader.evening .eyebrow { color: #ffe29f; }
#reader.evening button, #book-reader.evening button { color: #fff8e8; border-color: #c1d0df; background: transparent; }
#reader.evening button[aria-pressed="true"], #book-reader.evening button[aria-pressed="true"] { color: #172231; background: #ffe29f; border-color: #ffe29f; }
.reading-experience-controls { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; }
.reading-experience-controls button, .reading-resume,
#reader .reader-size, #reader .reader-light, #book-reader .book-size, #book-reader .book-light { min-width: 48px; min-height: 48px; padding: .65rem .9rem; border: 1px solid currentColor; border-radius: .7rem; background: transparent; color: inherit; font: inherit; font-size: .95rem; font-weight: 700; cursor: pointer; }
.reading-resume { margin: .9rem 0 0; border-color: #7b4b24; color: #5a321b; background: #fff6dc; }
#reader.evening .reading-resume, #book-reader.evening .reading-resume { border-color: #ffe29f; color: #172231; background: #ffe29f; }
.reading-progress-label { margin: 1rem 0 .45rem; color: inherit; font-size: 1rem; font-weight: 700; }
.reading-progress { display: block; width: 100%; height: .7rem; margin: 0 0 1.25rem; overflow: hidden; border: 0; border-radius: 999px; accent-color: #a4492b; }
#reader.evening .reading-progress, #book-reader.evening .reading-progress { accent-color: #ffe29f; }
.reading-paragraph:focus { outline: none; }
.reading-paragraph-focus { border-radius: .3rem; box-shadow: 0 0 0 4px rgba(180, 126, 61, .55); }
.reading-storage-message { margin: 1rem 0 0; color: #8b321f; font-size: 1rem; font-weight: 700; }
#reader.evening .reading-storage-message, #book-reader.evening .reading-storage-message { color: #ffe29f; }
.reading-experience-controls button:focus-visible, .reading-resume:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
@media (max-width: 480px) {
  #reader.large-text #story-text, #reader.large-text #story-text p,
  #book-reader.large-text #book-text, #book-reader.large-text #book-text p { font-size: 1.35rem; line-height: 1.75; }
  .reading-experience-controls { width: 100%; }
  .reading-experience-controls button, .reading-resume { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { #reader, #book-reader { transition: none; } .reading-paragraph-focus { box-shadow: 0 0 0 0.25rem rgba(180, 126, 61, .55); } }

.reading-progress-panel{position:sticky;top:8px;z-index:3;padding:8px 12px;border:1px solid #b7a887;border-radius:10px;background:#fffdf5;color:#243c35;box-shadow:0 2px 8px #00000012;margin-bottom:18px}.reading-progress-panel .reading-progress-label{margin:0 0 5px}.reading-progress-panel .reading-progress{margin:0;height:8px}#reader.evening .reading-progress-panel,#book-reader.evening .reading-progress-panel{background:#172231;color:#fff8e8;border-color:#9aabc0}

.reading-paragraph{scroll-margin-top:110px}
