diff --git a/app.py b/app.py index 31cdcdd..1e39695 100644 --- a/app.py +++ b/app.py @@ -1830,21 +1830,21 @@ def public_frontend(): """ else: - # Media card: existing structure + # Media card: author at bottom (same as text-only) cards += f"""
""" + media_first + time_block + """ """ + (f'
{r["halle"]}
' if r["halle"] else '') + """ """ + (f'
🚫 AUSVERKAUFT: {r["spiel_titel"]}
' if r["category"] == "ausverkauft" and r["spiel_titel"] else '') + """
-

""" + preview + """

👁 """ + str(r['views'] or 0) + """
+
""" @@ -1893,7 +1893,7 @@ def public_frontend(): .story-halle-badge { position:absolute; top:0; right:0; background:#20228a; color:#fff; padding:0.25rem 0.65rem; border-radius:0 0 0 5px; font-size:0.78rem; font-weight:700; letter-spacing:0.03em; z-index:5; box-shadow:0 2px 6px rgba(0,0,0,0.3); } .story-ausverkauft-badge { position:absolute; top:0; left:0; background:#dc3545; color:#fff; padding:0.3rem 0.7rem; border-radius:0 0 5px 0; font-size:0.78rem; font-weight:700; letter-spacing:0.02em; z-index:5; box-shadow:0 2px 6px rgba(0,0,0,0.3); } .card-content { padding:0.45rem 0.85rem 0.55rem; display:flex; flex-direction:column; gap:0.2rem; } - .story-meta { display:flex; align-items:center; gap:0.4rem; flex-wrap:wrap; } + .story-meta { display:flex; align-items:center; gap:0.4rem; flex-wrap:wrap; padding-top:0.3rem; margin-top:0.25rem; border-top:1px solid #f0ede6; } .story-type { font-size:0.8rem; } .story-author { font-weight:600; color:#20228a; font-size:0.78rem; } .story-date { color:#999; font-size:0.7rem; margin-left:auto; } @@ -1904,7 +1904,6 @@ def public_frontend(): .story-preview { display:none; } .text-only .story-preview { display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; font-size:0.8rem; line-height:1.4; color:#444; margin-bottom:0.35rem; } .text-only .card-content { position:relative; padding:0.55rem 0.85rem 0.5rem; } - .text-only .story-meta { padding-top:0.3rem; margin-top:0.25rem; border-top:1px solid #f0ede6; } /* Card stats (views + likes) */ .card-stats { display:flex; align-items:center; gap:0.6rem; padding-top:0.35rem; margin-top:0.3rem; border-top:1px solid #f0ede6; }