/* ============================================================
   BELLEGRAVES | MOURNING VEIL V4.8 | STORIES & POSTS
   Vollstaendiges zusaetzliches Stylesheet fuer MyBB 1.8.
   Nach allen bisherigen Mourning-Veil-Stylesheets laden.
   Keine Templates, keine Javascript-Funktionen veraendert.
   ============================================================ */
:root {
  --mv48-night: #1c161d;
  --mv48-surface: #292129;
  --mv48-surface-alt: #30242d;
  --mv48-wine: #714053;
  --mv48-gold: #c4a07e;
  --mv48-ivory: #eadbce;
  --mv48-muted: #c8b5ac;
  --mv48-border: rgba(199,150,118,.34);
}

/* Themenlisten / forumdisplay: vorhandene MyBB-Tabellen erhalten */
body[class] .tborder { border-collapse: separate; border-spacing: 0; }
#content .tborder { overflow: hidden; }
#content .thead { text-shadow: 0 2px 10px rgba(0,0,0,.24); }
#content .tcat { border-bottom: 1px solid var(--mv48-border) !important; }
#content .trow1, #content .trow2 { transition: background-color .18s ease; }
#content .trow1 a, #content .trow2 a { text-underline-offset: 3px; }
#content .trow1 a:hover, #content .trow2 a:hover { color: #ffe6d1 !important; }
#content .thread_legend, #content .forum_legend { color: var(--mv48-muted); }
#content .pagination { margin: 14px 0; }
#content .pagination a,
#content .pagination .pagination_current { border-radius: 12px !important; }

/* Beitragsrahmen: bewusst nicht auf Tabellen oder Editor anwenden */
#content .post { background: var(--mv48-surface) !important; border: 1px solid var(--mv48-border); border-radius: 22px; box-shadow: 0 12px 30px rgba(0,0,0,.18); overflow: hidden; margin-bottom: 18px; }
#content .post .post_head { background: linear-gradient(105deg,rgba(111,59,77,.35),rgba(37,29,37,.88)) !important; border-bottom: 1px solid var(--mv48-border); padding: 11px 15px; color: var(--mv48-ivory); }
#content .post .post_head a { color: #e8bba9 !important; }
#content .post .post_content { color: var(--mv48-ivory); min-width: 0; }
#content .post .post_body { color: var(--mv48-ivory) !important; font: 15px/1.9 Georgia, 'Times New Roman', serif; overflow-wrap: anywhere; padding: 16px 18px; }
#content .post .post_body p { margin: 0 0 1.05em; }
#content .post .post_body img { max-width: 100%; height: auto; }
#content .post .post_body a { color: #f0c2b7 !important; text-decoration: underline; text-decoration-color: rgba(229,170,152,.5); text-underline-offset: 3px; }
#content .post .post_body a:hover { color: #ffead8 !important; }

/* Autorenseite: klassische und horizontale MyBB-Ansicht */
#content .post .post_author { background: linear-gradient(165deg,#3a2833,#2b232c) !important; border-color: var(--mv48-border) !important; color: var(--mv48-ivory); padding: 16px; }
#content .post .post_author .author_information { line-height: 1.6; }
#content .post .post_author .author_information strong { font: normal 20px/1.4 Georgia,serif; }
#content .post .post_author .author_statistics { color: var(--mv48-muted); font-size: 12px; line-height: 1.8; }
#content .post .post_author .author_avatar img { max-width: 100%; height: auto; border: 1px solid rgba(213,164,133,.48); border-radius: 14px; box-shadow: 0 8px 20px rgba(0,0,0,.3); }

/* Datum, Signatur, Bearbeitungsnotiz und Postaktionen */
#content .post .post_meta, #content .post .post_date { color: var(--mv48-muted); }
#content .post .signature { color: #c9b6af; border-top: 1px solid var(--mv48-border); margin-top: 18px; padding: 14px 16px; overflow-wrap: anywhere; }
#content .post .signature img { max-width: 100%; height: auto; }
#content .post .post_controls { background: rgba(27,20,28,.45); border-top: 1px solid var(--mv48-border); padding: 10px 14px; }
#content .post .post_controls a { color: #e7c5b3 !important; border-radius: 10px; }
#content .post .post_controls a:hover { color: #fff1e3 !important; }
#content .post .postbit_buttons a { border-radius: 11px; }

/* Zitate und Codeboxen, gut lesbar auch in langen RPG-Posts */
#content blockquote,
#content .post .quote_body { background: rgba(83,48,62,.32) !important; color: var(--mv48-ivory) !important; border: 1px solid rgba(194,143,118,.4) !important; border-left: 3px solid var(--mv48-gold) !important; border-radius: 12px; padding: 14px 17px; margin: 16px 0; }
#content .quote_header { color: #e5bcb1 !important; }
#content .codeblock { border-radius: 12px; }
#content pre, #content code { white-space: pre-wrap; overflow-wrap: anywhere; }

/* Texteingabe und Vorschau */
#content textarea, #content input.textbox { border-radius: 12px !important; }
#content textarea:focus, #content input.textbox:focus { outline: 2px solid rgba(214,163,123,.7) !important; outline-offset: 1px; }
#content .editor_control_bar, #content .sceditor-toolbar { background: #372832; border-color: var(--mv48-border); }
#content .sceditor-container { max-width: 100%; }

/* Lesbarkeit auf kleinen Displays */
@media (max-width: 900px) {
  #content .post .post_body { font-size: 14px; line-height: 1.85; padding: 14px; }
  #content .post .post_author { padding: 12px; }
}
@media (max-width: 620px) {
  #content .post { border-radius: 15px; }
  #content .post .post_head { padding: 10px 12px; }
  #content .post .post_body { padding: 12px; }
  #content .post .signature { padding: 12px; }
  #content .post .post_controls { padding: 9px 10px; }
}
@media (prefers-reduced-motion: reduce) {
  #content .trow1, #content .trow2 { transition: none; }
}
