/* =====================================================
   trackomatic / components / blog-detail-skin.css
   Blog post, feedback and comment section styling.
   ===================================================== */

- restyles the from-markdown
   article body and related blog chrome without touching
   the blog app's actual comment/like logic.
   ===================================================== */

.tk-blog-post-body {
  font-size: var(--tk-text-base);
  line-height: var(--tk-leading-normal);
  color: var(--tk-color-text);
}

.tk-blog-post-body h2 {
  font-family: var(--tk-font-heading);
  font-size: var(--tk-text-2xl);
  font-weight: var(--tk-weight-semibold);
  margin-top: var(--tk-space-8);
  margin-bottom: var(--tk-space-3);
}

.tk-blog-post-body h3 {
  font-family: var(--tk-font-heading);
  font-size: var(--tk-text-xl);
  font-weight: var(--tk-weight-semibold);
  margin-top: var(--tk-space-6);
  margin-bottom: var(--tk-space-3);
}

.tk-blog-post-body p {
  margin-bottom: var(--tk-space-4);
}

.tk-blog-post-body img {
  border-radius: var(--tk-radius-md);
  margin-block: var(--tk-space-5);
}

.tk-blog-post-body a {
  color: var(--tk-color-primary-hover);
  text-decoration: underline;
}

.tk-blog-post-body ul,
.tk-blog-post-body ol {
  margin-bottom: var(--tk-space-4);
  padding-left: var(--tk-space-6);
  list-style: revert;
}

.tk-blog-post-body blockquote {
  border-left: 3px solid var(--tk-color-accent);
  padding-left: var(--tk-space-4);
  color: var(--tk-color-text-muted);
  font-style: italic;
  margin-block: var(--tk-space-5);
}

.tk-blog-post-body code {
  background: var(--tk-color-bg-alt);
  padding: 2px 6px;
  border-radius: var(--tk-radius-sm);
  font-size: 0.9em;
}

.tk-blog-post-body pre {
  background: var(--tk-color-bg-alt);
  padding: var(--tk-space-4);
  border-radius: var(--tk-radius-md);
  overflow-x: auto;
  margin-block: var(--tk-space-5);
}

/* Like button + blogger card, reusing brand accent instead of default red heart */
.blog-feedback .like-icon svg {
  color: var(--tk-color-text-muted);
}

.blog-feedback .like-icon.liked svg {
  color: var(--tk-color-accent);
}

/* addendum to product-detail-skin.css */
.tk-blog-post-body > p,
.tk-blog-post-body > ul,
.tk-blog-post-body > ol,
.tk-blog-post-body > h2,
.tk-blog-post-body > h3 {
  max-width: 720px;
}

/* Clearfix so floated content (like that callout box) doesn't break page flow */
.tk-blog-post-body::after {
  content: "";
  display: table;
  clear: both;
}

/* Prevent any floated/fixed-width content from a rich-text editor from
   overflowing or eating excessive space on narrower viewports */
.tk-blog-post-body [style*="float"] {
  max-width: 45%;
}

@media (max-width: 767px) {
  .tk-blog-post-body [style*="float"] {
    float: none !important;
    max-width: 100%;
  }
}

/* =====================================================
   Comment section skin - keeps original class names for
   JS compatibility, restyles via CSS only.
   ===================================================== */

.new-comment {
  display: flex;
  padding: 0;
  border: none;
  background: transparent;
}

.new-comment .form-label {
  font-weight: var(--tk-weight-medium);
}

.new-comment .comment-text-area textarea {
  resize: none;
}

.timeline-dot {
  width: 14px;
  height: 14px;
  border-radius: var(--tk-radius-full);
  position: absolute;
  top: 8px;
  left: 23.5px;
  background: var(--tk-color-accent);
}

.timeline-dot::before {
  content: " ";
  background: var(--tk-color-bg);
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: var(--tk-radius-full);
  height: 6px;
  width: 6px;
}

.add-comment-button {
  margin-left: 35px;
}

#comment-list {
  position: relative;
  padding-left: var(--tk-space-8);
}

#comment-list::before {
  content: " ";
  position: absolute;
  top: var(--comment-timeline-top, 8px);
  bottom: var(--comment-timeline-bottom, 0);
  border-left: 1px solid var(--tk-color-border);
}

.comment-row {
  position: relative;
}

.comment-avatar {
  position: absolute;
  top: 10px;
  left: -13.75px;
}

.comment-content {
  border: 1px solid var(--tk-color-border);
  background: var(--tk-color-bg);
  border-radius: var(--tk-radius-md);
  padding: var(--tk-space-4);
  margin-left: 35px;
  flex: 1;
}

.comment-content .content p {
  margin-bottom: 0;
}

.login-required {
  padding: var(--tk-space-3);
  border-radius: var(--tk-radius-sm);
  box-shadow: var(--tk-shadow-sm);
}
