.entry-content-area{max-width:100%;width:100%}
.entry-content-area>*{max-width:46rem}

.entry-category{font-size:.75rem;text-transform:uppercase;font-weight:700;color:var(--accent);margin-bottom:var(--space-2)}
.entry-title{color:var(--text);font-family:"Encode Sans Condensed",sans-serif;font-size:2.25rem;line-height:1.15;margin-bottom:var(--space-4)}

.entry-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.875rem;color:var(--muted);margin-bottom:var(--space-4)}
.meta-author{font-weight:700;color:var(--text)}
.meta-secondary{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.meta-secondary>*:not(:last-child)::after{content:"•";margin-left:.6rem;opacity:.4}

.meta-comments{display:inline-flex;align-items:center;gap:.25rem;color:var(--accent);text-decoration:none;font-weight:500}
.meta-comments:hover{opacity:.8}
.meta-icon{width:14px;height:14px;stroke:currentColor;fill:none;transform:translateY(1px)}

@media (max-width:640px){
.entry-meta{flex-direction:column;align-items:flex-start;gap:.2rem}
.meta-secondary{gap:.5rem}
}

[data-theme="dark"] .meta-comments{color:rgba(255,255,255,.65)}
[data-theme="dark"] .meta-comments:hover{color:var(--accent)}

.entry-image{margin-bottom:var(--space-5)}
.entry-image a{display:block;border-radius:.75rem;overflow:hidden}
.entry-image img{width:100%;display:block;border-radius:.75rem}

.entry-content{font-size:1.125rem;line-height:1.8;margin-bottom:var(--space-5)}
.entry-content p{margin-bottom:var(--space-4)}

.entry-reactions{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-6)}
.reaction{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:999px;background:var(--surface-soft);border:1px solid transparent;font-size:.85rem;font-weight:600;color:var(--text);cursor:pointer;transition:.2s}
.reaction .icon{width:1.5rem;height:1.5rem;stroke:currentColor}

.reaction.like:hover,
.reaction.active.like{background:color-mix(in srgb,#22c55e 15%,transparent);color:#22c55e;border-color:color-mix(in srgb,#22c55e 30%,transparent)}

.reaction.dislike:hover,
.reaction.active.dislike{background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444;border-color:color-mix(in srgb,#ef4444 30%,transparent)}

.entry-divider{height:1px;background:var(--border);margin:var(--space-6) 0}

.entry-meta-block{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:1rem;background:rgba(0,0,0,.04)}
[data-theme="dark"] .entry-meta-block{background:rgba(255,255,255,.06)}

.entry-tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:.0625rem solid var(--border)}
.tags-label{font-size:.85rem;color:var(--muted)}

.entry-tags a{padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:.75rem;font-weight:500;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);transition:.2s}
.entry-tags a:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}

.entry-share{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}
.share-label{font-size:.85rem;color:var(--muted)}

.share-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,.06);border:none;cursor:pointer;transition:.2s}
.share-btn .icon{width:16px;height:16px;stroke:currentColor;fill:none}
.share-btn:hover{background:var(--accent);color:#fff}
.share-btn.copied{background:#22c55e;color:#fff}

.entry-disclaimer{gap:var(--space-4);margin:var(--space-5) 0 var(--space-7)}
.disclaimer-inline{display:flex;align-items:flex-start;gap:.6rem}
.disclaimer-icon{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;margin-top:2px;flex-shrink:0;color:var(--accent)}
.disclaimer-text{font-size:.85rem;color:var(--muted);line-height:1.5}

.entry-author{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-5) 0 var(--space-7);padding:var(--space-5);border-radius:1rem;background:rgba(0,0,0,.05);transition:.2s}
.author-avatar{width:3rem;height:3rem;min-width:3rem;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.05)}
.author-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}

.author-content{display:flex;flex-direction:column;gap:.2rem}
.author-name{font-weight:700;font-size:.95rem}
.author-bio{font-size:.85rem;color:var(--muted)}

.related-posts{margin-top:var(--space-8)}

[data-theme="dark"] .entry-meta,
[data-theme="dark"] .entry-category,
[data-theme="dark"] .author-bio,
[data-theme="dark"] .tags-label,
[data-theme="dark"] .share-label{color:rgba(255,255,255,.55)}

[data-theme="dark"] .entry-content{color:rgba(255,255,255,.92)}
[data-theme="dark"] .entry-author{background:rgba(255,255,255,.06)}

.entry-caption{font-size:.8rem;color:var(--muted);line-height:1.4;margin-top:.4rem;text-align:right;max-width:60%;margin-left:auto}

.lightbox-overlay{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out}
.lightbox-inner img{max-width:90vw;max-height:90vh}