.post-header { margin-bottom: 28px; text-align: left; }
.post-tag {
  display: inline-block;
  background: rgba(196,0,90,0.2);
  color: #ff6baa;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 50px;
  margin-bottom: 14px;
}
.post-header h1 { text-align: left; font-size: clamp(22px, 5vw, 32px); margin-bottom: 10px; }
.post-meta { font-size: 12px; color: #6b6490; }
.post-body { text-align: left; }
.post-body h2 { text-align: left; font-size: 20px; margin: 28px 0 10px; color: #f0e8ff; }
.post-body h3 { text-align: left; font-size: 17px; margin: 20px 0 8px; color: #c4005a; font-family: 'Nunito', sans-serif; }
.post-body p { font-size: 16px; color: #a89ec0; margin-bottom: 16px; line-height: 1.75; }
.post-body ul, .post-body ol { padding-left: 22px; margin-bottom: 16px; }
.post-body li { font-size: 16px; color: #a89ec0; line-height: 1.75; margin-bottom: 6px; }
.post-body strong { color: #f0e8ff; }
.song-list { list-style: none; padding: 0; }
.song-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  margin-bottom: 8px;
  background: var(--surface2);
  border-radius: 8px;
  border: 1px solid var(--border);
  font-size: 15px;
  color: #f0e8ff;
}
.song-list li span.num { color: #c4005a; font-weight: 900; font-size: 13px; width: 24px; flex-shrink: 0; }
.song-list li span.artist { color: #a89ec0; font-size: 13px; }
.post-cta {
  text-align: center;
  padding: 24px;
  background: linear-gradient(135deg, rgba(196,0,90,0.15), rgba(0,212,255,0.1));
  border: 1px solid rgba(196,0,90,0.3);
  border-radius: 12px;
  margin-top: 28px;
}
.post-cta h3 { color: #f0e8ff; margin-bottom: 8px; text-align: center; }
.post-cta p { margin-bottom: 16px; }
.back-link { font-size: 13px; color: #a89ec0; text-decoration: none; display: inline-block; margin-bottom: 16px; }
.back-link:hover { color: #f0e8ff; }
