/* =============================================================================
   CONTENT – blog, bài viết, trang thường, bình luận, 404
   ============================================================================= */

.wb-content { padding-block: 28px 64px; }
@media (min-width: 1000px) {
  .wb-content--with-side:has(.wb-content__side) { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: start; }
}

.wb-page-head { margin-bottom: 26px; }
.wb-page-title { margin-bottom: 10px; }
.wb-page-desc { color: var(--wb-muted); }

/* ----- Thẻ bài viết ----- */
.wb-post-card {
  display: flex; flex-direction: column; overflow: hidden; margin: 0;
  background: #fff; border: 1.5px solid var(--wb-line); border-radius: var(--wb-radius);
  transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
}
.wb-post-card:hover { transform: translateY(-4px); box-shadow: var(--wb-shadow-lg); border-color: transparent; }
.wb-post-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--wb-cream); }
.wb-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.wb-post-card:hover .wb-post-card__media img { transform: scale(1.05); }
.wb-post-card__ph { display: flex; min-height: 100%; align-items: center; justify-content: center; width: 100%; height: 100%; color: var(--wb-primary); opacity: 0.4; }
.wb-post-card__body { padding: 16px 18px 20px; }
.wb-post-card__date { display: block; margin-bottom: 6px; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.04em; color: var(--wb-muted); }
.wb-post-card__title { margin: 0; font-size: 1.02rem; line-height: 1.4; }
.wb-post-card__title a { color: var(--wb-ink); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.wb-post-card__title a:hover { color: var(--wb-primary); }

.wb-posts--list { margin-bottom: 32px; }
@media (min-width: 1000px) { .wb-content--with-side .wb-posts--list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ----- Bài viết / trang ----- */
.wb-article { min-width: 0; }
.wb-article--page { max-width: 900px; margin-inline: auto; }
.wb-article__meta { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 10px; font-size: 0.85rem; font-weight: 600; color: var(--wb-muted); }
.wb-article__cover { margin: 0 0 26px; overflow: hidden; border-radius: var(--wb-radius); }
.wb-article__cover img { width: 100%; }

/* Định dạng nội dung soạn trong WordPress (bài viết, trang, mô tả sản phẩm, mô tả danh mục) */
.entry-content { font-size: 1.03rem; line-height: 1.8; overflow-wrap: anywhere; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content h2 { margin: 1.6em 0 0.6em; }
.entry-content h3 { margin: 1.4em 0 0.5em; }
.entry-content img { border-radius: 12px; }
.entry-content a { text-decoration: underline; text-underline-offset: 3px; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content li { margin-bottom: 0.4em; }
.entry-content blockquote { margin: 1.4em 0; padding: 14px 20px; color: var(--wb-muted); background: var(--wb-cream); border-left: 4px solid var(--wb-primary); border-radius: 0 12px 12px 0; }
.entry-content table { width: 100%; border-collapse: collapse; margin-bottom: 1.4em; font-size: 0.95rem; display: block; overflow-x: auto; }
.entry-content th, .entry-content td { padding: 10px 12px; text-align: left; border: 1px solid var(--wb-line); }
.entry-content th { background: var(--wb-cream); }
.entry-content .alignwide, .entry-content .alignfull { max-width: 100%; }
.entry-content .alignleft { float: left; margin: 0 1.2em 1em 0; }
.entry-content .alignright { float: right; margin: 0 0 1em 1.2em; }
.entry-content .aligncenter { margin-inline: auto; }
.entry-content figcaption, .wp-caption-text { font-size: 0.85rem; color: var(--wb-muted); text-align: center; }
.entry-content iframe { max-width: 100%; }

.post-navigation .nav-links { display: flex; justify-content: space-between; gap: 16px; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--wb-line); }
.post-navigation a { font-weight: 600; }

/* ----- Cột bên ----- */
.wb-content__side .wb-widget { margin-bottom: 24px; }

/* ----- Bình luận ----- */
.wb-comments { margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--wb-line); }
.wb-comments__title { font-size: 1.2rem; }
.wb-comments__list { padding: 0; list-style: none; }
.wb-comments__list .comment-body { margin-bottom: 18px; padding: 16px 18px; background: var(--wb-cream); border-radius: var(--wb-radius-sm); }
.wb-comments__list .children { list-style: none; padding-left: 20px; }
.wb-comments .comment-author img { float: left; margin-right: 12px; border-radius: 50%; }
.wb-comments .comment-metadata { font-size: 0.8rem; color: var(--wb-muted); }

/* ----- 404 ----- */
.wb-404 { text-align: center; padding-block: 72px; }
.wb-404__code { margin: 0; font-size: clamp(4rem, 14vw, 8rem); font-weight: 800; line-height: 1; color: var(--wb-primary); opacity: 0.9; }
.wb-404__search { max-width: 460px; margin: 22px auto; }

/* ----- Nội dung cũ làm bằng Flatsome (xem inc/legacy-shortcodes.php) ----- */
.wb-legacy-row { display: flex; flex-wrap: wrap; gap: 24px; margin-bottom: 24px; }
.wb-legacy-col { flex: 1 1 260px; min-width: 0; }
.wb-legacy-section { margin-bottom: 32px; }
.wb-legacy-box { padding: 20px; margin-bottom: 20px; background: var(--wb-cream); border-radius: var(--wb-radius); }
.wb-legacy-gap { height: 24px; }
.wb-legacy-heading { margin: 1.2em 0 0.5em; }
.wb-legacy-image { margin-bottom: 16px; }
.wb-legacy-accordion-item { padding: 12px 0; border-bottom: 1px solid var(--wb-line); }
.wb-legacy-title { display: block; margin-bottom: 6px; }
