/* Announcements CSS */
.ann-section { position:relative;z-index:1; padding:2rem 0 6rem; }
.ann-layout { display:grid; grid-template-columns:1fr 320px; gap:2.5rem; align-items:start; }
.ann-feed { display:flex; flex-direction:column; gap:2rem; }

/* Post Card */
.post-card { background:var(--glass-bg); border:1px solid var(--glass-border); border-radius:20px; overflow:hidden; transition:all 0.3s; animation:fadeIn 0.5s ease; }
.post-card:hover { border-color:rgba(201,168,76,0.3); }
.post-header { display:flex; align-items:center; gap:1rem; padding:1.2rem 1.5rem; }
.post-avatar { width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-light));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem;color:var(--black);flex-shrink:0; }
.post-meta strong { display:block;font-family:var(--font-ui);color:var(--white);font-size:0.95rem; }
.post-meta span { font-size:0.8rem;color:var(--silver); }
.post-type-badge { margin-left:auto; }

.post-text { padding:0 1.5rem 1rem; font-size:1.05rem; color:var(--white-soft); line-height:1.8; }
.post-link { display:inline-flex;align-items:center;gap:0.4rem;padding:0 1.5rem 0.8rem;font-family:var(--font-ui);font-size:0.85rem;color:var(--cosmic-blue);transition:opacity 0.3s; }
.post-link:hover { opacity:0.7; }

.post-media { padding:0 1.5rem 1rem; }
.post-img { width:100%;border-radius:12px;object-fit:cover;max-height:350px;background:linear-gradient(135deg,var(--indigo),var(--royal-purple));display:flex;align-items:center;justify-content:center;font-size:5rem;min-height:200px; }

/* Poll */
.post-poll { padding:0 1.5rem 1rem; }
.poll-option { display:flex;align-items:center;gap:0.8rem;margin-bottom:0.7rem;cursor:pointer; }
.poll-bar-wrap { flex:1;background:rgba(255,255,255,0.06);border-radius:25px;height:36px;overflow:hidden;position:relative;border:1px solid var(--glass-border);transition:border-color 0.3s; }
.poll-bar-wrap:hover { border-color:var(--gold); }
.poll-bar { position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(201,168,76,0.3),rgba(201,168,76,0.1));border-radius:25px;transition:width 0.8s cubic-bezier(0.16,1,0.3,1); }
.poll-bar-label { position:relative;z-index:1;padding:0 1rem;font-family:var(--font-ui);font-size:0.85rem;color:var(--white);display:flex;align-items:center;height:100%;justify-content:space-between; }
.poll-pct { font-weight:700;color:var(--gold); }

/* Reactions */
.post-actions { display:flex;align-items:center;gap:0.5rem;padding:0.8rem 1.5rem;border-top:1px solid rgba(201,168,76,0.08);flex-wrap:wrap; }
.action-btn { background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:0.4rem;font-family:var(--font-ui);font-size:0.85rem;color:var(--silver);padding:0.4rem 0.8rem;border-radius:20px;transition:all 0.3s; }
.action-btn:hover { background:rgba(255,255,255,0.05);color:var(--white); }
.action-btn.liked { color:#ff6b6b; }
.action-btn.hearted { color:#ff4d88; }
.action-btn .count { font-weight:600; }

/* Comments */
.comment-modal { max-width:550px;max-height:80vh;display:flex;flex-direction:column; }
.modal-title { font-family:var(--font-display);font-size:1.3rem;color:var(--gold);margin-bottom:1rem; }
.comments-list { flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem;max-height:50vh;padding-right:0.3rem; }
.comments-list::-webkit-scrollbar { width:4px; }
.comments-list::-webkit-scrollbar-thumb { background:rgba(201,168,76,0.3);border-radius:2px; }
.comment-item { display:flex;gap:0.8rem; }
.comment-body { flex:1;background:rgba(255,255,255,0.04);border-radius:12px;padding:0.8rem 1rem; }
.comment-author { font-family:var(--font-ui);font-size:0.8rem;color:var(--gold);font-weight:600;margin-bottom:0.3rem; }
.comment-text { font-size:0.92rem;color:var(--white-soft);line-height:1.5; }
.comment-time { font-size:0.75rem;color:var(--silver);margin-top:0.3rem; }
.comment-actions { display:flex;gap:0.5rem;margin-top:0.4rem; }
.comment-like-btn { background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:0.75rem;color:var(--silver);transition:color 0.3s;display:flex;align-items:center;gap:0.3rem; }
.comment-like-btn:hover,.comment-like-btn.liked { color:#ff6b6b; }
.reply-toggle-btn { background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:0.75rem;color:var(--silver);transition:color 0.3s; }
.reply-toggle-btn:hover { color:var(--gold); }

.replies-list { margin-top:0.8rem;padding-left:1rem;border-left:2px solid rgba(201,168,76,0.15);display:flex;flex-direction:column;gap:0.6rem; }
.reply-item { font-size:0.88rem;color:var(--white-soft); }
.reply-author { font-family:var(--font-ui);font-size:0.75rem;color:var(--nebula-pink);font-weight:600;margin-bottom:0.2rem; }

.comment-input-row { display:flex;gap:0.8rem;align-items:center;margin-top:auto; }
.comment-input-wrap { flex:1;position:relative; }
.comment-send-btn { position:absolute;right:0.8rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--gold);cursor:pointer;font-size:1rem;transition:transform 0.3s; }
.comment-send-btn:hover { transform:translateY(-50%) scale(1.2); }

/* Sidebar */
.ann-sidebar { display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:100px; }
.sidebar-card { padding:1.5rem; }
.sidebar-title { font-family:var(--font-ui);font-size:0.85rem;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem; }
.sidebar-card > p { color:var(--silver);font-size:0.9rem;line-height:1.6; }
.event-list { display:flex;flex-direction:column;gap:0.8rem; }
.event-item { display:flex;align-items:center;gap:0.8rem; }
.event-dot { width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px rgba(201,168,76,0.5);flex-shrink:0; }
.event-item strong { display:block;font-family:var(--font-ui);font-size:0.9rem;color:var(--white); }
.event-item small { font-size:0.78rem;color:var(--silver); }
.daily-tip { color:var(--silver);font-size:0.9rem;line-height:1.6;font-style:italic; }
.whatsapp-sidebar-btn { display:flex;align-items:center;justify-content:center;gap:0.7rem;width:100%;padding:0.8rem;border-radius:12px;background:rgba(37,211,102,0.1);border:1px solid rgba(37,211,102,0.2);color:#25d366;font-family:var(--font-ui);font-size:0.9rem;font-weight:600;transition:all 0.3s; }
.whatsapp-sidebar-btn:hover { background:rgba(37,211,102,0.2); }

/* Share row */
.share-options { display:flex;gap:0.5rem; }
.share-opt-btn { width:32px;height:32px;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--silver);cursor:pointer;font-size:0.8rem;transition:all 0.3s; }
.share-opt-btn:hover { border-color:var(--gold);color:var(--gold); }

@media (max-width:900px) { .ann-layout { grid-template-columns:1fr; } .ann-sidebar { position:static; } }
