.judge-hero { margin: 0; }
.judge-hero figcaption { background: #11170f; border: 1px solid var(--line); border-top: 0; padding: 12px 14px; color: var(--acid); font-weight: 900; letter-spacing: .1em; }
.judge-hero figcaption small { color: #aaa; font-weight: 600; letter-spacing: 0; }
.judge-strip { display: flex; align-items: center; gap: 14px; border: 1px solid var(--line); background: #111a12; margin-bottom: 18px; padding: 10px; }
.judge-strip img { width: 82px; height: 82px; object-fit: cover; object-position: center 38%; border: 2px solid var(--acid); box-shadow: none; }
.judge-strip p { margin: 0; }
.judge-strip strong, .judge-strip span { display: block; }
.judge-strip strong { color: var(--acid); font-size: .8rem; letter-spacing: .1em; }
.judge-strip span { color: #d8d4c4; font: italic .88rem Georgia, serif; margin-top: 5px; }
.social-actions { grid-template-columns: 1fr 1fr; }
.social-actions .social-x { background: #f2f0e8; border-color: #f2f0e8; color: #080d09; }
.social-actions .social-bluesky { background: #1185fe; border-color: #1185fe; color: white; }
.share-help { margin: 12px 0 0; color: #c7c5b8; font-size: .76rem; line-height: 1.45; }
@media (max-width: 560px) { .social-actions { grid-template-columns: 1fr; } }
.original-post { margin: 0 0 22px; border: 1px solid #66794c; background: #0b120c; padding: 14px; box-shadow: inset 4px 0 0 var(--acid); }
.original-post .original-label { display: block; color: var(--acid); font-size: .67rem; font-weight: 900; letter-spacing: .12em; }
.original-post blockquote { margin: 10px 0; color: #f0ecdc; font: 700 .95rem/1.45 Georgia, serif; }
.original-post > div { display: flex; justify-content: space-between; gap: 12px; align-items: center; font-size: .72rem; }
.original-post strong { color: #aaa; }
.original-post a { color: var(--acid); font-weight: 900; text-decoration: none; }
