diff --git a/docs/specs/geschichten-reader-journey-spec.html b/docs/specs/geschichten-reader-journey-spec.html
index c30857a7..93a5a384 100644
--- a/docs/specs/geschichten-reader-journey-spec.html
+++ b/docs/specs/geschichten-reader-journey-spec.html
@@ -640,7 +640,8 @@
| Element | Wert | Hinweise |
| Artikel-Container |
- | Article container | max-w-3xl mx-auto px-4 py-10 | zentriert, volle Breite auf Mobile |
+ | Article container | max-w-3xl mx-auto px-4 py-8 | zentriert, volle Breite auf Mobile |
+ | Article sheet | rounded-sm border border-line bg-surface shadow-sm px-5 py-6 sm:px-10 sm:py-10 | Lesebogen-Panel auf dem Canvas (siehe Mockup); BackButton bleibt außerhalb |
| Story title | font-family:var(--font-display);font-size:clamp(22px,4vw,32px);color:var(--navy) | Fraunces, nicht fett |
| Back button | <BackButton /> aus $lib/components/BackButton.svelte | history.back(); nicht <a href> |
| Metazeile |
diff --git a/docs/specs/lesereisen-reader-spec.html b/docs/specs/lesereisen-reader-spec.html
index ccde15b5..bbaa59cf 100644
--- a/docs/specs/lesereisen-reader-spec.html
+++ b/docs/specs/lesereisen-reader-spec.html
@@ -630,6 +630,7 @@
| Seitenstruktur |
| Bedingte Logik | {#if geschichte.type === 'JOURNEY'} JourneyReader {:else} StoryReader {/if} | in +page.svelte von /geschichten/[id] |
| Artikel-Container | max-w-3xl mx-auto px-4 py-8 | gleich wie StoryReader |
+ | Artikel-Sheet | rounded-sm border border-line bg-surface shadow-sm px-5 py-6 sm:px-10 sm:py-10 | Lesebogen-Panel auf dem Canvas, gleich wie Story (R-2); BackButton bleibt außerhalb |
| Journey-Badge | inline-flex px-2 py-px rounded-sm text-[10px] font-bold uppercase tracking-widest bg-orange-50 text-orange-700 border border-orange-200 mb-2 | über dem Titel; nicht für STORY |
| Titel | font-serif text-3xl text-ink leading-tight mb-4 | gleich wie Story |
| Metabar | flex items-center gap-3 pb-4 border-b border-subtle mb-4 | gleich wie Story |
diff --git a/frontend/src/routes/geschichten/[id]/+page.svelte b/frontend/src/routes/geschichten/[id]/+page.svelte
index 4152d19b..52eaabeb 100644
--- a/frontend/src/routes/geschichten/[id]/+page.svelte
+++ b/frontend/src/routes/geschichten/[id]/+page.svelte
@@ -53,7 +53,10 @@ async function handleDelete() {
-
+
{#if isJourney}
{
.toBeVisible();
});
+ it('renders the article on a reading-sheet surface card (#797)', async () => {
+ render(GeschichtePage, {
+ context: new Map([[CONFIRM_KEY, createConfirmService()]]),
+ props: { data: baseData() }
+ });
+
+ const article = document.querySelector('article');
+ expect(article).not.toBeNull();
+ for (const cls of ['bg-surface', 'border-line', 'rounded-sm', 'shadow-sm']) {
+ expect(article!.className).toContain(cls);
+ }
+ });
+
it('renders the author full name from firstName + lastName', async () => {
render(GeschichtePage, {
context: new Map([[CONFIRM_KEY, createConfirmService()]]),