/**
 * LADIGI Toplist & Directory Portal - Frontend Stylesheet
 * Chuẩn UI 2026: Hiện đại, Tinh tế, Responsive & Tương thích mọi Theme WordPress
 */

:root {
  --ldg-primary: #2469b4;
  --ldg-primary-hover: #1b5493;
  --ldg-accent: #f59e0b;
  --ldg-dark: #0f172a;
  --ldg-text: #334155;
  --ldg-muted: #64748b;
  --ldg-border: #e2e8f0;
  --ldg-bg-card: #ffffff;
  --ldg-radius: 14px;
  --ldg-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.06), 0 2px 6px -1px rgba(0, 0, 0, 0.04);
  --ldg-shadow-hover: 0 12px 30px -4px rgba(36, 105, 180, 0.12), 0 4px 12px -2px rgba(0, 0, 0, 0.05);
}

/* ==========================================================================
   0. TYPOGRAPHY & CHUẨN HÓA BÀI VIẾT TOPLIST (TITLE ĐẾN TOÀN BỘ CONTENT)
   ========================================================================== */

/* Tiêu đề bài viết H1 Chuẩn Editorial / Tạp chí cao cấp */
body.single-post.ladigi-post-interface-active .entry-title,
body.single-post:has(.ladigi-toplist-article-content) .entry-title,
.ladigi-toplist-article-content > h1:first-child {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 26px !important;
  font-weight: 850 !important;
  color: #0f172a !important;
  line-height: 1.32 !important;
  letter-spacing: -0.5px !important;
  margin-top: 8px !important;
  margin-bottom: 22px !important;
  padding-bottom: 18px !important;
  border: none !important;
  position: relative !important;
  word-break: break-word !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}

/* Đường gạch chân nghệ thuật (Gradient Accent Bar) */
body.single-post.ladigi-post-interface-active .entry-title::after,
body.single-post:has(.ladigi-toplist-article-content) .entry-title::after,
.ladigi-toplist-article-content > h1:first-child::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 68px !important;
  height: 4.5px !important;
  background: linear-gradient(90deg, #2469b4 0%, #38bdf8 100%) !important;
  border-radius: 4px !important;
  box-shadow: 0 2px 8px rgba(36, 105, 180, 0.3) !important;
}

/* Highlight cụm từ "Top X" trong Tiêu đề H1 */
.ladigi-title-top-highlight {
  color: #2469b4 !important;
  background: linear-gradient(135deg, #1b5493 0%, #2469b4 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  display: inline-block !important;
  font-weight: 900 !important;
}

@media (min-width: 768px) {
  body.single-post.ladigi-post-interface-active .entry-title,
  body.single-post:has(.ladigi-toplist-article-content) .entry-title,
  .ladigi-toplist-article-content > h1:first-child {
    font-size: 32px !important;
    line-height: 1.3 !important;
  }
}

@media (min-width: 1024px) {
  body.single-post.ladigi-post-interface-active .entry-title,
  body.single-post:has(.ladigi-toplist-article-content) .entry-title,
  .ladigi-toplist-article-content > h1:first-child {
    font-size: 34px !important;
    letter-spacing: -0.7px !important;
  }
}

/* ==========================================================================
   0.1. TỐI ƯU ẢNH ĐẠI DIỆN (FEATURE IMAGE) & ẨN CATEGORY THỪA TRÊN HEADER
   ========================================================================== */

/* Ẩn category & divider thừa trên header vì đã có Breadcrumbs & Post Meta Bar */
body.single-post.ladigi-post-interface-active .entry-header .entry-category,
body.single-post:has(.ladigi-toplist-article-content) .entry-header .entry-category,
body.single-post.ladigi-post-interface-active .entry-header .entry-divider,
body.single-post:has(.ladigi-toplist-article-content) .entry-header .entry-divider {
  display: none !important;
}

/* Căn chỉnh kích thước Featured Image vừa vặn, chuẩn tỷ lệ hiện đại */
body.single-post.ladigi-post-interface-active .entry-header .entry-image,
body.single-post:has(.ladigi-toplist-article-content) .entry-header .entry-image,
body.single-post.ladigi-post-interface-active .entry-image,
body.single-post:has(.ladigi-toplist-article-content) .entry-image {
  max-height: 440px !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  margin-top: 14px !important;
  margin-bottom: 24px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07) !important;
  position: relative !important;
}

body.single-post.ladigi-post-interface-active .entry-image img,
body.single-post:has(.ladigi-toplist-article-content) .entry-image img {
  width: 100% !important;
  height: 440px !important;
  max-height: 440px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  border-radius: 14px !important;
  transition: transform 0.3s ease !important;
}

body.single-post.ladigi-post-interface-active .entry-image:hover img,
body.single-post:has(.ladigi-toplist-article-content) .entry-image:hover img {
  transform: scale(1.02) !important;
}

/* Ẩn date badge vuông che góc ảnh của theme Flatsome */
body.single-post.ladigi-post-interface-active .entry-image .badge.post-date,
body.single-post:has(.ladigi-toplist-article-content) .entry-image .badge.post-date {
  display: none !important;
}

/* Thanh Meta Header bài viết Toplist */
.ladigi-article-meta-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  margin-bottom: 28px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font-size: 13px;
  color: #64748b;
}

.ladigi-article-meta-bar .ladigi-meta-item,
.ladigi-article-meta-bar .meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ladigi-article-meta-bar .meta-cat-link {
  color: var(--ldg-primary) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: color 0.15s ease;
}

.ladigi-article-meta-bar .meta-cat-link:hover {
  text-decoration: underline !important;
  color: var(--ldg-primary-hover) !important;
}

/* Breadcrumbs Điều Hướng Chuẩn SEO */
.ladigi-breadcrumbs {
  margin-bottom: 14px;
  font-size: 13px;
  color: #64748b;
}

.ladigi-breadcrumbs-list,
.ladigi-breadcrumbs ol,
.ladigi-breadcrumbs ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px !important;
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ladigi-breadcrumb-item,
.ladigi-breadcrumbs li {
  display: inline-flex !important;
  align-items: center !important;
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ladigi-breadcrumbs-list li::marker,
.ladigi-breadcrumb-item::marker,
.ladigi-breadcrumb-sep::marker {
  display: none !important;
  content: "" !important;
}

.ladigi-breadcrumbs-list li::before,
.ladigi-breadcrumb-item::before,
.ladigi-breadcrumb-sep::before {
  display: none !important;
  content: none !important;
}

.ladigi-breadcrumb-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #64748b !important;
  text-decoration: none !important;
  font-weight: 500;
  transition: color 0.15s ease;
}

.ladigi-breadcrumb-link:hover {
  color: var(--ldg-primary) !important;
}

.ladigi-breadcrumb-sep {
  color: #94a3b8;
  font-size: 14px;
  line-height: 1;
}

.ladigi-breadcrumb-current {
  color: #0f172a;
  font-weight: 600;
}

/* Thanh Meta Header bài viết Toplist */
.ladigi-article-meta-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  margin-bottom: 28px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  font-size: 13px;
  color: #64748b;
}

.ladigi-article-meta-bar .ladigi-meta-item,
.ladigi-article-meta-bar .meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ladigi-article-meta-bar .meta-cat-link {
  color: var(--ldg-primary) !important;
  text-decoration: none !important;
  font-weight: 600 !important;
  transition: color 0.15s ease;
}

.ladigi-article-meta-bar .meta-cat-link:hover {
  text-decoration: underline !important;
  color: var(--ldg-primary-hover) !important;
}

/* Mini Author */
.ladigi-article-meta-bar .meta-mini-author {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  color: #1e293b;
}

.ladigi-article-meta-bar .meta-mini-avatar {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  object-fit: cover;
  border: 1.5px solid var(--ldg-primary);
}

.ladigi-article-meta-bar .meta-mini-name {
  color: #1e293b !important;
  text-decoration: none !important;
  font-weight: 600 !important;
}

.ladigi-article-meta-bar .meta-mini-name:hover {
  color: var(--ldg-primary) !important;
}

/* Reading Time */
.ladigi-article-meta-bar .meta-reading-time {
  background: #f1f5f9;
  padding: 3px 9px;
  border-radius: 20px;
  font-weight: 500;
  color: #475569;
}

/* Custom Badge */
.ladigi-article-meta-bar .meta-custom-badge {
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #ffffff;
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* Views & Votes */
.ladigi-article-meta-bar .meta-views {
  margin-left: auto;
  background: #ecfdf5;
  color: #059669;
  border: 1px solid #a7f3d0;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.3px;
  box-shadow: 0 1px 3px rgba(5, 150, 105, 0.08);
}

.ladigi-article-meta-bar .meta-votes {
  background: #eff6ff;
  color: #2469b4;
  border: 1px solid #bfdbfe;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 700;
}

@media (max-width: 640px) {
  .ladigi-article-meta-bar .meta-views {
    margin-left: 0;
  }
}

/* Toàn bộ Container nội dung bài viết Toplist (Chỉ áp dụng khi bật Typography của Plugin) */
.ladigi-toplist-article-content.ladigi-apply-content-css {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  color: #334155;
  line-height: 1.85;
  font-size: 16.5px;
  word-break: break-word;
}

/* Đoạn văn bản (Paragraph) */
.ladigi-toplist-article-content.ladigi-apply-content-css p:not(.ladigi-author-bio-text):not(.ladigi-disclaimer-text):not(.ladigi-cta-desc) {
  margin-bottom: 20px !important;
  line-height: 1.85 !important;
  color: #334155 !important;
  font-size: 16.5px !important;
}

.ladigi-toplist-article-content.ladigi-apply-content-css p strong {
  color: #0f172a !important;
  font-weight: 700 !important;
}

.ladigi-toplist-article-content.ladigi-apply-content-css a:not(.ladigi-author-box a):not(.ladigi-nav-item):not(.ladigi-cta-action):not(.ladigi-tag-pill):not(.ladigi-author-view-btn):not(.ladigi-author-website-btn):not(.ladigi-author-social-btn) {
  color: var(--ldg-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s;
}

.ladigi-toplist-article-content.ladigi-apply-content-css a:not(.ladigi-author-box a):not(.ladigi-nav-item):not(.ladigi-cta-action):not(.ladigi-tag-pill):not(.ladigi-author-view-btn):not(.ladigi-author-website-btn):not(.ladigi-author-social-btn):hover {
  color: var(--ldg-primary-hover);
}

/* Các Heading H3, H4, H5, H6 */
.ladigi-toplist-article-content.ladigi-apply-content-css h3 {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #1e3a8a !important;
  line-height: 1.45 !important;
  margin: 28px 0 14px 0 !important;
  padding-left: 12px !important;
  border-left: 4px solid #3b82f6 !important;
}

.ladigi-toplist-article-content.ladigi-apply-content-css h4:not(.ladigi-author-name):not(.ladigi-cta-title) {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #0f766e !important;
  line-height: 1.4 !important;
  margin: 22px 0 10px 0 !important;
}

/* Hình ảnh trong bài viết */
.ladigi-toplist-article-content.ladigi-apply-content-css img:not(.ladigi-related-img):not(.ladigi-author-img):not(.avatar):not(.nav-thumb) {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 12px !important;
  margin: 24px auto 8px auto !important;
  display: block !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07) !important;
  border: 1px solid #e2e8f0 !important;
  transition: transform 0.25s ease !important;
}

.ladigi-toplist-article-content.ladigi-apply-content-css img:not(.ladigi-related-img):not(.ladigi-author-img):not(.avatar):not(.nav-thumb):hover {
  transform: scale(1.01);
}

/* Chú thích ảnh (Caption & Em) */
.ladigi-toplist-article-content.ladigi-apply-content-css em,
.ladigi-toplist-article-content.ladigi-apply-content-css figcaption {
  display: block !important;
  text-align: center !important;
  font-size: 13.5px !important;
  font-style: italic !important;
  color: #64748b !important;
  margin-bottom: 24px !important;
  line-height: 1.5 !important;
}

/* ==========================================================================
   BẢNG DỮ LIỆU & SO SÁNH (RESPONSIVE DATA TABLE CHO MOBILE & DESKTOP)
   ========================================================================== */

/* 1. Khung bọc cuộn ngang Responsive (Container) */
.ladigi-toplist-article-content .ladigi-table-responsive,
.ladigi-toplist-article-content .wp-block-table {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 26px 0 32px 0 !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  border-radius: 12px !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow: 0 3px 12px rgba(15, 23, 42, 0.04) !important;
  background: #ffffff !important;
}

/* Thanh cuộn ngang tinh tế */
.ladigi-toplist-article-content .ladigi-table-responsive::-webkit-scrollbar,
.ladigi-toplist-article-content .wp-block-table::-webkit-scrollbar {
  height: 6px !important;
}

.ladigi-toplist-article-content .ladigi-table-responsive::-webkit-scrollbar-track,
.ladigi-toplist-article-content .wp-block-table::-webkit-scrollbar-track {
  background: #f1f5f9 !important;
  border-radius: 4px !important;
}

.ladigi-toplist-article-content .ladigi-table-responsive::-webkit-scrollbar-thumb,
.ladigi-toplist-article-content .wp-block-table::-webkit-scrollbar-thumb {
  background: #cbd5e1 !important;
  border-radius: 4px !important;
  transition: background 0.2s ease !important;
}

.ladigi-toplist-article-content .ladigi-table-responsive::-webkit-scrollbar-thumb:hover,
.ladigi-toplist-article-content .wp-block-table::-webkit-scrollbar-thumb:hover {
  background: #2469b4 !important;
}

/* Hiệu ứng bóng mờ báo hiệu còn nội dung khi bảng bị tràn ngang (Mobile Scroll Indicator) */
.ladigi-toplist-article-content .ladigi-table-responsive.has-scroll-overflow::after,
.ladigi-toplist-article-content .wp-block-table.has-scroll-overflow::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 28px !important;
  background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(15, 23, 42, 0.12)) !important;
  pointer-events: none !important;
  opacity: 1 !important;
  transition: opacity 0.25s ease !important;
  border-top-right-radius: 12px !important;
  border-bottom-right-radius: 12px !important;
}

.ladigi-toplist-article-content .ladigi-table-responsive.is-scrolled::after,
.ladigi-toplist-article-content .wp-block-table.is-scrolled::after {
  opacity: 0 !important;
}

/* 2. Cấu trúc bảng Table bên trong */
.ladigi-toplist-article-content .ladigi-table-responsive > table,
.ladigi-toplist-article-content .wp-block-table > table,
.ladigi-toplist-article-content table {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  margin: 0 !important;
  border: none !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  text-align: left !important;
  background: transparent !important;
}

/* Dòng tiêu đề cột (Header Th) */
.ladigi-toplist-article-content table thead th,
.ladigi-toplist-article-content table th {
  background: #1e293b !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  padding: 13px 18px !important;
  text-align: left !important;
  vertical-align: middle !important;
  border: none !important;
  border-bottom: 2px solid #0f172a !important;
  white-space: nowrap !important;
  letter-spacing: 0.2px !important;
  font-size: 14px !important;
}

/* Các ô nội dung dữ liệu (Cell Td) */
.ladigi-toplist-article-content table tbody td,
.ladigi-toplist-article-content table td {
  padding: 13px 18px !important;
  border: none !important;
  border-bottom: 1px solid #f1f5f9 !important;
  color: #334155 !important;
  vertical-align: middle !important;
  font-size: 14px !important;
  word-break: break-word !important;
}

/* Dòng chẵn so le (Zebra striping) */
.ladigi-toplist-article-content table tbody tr:nth-child(even) td,
.ladigi-toplist-article-content table tr:nth-child(even) td {
  background: #f8fafc !important;
}

/* Hiệu ứng rê chuột (Hover Row) */
.ladigi-toplist-article-content table tbody tr:hover td,
.ladigi-toplist-article-content table tr:hover td {
  background: #eff6ff !important;
}

/* Cột đầu tiên nhấn mạnh nhẹ nếu chứa tiêu đề hàng */
.ladigi-toplist-article-content table tbody td:first-child {
  font-weight: 600 !important;
  color: #0f172a !important;
}

/* 3. Tối ưu riêng biệt cho màn hình Di động & Tablet (Responsive Mobile) */
@media (max-width: 768px) {
  .ladigi-toplist-article-content .ladigi-table-responsive,
  .ladigi-toplist-article-content .wp-block-table {
    margin: 18px 0 24px 0 !important;
    border-radius: 10px !important;
  }

  /* Ghi chú gợi ý vuốt ngang khi bảng bị tràn */
  .ladigi-toplist-article-content .ladigi-table-responsive.has-scroll-overflow::before,
  .ladigi-toplist-article-content .wp-block-table.has-scroll-overflow::before {
    content: "👉 Vuốt sang ngang để xem đầy đủ bảng" !important;
    display: block !important;
    padding: 7px 14px !important;
    background: #f8fafc !important;
    border-bottom: 1px solid #f1f5f9 !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #64748b !important;
    text-align: right !important;
    letter-spacing: 0.2px !important;
  }

  /* Đảm bảo bảng nhiều cột không bị ép co rúm chữ trên điện thoại */
  .ladigi-toplist-article-content .ladigi-table-responsive > table,
  .ladigi-toplist-article-content .wp-block-table > table {
    min-width: 520px !important;
  }

  .ladigi-toplist-article-content table th {
    padding: 10px 14px !important;
    font-size: 13px !important;
  }

  .ladigi-toplist-article-content table td {
    padding: 10px 14px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 480px) {
  .ladigi-toplist-article-content .ladigi-table-responsive > table,
  .ladigi-toplist-article-content .wp-block-table > table {
    min-width: 460px !important;
  }

  .ladigi-toplist-article-content table th,
  .ladigi-toplist-article-content table td {
    padding: 9px 12px !important;
    font-size: 12.5px !important;
  }
}

/* Danh sách (UL & OL) */
.ladigi-toplist-article-content.ladigi-apply-content-css ul:not(.ladigi-summary-list):not(.ladigi-toc-list):not(.ladigi-breadcrumbs-list) {
  list-style: disc !important;
  padding-left: 24px !important;
  margin: 16px 0 24px 0 !important;
}

.ladigi-toplist-article-content.ladigi-apply-content-css ol:not(.ladigi-toc-list):not(.ladigi-breadcrumbs-list) {
  list-style: decimal !important;
  padding-left: 24px !important;
  margin: 16px 0 24px 0 !important;
}

.ladigi-toplist-article-content.ladigi-apply-content-css li:not(.ladigi-summary-list li):not(.ladigi-toc-item):not(.ladigi-breadcrumb-item):not(.ladigi-breadcrumb-sep) {
  margin-bottom: 8px !important;
  line-height: 1.75 !important;
  color: #334155 !important;
}

/* ==========================================================================
   1.1. KHUNG TÓM TẮT NHANH (QUICK HIGHLIGHTS SUMMARY BOX)
   ========================================================================== */
.ladigi-quick-summary-box {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%) !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 5px solid var(--ldg-primary) !important;
  border-radius: 14px !important;
  padding: 22px 26px !important;
  margin: 28px 0 !important;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.05) !important;
  position: relative;
  overflow: hidden;
}

.ladigi-quick-summary-box::after {
  content: "";
  position: absolute;
  top: -30px;
  right: -30px;
  width: 90px;
  height: 90px;
  background: radial-gradient(circle, rgba(36, 105, 180, 0.08) 0%, rgba(255, 255, 255, 0) 70%);
  border-radius: 50%;
  pointer-events: none;
}

.ladigi-summary-header {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16.5px;
  font-weight: 700;
  color: #1e3a8a;
  padding-bottom: 12px;
  border-bottom: 1px dashed #cbd5e1;
  margin-bottom: 16px;
}

.ladigi-summary-header svg {
  color: var(--ldg-primary);
  flex-shrink: 0;
}

.ladigi-summary-list {
  list-style: none !important;
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ladigi-summary-list li {
  position: relative !important;
  padding-left: 28px !important;
  margin: 0 !important;
  line-height: 1.68 !important;
  color: #334155 !important;
  font-size: 15.5px !important;
  list-style: none !important;
  list-style-type: none !important;
  transition: transform 0.15s ease;
}

.ladigi-summary-list li:hover {
  transform: translateX(3px);
}

.ladigi-summary-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 4px !important;
  width: 18px !important;
  height: 18px !important;
  background: #eff6ff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") no-repeat center center !important;
  background-size: 11px 11px !important;
  border-radius: 50% !important;
  border: 1.5px solid #bfdbfe !important;
  box-shadow: 0 1px 3px rgba(36, 105, 180, 0.12) !important;
}

.ladigi-summary-list li strong {
  color: #0f172a !important;
  font-weight: 700 !important;
}

/* Khối trích dẫn (Blockquote - chỉ áp dụng khi bật typography plugin) */
.ladigi-toplist-article-content.ladigi-apply-content-css blockquote {
  background: #eff6ff !important;
  border-left: 4px solid #2469b4 !important;
  border-radius: 0 12px 12px 0 !important;
  padding: 16px 22px !important;
  margin: 24px 0 !important;
  color: #1e40af !important;
  font-style: italic !important;
  font-size: 15.5px !important;
}

.ladigi-toplist-article-content.ladigi-apply-content-css blockquote p {
  margin: 0 !important;
  color: inherit !important;
}

/* Đường phân cách ngang (HR) */
.ladigi-toplist-article-content.ladigi-apply-content-css hr {
  border: none !important;
  border-top: 1px dashed #cbd5e1 !important;
  margin: 32px 0 !important;
}

/* ==========================================================================
   1. HUY HIỆU TOP 1 - 10 (RANK BADGES) TRONG BÀI VIẾT
   ========================================================================== */
.ladigi-toplist-heading-wrap {
  margin: 36px 0 18px 0;
  scroll-margin-top: 80px;
}

.ladigi-toplist-h2 {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ladigi-apply-content-css .ladigi-toplist-h2 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: var(--ldg-dark) !important;
  line-height: 1.4 !important;
}

/* Heading H3 Styles */
.ladigi-toplist-heading-wrap.ladigi-wrap-h3 {
  margin: 26px 0 14px 0;
  scroll-margin-top: 80px;
}

.ladigi-toplist-h3 {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ladigi-apply-content-css .ladigi-toplist-h3 {
  font-size: 17px !important;
  font-weight: 600 !important;
  color: var(--ldg-dark) !important;
  line-height: 1.4 !important;
}

.ladigi-top-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #ffffff;
  padding: 4px 12px;
  border-radius: 20px;
  white-space: nowrap;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  flex-shrink: 0;
}

/* Top 1: Vàng Gold hoàng gia */
.ladigi-top-badge.rank-gold {
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 50%, #b45309 100%);
  box-shadow: 0 3px 10px rgba(245, 158, 11, 0.4);
}

/* Top 2: Bạc ánh kim */
.ladigi-top-badge.rank-silver {
  background: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);
  box-shadow: 0 3px 10px rgba(100, 116, 139, 0.3);
}

/* Top 3: Đồng ánh đỏ */
.ladigi-top-badge.rank-bronze {
  background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
  box-shadow: 0 3px 10px rgba(234, 88, 12, 0.3);
}

/* Top 4 - 10: Xanh dương sang trọng */
.ladigi-top-badge.rank-normal {
  background: linear-gradient(135deg, #3b82f6 0%, #1b5493 100%);
  box-shadow: 0 3px 10px rgba(36, 105, 180, 0.25);
}

/* ==========================================================================
   2. BỐ CỤC 3 CỘT (TOC - NỘI DUNG - BÀI VIẾT LIÊN QUAN) & SIDEBARS
   ========================================================================== */

/* Container Lưới 3 Cột (Sticky TOC - Nội dung chính - Bài liên quan) */
.ladigi-toplist-layout-3col {
  display: grid !important;
  grid-template-columns: 280px minmax(0, 1fr) 290px !important;
  gap: 30px !important;
  align-items: start !important;
  position: relative !important;
  margin-top: 20px !important;
  max-width: 1360px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

/* Container Lưới 2 Cột (Sticky TOC - Nội dung chính ~900px, Tổng width ~1300px) */
.ladigi-toplist-layout-2col {
  display: grid !important;
  grid-template-columns: 330px minmax(0, 1fr) !important;
  gap: 36px !important;
  align-items: start !important;
  position: relative !important;
  margin-top: 20px !important;
  max-width: 1300px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

.ladigi-toplist-layout-2col .ladigi-toplist-left-sidebar {
  width: 330px !important;
  max-width: 330px !important;
}

.ladigi-toplist-layout-2col .ladigi-toplist-main-content {
  min-width: 0 !important;
  max-width: 920px !important;
  width: 100% !important;
}

/* Container Bố Cục 1 Cột (Nội dung căn giữa thanh lịch ~900px) */
.ladigi-toplist-layout-1col {
  display: block !important;
  width: 100% !important;
  max-width: 920px !important;
  margin: 10px auto 0 auto !important;
  position: relative !important;
  box-sizing: border-box !important;
}

/* ==========================================================================
   2.1. THEME CONTAINER BREAKOUT CHO BỐ CỤC 2 CỘT & 3 CỘT (FLATSOME, ASTRA, v.v.)
   Tự động mở rộng container bài viết lên ~1300px-1340px trên các theme giới hạn chiều rộng
   ========================================================================== */

/* Flatsome Theme */
body.theme-flatsome.single-post:has(.ladigi-toplist-article-content) .blog-wrapper .row,
body.theme-flatsome.single-post.ladigi-post-interface-active .blog-wrapper .row,
.single-post .blog-wrapper .row:has(.ladigi-toplist-article-content),
.single-post .row:has(.ladigi-toplist-layout-2col),
.single-post .row:has(.ladigi-toplist-layout-3col) {
  max-width: 1400px !important;
  width: 100% !important;
}

/* Khi có sidebar theme (như Flatsome large-3 / post-sidebar hoặc #secondary):
   Giữ sidebar nằm song song bên phải, không bị rớt xuống dưới */
@media (min-width: 1024px) {
  body.theme-flatsome.single-post.ladigi-post-interface-active .blog-wrapper > .row:has(.post-sidebar),
  body.theme-flatsome.single-post:has(.ladigi-toplist-article-content) .blog-wrapper > .row:has(.post-sidebar),
  body.single-post.ladigi-post-interface-active .blog-wrapper > .row:has(.post-sidebar),
  body.single-post:has(.ladigi-toplist-article-content) .blog-wrapper > .row:has(.post-sidebar),
  body.theme-flatsome.single-post.ladigi-layout-3col .blog-wrapper > .row,
  body.single-post.ladigi-layout-3col .blog-wrapper > .row:has(.large-3) {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 28px !important;
  }

  body.theme-flatsome.single-post.ladigi-post-interface-active:has(.post-sidebar) .blog-wrapper .col.large-9,
  body.theme-flatsome.single-post:has(.ladigi-toplist-article-content):has(.post-sidebar) .blog-wrapper .col.large-9,
  body.theme-flatsome.single-post.ladigi-layout-3col .blog-wrapper .col.large-9,
  body.single-post:has(.ladigi-toplist-article-content):has(.post-sidebar) .blog-wrapper .col.large-9,
  .single-post.ladigi-layout-3col:has(.post-sidebar) .col.large-9 {
    max-width: calc(100% - 328px) !important;
    flex-basis: calc(100% - 328px) !important;
    width: calc(100% - 328px) !important;
    flex-grow: 1 !important;
  }

  body.theme-flatsome.single-post.ladigi-post-interface-active .blog-wrapper .post-sidebar.large-3,
  body.theme-flatsome.single-post:has(.ladigi-toplist-article-content) .blog-wrapper .post-sidebar.large-3,
  body.single-post.ladigi-post-interface-active .blog-wrapper .post-sidebar.large-3,
  body.single-post:has(.ladigi-toplist-article-content) .blog-wrapper .post-sidebar.large-3,
  body.theme-flatsome.single-post.ladigi-layout-3col .post-sidebar,
  body.single-post.ladigi-layout-3col .post-sidebar {
    max-width: 300px !important;
    flex-basis: 300px !important;
    width: 300px !important;
    flex-shrink: 0 !important;
    display: block !important;
  }

  /* Khi sidebar theme đóng vai trò là Cột Phải của bố cục 3 Cột:
     Lưới nội bộ gồm 2 cột: Cột Trái (TOC 260px) + Cột Giữa (Nội dung),
     kết hợp với Sidebar Theme tạo thành 3 Cột Hiện Đại hoàn hảo */
  body.single-post.ladigi-post-interface-active:has(.post-sidebar) .ladigi-toplist-layout-3col,
  body.single-post:has(.ladigi-toplist-article-content):has(.post-sidebar) .ladigi-toplist-layout-3col,
  body.single-post.ladigi-post-interface-active:has(#secondary) .ladigi-toplist-layout-3col,
  body.single-post:has(.ladigi-toplist-article-content):has(#secondary) .ladigi-toplist-layout-3col,
  body.theme-flatsome.single-post.ladigi-post-interface-active .ladigi-toplist-layout-3col,
  body.theme-flatsome.single-post:has(.ladigi-toplist-article-content) .ladigi-toplist-layout-3col {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) !important;
    grid-template-areas:
      "left header"
      "left main" !important;
    gap: 20px 28px !important;
  }

  .ladigi-toplist-header-block {
    grid-area: header !important;
    margin-bottom: 0 !important;
  }

  .ladigi-toplist-left-sidebar {
    grid-area: left !important;
  }

  .ladigi-toplist-main-content {
    grid-area: main !important;
  }

  body.single-post.ladigi-post-interface-active:has(.post-sidebar) .ladigi-toplist-layout-3col .ladigi-toplist-right-sidebar,
  body.single-post:has(.ladigi-toplist-article-content):has(.post-sidebar) .ladigi-toplist-layout-3col .ladigi-toplist-right-sidebar,
  body.single-post.ladigi-post-interface-active:has(#secondary) .ladigi-toplist-layout-3col .ladigi-toplist-right-sidebar,
  body.single-post:has(.ladigi-toplist-article-content):has(#secondary) .ladigi-toplist-layout-3col .ladigi-toplist-right-sidebar,
  body.theme-flatsome.single-post.ladigi-post-interface-active .ladigi-toplist-layout-3col .ladigi-toplist-right-sidebar,
  body.theme-flatsome.single-post:has(.ladigi-toplist-article-content) .ladigi-toplist-layout-3col .ladigi-toplist-right-sidebar {
    display: none !important;
  }
}

/* Trường hợp không có Sidebar Theme: 100% độ rộng container */
body.single-post.ladigi-post-interface-active:not(:has(.post-sidebar)):not(:has(#secondary)) .blog-wrapper .col.large-9,
body.single-post:has(.ladigi-toplist-article-content):not(:has(.post-sidebar)):not(:has(#secondary)) .blog-wrapper .col.large-9 {
  max-width: 100% !important;
  flex-basis: 100% !important;
  width: 100% !important;
}

/* Astra, Kadence, GeneratePress, OceanWP & Generic Single Post Containers */
body.single-post:has(.ladigi-toplist-layout-2col) .site-content .ast-container,
body.single-post:has(.ladigi-toplist-layout-3col) .site-content .ast-container,
body.single-post.ladigi-post-interface-active .site-content .ast-container,
body.single-post:has(.ladigi-toplist-layout-2col) .site-container,
body.single-post:has(.ladigi-toplist-layout-3col) .site-container,
body.single-post:has(.ladigi-toplist-layout-2col) .content-area,
body.single-post:has(.ladigi-toplist-layout-3col) .content-area {
  max-width: 1340px !important;
}

/* Đảm bảo không bị overflow-x: hidden của theme phá vỡ ngữ cảnh position: sticky (Chỉ áp dụng cho bài viết có nội dung Toplist) */
html:has(.ladigi-toplist-article-content),
body.single-post:not(.single-product):has(.ladigi-toplist-article-content) {
  overflow-x: clip !important;
}

body.single-post:not(.single-product):has(.ladigi-toplist-article-content) .entry-content,
body.single-post:not(.single-product):has(.ladigi-toplist-article-content) .article-inner,
body.single-post:not(.single-product):has(.ladigi-toplist-article-content) article {
  overflow: visible !important;
}

/* ==========================================================================
   Cột 1 (Trái) & Cột 3 (Phải): Sticky Sidebar CHỈ KÍCH HOẠT TRÊN DESKTOP (>= 1024px)
   ========================================================================== */
@media (min-width: 1024px) {
  .ladigi-toplist-left-sidebar {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 110px !important;
    align-self: start !important;
    max-height: calc(100vh - 130px) !important;
    overflow-y: auto !important;
    padding-right: 6px !important;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 transparent;
    z-index: 90 !important;
  }

  /* Khi có thanh WordPress Admin Bar cho người dùng đã đăng nhập */
  .admin-bar .ladigi-toplist-left-sidebar,
  .admin-bar .ladigi-toplist-right-sidebar {
    top: 142px !important;
    max-height: calc(100vh - 162px) !important;
  }

  /* Cột 3 (Phải): Sticky Sidebar Bài Viết Liên Quan Cùng Danh Mục */
  .ladigi-toplist-right-sidebar {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 110px !important;
    align-self: start !important;
    max-height: calc(100vh - 130px) !important;
    overflow-y: auto !important;
    padding-left: 2px !important;
    scrollbar-width: thin;
    scrollbar-color: #cbd5e1 transparent;
    z-index: 89 !important;
  }
}

/* Cột 2 (Giữa): Nội dung bài viết chính */
.ladigi-toplist-main-content {
  min-width: 0 !important;
}

.ladigi-toplist-left-sidebar::-webkit-scrollbar,
.ladigi-toplist-right-sidebar::-webkit-scrollbar {
  width: 5px;
}

.ladigi-toplist-left-sidebar::-webkit-scrollbar-track,
.ladigi-toplist-right-sidebar::-webkit-scrollbar-track {
  background: transparent;
}

.ladigi-toplist-left-sidebar::-webkit-scrollbar-thumb,
.ladigi-toplist-right-sidebar::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}

.ladigi-toplist-left-sidebar::-webkit-scrollbar-thumb:hover,
.ladigi-toplist-right-sidebar::-webkit-scrollbar-thumb:hover {
  background: #94a3b8;
}

/* Khung Hộp Mục Lục Sticky Sidebar (Cột Trái) */
.ladigi-sticky-toc-box {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05) !important;
  padding: 16px 14px !important;
  transition: box-shadow 0.2s ease;
}

.ladigi-sticky-toc-box:hover {
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.08) !important;
}

/* Header Mục Lục */
.ladigi-sticky-toc-header {
  border-bottom: 1px dashed #cbd5e1;
  padding-bottom: 10px;
  margin-bottom: 12px;
  position: relative;
}

.ladigi-sticky-toc-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--ldg-primary);
  background: #eff6ff;
  padding: 3px 8px;
  border-radius: 6px;
  margin-bottom: 6px;
}

.ladigi-sticky-toc-badge svg {
  color: var(--ldg-primary);
}

.ladigi-sticky-toc-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ladigi-sticky-toc-header .ladigi-toc-toggle {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  background: none;
  border: none;
  color: var(--ldg-primary);
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  padding: 2px 6px;
  border-radius: 4px;
}

/* Danh Sách Các Mục Toplist */
.ladigi-sticky-toc-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Link Từng Mục Trong Mục Lục */
.ladigi-sticky-toc-link {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  padding: 6px 7px !important;
  border-radius: 7px !important;
  text-decoration: none !important;
  color: #475569 !important;
  transition: all 0.18s ease !important;
  border: 1px solid transparent !important;
}

.ladigi-sticky-toc-link:hover {
  background: #f8fafc !important;
  color: var(--ldg-primary) !important;
  border-color: #e2e8f0 !important;
  transform: translateX(3px) !important;
}

/* Trạng thái Active khi người dùng cuộn đến mục đó (ScrollSpy) */
.ladigi-sticky-toc-link.is-active {
  background: #eff6ff !important;
  border-color: #bfdbfe !important;
  color: #1e3a8a !important;
  box-shadow: 0 1px 4px rgba(36, 105, 180, 0.08) !important;
}

.ladigi-sticky-toc-link.is-active .ladigi-sticky-toc-title,
.ladigi-sticky-toc-link.is-active .sticky-toc-title {
  font-weight: 700 !important;
  color: #1e3a8a !important;
}

/* Số Thứ Tự Tròn Đa Sắc Phong Cách Toplist.vn */
.ladigi-sticky-toc-box .ladigi-sticky-toc-num,
.ladigi-sticky-toc-box .sticky-toc-num,
.ladigi-sticky-toc-num {
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1 !important;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.12) !important;
  margin-top: 1px !important;
  flex-shrink: 0 !important;
  transition: transform 0.18s ease !important;
}

.ladigi-sticky-toc-link:hover .ladigi-sticky-toc-num,
.ladigi-sticky-toc-link:hover .sticky-toc-num,
.ladigi-sticky-toc-link.is-active .ladigi-sticky-toc-num,
.ladigi-sticky-toc-link.is-active .sticky-toc-num {
  transform: scale(1.1) !important;
}

/* Bảng màu rực rỡ chuẩn Toplist */
.ladigi-sticky-toc-box .rank-color-1,
.ladigi-sticky-toc-box .ladigi-rank-color-1,
.ladigi-rank-color-1 {
  background: linear-gradient(135deg, #f59e0b, #d97706) !important;
  box-shadow: 0 2px 7px rgba(245, 158, 11, 0.4) !important;
}

.ladigi-sticky-toc-box .rank-color-2,
.ladigi-sticky-toc-box .ladigi-rank-color-2,
.ladigi-rank-color-2 {
  background: linear-gradient(135deg, #2469b4, #1b5493) !important;
  box-shadow: 0 2px 7px rgba(36, 105, 180, 0.35) !important;
}

.ladigi-sticky-toc-box .rank-color-3,
.ladigi-sticky-toc-box .ladigi-rank-color-3,
.ladigi-rank-color-3 {
  background: linear-gradient(135deg, #ea580c, #c2410c) !important;
  box-shadow: 0 2px 7px rgba(234, 88, 12, 0.35) !important;
}

.ladigi-sticky-toc-box .rank-color-4,
.ladigi-sticky-toc-box .ladigi-rank-color-4,
.ladigi-rank-color-4 {
  background: #0284c7 !important;
}

.ladigi-sticky-toc-box .rank-color-5,
.ladigi-sticky-toc-box .ladigi-rank-color-5,
.ladigi-rank-color-5 {
  background: #059669 !important;
}

.ladigi-sticky-toc-box .rank-color-6,
.ladigi-sticky-toc-box .ladigi-rank-color-6,
.ladigi-rank-color-6 {
  background: #65a30d !important;
}

.ladigi-sticky-toc-box .rank-color-7,
.ladigi-sticky-toc-box .ladigi-rank-color-7,
.ladigi-rank-color-7 {
  background: #ca8a04 !important;
}

.ladigi-sticky-toc-box .rank-color-8,
.ladigi-sticky-toc-box .ladigi-rank-color-8,
.ladigi-rank-color-8 {
  background: #d97706 !important;
}

.ladigi-sticky-toc-box .rank-color-9,
.ladigi-sticky-toc-box .ladigi-rank-color-9,
.ladigi-rank-color-9 {
  background: #7c3aed !important;
}

.ladigi-sticky-toc-box .rank-color-10,
.ladigi-sticky-toc-box .ladigi-rank-color-10,
.ladigi-rank-color-10 {
  background: #4f46e5 !important;
}

.ladigi-sticky-toc-box .rank-color-default,
.ladigi-sticky-toc-box .ladigi-rank-color-default,
.ladigi-rank-color-default {
  background: #64748b !important;
}

.ladigi-sticky-toc-box .rank-color-sub,
.ladigi-sticky-toc-box .ladigi-rank-color-sub,
.ladigi-rank-color-sub {
  background: #94a3b8 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

/* Thụt lề cấp bậc H3 trong Bảng Mục Lục */
.ladigi-sticky-toc-link.ladigi-toc-level-h3 {
  padding-left: 20px !important;
  opacity: 0.92;
}

.ladigi-sticky-toc-link.ladigi-toc-level-h3 .ladigi-sticky-toc-num,
.ladigi-sticky-toc-link.ladigi-toc-level-h3 .sticky-toc-num {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  font-size: 10px !important;
}

.ladigi-sticky-toc-link.ladigi-toc-level-h3 .ladigi-sticky-toc-title,
.ladigi-sticky-toc-link.ladigi-toc-level-h3 .sticky-toc-title {
  font-size: 12.5px !important;
}

/* Tiêu Đề Từng Mục Trong Mục Lục */
.ladigi-sticky-toc-box .ladigi-sticky-toc-title,
.ladigi-sticky-toc-box .sticky-toc-title,
.ladigi-sticky-toc-title {
  font-size: 13px !important;
  line-height: 1.4 !important;
  color: inherit !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ==========================================================================
   2.1. CỘT 3: BÀI VIẾT LIÊN QUAN CÙNG CHUYÊN MỤC
   ========================================================================== */
.ladigi-related-posts-box {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05) !important;
  padding: 16px 14px !important;
}

.ladigi-related-header {
  border-bottom: 1px dashed #cbd5e1;
  padding-bottom: 10px;
  margin-bottom: 12px;
}

.ladigi-related-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #ea580c;
  background: #fff7ed;
  padding: 3px 8px;
  border-radius: 6px;
  margin-bottom: 6px;
}

.ladigi-related-badge svg {
  color: #ea580c;
}

.ladigi-related-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  line-height: 1.35 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ladigi-related-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ladigi-related-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #f1f5f9 !important;
  transition: transform 0.15s ease;
}

.ladigi-related-item:last-child {
  padding-bottom: 0 !important;
  border-bottom: none !important;
}

.ladigi-related-item:hover {
  transform: translateX(2px);
}

.ladigi-related-thumb-link {
  width: 78px !important;
  height: 56px !important;
  min-width: 78px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  background: #f1f5f9 !important;
  display: block !important;
  position: relative !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #e2e8f0 !important;
  line-height: 0 !important;
}

.ladigi-toplist-article-content .ladigi-related-img,
.ladigi-related-thumb-link img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 7px !important;
  display: block !important;
  transition: transform 0.25s ease !important;
}

.ladigi-related-item:hover .ladigi-related-img {
  transform: scale(1.08) !important;
}

.ladigi-related-img-placeholder {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #e0f2fe, #bfdbfe) !important;
  color: #3b82f6 !important;
}

.ladigi-related-info {
  flex: 1 !important;
  min-width: 0 !important;
  padding-top: 1px !important;
}

.ladigi-related-post-title {
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 0 0 5px 0 !important;
  padding: 0 !important;
}

.ladigi-related-post-title a {
  color: #1e293b !important;
  text-decoration: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  transition: color 0.15s ease !important;
}

.ladigi-related-item:hover .ladigi-related-post-title a {
  color: var(--ldg-primary) !important;
}

.ladigi-related-date {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 11.5px !important;
  color: #94a3b8 !important;
}

/* ==========================================================================
   2.2. RESPONSIVE BỐ CỤC 3 CỘT (MOBILE & TABLET & LAPTOP)
   ========================================================================== */

/* Laptop / Màn hình vừa (1024px - 1299px): 2 cột, bài liên quan đặt ở dưới */
@media (max-width: 1299px) and (min-width: 1024px) {
  .ladigi-toplist-layout-3col {
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  .ladigi-toplist-layout-2col {
    grid-template-columns: 290px minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  .ladigi-toplist-layout-2col .ladigi-toplist-left-sidebar {
    width: 290px !important;
    max-width: 290px !important;
  }

  .ladigi-toplist-right-sidebar {
    grid-column: 1 / -1 !important;
    position: static !important;
    max-height: none !important;
    overflow-y: visible !important;
    margin-top: 30px !important;
  }

  .ladigi-related-list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }
}

/* Mobile & Tablet (< 1024px): Sắp xếp thứ tự trực quan 
   1. Breadcrumbs + Meta Bar (ở trên cùng bài viết)
   2. Mục lục TOC (ở giữa)
   3. Nội dung bài viết chính (ở dưới)
   -> Khắc phục 100% tình trạng TOC đè lên Meta Box */
@media (max-width: 1023px) {
  .ladigi-toplist-article-content,
  .ladigi-toplist-layout-3col,
  .ladigi-toplist-layout-2col {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  .ladigi-toplist-header-block {
    order: 1 !important;
    width: 100% !important;
    margin-bottom: 20px !important;
  }

  .ladigi-toplist-left-sidebar {
    order: 2 !important;
    position: static !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding-right: 0 !important;
    margin-bottom: 24px !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 2 !important;
    float: none !important;
  }

  .ladigi-toplist-main-content {
    order: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
    z-index: 1 !important;
  }

  .ladigi-toplist-main-content > *:first-child {
    margin-top: 0 !important;
  }

  .ladigi-toplist-right-sidebar {
    order: 4 !important;
    position: static !important;
    top: auto !important;
    max-height: none !important;
    overflow: visible !important;
    padding-left: 0 !important;
    margin-top: 32px !important;
    width: 100% !important;
    max-width: 100% !important;
    z-index: 1 !important;
    float: none !important;
  }

  /* Khung Hộp Mục Lục trên Mobile: Tinh gọn, sang trọng */
  .ladigi-sticky-toc-box {
    padding: 12px 16px !important;
    border-radius: 12px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    position: static !important;
    transition: all 0.2s ease !important;
  }

  /* Header Mục lục trên Mobile: Căn ngang 2 bên cực đẹp */
  .ladigi-sticky-toc-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 0 !important;
    position: static !important;
    width: 100% !important;
  }

  /* Ẩn tiêu đề bài viết bị lặp lại trong TOC trên Mobile để tránh choán chỗ và nhầm lẫn với nội dung */
  .ladigi-sticky-toc-header .ladigi-sticky-toc-title {
    display: none !important;
  }

  .ladigi-sticky-toc-badge {
    margin-bottom: 0 !important;
    font-size: 13px !important;
  }

  /* Khi mở rộng TOC: Thêm viền phân cách với danh sách bên dưới */
  .ladigi-sticky-toc-box:not(.is-collapsed) .ladigi-sticky-toc-header {
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #e2e8f0 !important;
  }

  /* Nút toggle thu gọn/mở rộng TOC dạng Pill Button tinh tế */
  .ladigi-sticky-toc-header .ladigi-toc-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    position: static !important;
    background: #eff6ff !important;
    color: var(--ldg-primary, #2469b4) !important;
    border: 1px solid #bae6fd !important;
    border-radius: 6px !important;
    padding: 4px 10px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    margin: 0 !important;
    transition: all 0.15s ease !important;
  }

  .ladigi-sticky-toc-header .ladigi-toc-toggle:hover {
    background: #dbeafe !important;
    color: var(--ldg-primary-hover, #1b5493) !important;
  }

  /* Danh sách mục TOC trên Mobile: Vừa vặn, dễ chạm */
  .ladigi-sticky-toc-link {
    min-height: 34px !important;
    padding: 4px 6px !important;
    border-radius: 6px !important;
  }

  /* Breadcrumbs trên mobile: Chống vỡ dòng, khoảng cách đều */
  .ladigi-breadcrumbs-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 4px 6px !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  /* Meta Bar trên mobile: Padding gọn, icon canh chuẩn */
  .ladigi-article-meta-bar {
    padding: 10px 14px !important;
    gap: 8px 14px !important;
    border-radius: 10px !important;
    margin-bottom: 0 !important;
  }

  .ladigi-meta-item {
    font-size: 12px !important;
  }

  /* Nút Back to top tránh bị đè bởi footer toolbar (devvn_toolbar) */
  .ladigi-back-to-top {
    bottom: 80px !important;
    right: 18px !important;
  }

  .ladigi-related-posts-box {
    padding: 16px 18px !important;
  }

  .ladigi-related-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
}

/* ==========================================================================
   2.3. VỊ TRÍ QUẢNG CÁO & BANNER TÀI TRỢ (ADS SLOTS)
   ========================================================================== */
.ladigi-ad-slot {
  margin-top: 20px;
  width: 100%;
  text-align: center;
  overflow: hidden;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px dashed #cbd5e1;
  padding: 10px;
  box-sizing: border-box;
  transition: border-color 0.2s;
}

.ladigi-ad-slot:hover {
  border-color: #94a3b8;
}

.ladigi-ad-slot img {
  max-width: 100% !important;
  height: auto !important;
  border-radius: 8px !important;
  display: inline-block !important;
  margin: 0 auto !important;
}

.ladigi-ad-left {
  margin-top: 16px;
}

.ladigi-ad-right {
  margin-top: 16px;
}

/* ==========================================================================
   2.4. KHỐI CTA DOANH NGHIỆP - ĐĂNG KÝ VÀO TOPLIST (PHƯƠNG ÁN SÁNG SANG TRỌNG)
   ========================================================================== */
.ladigi-cta-business-box {
  margin: 36px 0 24px 0 !important;
  background: linear-gradient(135deg, #f0f9ff 0%, #f8fafc 50%, #eff6ff 100%) !important;
  border-radius: 14px !important;
  padding: 22px 26px !important;
  box-shadow: 0 4px 20px -2px rgba(36, 105, 180, 0.08), 0 2px 6px -1px rgba(0, 0, 0, 0.03) !important;
  position: relative !important;
  overflow: hidden !important;
  border: 1.5px solid #bfdbfe !important;
}

/* Ánh sáng xanh nhẹ trang trí góc */
.ladigi-cta-business-box::before {
  content: "";
  position: absolute;
  top: -40px;
  right: -40px;
  width: 140px;
  height: 140px;
  background: radial-gradient(circle, rgba(36, 105, 180, 0.12) 0%, transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}

.ladigi-cta-inner {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  position: relative !important;
  z-index: 1 !important;
}

.ladigi-cta-icon {
  width: 52px !important;
  height: 52px !important;
  min-width: 52px !important;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%) !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(245, 158, 11, 0.3) !important;
  flex-shrink: 0 !important;
}

.ladigi-cta-icon svg {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

.ladigi-cta-content {
  flex: 1 !important;
  min-width: 0 !important;
}

/* Tiêu đề CTA - Màu đen than sang trọng, tương phản cao 100% */
.ladigi-toplist-article-content .ladigi-cta-business-box .ladigi-cta-title,
.single-post .entry-content .ladigi-cta-business-box .ladigi-cta-title,
.ladigi-cta-business-box h4.ladigi-cta-title {
  font-size: 17px !important;
  font-weight: 750 !important;
  color: #0f172a !important;
  line-height: 1.4 !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Đoạn mô tả CTA - Xám than thanh lịch, đọc rõ ràng sắc nét */
.ladigi-toplist-article-content .ladigi-cta-business-box .ladigi-cta-desc,
.single-post .entry-content .ladigi-cta-business-box .ladigi-cta-desc,
.ladigi-cta-business-box p.ladigi-cta-desc {
  font-size: 13.5px !important;
  color: #475569 !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ladigi-cta-action {
  flex-shrink: 0 !important;
}

/* Nút bấm hành động CTA */
.ladigi-btn-cta {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 22px !important;
  background: linear-gradient(135deg, var(--ldg-primary, #2469b4), var(--ldg-primary-hover, #1b5493)) !important;
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  border-radius: 10px !important;
  box-shadow: 0 4px 14px rgba(36, 105, 180, 0.3) !important;
  transition: all 0.22s ease !important;
  white-space: nowrap !important;
  border: none !important;
}

.ladigi-btn-cta:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(36, 105, 180, 0.45) !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #1b5493, #1e40af) !important;
}

@media (max-width: 768px) {
  .ladigi-cta-inner {
    flex-direction: column !important;
    text-align: center !important;
    gap: 16px !important;
  }
  .ladigi-cta-action {
    width: 100% !important;
  }
  .ladigi-btn-cta {
    width: 100% !important;
  }
}

/* ==========================================================================
   2.5. KHỐI BÀI VIẾT LIÊN QUAN & TOC KHI HIỂN THỊ DẠNG PHỤ (BOTTOM / INLINE)
   ========================================================================== */
.ladigi-bottom-related-wrap {
  margin-top: 40px;
  padding-top: 24px;
  border-top: 2px dashed #e2e8f0;
}

.ladigi-bottom-related-wrap .ladigi-related-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
  gap: 16px !important;
}

.ladigi-inline-toc-wrap {
  margin: 24px 0 32px 0;
}

/* ==========================================================================
   3. THANH ĐÁNH GIÁ (VOTE) VÀ CHIA SẺ CUỐI BÀI
   ========================================================================== */
.ladigi-post-footer-box {
  margin: 40px 0;
  padding: 22px;
  background: #ffffff;
  border: 1px solid var(--ldg-border);
  border-radius: var(--ldg-radius);
  box-shadow: var(--ldg-shadow);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.ladigi-vote-area {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ladigi-vote-prompt {
  margin: 0 !important;
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
}

.ladigi-btn-vote {
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  color: #334155;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s;
}

.ladigi-btn-vote:hover {
  background: #e2e8f0;
  transform: translateY(-1px);
}

.ladigi-btn-vote.voted {
  background: #eff6ff;
  border-color: #93c5fd;
  color: var(--ldg-primary);
}

.ladigi-vote-count {
  background: rgba(0, 0, 0, 0.06);
  padding: 1px 7px;
  border-radius: 12px;
  font-size: 12px;
}

.ladigi-share-area {
  display: flex;
  align-items: center;
  gap: 8px;
}

.ladigi-share-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--ldg-muted);
}

.ladigi-share-btn {
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none !important;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  transition: all 0.2s;
}

.ladigi-share-btn.share-fb,
.ladigi-share-btn.ladigi-share-fb { background: #1877f2; color: #ffffff !important; }
.ladigi-share-btn.share-fb:hover,
.ladigi-share-btn.ladigi-share-fb:hover { background: #166fe5; color: #ffffff; }

.ladigi-share-btn.share-zalo,
.ladigi-share-btn.ladigi-share-zalo { background: #0068ff; color: #ffffff !important; }
.ladigi-share-btn.share-zalo:hover,
.ladigi-share-btn.ladigi-share-zalo:hover { background: #0056d6; color: #ffffff; }

.ladigi-share-btn.share-copy,
.ladigi-share-btn.ladigi-share-copy { background: #f1f5f9; color: #334155; border: 1px solid #cbd5e1; }
.ladigi-share-btn.share-copy:hover,
.ladigi-share-btn.ladigi-share-copy:hover { background: #e2e8f0; }

/* ==========================================================================
   3.1. KHUNG THÔNG TIN TÁC GIẢ (AUTHOR BOX) CHUẨN E-E-A-T (UI 2026 LUXURY EDITORIAL)
   ========================================================================== */
.ladigi-toplist-article-content .ladigi-author-box,
.ladigi-author-box {
  margin: 36px 0 40px 0 !important;
  padding: 26px 28px !important;
  background: linear-gradient(145deg, #ffffff 0%, #fbfcfd 100%) !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 5px solid var(--ldg-primary, #2469b4) !important;
  border-radius: 16px !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.06), 0 2px 6px -1px rgba(15, 23, 42, 0.04) !important;
  position: relative !important;
  box-sizing: border-box !important;
  clear: both !important;
  text-align: left !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease !important;
}

.ladigi-toplist-article-content .ladigi-author-box:hover,
.ladigi-author-box:hover {
  border-color: #cbd5e1 !important;
  box-shadow: 0 10px 25px -4px rgba(36, 105, 180, 0.1), 0 4px 10px -2px rgba(0, 0, 0, 0.04) !important;
  transform: translateY(-2px) !important;
}

.ladigi-author-box * {
  box-sizing: border-box !important;
}

.ladigi-author-box .ladigi-author-inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 22px !important;
  width: 100% !important;
}

/* Cột Avatar tác giả */
.ladigi-author-box .ladigi-author-avatar-col {
  flex: 0 0 90px !important;
  width: 90px !important;
  max-width: 90px !important;
  min-width: 90px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ladigi-author-box .ladigi-author-avatar-link {
  display: block !important;
  text-decoration: none !important;
  outline: none !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ladigi-author-box .ladigi-author-avatar-wrap {
  position: relative !important;
  width: 90px !important;
  height: 90px !important;
  border-radius: 50% !important;
  padding: 3px !important;
  background: linear-gradient(135deg, var(--ldg-primary, #2469b4) 0%, var(--ldg-accent, #38bdf8) 100%) !important;
  box-shadow: 0 6px 16px rgba(36, 105, 180, 0.22) !important;
  display: block !important;
  margin: 0 !important;
}

.ladigi-author-box .ladigi-author-avatar-wrap img,
.ladigi-author-box .ladigi-author-avatar-wrap .ladigi-author-img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2.5px solid #ffffff !important;
  background: #f8fafc !important;
}

/* Huy hiệu tick xanh Verified Author */
.ladigi-author-box .ladigi-verified-badge {
  position: absolute !important;
  bottom: 1px !important;
  right: 1px !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: #10b981 !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 2.5px solid #ffffff !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.18) !important;
  z-index: 5 !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ladigi-author-box .ladigi-verified-badge svg {
  width: 12px !important;
  height: 12px !important;
  display: block !important;
  color: #ffffff !important;
  stroke: #ffffff !important;
}

/* Cột thông tin chi tiết */
.ladigi-author-box .ladigi-author-content-col {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

/* Header: Tên và Chức danh */
.ladigi-author-box .ladigi-author-header-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ladigi-author-box .ladigi-author-title-group {
  display: flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ladigi-author-box .ladigi-author-by-label {
  font-size: 11px !important;
  font-weight: 750 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  color: #64748b !important;
  line-height: 1.2 !important;
  display: block !important;
  margin: 0 !important;
}

.ladigi-author-box .ladigi-author-name {
  font-size: 19px !important;
  font-weight: 850 !important;
  color: #0f172a !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  border: none !important;
}

.ladigi-author-box .ladigi-author-name a {
  color: #0f172a !important;
  text-decoration: none !important;
  border: none !important;
  transition: color 0.2s ease !important;
}

.ladigi-author-box .ladigi-author-name a:hover {
  color: var(--ldg-primary, #2469b4) !important;
}

.ladigi-author-box .ladigi-author-role-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #eff6ff !important;
  color: var(--ldg-primary, #2469b4) !important;
  border: 1px solid #bfdbfe !important;
  padding: 5px 14px !important;
  border-radius: 999px !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

.ladigi-author-box .ladigi-author-role-badge svg {
  flex-shrink: 0 !important;
}

/* Khung Tiểu sử (Bio) */
.ladigi-author-box .ladigi-author-bio-box {
  background: #f8fafc !important;
  border: 1px solid #edf2f7 !important;
  border-radius: 10px !important;
  padding: 12px 16px !important;
  margin: 0 !important;
}

.ladigi-author-box .ladigi-author-bio-text {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: #334155 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Thanh Thống kê & Nút bấm chân trang */
.ladigi-author-box .ladigi-author-footer-bar {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding-top: 12px !important;
  border-top: 1px dashed #e2e8f0 !important;
  margin: 0 !important;
}

.ladigi-author-box .ladigi-author-stats-left {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 !important;
}

.ladigi-author-box .ladigi-author-stat-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px 12px !important;
  background: #f1f5f9 !important;
  border-radius: 8px !important;
  color: #475569 !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
}

.ladigi-author-box .ladigi-author-stat-item strong {
  color: #0f172a !important;
  font-weight: 750 !important;
}

.ladigi-author-box .ladigi-author-website-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px 12px !important;
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  color: #334155 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.ladigi-author-box .ladigi-author-website-btn:hover {
  background: #f8fafc !important;
  border-color: #94a3b8 !important;
  color: #0f172a !important;
}

/* 4 Nút Mạng Xã Hội Tác Giả */
.ladigi-author-box .ladigi-author-social-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 5px 11px !important;
  background: #ffffff !important;
  border: 1px solid #cbd5e1 !important;
  border-radius: 8px !important;
  color: #334155 !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  line-height: 1.2 !important;
}

.ladigi-author-box .ladigi-author-social-btn svg {
  flex-shrink: 0 !important;
  display: block !important;
}

/* Facebook hover */
.ladigi-author-box .ladigi-author-social-btn.ladigi-social-fb:hover,
.ladigi-author-box .ladigi-author-social-btn.social-fb:hover {
  background: #eff6ff !important;
  border-color: #1877f2 !important;
  color: #1877f2 !important;
  box-shadow: 0 2px 8px rgba(24, 119, 242, 0.18) !important;
}
.ladigi-author-box .ladigi-author-social-btn.ladigi-social-fb svg,
.ladigi-author-box .ladigi-author-social-btn.social-fb svg {
  color: #1877f2 !important;
}

/* Pinterest hover */
.ladigi-author-box .ladigi-author-social-btn.ladigi-social-pinterest:hover,
.ladigi-author-box .ladigi-author-social-btn.social-pinterest:hover {
  background: #fef2f2 !important;
  border-color: #e60023 !important;
  color: #e60023 !important;
  box-shadow: 0 2px 8px rgba(230, 0, 35, 0.18) !important;
}
.ladigi-author-box .ladigi-author-social-btn.ladigi-social-pinterest svg,
.ladigi-author-box .ladigi-author-social-btn.social-pinterest svg {
  color: #e60023 !important;
}

/* Google Sites hover */
.ladigi-author-box .ladigi-author-social-btn.ladigi-social-gsites:hover,
.ladigi-author-box .ladigi-author-social-btn.social-gsites:hover {
  background: #f0f7ff !important;
  border-color: #1a73e8 !important;
  color: #1a73e8 !important;
  box-shadow: 0 2px 8px rgba(26, 115, 232, 0.18) !important;
}
.ladigi-author-box .ladigi-author-social-btn.ladigi-social-gsites svg,
.ladigi-author-box .ladigi-author-social-btn.social-gsites svg {
  color: #1a73e8 !important;
}

/* Blogspot hover */
.ladigi-author-box .ladigi-author-social-btn.ladigi-social-blogspot:hover,
.ladigi-author-box .ladigi-author-social-btn.social-blogspot:hover {
  background: #fff7ed !important;
  border-color: #f57c00 !important;
  color: #f57c00 !important;
  box-shadow: 0 2px 8px rgba(245, 124, 0, 0.18) !important;
}
.ladigi-author-box .ladigi-author-social-btn.ladigi-social-blogspot svg,
.ladigi-author-box .ladigi-author-social-btn.social-blogspot svg {
  color: #f57c00 !important;
}

.ladigi-author-box .ladigi-author-action-right {
  margin-left: auto !important;
}

.ladigi-author-box .ladigi-author-view-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 7px 16px !important;
  background: var(--ldg-primary, #2469b4) !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: 0 2px 6px rgba(36, 105, 180, 0.25) !important;
  transition: all 0.2s ease !important;
  border: none !important;
}

.ladigi-author-box .ladigi-author-view-btn:hover {
  background: var(--ldg-primary-hover, #1b5493) !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(36, 105, 180, 0.35) !important;
}

.ladigi-author-box .ladigi-author-view-btn svg {
  transition: transform 0.2s ease !important;
}

.ladigi-author-box .ladigi-author-view-btn:hover svg {
  transform: translateX(3px) !important;
}

/* Tối ưu hóa Responsive Mobile */
@media (max-width: 680px) {
  .ladigi-toplist-article-content .ladigi-author-box,
  .ladigi-author-box {
    padding: 22px 18px !important;
  }
  .ladigi-author-box .ladigi-author-inner {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 16px !important;
  }
  .ladigi-author-box .ladigi-author-header-row {
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 8px !important;
  }
  .ladigi-author-box .ladigi-author-footer-bar {
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
  }
  .ladigi-author-box .ladigi-author-stats-left {
    justify-content: center !important;
  }
  .ladigi-author-box .ladigi-author-action-right {
    margin-left: 0 !important;
    width: 100% !important;
  }
  .ladigi-author-box .ladigi-author-view-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}

/* ==========================================================================
   3.2. BẢO VỆ CÁC MODULE GIAO DIỆN KHỎI BỊ GHI ĐÈ BỞI CSS TYPOGRAPHY NỘI DUNG
   ========================================================================== */
/* Bảo vệ tuyệt đối Avatar Author */
.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-author-box .ladigi-author-avatar-wrap img,
.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-author-box .ladigi-author-avatar-wrap .ladigi-author-img,
.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-author-box .ladigi-author-avatar-col img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2.5px solid #ffffff !important;
  background: #f8fafc !important;
  box-shadow: none !important;
  transform: none !important;
}

.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-author-box .ladigi-author-avatar-wrap img:hover,
.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-author-box .ladigi-author-avatar-wrap .ladigi-author-img:hover {
  transform: none !important;
}

/* Bảo vệ tuyệt đối Mô tả tác giả (Bio) */
.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-author-box .ladigi-author-bio-box p,
.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-author-box p.ladigi-author-bio-text {
  font-size: 13.5px !important;
  line-height: 1.65 !important;
  color: #334155 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Bảo vệ Tên tác giả */
.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-author-box h4.ladigi-author-name,
.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-author-box .ladigi-author-name {
  font-size: 19px !important;
  font-weight: 850 !important;
  color: #0f172a !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  border: none !important;
  border-left: none !important;
}

.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-author-box h4.ladigi-author-name a {
  color: #0f172a !important;
  text-decoration: none !important;
  border: none !important;
}

.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-author-box h4.ladigi-author-name a:hover {
  color: var(--ldg-primary, #2469b4) !important;
}

/* Bảo vệ các nút bấm và liên kết trong Author Box */
.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-author-box a {
  text-decoration: none !important;
}

/* Bảo vệ Disclaimer Box */
.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-disclaimer-box p,
.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-disclaimer-box p.ladigi-disclaimer-text {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #64748b !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-disclaimer-box h5.ladigi-disclaimer-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  margin: 0 0 4px 0 !important;
  padding: 0 !important;
  border: none !important;
  border-left: none !important;
}

/* Bảo vệ Post Navigation Thumbnail & Links */
.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-post-nav-box img.nav-thumb {
  width: 48px !important;
  height: 48px !important;
  max-width: 48px !important;
  border-radius: 8px !important;
  object-fit: cover !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: none !important;
  display: block !important;
  transform: none !important;
}

.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-post-nav-box a {
  text-decoration: none !important;
}

/* Bảo vệ CTA Business Box */
.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-cta-business-box p.ladigi-cta-desc {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #64748b !important;
  margin: 0 !important;
}

.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-cta-business-box h4.ladigi-cta-title {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  border: none !important;
  border-left: none !important;
}

.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-cta-business-box a {
  text-decoration: none !important;
}

/* Bảo vệ Thẻ Tags */
.ladigi-toplist-article-content.ladigi-apply-content-css .ladigi-post-tags-box a.ladigi-tag-pill {
  text-decoration: none !important;
}

/* ==========================================================================
   4. GIAO DIỆN TRANG CHUYÊN MỤC / CATEGORY TOPLIST & THẺ BÀI VIẾT
   ========================================================================== */
.ladigi-category-page {
  font-family: inherit;
  color: var(--ldg-dark);
  background: transparent;
  padding: 10px 0 60px 0;
}

.ladigi-category-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* 4.1 Hero Header Chuyên mục */
.ladigi-category-hero {
  position: relative;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #1e3a8a 100%);
  border-radius: 20px;
  padding: 44px 36px 36px 36px;
  color: #ffffff;
  margin-bottom: 32px;
  box-shadow: 0 16px 40px -12px rgba(15, 23, 42, 0.35);
  overflow: hidden;
}

.ladigi-category-hero::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.25) 0%, rgba(59, 130, 246, 0) 70%);
  border-radius: 50%;
  pointer-events: none;
}

/* Breadcrumbs */
.ladigi-category-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13px;
  color: #94a3b8;
  margin-bottom: 16px;
}

.ladigi-category-breadcrumbs a {
  color: #cbd5e1 !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.ladigi-category-breadcrumbs a:hover {
  color: #38bdf8 !important;
}

.ladigi-category-breadcrumbs .ladigi-crumb-sep,
.ladigi-category-breadcrumbs .crumb-sep {
  color: #64748b;
  font-size: 12px;
}

.ladigi-category-breadcrumbs .ladigi-crumb-current,
.ladigi-category-breadcrumbs .crumb-current {
  color: #f1f5f9;
  font-weight: 600;
}

/* Badge Pill & Title */
.ladigi-category-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: #bae6fd;
  padding: 5px 14px;
  border-radius: 9999px;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  margin-bottom: 14px;
  backdrop-filter: blur(4px);
}

.ladigi-category-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 32px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #ffffff !important;
  margin: 0 0 14px 0 !important;
  letter-spacing: -0.02em;
}

.ladigi-category-count-badge {
  display: inline-flex;
  align-items: center;
  background: rgba(36, 105, 180, 0.35);
  border: 1px solid rgba(96, 165, 250, 0.4);
  color: #93c5fd;
  font-size: 13px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 9999px;
  vertical-align: middle;
}

.ladigi-category-description {
  font-size: 15px;
  line-height: 1.65;
  color: #cbd5e1;
  max-width: 800px;
  margin: 0 0 24px 0;
}

.ladigi-category-description p {
  margin: 0;
}

/* Category Search Bar */
.ladigi-category-search-bar {
  margin-top: 10px;
  max-width: 580px;
}

.ladigi-cat-search-form {
  position: relative;
  width: 100%;
}

.ladigi-cat-search-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.ladigi-cat-search-icon {
  position: absolute;
  left: 16px;
  color: #94a3b8;
  pointer-events: none;
  display: flex;
  align-items: center;
}

.ladigi-cat-search-input {
  width: 100% !important;
  height: 48px !important;
  padding: 0 130px 0 46px !important;
  background: #ffffff !important;
  border: 2px solid transparent !important;
  border-radius: 12px !important;
  font-size: 14.5px !important;
  color: #0f172a !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) !important;
  outline: none !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  box-sizing: border-box !important;
}

.ladigi-cat-search-input:focus {
  border-color: #38bdf8 !important;
  box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.25) !important;
}

.ladigi-cat-search-btn {
  position: absolute;
  right: 6px;
  height: 36px;
  padding: 0 18px;
  background: linear-gradient(135deg, var(--ldg-primary) 0%, #1b5493 100%);
  color: #ffffff !important;
  border: none !important;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(36, 105, 180, 0.35);
}

.ladigi-cat-search-btn:hover {
  background: linear-gradient(135deg, var(--ldg-primary-hover) 0%, #1e40af 100%);
  transform: translateY(-1px);
}

/* 4.2 Category Navigation Pills Bar */
.ladigi-category-pills-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 28px;
  padding-bottom: 8px;
  border-bottom: 1px solid #e2e8f0;
}

.ladigi-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  font-size: 13.5px;
  font-weight: 600;
  color: #475569 !important;
  text-decoration: none !important;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

.ladigi-cat-pill:hover {
  border-color: var(--ldg-primary);
  color: var(--ldg-primary) !important;
  background: #eff6ff;
  transform: translateY(-1px);
}

.ladigi-cat-pill.is-active {
  background: linear-gradient(135deg, var(--ldg-primary) 0%, #1b5493 100%);
  color: #ffffff !important;
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(36, 105, 180, 0.28);
}

.ladigi-cat-pill.is-active .ladigi-cat-pill-count,
.ladigi-cat-pill.is-active .cat-pill-count {
  background: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}

.ladigi-cat-pill .ladigi-cat-pill-count,
.ladigi-cat-pill .cat-pill-count,
.ladigi-cat-pill-count {
  font-size: 11.5px;
  font-weight: 700;
  background: #f1f5f9;
  color: #64748b;
  padding: 1px 7px;
  border-radius: 10px;
  transition: all 0.2s ease;
}

/* 4.3 Toplist Cards Grid */
.ladigi-toplist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 26px;
  margin: 10px 0 40px 0;
}

.ladigi-toplist-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.05);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  position: relative;
}

.ladigi-toplist-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 30px -8px rgba(15, 23, 42, 0.12);
  border-color: #cbd5e1;
}

.ladigi-card-thumb-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #f1f5f9;
}

.ladigi-card-thumb-link {
  display: block;
  width: 100%;
  height: 100%;
}

.ladigi-card-thumb {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ladigi-toplist-card:hover .ladigi-card-thumb {
  transform: scale(1.06);
}

.ladigi-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 8px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.3px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  box-shadow: 0 4px 12px rgba(217, 119, 6, 0.35);
  z-index: 2;
}

.ladigi-card-body {
  padding: 22px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.ladigi-card-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  font-size: 12.5px;
  color: #64748b;
  margin-bottom: 10px;
}

.ladigi-card-meta span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.ladigi-card-meta .meta-votes {
  color: #e11d48;
  font-weight: 600;
}

.ladigi-card-title {
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  margin: 0 0 10px 0 !important;
}

.ladigi-card-title a {
  color: #0f172a !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ladigi-card-title a:hover {
  color: var(--ldg-primary) !important;
}

.ladigi-card-excerpt {
  font-size: 13.5px;
  color: #475569;
  line-height: 1.6;
  margin: 0 0 18px 0;
  flex-grow: 1;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ladigi-card-footer {
  border-top: 1px solid #f1f5f9;
  padding-top: 14px;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ladigi-card-author-mini {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.ladigi-card-author-avatar {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 1.5px solid #e2e8f0;
  flex-shrink: 0;
}

.ladigi-card-author-name {
  font-size: 12.5px;
  font-weight: 600;
  color: #334155;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 120px;
}

.ladigi-btn-readmore {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ldg-primary) !important;
  text-decoration: none !important;
  transition: gap 0.2s ease, color 0.2s ease;
  flex-shrink: 0;
}

.ladigi-btn-readmore:hover {
  gap: 9px;
  color: var(--ldg-primary-hover) !important;
}

/* 4.4 Pagination Phân trang chuẩn đẹp */
.ladigi-pagination-wrap {
  margin: 44px 0 20px 0;
  display: flex;
  justify-content: center;
}

.ladigi-pagination-wrap ul.page-numbers {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ladigi-pagination-wrap ul.page-numbers li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
}

.ladigi-pagination-wrap .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
  height: 40px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #334155 !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  box-sizing: border-box !important;
  line-height: 1 !important;
  gap: 6px !important;
}

.ladigi-pagination-wrap a.page-numbers:hover {
  background: #eff6ff !important;
  border-color: var(--ldg-primary) !important;
  color: var(--ldg-primary) !important;
  transform: translateY(-1px) !important;
}

.ladigi-pagination-wrap .page-numbers.current {
  background: linear-gradient(135deg, var(--ldg-primary) 0%, #1b5493 100%) !important;
  border-color: transparent !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(36, 105, 180, 0.3) !important;
  font-weight: 700 !important;
}

.ladigi-pagination-wrap .page-numbers.dots {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: #94a3b8 !important;
  cursor: default !important;
}

/* 4.5 Empty State khi không có bài viết */
.ladigi-no-posts-box {
  background: #ffffff;
  border: 1.5px dashed #cbd5e1;
  border-radius: 18px;
  padding: 60px 24px;
  text-align: center;
  margin: 30px 0;
}

.ladigi-no-posts-icon {
  width: 68px;
  height: 68px;
  margin: 0 auto 18px auto;
  border-radius: 50%;
  background: #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
}

.ladigi-no-posts-box h3 {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #0f172a !important;
  margin: 0 0 10px 0 !important;
}

.ladigi-no-posts-box p {
  font-size: 14.5px;
  color: #64748b;
  max-width: 480px;
  margin: 0 auto 24px auto;
}

.ladigi-btn-backhome {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--ldg-primary) 0%, #1b5493 100%);
  color: #ffffff !important;
  padding: 10px 22px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 4px 14px rgba(36, 105, 180, 0.28);
  transition: all 0.2s ease;
}

.ladigi-btn-backhome:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(36, 105, 180, 0.38);
}

/* Responsive cho Category */
@media (max-width: 768px) {
  .ladigi-category-hero {
    padding: 30px 20px 24px 20px;
    border-radius: 16px;
  }
  .ladigi-category-title {
    font-size: 24px !important;
    gap: 8px;
  }
  .ladigi-category-count-badge {
    font-size: 12px;
    padding: 3px 10px;
  }
  .ladigi-cat-search-input {
    height: 44px !important;
    font-size: 13.5px !important;
    padding-right: 100px !important;
  }
  .ladigi-cat-search-btn {
    height: 32px;
    padding: 0 12px;
    font-size: 12px;
  }
  .ladigi-toplist-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .ladigi-category-pills-bar {
    overflow-x: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
    padding-bottom: 12px;
    -webkit-overflow-scrolling: touch;
  }
  .ladigi-category-pills-bar::-webkit-scrollbar {
    height: 4px;
  }
  .ladigi-category-pills-bar::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 4px;
  }
}

/* ==========================================================================
   5. CỔNG TÌM KIẾM HERO (PORTAL HERO SEARCH)
   ========================================================================== */
.ladigi-portal-wrap {
  width: 100%;
  margin: 0 auto;
}

.ladigi-hero-section {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #1e3a8a 100%);
  border-radius: 20px;
  padding: 56px 28px;
  color: #ffffff;
  text-align: center;
  margin-bottom: 48px;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.25);
}

.ladigi-hero-badge {
  display: inline-block;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ladigi-hero-title {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.25 !important;
}

.ladigi-hero-subtitle {
  font-size: 16px;
  color: #cbd5e1;
  max-width: 680px;
  margin: 0 auto 32px auto;
  line-height: 1.6;
}

.ladigi-hero-search-form {
  max-width: 760px;
  margin: 0 auto;
}

.ladigi-search-inputs-wrap {
  display: flex;
  background: #ffffff;
  border-radius: 14px;
  padding: 6px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
  gap: 6px;
}

.ladigi-search-inputs-wrap .search-input-field,
.ladigi-search-inputs-wrap .ladigi-search-input-field,
.ladigi-search-input-field {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  padding: 0 14px;
  color: #64748b;
}

.ladigi-search-inputs-wrap .search-input-field input,
.ladigi-search-inputs-wrap .ladigi-search-input-field input,
.ladigi-search-input-field input {
  width: 100%;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-size: 14px !important;
  color: #0f172a !important;
  padding: 10px 0 !important;
  box-shadow: none !important;
}

.ladigi-search-inputs-wrap .search-category-field,
.ladigi-search-inputs-wrap .ladigi-search-category-field,
.ladigi-search-category-field {
  display: flex;
  align-items: center;
  border-left: 1px solid #e2e8f0;
  padding-left: 10px;
}

.ladigi-search-inputs-wrap .search-category-field select,
.ladigi-search-inputs-wrap .ladigi-search-category-field select,
.ladigi-search-category-field select {
  border: none !important;
  outline: none !important;
  background: transparent !important;
  font-size: 13px !important;
  color: #334155 !important;
  padding: 10px 10px !important;
  cursor: pointer;
  box-shadow: none !important;
}

.ladigi-btn-search {
  background: linear-gradient(135deg, #2469b4 0%, #1b5493 100%);
  color: #ffffff !important;
  border: none !important;
  padding: 12px 26px !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}

.ladigi-btn-search:hover {
  background: linear-gradient(135deg, #1b5493 0%, #1e40af 100%);
  transform: scale(1.02);
}

.ladigi-hero-tags {
  margin-top: 18px;
  font-size: 13px;
  color: #94a3b8;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.ladigi-hero-tags a {
  color: #e2e8f0 !important;
  background: rgba(255, 255, 255, 0.08);
  padding: 2px 10px;
  border-radius: 12px;
  text-decoration: none !important;
  transition: all 0.2s;
}

.ladigi-hero-tags a:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff !important;
}

/* ==========================================================================
   6. LƯỚI CHUYÊN MỤC NỔI BẬT
   ========================================================================== */
.ladigi-section-categories,
.ladigi-section-posts {
  margin-bottom: 48px;
}

.ladigi-section-header {
  margin-bottom: 24px;
}

.ladigi-section-title {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: var(--ldg-dark) !important;
  margin: 0 0 6px 0 !important;
}

.ladigi-section-desc {
  font-size: 14px;
  color: var(--ldg-muted);
  margin: 0;
}

.ladigi-categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 14px;
}

.ladigi-category-pill {
  background: #ffffff;
  border: 1px solid var(--ldg-border);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  box-shadow: var(--ldg-shadow);
}

.ladigi-category-pill:hover {
  border-color: var(--ldg-primary);
  transform: translateY(-2px);
  box-shadow: var(--ldg-shadow-hover);
}

.ladigi-category-pill .cat-icon {
  color: var(--ldg-primary);
  margin-bottom: 4px;
}

.ladigi-category-pill .cat-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--ldg-dark);
}

.ladigi-category-pill .cat-count {
  font-size: 12px;
  color: var(--ldg-muted);
}

/* Responsive */
@media (max-width: 768px) {
  .ladigi-search-inputs-wrap {
    flex-direction: column;
    padding: 10px;
  }
  .ladigi-search-inputs-wrap .search-category-field,
  .ladigi-search-inputs-wrap .ladigi-search-category-field,
  .ladigi-search-category-field {
    border-left: none;
    border-top: 1px solid #e2e8f0;
    padding-left: 0;
    padding-top: 8px;
  }
  .ladigi-hero-title {
    font-size: 24px !important;
  }
  .ladigi-post-footer-box {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* ==========================================================================
   7. TIỆN ÍCH TIẾN TRÌNH ĐỌC (READING PROGRESS BAR)
   ========================================================================== */
.ladigi-reading-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 3.5px;
  background: linear-gradient(90deg, var(--ldg-primary, #2469b4) 0%, var(--ldg-accent, #38bdf8) 100%);
  z-index: 999999;
  transition: width 0.1s ease-out;
  box-shadow: 0 1px 6px rgba(36, 105, 180, 0.4);
}

/* ==========================================================================
   8. THẺ BÀI VIẾT (POST TAGS CLOUD)
   ========================================================================== */
.ladigi-post-tags-box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 16px 0;
  margin: 20px 0;
  border-top: 1px dashed #e2e8f0;
}

.ladigi-tags-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 700;
  color: #475569;
}

.ladigi-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ladigi-tag-pill {
  background: #f1f5f9;
  color: #334155 !important;
  font-size: 12.5px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
  text-decoration: none !important;
  border: 1px solid #e2e8f0;
  transition: all 0.18s ease;
}

.ladigi-tag-pill:hover {
  background: #eff6ff;
  border-color: #93c5fd;
  color: var(--ldg-primary, #2469b4) !important;
  transform: translateY(-1px);
}

/* ==========================================================================
   9. BẢN QUYỀN & MIỄN TRỪ TRÁCH NHIỆM (EDITORIAL DISCLAIMER)
   ========================================================================== */
.ladigi-disclaimer-box {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-left: 4px solid var(--ldg-primary, #2469b4);
  border-radius: 10px;
  padding: 14px 18px;
  margin: 24px 0;
}

.ladigi-disclaimer-icon {
  color: var(--ldg-primary, #2469b4);
  flex-shrink: 0;
  margin-top: 2px;
}

.ladigi-disclaimer-content {
  flex: 1;
}

.ladigi-disclaimer-title {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #1e293b !important;
  margin: 0 0 4px 0 !important;
}

.ladigi-disclaimer-text {
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: #64748b !important;
  margin: 0 !important;
}

/* ==========================================================================
   10. ĐIỀU HƯỚNG BÀI TRƯỚC / TIẾP THEO (PREV / NEXT POST NAVIGATION)
   ========================================================================== */
.ladigi-post-nav-box {
  margin: 28px 0;
  padding-top: 20px;
  border-top: 1px solid #e2e8f0;
}

.ladigi-nav-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.ladigi-nav-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 16px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  text-decoration: none !important;
  transition: all 0.2s ease;
  box-shadow: 0 1px 4px rgba(0,0,0,0.03);
}

.ladigi-nav-item:hover {
  border-color: var(--ldg-primary, #2469b4);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(36, 105, 180, 0.08);
}

.ladigi-nav-item.ladigi-nav-next,
.ladigi-nav-item.nav-next {
  text-align: right;
}

.ladigi-nav-item.ladigi-nav-empty,
.ladigi-nav-item.nav-empty {
  border: none;
  background: transparent;
  box-shadow: none;
}

.ladigi-nav-item .ladigi-nav-direction,
.ladigi-nav-item .nav-direction {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--ldg-primary, #2469b4);
}

.ladigi-nav-item .ladigi-nav-item-body,
.ladigi-nav-item .nav-item-body {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ladigi-nav-item.ladigi-nav-next .ladigi-nav-item-body,
.ladigi-nav-item.nav-next .nav-item-body {
  justify-content: flex-end;
}

.ladigi-nav-item .ladigi-nav-thumb,
.ladigi-nav-item .nav-thumb {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
}

.ladigi-nav-item .ladigi-nav-title,
.ladigi-nav-item .nav-title {
  font-size: 13.5px;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ladigi-nav-item:hover .ladigi-nav-title,
.ladigi-nav-item:hover .nav-title {
  color: var(--ldg-primary, #2469b4);
}

/* ==========================================================================
   11. LƯỚI BÀI VIẾT LIÊN QUAN CHÂN TRANG (BOTTOM RELATED GRID)
   ========================================================================== */
.ladigi-bottom-related-section {
  margin-top: 40px;
  padding-top: 30px;
  border-top: 2px solid #f1f5f9;
}

.ladigi-bottom-related-header {
  margin-bottom: 22px;
}

.ladigi-bottom-related-header .ladigi-badge-accent,
.ladigi-bottom-related-header .badge-accent {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #eff6ff;
  color: var(--ldg-primary, #2469b4);
  padding: 3px 10px;
  border-radius: 20px;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  margin-bottom: 6px;
}

.ladigi-bottom-related-header .ladigi-section-title,
.ladigi-bottom-related-header .section-title {
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  margin: 0 !important;
  position: relative;
  display: inline-block;
}

.ladigi-bottom-related-grid {
  display: grid;
  gap: 18px;
}

.ladigi-bottom-related-grid.ladigi-cols-3,
.ladigi-bottom-related-grid.cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

.ladigi-bottom-related-grid.ladigi-cols-4,
.ladigi-bottom-related-grid.cols-4 {
  grid-template-columns: repeat(4, 1fr);
}

.ladigi-bottom-related-grid.ladigi-cols-2,
.ladigi-bottom-related-grid.cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

.ladigi-bottom-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
}

.ladigi-bottom-card:hover {
  transform: translateY(-4px);
  border-color: #93c5fd;
  box-shadow: 0 12px 24px -4px rgba(36, 105, 180, 0.12);
}

.ladigi-bottom-card .ladigi-bottom-card-thumb-wrap,
.ladigi-bottom-card .card-thumb-wrap {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f1f5f9;
}

.ladigi-bottom-card .ladigi-bottom-card-img,
.ladigi-bottom-card .card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.ladigi-bottom-card:hover .ladigi-bottom-card-img,
.ladigi-bottom-card:hover .card-img {
  transform: scale(1.05);
}

.ladigi-bottom-card .ladigi-bottom-card-badge,
.ladigi-bottom-card .card-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(4px);
  color: #ffffff;
  font-size: 10.5px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
  text-transform: uppercase;
}

.ladigi-bottom-card .ladigi-bottom-card-body,
.ladigi-bottom-card .card-body {
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.ladigi-bottom-card .ladigi-bottom-card-meta,
.ladigi-bottom-card .card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11.5px;
  color: #94a3b8;
  margin-bottom: 8px;
}

.ladigi-bottom-card .ladigi-bottom-card-meta span,
.ladigi-bottom-card .card-meta span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.ladigi-bottom-card .ladigi-bottom-card-title,
.ladigi-bottom-card .card-title {
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ladigi-bottom-card .ladigi-bottom-card-title a,
.ladigi-bottom-card .card-title a {
  color: #1e293b !important;
  text-decoration: none !important;
  transition: color 0.15s ease;
}

.ladigi-bottom-card:hover .ladigi-bottom-card-title a,
.ladigi-bottom-card:hover .card-title a {
  color: var(--ldg-primary, #2469b4) !important;
}

/* ==========================================================================
   12. NÚT CUỘN LÊN ĐẦU TRANG (FLOATING BACK TO TOP)
   ========================================================================== */
.ladigi-floating-btt {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #ffffff;
  border: none;
  cursor: pointer;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

.ladigi-floating-btt.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ladigi-floating-btt:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(36, 105, 180, 0.25);
}

.ladigi-floating-btt .ladigi-btt-progress-svg,
.ladigi-floating-btt .btt-progress-svg {
  position: absolute;
  top: 1px;
  left: 1px;
  transform: rotate(-90deg);
}

.ladigi-floating-btt .ladigi-btt-circle-progress,
.ladigi-floating-btt .btt-circle-progress {
  transition: stroke-dashoffset 0.1s ease-out;
}

.ladigi-floating-btt .ladigi-btt-circle-bg,
.ladigi-floating-btt .btt-circle-bg {
  /* progress bg circle */
}

.ladigi-floating-btt .ladigi-btt-arrow,
.ladigi-floating-btt .btt-arrow {
  color: var(--ldg-primary, #2469b4);
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 900px) {
  .ladigi-bottom-related-grid.ladigi-cols-3,
  .ladigi-bottom-related-grid.cols-3,
  .ladigi-bottom-related-grid.ladigi-cols-4,
  .ladigi-bottom-related-grid.cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .ladigi-nav-inner {
    grid-template-columns: 1fr;
  }
  .ladigi-nav-item.ladigi-nav-next,
  .ladigi-nav-item.nav-next {
    text-align: left;
  }
  .ladigi-nav-item.ladigi-nav-next .ladigi-nav-item-body,
  .ladigi-nav-item.nav-next .nav-item-body {
    justify-content: flex-start;
  }
  .ladigi-bottom-related-grid.ladigi-cols-2,
  .ladigi-bottom-related-grid.cols-2,
  .ladigi-bottom-related-grid.ladigi-cols-3,
  .ladigi-bottom-related-grid.cols-3,
  .ladigi-bottom-related-grid.ladigi-cols-4,
  .ladigi-bottom-related-grid.cols-4 {
    grid-template-columns: 1fr;
  }
  .ladigi-floating-btt {
    bottom: 20px;
    right: 20px;
    width: 42px;
    height: 42px;
  }
}

/* ==========================================================================
   13. GIAO DIỆN QUẢN LÝ CHUYÊN MỤC (CATEGORY ARCHIVE INTERFACE)
   ========================================================================== */
.ladigi-category-container {
  width: 100%;
  padding: 24px 0 60px 0;
  box-sizing: border-box;
}

.ladigi-category-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

/* 13.1 Breadcrumbs */
.ladigi-category-wrap .ladigi-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13.5px;
  color: #64748b;
  margin-bottom: 24px;
}

.ladigi-category-wrap .ladigi-breadcrumbs a {
  color: #64748b;
  text-decoration: none;
  transition: color 0.2s ease;
}

.ladigi-category-wrap .ladigi-breadcrumbs a:hover {
  color: var(--ldg-primary, #2469b4);
}

.ladigi-category-wrap .ladigi-breadcrumbs .ladigi-breadcrumb-sep,
.ladigi-category-wrap .ladigi-breadcrumbs .sep {
  color: #cbd5e1;
}

.ladigi-category-wrap .ladigi-breadcrumbs .current {
  color: #0f172a;
  font-weight: 600;
}

/* 13.2 Category Header */
.ladigi-cat-header {
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #1e3a8a 100%);
  border-radius: 20px;
  padding: 40px 36px;
  color: #ffffff;
  margin-bottom: 32px;
  box-shadow: 0 12px 36px -8px rgba(15, 23, 42, 0.25);
  position: relative;
  overflow: hidden;
}

.ladigi-cat-header.has-banner {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.ladigi-cat-header-content {
  position: relative;
  z-index: 2;
  max-width: 800px;
}

.ladigi-cat-badge-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}

.ladigi-cat-badge {
  display: inline-flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(6px);
  color: #bae6fd;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ladigi-cat-count {
  display: inline-flex;
  align-items: center;
  background: rgba(36, 105, 180, 0.4);
  border: 1px solid rgba(96, 165, 250, 0.4);
  color: #e0f2fe;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}

.ladigi-cat-title {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 12px 0 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em;
}

.ladigi-cat-desc {
  font-size: 15px;
  line-height: 1.65;
  color: #e2e8f0;
  margin: 0;
}

.ladigi-cat-desc p:last-child {
  margin-bottom: 0;
}

/* 13.3 Sort Bar Toolbar */
.ladigi-cat-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 12px 20px;
  margin-bottom: 32px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.ladigi-toolbar-label {
  font-size: 13.5px;
  font-weight: 600;
  color: #64748b;
}

.ladigi-sort-buttons {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.ladigi-sort-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  color: #475569 !important;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.ladigi-sort-btn:hover {
  background: #eff6ff;
  border-color: #93c5fd;
  color: var(--ldg-primary, #2469b4) !important;
}

.ladigi-sort-btn.active {
  background: var(--ldg-primary, #2469b4);
  border-color: var(--ldg-primary, #2469b4);
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(36, 105, 180, 0.25);
}

/* 13.4 Base Post Card */
.ladigi-post-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 16px -2px rgba(15, 23, 42, 0.05);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
}

.ladigi-post-card:hover {
  transform: translateY(-4px);
  border-color: #cbd5e1;
  box-shadow: 0 16px 30px -6px rgba(15, 23, 42, 0.1);
}

.ladigi-card-thumb-wrap {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f1f5f9;
}

.ladigi-card-thumb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.ladigi-post-card:hover .ladigi-card-thumb-img {
  transform: scale(1.05);
}

.ladigi-card-thumb-wrap .ladigi-card-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(15, 23, 42, 0.82);
  backdrop-filter: blur(4px);
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  z-index: 2;
}

.ladigi-card-content {
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.ladigi-card-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 12px;
  color: #94a3b8;
  margin-bottom: 10px;
}

.ladigi-card-meta .ladigi-meta-item,
.ladigi-card-meta .meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.ladigi-card-title {
  font-size: 17.5px !important;
  font-weight: 750 !important;
  line-height: 1.4 !important;
  margin: 0 0 10px 0 !important;
}

.ladigi-card-title a {
  color: #0f172a !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ladigi-card-title a:hover {
  color: var(--ldg-primary, #2469b4) !important;
}

.ladigi-card-excerpt {
  font-size: 13.5px;
  color: #64748b;
  line-height: 1.6;
  margin: 0 0 16px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ladigi-card-readmore {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ldg-primary, #2469b4) !important;
  text-decoration: none !important;
  margin-top: auto;
  transition: gap 0.2s ease, color 0.2s ease;
}

.ladigi-card-readmore:hover {
  gap: 9px;
  color: #1b5493 !important;
}

/* 13.5 Layout 1: Modern Grid */
.ladigi-cat-layout-grid {
  display: grid;
  gap: 26px;
  margin-bottom: 44px;
}

.ladigi-cat-layout-grid.ladigi-cols-2 {
  grid-template-columns: repeat(2, 1fr);
}

.ladigi-cat-layout-grid.ladigi-cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

.ladigi-cat-layout-grid.ladigi-cols-4 {
  grid-template-columns: repeat(4, 1fr);
}

/* 13.6 Layout 2: Magazine Hero */
.ladigi-cat-layout-magazine {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin-bottom: 44px;
}

.ladigi-hero-post-card {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.08);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.ladigi-hero-post-card:hover {
  transform: translateY(-4px);
  border-color: #cbd5e1;
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.12);
}

.ladigi-hero-thumb-link {
  display: block;
  position: relative;
  overflow: hidden;
  min-height: 320px;
}

.ladigi-hero-thumb {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
  transition: transform 0.45s ease;
}

.ladigi-hero-post-card:hover .ladigi-hero-thumb {
  transform: scale(1.04);
}

.ladigi-hero-pill {
  position: absolute;
  top: 16px;
  right: 16px;
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  color: #ffffff;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 750;
  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.35);
}

.ladigi-hero-body {
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ladigi-hero-title {
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 0 14px 0 !important;
}

.ladigi-hero-title a {
  color: #0f172a !important;
  text-decoration: none !important;
  transition: color 0.2s ease;
}

.ladigi-hero-title a:hover {
  color: var(--ldg-primary, #2469b4) !important;
}

.ladigi-hero-excerpt {
  font-size: 14.5px;
  color: #64748b;
  line-height: 1.65;
  margin: 0 0 20px 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ladigi-magazine-grid-area {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

/* 13.7 Layout 3: Compact List */
.ladigi-cat-layout-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 44px;
}

.ladigi-post-card.ladigi-card-list {
  flex-direction: row;
  align-items: stretch;
}

.ladigi-card-list .ladigi-card-thumb-wrap {
  width: 280px;
  min-width: 280px;
  aspect-ratio: auto;
  min-height: 180px;
}

.ladigi-card-list .ladigi-card-content {
  padding: 22px 26px;
}

.ladigi-card-list .ladigi-card-title {
  font-size: 19px !important;
}

/* 13.8 Layout 4: Visual Masonry */
.ladigi-cat-layout-masonry {
  column-count: 3;
  column-gap: 24px;
  margin-bottom: 44px;
}

.ladigi-cat-layout-masonry .ladigi-post-card {
  break-inside: avoid;
  margin-bottom: 24px;
}

.ladigi-cat-layout-masonry.ladigi-cols-2 {
  column-count: 2;
}

.ladigi-cat-layout-masonry.ladigi-cols-4 {
  column-count: 4;
}

/* 13.9 Phân trang Chuyên Mục */
.ladigi-cat-pagination {
  margin: 36px 0 20px 0;
  display: flex;
  justify-content: center;
}

.ladigi-cat-pagination ul.page-numbers {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ladigi-cat-pagination ul.page-numbers li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ladigi-cat-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
  height: 40px !important;
  padding: 0 14px !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #334155 !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.ladigi-cat-pagination a.page-numbers:hover {
  background: #eff6ff !important;
  border-color: var(--ldg-primary, #2469b4) !important;
  color: var(--ldg-primary, #2469b4) !important;
  transform: translateY(-1px) !important;
}

.ladigi-cat-pagination .page-numbers.current {
  background: var(--ldg-primary, #2469b4) !important;
  border-color: var(--ldg-primary, #2469b4) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 12px rgba(36, 105, 180, 0.3) !important;
  font-weight: 700 !important;
}

/* 13.10 Scope Typography khi TẮT/BẬT CSS */
.ladigi-category-container:not(.ladigi-apply-content-css) .ladigi-card-title,
.ladigi-category-container:not(.ladigi-apply-content-css) .ladigi-hero-title {
  font-family: inherit;
}

.ladigi-category-container:not(.ladigi-apply-content-css) .ladigi-card-excerpt,
.ladigi-category-container:not(.ladigi-apply-content-css) .ladigi-hero-excerpt,
.ladigi-category-container:not(.ladigi-apply-content-css) .ladigi-cat-desc {
  font-family: inherit;
}

/* 13.11 Empty State */
.ladigi-no-posts-card {
  background: #ffffff;
  border: 2px dashed #cbd5e1;
  border-radius: 16px;
  padding: 50px 24px;
  text-align: center;
  color: #64748b;
  font-size: 15px;
  margin: 30px 0;
}

/* 13.12 Responsive Breakpoints */
@media (max-width: 1024px) {
  .ladigi-cat-layout-grid.ladigi-cols-4,
  .ladigi-cat-layout-grid.ladigi-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .ladigi-magazine-grid-area {
    grid-template-columns: repeat(2, 1fr);
  }
  .ladigi-cat-layout-masonry {
    column-count: 2;
  }
}

@media (max-width: 768px) {
  .ladigi-cat-header {
    padding: 28px 20px;
    border-radius: 14px;
  }
  .ladigi-cat-title {
    font-size: 24px !important;
  }
  .ladigi-cat-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }
  .ladigi-sort-buttons {
    width: 100%;
  }
  .ladigi-sort-btn {
    flex: 1;
    justify-content: center;
  }
  .ladigi-cat-layout-grid.ladigi-cols-2,
  .ladigi-cat-layout-grid.ladigi-cols-3,
  .ladigi-cat-layout-grid.ladigi-cols-4 {
    grid-template-columns: 1fr;
  }
  .ladigi-hero-post-card {
    grid-template-columns: 1fr;
  }
  .ladigi-hero-thumb-link {
    min-height: 220px;
  }
  .ladigi-hero-body {
    padding: 24px 20px;
  }
  .ladigi-hero-title {
    font-size: 20px !important;
  }
  .ladigi-magazine-grid-area {
    grid-template-columns: 1fr;
  }
  .ladigi-post-card.ladigi-card-list {
    flex-direction: column;
  }
  .ladigi-card-list .ladigi-card-thumb-wrap {
    width: 100%;
    min-width: 100%;
    aspect-ratio: 16 / 10;
    min-height: auto;
  }
  .ladigi-cat-layout-masonry {
    column-count: 1;
  }
}

/* ==========================================================================
   5. GIAO DIỆN TRANG TÁC GIẢ / AUTHOR INTERFACE (UI 2026 LUXURY PROFILE)
   ========================================================================== */
.ladigi-author-page {
  font-family: inherit;
  color: var(--ldg-dark, #0f172a);
  background: transparent;
  padding: 10px 0 60px 0;
}

.ladigi-author-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.ladigi-author-page-wrap {
  width: 100%;
}

/* 5.1 Khung Hero Profile Tác Giả */
.ladigi-author-hero-card {
  position: relative;
  border-radius: 20px;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 60%, #1e3a8a 100%);
  color: #ffffff;
  padding: 40px 42px;
  margin-bottom: 32px;
  box-shadow: 0 20px 45px -15px rgba(15, 23, 42, 0.4), 0 4px 12px rgba(15, 23, 42, 0.05);
  overflow: hidden;
  box-sizing: border-box;
}

.ladigi-author-hero-card::before {
  content: '';
  position: absolute;
  top: -80px;
  right: -80px;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.25) 0%, rgba(59, 130, 246, 0) 70%);
  border-radius: 50%;
  pointer-events: none;
  z-index: 1;
}

.ladigi-author-hero-cover-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
  z-index: 0;
}

.ladigi-author-hero-card.has-cover .ladigi-author-hero-cover-bg {
  background-image: var(--ldg-author-cover);
  opacity: 0.22;
  filter: blur(1px);
}

.ladigi-author-hero-card.has-cover {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.96) 0%, rgba(30, 41, 59, 0.94) 100%);
}

.ladigi-author-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 32px;
  width: 100%;
}

/* Avatar cột trái */
.ladigi-author-hero-avatar-wrap {
  flex: 0 0 110px;
  width: 110px;
  margin: 0;
  padding: 0;
}

.ladigi-author-hero-avatar-ring {
  position: relative;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  padding: 3.5px;
  background: linear-gradient(135deg, var(--ldg-primary, #2469b4) 0%, var(--ldg-accent, #38bdf8) 100%);
  box-shadow: 0 8px 24px rgba(36, 105, 180, 0.35);
  box-sizing: border-box;
}

.ladigi-author-hero-img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  display: block !important;
  border: 3px solid #0f172a !important;
  background: #1e293b !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.ladigi-author-hero-badge {
  position: absolute;
  bottom: 2px;
  right: 2px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #10b981;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2.5px solid #0f172a;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  z-index: 5;
}

.ladigi-author-hero-badge svg {
  width: 13px;
  height: 13px;
  stroke: #ffffff;
}

/* Cột nội dung thông tin */
.ladigi-author-hero-content {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ladigi-author-hero-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.ladigi-author-hero-title-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ladigi-author-hero-pretitle {
  font-size: 11px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  color: #94a3b8;
  line-height: 1.2;
}

.ladigi-author-hero-name {
  font-size: 30px !important;
  font-weight: 850 !important;
  color: #ffffff !important;
  line-height: 1.25 !important;
  margin: 0 !important;
  padding: 0 !important;
  letter-spacing: -0.5px;
  border: none !important;
}

.ladigi-author-hero-role-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 14px;
  border-radius: 9999px;
  background: rgba(36, 105, 180, 0.2);
  border: 1px solid rgba(59, 130, 246, 0.4);
  color: #93c5fd;
  font-size: 12.5px;
  font-weight: 650;
  line-height: 1;
  white-space: nowrap;
}

.ladigi-author-hero-bio {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 14px 18px;
  backdrop-filter: blur(4px);
}

.ladigi-author-hero-bio p {
  margin: 0 !important;
  padding: 0 !important;
  color: #e2e8f0 !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
}

.ladigi-author-hero-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding-top: 10px;
  border-top: 1px dashed rgba(255, 255, 255, 0.12);
}

.ladigi-author-hero-stats {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.ladigi-author-stat-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  background: rgba(255, 255, 255, 0.07);
  border-radius: 8px;
  color: #cbd5e1;
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.2;
}

.ladigi-author-stat-badge strong {
  color: #ffffff;
  font-weight: 750;
}

/* Social pills */
.ladigi-author-hero-socials {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.ladigi-author-social-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #f1f5f9 !important;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none !important;
  line-height: 1.2;
  transition: all 0.2s ease;
}

.ladigi-author-social-pill:hover {
  background: #ffffff;
  color: #0f172a !important;
  border-color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.ladigi-author-social-pill.ladigi-social-fb:hover,
.ladigi-author-social-pill.social-fb:hover {
  background: #1877f2;
  color: #ffffff !important;
  border-color: #1877f2;
}

.ladigi-author-social-pill.ladigi-social-pin:hover,
.ladigi-author-social-pill.social-pin:hover {
  background: #e60023;
  color: #ffffff !important;
  border-color: #e60023;
}

.ladigi-author-social-pill.ladigi-social-gsites:hover,
.ladigi-author-social-pill.social-gsites:hover {
  background: #1a73e8;
  color: #ffffff !important;
  border-color: #1a73e8;
}

.ladigi-author-social-pill.ladigi-social-blog:hover,
.ladigi-author-social-pill.social-blog:hover {
  background: #f57c00;
  color: #ffffff !important;
  border-color: #f57c00;
}

.ladigi-author-social-pill svg {
  flex-shrink: 0;
  display: block;
}

/* Responsive Author Header */
@media (max-width: 768px) {
  .ladigi-author-hero-card {
    padding: 28px 20px;
    border-radius: 16px;
  }
  .ladigi-author-hero-inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 20px;
  }
  .ladigi-author-hero-top-row {
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
  .ladigi-author-hero-name {
    font-size: 24px !important;
  }
  .ladigi-author-hero-footer {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }
  .ladigi-author-hero-stats,
  .ladigi-author-hero-socials {
    justify-content: center;
  }
}
/* ==========================================================================
   15. TAG INTERFACE (GIAO DIỆN THẺ BÀI VIẾT)
   ========================================================================== */
.ladigi-tag-wrap .ladigi-breadcrumbs {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 13.5px;
  color: #64748b;
  margin-bottom: 24px;
}

.ladigi-tag-wrap .ladigi-breadcrumbs a {
  color: #64748b;
  text-decoration: none;
  transition: color 0.2s ease;
}

.ladigi-tag-wrap .ladigi-breadcrumbs a:hover {
  color: var(--ldg-primary, #2469b4);
}

.ladigi-tag-wrap .ladigi-breadcrumbs .ladigi-breadcrumb-sep,
.ladigi-tag-wrap .ladigi-breadcrumbs .sep {
  color: #cbd5e1;
}

.ladigi-tag-wrap .ladigi-breadcrumbs .current {
  color: #0f172a;
  font-weight: 600;
}

.ladigi-tag-header {
  background: linear-gradient(135deg, #0f172a 0%, #1e1b4b 50%, #312e81 100%);
}

.ladigi-tag-header .ladigi-tag-badge {
  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fef08a;
}
