.post-hero { position: relative; padding: 3rem 1.5rem 2.5rem; max-width: 900px; margin: 0 auto; }
.post-breadcrumb { font-family: var(--font-body, 'Nunito', sans-serif); font-size: 0.85rem; color: #999; margin-bottom: 1.2rem; }
.post-breadcrumb a { color: #999; text-decoration: none; }
.post-breadcrumb a:hover { color: var(--color-red, #E31212); }
.post-category-badge {
  display: inline-block; background: var(--color-red, #E31212); color: #fff;
  font-family: var(--font-cartoon, 'Fredoka One', cursive); font-size: 0.75rem; letter-spacing: 0.05em;
  padding: 0.35rem 0.9rem; border-radius: 999px; border: 2px solid #000; margin-bottom: 1rem;
}
.post-title {
  font-family: var(--font-display, 'Bangers', cursive); font-size: clamp(2rem, 5vw, 3.4rem);
  line-height: 1.05; letter-spacing: 0.02em; color: #fff; margin-bottom: 1.2rem;
  text-shadow: 3px 3px 0 var(--color-red, #E31212);
}
.post-meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 1rem;
  font-family: var(--font-body, 'Nunito', sans-serif); color: #ccc; font-size: 0.9rem;
  border-top: 1px solid #2a2a2a; border-bottom: 1px solid #2a2a2a; padding: 1rem 0; margin-bottom: 2rem;
}
.post-meta-author { display: flex; align-items: center; gap: 0.6rem; }
.post-meta-avatar { width: 38px; height: 38px; border-radius: 50%; border: 2px solid var(--color-red, #E31212); object-fit: cover; }
.post-meta-author strong { color: #fff; }
.post-meta-sep { opacity: 0.4; }
.post-featured-img {
  width: 100%; aspect-ratio: 16/9; border-radius: 14px; border: 3px solid #000;
  box-shadow: 0 0 0 3px var(--color-red, #E31212); overflow: hidden; margin-bottom: 0.6rem;
  display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,#1a0000,#000);
  font-family: 'Bangers', cursive; font-size: 4rem; color: rgba(227,18,18,0.35);
}
.post-featured-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.post-featured-caption { text-align: center; font-size: 0.8rem; color: #888; font-style: italic; margin-bottom: 2.5rem; }
.post-content {
  max-width: 760px; margin: 0 auto; font-family: var(--font-body, 'Nunito', sans-serif);
  color: #ddd; font-size: 1.08rem; line-height: 1.85;
}
.post-content p { margin-bottom: 1.4rem; }
.post-content h2 { font-family: var(--font-cartoon, 'Fredoka One', cursive); color: #fff; font-size: 1.6rem; margin: 2.4rem 0 1rem; }
.post-content h3 { font-family: var(--font-cartoon, 'Fredoka One', cursive); color: #fff; font-size: 1.25rem; margin: 2rem 0 0.8rem; }
.post-content a { color: var(--color-red, #E31212); text-decoration: underline; }
.post-content ul, .post-content ol { margin: 0 0 1.4rem 1.4rem; }
.post-content li { margin-bottom: 0.5rem; }
.post-content blockquote {
  background: #111; border-left: 5px solid var(--color-red, #E31212); border-radius: 0 12px 12px 0;
  padding: 1.2rem 1.5rem; margin: 2rem 0; font-family: var(--font-cartoon, 'Fredoka One', cursive);
  font-size: 1.15rem; color: #fff;
}
.post-content figure { margin: 2rem 0; }
.post-content figure img { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: 12px; border: 3px solid #000; display: block; }
.post-content figure .figure-placeholder {
  width: 100%; aspect-ratio: 16/9; border-radius: 12px; border: 3px solid #000;
  display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,#0d0d0d,#1a0000);
  font-family: 'Bangers', cursive; font-size: 2.4rem; color: rgba(227,18,18,0.3);
}
.post-content figcaption { text-align: center; font-size: 0.8rem; color: #888; margin-top: 0.5rem; font-style: italic; }
.post-content .video-embed {
  position: relative; width: 100%; aspect-ratio: 16/9; border-radius: 12px; border: 3px solid #000; overflow: hidden; margin: 2rem 0;
}
.post-content .video-embed iframe { width: 100%; height: 100%; border: 0; }
.post-tags { max-width: 760px; margin: 2.5rem auto 0; display: flex; flex-wrap: wrap; gap: 0.6rem; }
.post-tag {
  font-family: var(--font-body, 'Nunito', sans-serif); font-weight: 700; font-size: 0.85rem; color: #fff;
  background: #1a1a1a; border: 2px solid #333; padding: 0.35rem 0.9rem; border-radius: 999px; text-decoration: none;
}
.post-tag:hover { border-color: var(--color-red, #E31212); }
.post-share { max-width: 760px; margin: 2rem auto; display: flex; align-items: center; gap: 0.8rem; flex-wrap: wrap; }
.post-share-label { font-family: var(--font-cartoon, 'Fredoka One', cursive); color: #fff; font-size: 0.9rem; }
.post-share-icon {
  width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; border-radius: 50%;
  background: #1a1a1a; border: 2px solid #333; color: #fff; transition: 0.2s;
}
.post-share-icon:hover { background: var(--color-red, #E31212); border-color: #000; }
.author-box {
  max-width: 760px; margin: 3rem auto; background: #111; border: 2px solid #262626; border-radius: 16px;
  padding: 1.8rem; display: flex; gap: 1.2rem; align-items: flex-start;
}
.author-box img { width: 68px; height: 68px; border-radius: 50%; border: 3px solid var(--color-red, #E31212); object-fit: cover; flex-shrink: 0; }
.author-box h4 { font-family: var(--font-cartoon, 'Fredoka One', cursive); color: #fff; margin-bottom: 0.3rem; }
.author-box p { font-family: var(--font-body, 'Nunito', sans-serif); color: #aaa; font-size: 0.95rem; line-height: 1.6; }
.post-nav { max-width: 760px; margin: 2rem auto; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.post-nav a { background: #111; border: 2px solid #262626; border-radius: 12px; padding: 1rem; text-decoration: none; display: block; }
.post-nav-label { font-family: var(--font-body, 'Nunito', sans-serif); font-size: 0.75rem; color: #888; text-transform: uppercase; margin-bottom: 0.3rem; }
.post-nav-title { font-family: var(--font-cartoon, 'Fredoka One', cursive); color: #fff; font-size: 0.95rem; }
.post-nav-next { text-align: right; }
.related-section { max-width: 1100px; margin: 3.5rem auto; padding: 2.5rem 1.5rem 0; border-top: 1px solid #2a2a2a; }
@media (max-width: 640px) { .post-nav { grid-template-columns: 1fr; } }
