/* [BLOCK MYSTORIES-READING] Shared site shell, reading surface and source paragraph spacing. */
:root { color-scheme: light; --story-ink: #332d2b; --story-muted: #756b66; --story-accent: #8b5a2b; --story-link: #6d226c; --story-line: #dfd5cf; }
* { box-sizing: border-box; letter-spacing: 0; }
.mystories-page { font-family: Inter, "Segoe UI", sans-serif; }
.mystories-page .monk-figure { background-image: none; }
.story-main a { color: var(--story-link); text-underline-offset: 3px; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--story-link); outline-offset: 4px; }
.story-reading-surface { display: flow-root; width: 100%; background: #fffdfa; color: var(--story-ink); }
.story-main { width: min(820px, calc(100% - 48px)); margin: 32px auto 56px; font-size: 16.64px; }
.story-back { font-size: 14px; margin: 0 0 24px; }
.story-heading { padding-bottom: 24px; margin-bottom: 26px; border-bottom: 1px solid var(--story-line); }
h1, h2 { font-family: "Playfair Display", Georgia, serif; color: var(--story-accent); overflow-wrap: anywhere; }
h1 { font-size: 36px; font-weight: 600; line-height: 1.25; margin: 0 0 14px; }
.story-meta { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; font-size: 14px; color: var(--story-muted); }
.story-body { display: flow-root; line-height: 1.6; }
.story-paragraph { white-space: pre-wrap; overflow-wrap: anywhere; font-family: inherit; font-size: inherit; }
.story-body h2, .story-body h3, .story-body h4, .story-body h5, .story-body h6 { font-family: "Playfair Display", Georgia, serif; font-size: 24px; line-height: 1.3; }
.story-cover { padding: 0; text-align: center !important; }
.story-cover img { display: block; max-width: 100%; height: auto; margin: 0 auto; }
.story-list { padding-left: 28px; margin: 0; }
/* [BLOCK MYSTORIES-READER-ACTIONS] Plain invitation, then the shared Financial Wisdom Share button. */
.story-comment-invite { margin: 28px 0 0; padding-top: 24px; border-top: 1px solid var(--story-line); color: var(--story-ink); text-align: center; font-size: inherit; line-height: 1.6; }
.story-comment-invite strong { font-weight: 700; }
.story-actions { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; margin-top: 18px; }
.story-actions .share-status:empty { display: none; }
.share-status { font-size: 14px; color: var(--story-muted); }
/* [END BLOCK MYSTORIES-READER-ACTIONS] */
.story-index > h1 { margin-bottom: 30px; color: var(--light); text-align: center; }
.story-listing { display: grid; gap: 24px; }
.story-card { border: 1px solid var(--story-line); border-radius: 8px; overflow: hidden; background: #fffdfa; color: var(--story-ink); }
.story-main .story-card-link { color: inherit; }
.story-card-link { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 28px; padding: 24px; text-decoration: none; color: inherit; }
.story-card img { width: 190px; height: 275px; max-width: 100%; object-fit: contain; }
.story-card h2 { font-size: 27px; line-height: 1.3; margin: 4px 0 12px; }
.story-card time { color: var(--story-muted); font-size: 13px; }
.story-card p { margin: 18px 0; font-size: 16px; line-height: 1.6; }
.story-read { display: inline-block; color: var(--story-link); font-weight: 600; font-size: 14px; }
.story-card-link:hover .story-read { text-decoration: underline; }
@media (max-width: 640px) {
  .story-main { width: calc(100% - 32px); margin-top: 24px; }
  .story-heading { margin-bottom: 22px; }
  .story-card-link { grid-template-columns: minmax(0,1fr); gap: 18px; padding: 20px; }
  .story-card img { width: 100%; height: 300px; }
}
/* [END BLOCK MYSTORIES-READING] */
