/* LINKTRUYEN ICON SYSTEM V1 — local SVG sprite, no icon font/CDN */
.lt-icon {
  width: 1.15em;
  height: 1.15em;
  display: inline-block;
  flex: 0 0 auto;
  vertical-align: -0.18em;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.35;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.lt-icon--16 { width:16px; height:16px; }
.lt-icon--18 { width:18px; height:18px; }
.lt-icon--20 { width:20px; height:20px; }
.lt-icon--22 { width:22px; height:22px; }
.lt-icon--24 { width:24px; height:24px; }
.lt-icon--accent { color:var(--accent,#c96f32); }
.lt-icon--muted { color:var(--text-muted,#877b73); }
.lt-icon--fill { fill:currentColor; stroke:none; }

.lt-icon-text {
  display:inline-flex;
  align-items:center;
  gap:.42em;
}
.lt-icon-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.42rem;
}
.lt-icon-btn .lt-icon { transition:transform .16s ease; }
.lt-icon-btn:hover .lt-icon { transform:translateY(-1px); }

/* Header icon buttons: thicker, calmer, consistent */
.lt-shell-v2 .nav-actions .icon-btn > .lt-icon,
.lt-shell-v2 .nav-actions .icon-btn > svg.lt-icon {
  width:19px;
  height:19px;
  stroke-width:2.4;
}
.lt-shell-v2 #login-btn {
  display:inline-flex;
  align-items:center;
  gap:.42rem;
}

/* Story detail */
.lt-story-v2 .section-title {
  display:flex;
  align-items:center;
  gap:.52rem;
}
.lt-story-v2 .section-title .lt-icon {
  color:var(--accent,#c96f32);
  width:20px;
  height:20px;
}
.lt-story-v2 .action-buttons-show a,
.lt-story-v2 .action-buttons-show button {
  gap:.46rem;
}
.lt-story-v2 .vcrb-show > span {
  gap:.35rem;
}
.lt-story-v2 .lt-story-related-meta span {
  display:inline-flex;
  align-items:center;
  gap:.22rem;
}
.lt-story-v2 .lt-story-related-bookmark .lt-icon {
  width:16px;height:16px;
}
