/* =========================================================
   Trang nội dung: blog, bài viết, trang tĩnh, liên hệ, tra cứu, 404
   ========================================================= */

.page-head .chip-group { margin-top: 4px; }
.page-head .search-form { max-width: 560px; }

/* Bài viết */
.article__head { padding-block: 20px 20px; background: var(--mt-surface); border-bottom: 1px solid var(--mt-line); }
.article__head .container { display: flex; flex-direction: column; gap: 12px; }
.article__title { font-size: 28px; line-height: 1.25; font-weight: var(--mt-fw-black); letter-spacing: -0.02em; }
.article__meta { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: var(--mt-fs-sm); color: var(--mt-muted); }
.article__meta span { display: inline-flex; align-items: center; gap: 6px; }
.article__cover { margin: 24px 0 0; border-radius: var(--mt-r-2xl); overflow: hidden; }
.article__cover img { border-radius: var(--mt-r-2xl); }
.article__cover img { width: 100%; height: auto; }
.article__body { margin-top: 24px; }
.article__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.article__tags a { padding: 4px 10px; border-radius: var(--mt-r-sm); background: var(--mt-chip); font-size: var(--mt-fs-xs); color: var(--mt-muted); }
.article__share { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid var(--mt-line-soft); font-weight: var(--mt-fw-semibold); }
@media (min-width: 1024px) {
	.article__head { padding-block: 28px 32px; }
	.article__title { font-size: 38px; }
}

.post-navigation { margin-top: 24px; }
.post-navigation .nav-links { display: grid; gap: 12px; }
@media (min-width: 768px) { .post-navigation .nav-links { grid-template-columns: 1fr 1fr; } }
.post-navigation a { display: flex; flex-direction: column; gap: 4px; height: 100%; padding: 16px 18px; border: 1px solid var(--mt-line); border-radius: var(--mt-r-xl); background: var(--mt-surface); color: var(--mt-ink); }
.post-navigation a:hover { border-color: var(--mt-primary-line); }
.post-navigation .nav-next a { text-align: right; }
.post-nav__label { font-size: var(--mt-fs-2xs); color: var(--mt-muted); text-transform: uppercase; letter-spacing: .05em; }
.post-nav__title { font-weight: var(--mt-fw-bold); }

/* Bình luận */
.comments { margin-top: 24px; }
.comment-list { list-style: none; display: flex; flex-direction: column; gap: 16px; }
.comment-list .children { list-style: none; margin-top: 16px; padding-left: 24px; }
.comment-body { padding: 16px; border: 1px solid var(--mt-line); border-radius: 14px; font-size: var(--mt-fs-sm); }
.comment-author { display: flex; align-items: center; gap: 10px; font-weight: var(--mt-fw-bold); }
.comment-author img { border-radius: var(--mt-r-pill); }
.comment-meta a { color: var(--mt-muted); font-size: var(--mt-fs-2xs); }
.comment-form p { margin: 0 0 14px; }
.comment-form label { display: block; margin-bottom: 6px; font-size: var(--mt-fs-sm); font-weight: var(--mt-fw-semibold); }
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea { width: 100%; min-height: var(--mt-touch); padding: 10px 14px; border: 1px solid var(--mt-line-3); border-radius: var(--mt-r-lg); background: var(--mt-surface); }
.comment-form-cookies-consent { display: flex; gap: 8px; align-items: flex-start; font-size: var(--mt-fs-xs); }
.comment-form-cookies-consent label { font-weight: var(--mt-fw-regular); }

/* Tra cứu đơn */
.lookup-form { display: grid; gap: 0 14px; align-items: end; }
.lookup-form .btn { margin-bottom: 14px; }
@media (min-width: 768px) { .lookup-form { grid-template-columns: 1fr 1fr auto; } }
.lookup-result { margin-top: 20px; }
.lookup-dl { display: grid; gap: 0; margin: 0; font-size: var(--mt-fs-sm); }
.lookup-dl div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--mt-line-soft); }
.lookup-dl dt { color: var(--mt-muted); }
.lookup-dl dd { margin: 0; font-weight: var(--mt-fw-semibold); text-align: right; }
.badge--status { font-size: var(--mt-fs-xs); border-radius: var(--mt-r-pill); padding: 5px 12px; background: var(--mt-primary-soft); color: var(--mt-primary-dark); }
.badge--da_coc, .badge--hoan_tat { background: var(--mt-success-soft); color: var(--mt-success); }
.badge--huy { background: var(--mt-price-soft); color: var(--mt-danger); }

/* Trang dịch vụ: USP trong cột nội dung */
.tour-content .usp { border: 1px solid var(--mt-line); border-radius: var(--mt-r-xl); }
.tour-content .usp__grid { grid-template-columns: minmax(0, 1fr); padding: 20px; }
@media (min-width: 640px) { .tour-content .usp__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tour-content .usp .container { max-width: none; padding-inline: 20px; }
.usp { background: var(--mt-surface); }

/* Widget sidebar blog */
.side-box { padding: 20px; border: 1px solid var(--mt-line); border-radius: var(--mt-r-xl); background: var(--mt-surface); }
.side-box__title { margin-bottom: 12px; font-size: 17px; }

/* ---------------- Bài viết: 1 cột, full chiều rộng container ---------------- */
.article__lead { font-size: 17px; line-height: 1.65; color: var(--mt-ink-2); }
.article__meta a { color: var(--mt-muted); }
.article__meta a:hover { color: var(--mt-primary); }
.article-layout { padding-block: 24px 16px; }
.article-main { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.article-main .article__cover { margin: 0; }
.article-main .article__cover figcaption { margin-top: 8px; font-size: var(--mt-fs-xs); color: var(--mt-muted); text-align: center; }
.article-main .article__body { margin-top: 0; }
.article-main .entry-content { font-size: 17px; line-height: 1.8; }
.article-main .entry-content h2,
.article-main .entry-content h3 { scroll-margin-top: calc(var(--mt-header-h) + 24px); }
.article-main .post-navigation,
.article-main .comments { margin-top: 0; }
@media (min-width: 1024px) {
	.article-layout { padding-block: 32px 24px; }
	.article-main .article__body { padding: 40px 48px; }
}

/* Mục lục (thu gọn / mở) */
.article-toc--inline { padding: 14px 18px; border: 1px solid var(--mt-line); border-radius: var(--mt-r-xl); background: var(--mt-surface); }
.article-toc--inline summary { display: flex; align-items: center; gap: 8px; min-height: 32px; font-weight: var(--mt-fw-bold); cursor: pointer; list-style: none; }
.article-toc--inline summary::-webkit-details-marker { display: none; }
.article-toc--inline[open] summary { margin-bottom: 10px; }
.toc-list { list-style: none; display: grid; gap: 2px; }
@media (min-width: 768px) { .toc-list { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; } }
.toc-list__item a { display: block; padding: 6px 10px; border-left: 2px solid var(--mt-line); font-size: var(--mt-fs-sm); line-height: 1.45; color: var(--mt-ink-2); }
.toc-list__item a:hover { color: var(--mt-primary); border-left-color: var(--mt-primary-line); }
.toc-list__item a.is-active { color: var(--mt-primary); font-weight: var(--mt-fw-bold); border-left-color: var(--mt-primary); background: var(--mt-primary-tint); }
.toc-list__item--h3 a { padding-left: 24px; font-size: var(--mt-fs-xs); }
.section--article-tours { padding-bottom: 64px; }

