:root {
    --wien-primary: #1E3A8A; /* Navy blue for WIEN branding */
    --wien-secondary: #F59E0B; /* Amber for accents */
}
.wien-brand-bg { background-color: var(--wien-primary); }
.wien-brand-text { color: var(--wien-primary); }
.wien-accent { background-color: var(--wien-secondary); }
.post-card { transition: all 0.3s ease; }
.post-card:hover { transform: translateY(-2px); }
.comment-section { display: none; }
.comment-section.active { display: block; }
.focus\:ring { outline: 2px solid var(--wien-secondary); }