/* EmeraldWin Custom Extensions */
.article-content ul, .article-content ol { padding-left:1.5rem; margin-bottom:1.5rem; color:var(--text-muted); }
.article-content table { width:100%; border-collapse:collapse; margin:1.5rem 0; }
.article-content table th, .article-content table td { padding:0.75rem; border:1px solid rgba(212,175,55,0.1); color:var(--text-muted); }
.article-content table th { background:var(--surface); color:var(--gold); }

.em-article-card:hover { border-color:var(--gold) !important; transform:translateY(-4px); box-shadow:0 12px 40px rgba(0,230,118,0.1); }
.em-article-card:hover img { transform:scale(1.05); }

.widget ul { padding-left:0; list-style:none; }
.widget_categories li, .widget_archive li { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid rgba(212,175,55,0.08); }
.widget_categories li a, .widget_archive li a { color:var(--text-muted); text-decoration:none; }
.widget_categories li a:hover, .widget_archive li a:hover { color:var(--emerald); }

.comment-list { list-style:none; padding:0; }
.comment-list .comment { padding:1.5rem; margin-bottom:1rem; background:var(--surface); border-radius:4px; border:1px solid rgba(212,175,55,0.08); }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width:100%; padding:0.75rem; border:1px solid rgba(212,175,55,0.2); background:var(--surface); color:var(--text-light); border-radius:4px; margin-bottom:1rem; }
.comment-form textarea { min-height:150px; }
.comment-form .form-submit input { background:var(--emerald); color:var(--em-deep); border:none; padding:0.75rem 2rem; border-radius:4px; cursor:pointer; font-weight:600; }

.pagination .page-link { border-radius:4px; margin:0 3px; border:1px solid rgba(212,175,55,0.2); color:var(--emerald); background:var(--surface); }
.pagination .page-item.active .page-link { background:var(--emerald); border-color:var(--emerald); color:var(--em-deep); }

.sidebar .widget { background:var(--surface-card); border:1px solid rgba(0,230,118,0.06); border-radius:4px; padding:20px; }
