/* ===== JangaMarket — Fil d'actualité pro ===== */

/* Carte publication */
.fb-post {
    border-radius: 16px !important;
    border: 1px solid #eef2f0;
    box-shadow: 0 2px 10px rgba(16, 40, 30, 0.05) !important;
    padding: 16px 18px !important;
    margin-bottom: 16px !important;
    transition: box-shadow 0.18s, transform 0.18s;
}
.fb-post:hover { box-shadow: 0 10px 28px rgba(16, 40, 30, 0.1) !important; }

/* Liseré latéral selon le type d'auteur */
.jm-post-commerce { border-left: 4px solid #14b8a6; }
.jm-post-client { border-left: 4px solid #cbd5e1; }
.fb-post-announcement { border-left: 4px solid #f59e0b !important; background: #fffdf6 !important; }

/* En-tête */
.fb-post-header { align-items: flex-start !important; gap: 10px !important; margin-bottom: 10px !important; }
.jm-post-avatar-wrap { position: relative; flex-shrink: 0; }
.jm-post-avatar-wrap .fb-avatar { width: 46px; height: 46px; border: 2px solid #eef2f0; }
.jm-post-avatar-wrap.is-commerce .fb-avatar { border-color: #14b8a6; }
.jm-post-verified { position: absolute; bottom: -2px; right: -2px; background: #fff; border-radius: 50%; line-height: 1; color: #14b8a6; font-size: 0.9rem; }
.jm-post-verified i { display: block; }

.fb-username { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-weight: 700 !important; color: #1c2a24 !important; }

/* Badges de type */
.jm-post-type { display: inline-flex; align-items: center; gap: 4px; font-size: 0.68rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; }
.jm-type-commerce { background: #ccfbf1; color: #0f766e; }
.jm-type-client { background: #f1f5f9; color: #64748b; }
.jm-type-annonce { background: #fef3c7; color: #b45309; }

.fb-time { display: flex; align-items: center; gap: 5px; font-size: 0.74rem !important; color: #94a3b8 !important; margin-top: 2px; }
.fb-time i { font-size: 0.7rem; }

/* Contenu */
.fb-post-content { font-size: 0.94rem !important; color: #1c2a24; line-height: 1.5; margin-bottom: 12px !important; }

/* Média */
.fb-post-media img, .fb-post-media video { border-radius: 12px !important; max-height: 480px; }

/* Bouton suivre */
.fb-follow-btn { border-radius: 999px !important; font-weight: 700 !important; }

/* Menu 3 points */
.fb-post-menu-btn { border-radius: 50% !important; width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; }

/* Métriques */
.fb-post-meta { border-bottom: 1px solid #f0f2f5 !important; padding: 8px 2px !important; color: #64748b !important; }
.fb-post-meta span { display: inline-flex; align-items: center; gap: 5px; }

/* Barre d'actions */
.fb-post-actions { border-bottom: 1px solid #f0f2f5 !important; padding: 4px 0 !important; gap: 4px; }
.fb-action-btn { border-radius: 10px !important; display: inline-flex; align-items: center; justify-content: center; gap: 6px; transition: background 0.15s; }
.fb-action-btn:hover { background: #f0f7f2 !important; color: #198754; }
.fb-action-btn.active-love { color: #e11d48 !important; }

/* Fiche produit intégrée — plus pro */
.fb-product-card { border: 1px solid #eef2f0 !important; border-radius: 14px !important; background: #f8fafc; margin-bottom: 12px !important; }
.fb-product-image img { max-height: 320px; }
.fb-product-name { font-size: 1rem !important; }
.fb-product-price { color: #198754 !important; }
.fb-product-shop { display: inline-flex !important; align-items: center; gap: 5px; background: #fff; border: 1px solid #eef2f0; padding: 3px 10px; border-radius: 999px; margin-top: 4px; font-weight: 600; }
.fb-buy-now-btn { border-radius: 10px !important; }
.fb-product-actions-secondary .btn { border-radius: 10px !important; }

/* Commentaires */
.fb-comment-bubble { background: #f0f7f2 !important; border-radius: 14px !important; }
.fb-comment-bubble .fb-username { font-size: 0.8rem; }
.fb-comment-form input { background: #f1f5f9 !important; border-radius: 999px !important; padding: 9px 16px !important; }
.fb-comment-form input:focus { background: #fff !important; box-shadow: 0 0 0 3px rgba(25, 135, 84, 0.12); }
.fb-comment-form { margin-top: 8px; }

/* Dark mode */
:root[data-theme="dark"] .fb-post { background: #242526 !important; border-color: #3a3b3c; }
:root[data-theme="dark"] .fb-username, :root[data-theme="dark"] .fb-post-content, :root[data-theme="dark"] .fb-product-name { color: #e4e6eb !important; }
:root[data-theme="dark"] .fb-product-card { background: #313233 !important; border-color: #3a3b3c !important; }
:root[data-theme="dark"] .fb-product-shop { background: #242526; border-color: #3a3b3c; }
:root[data-theme="dark"] .jm-type-client { background: #3a3b3c; color: #b0b3b8; }
:root[data-theme="dark"] .fb-comment-bubble { background: #3a3b3c !important; }
:root[data-theme="dark"] .fb-comment-form input { background: #3a3b3c !important; color: #e4e6eb; }
:root[data-theme="dark"] .fb-post-announcement { background: #2a2820 !important; }
:root[data-theme="dark"] .fb-action-btn:hover { background: #313233 !important; }
