/* Astra — spa10 Bài viết + Danh mục dựng Y HỆT mockup (2026-09-27) */
.po-head { background: #FFFBF4 url(../../../uploads/2026/09/po-headbg-v1.jpg) center/cover no-repeat; padding: 26px 0 30px; margin-bottom: 10px; position: relative; }
.po-head-in { position: relative; }
.po-crumb, .po-crumb a { font-size: 13.5px; color: #6d625b !important; margin-bottom: 14px; }
.po-crumb span { margin: 0 6px; }
.po-cat { color: #B4833D !important; text-transform: uppercase; letter-spacing: .06em; font-size: 14px; margin: 0 0 8px !important; display: flex; align-items: center; gap: 16px; }
.po-cat::after { content: ""; width: 180px; height: 1px; background: #E2C58A; }
.po-title { font-family: "Lora", Georgia, serif !important; font-size: 50px !important; line-height: 1.15 !important; color: #4A1F12 !important; font-weight: 500 !important; max-width: 900px; margin: 0 0 10px !important; }
.po-date { display: flex; align-items: center; gap: 10px; color: #6d625b; font-size: 15px; margin: 0 !important; }
.po-date img { width: 20px; height: 20px; }
.po-script { position: absolute; right: 150px; top: 36px; font-family: "Dancing Script", cursive; color: #7A4A26; font-size: 30px; line-height: 1.2; }
.po-script::after { content: ""; display: block; width: 60px; height: 1px; background: #8A5A34; margin-top: 12px; }
.single-post .entry-content { font-size: 16px; line-height: 1.75; color: #5d534d; }
.single-post .entry-content p { margin-bottom: 14px; }
.po-feat img { width: 100%; border-radius: 12px; display: block; }
.po-h2 { font-family: "Lora", Georgia, serif !important; font-size: 34px !important; color: #4A1F12 !important; font-weight: 500 !important; display: flex; align-items: center; gap: 22px; margin: 24px 0 14px !important; }
.po-h2::after { content: ""; flex: 0 0 90px; height: 1px; background: #C99A45; }
.po-split { display: grid; grid-template-columns: 1.65fr 1fr; gap: 26px; align-items: start; }
.po-split-l { grid-template-columns: 1fr 1.45fr; }
.po-split-img img { width: 100%; border-radius: 10px; display: block; }
.po-quote { background: #FBF1DF; border: 0; border-radius: 8px; padding: 22px 30px 16px 90px; margin: 18px 0 !important; position: relative; }
.po-quote::before { content: ""; position: absolute; left: 28px; top: 20px; width: 44px; height: 44px; background: url(icons/quote.png) center/contain no-repeat; }
.po-quote p { font-family: "Lora", Georgia, serif; font-style: italic; color: #4A2A17; font-size: 20px; line-height: 1.5; margin: 0 0 6px !important; }
.po-quote cite { display: block; text-align: right; font-family: "Lora", Georgia, serif; font-style: italic; color: #7A4A26; font-size: 15px; }
.po-callout { background: #FBF1DF url(icons/leaf.png) 16px center/110px auto no-repeat; border-radius: 8px; padding: 22px 30px 22px 200px; font-family: "Lora", Georgia, serif; font-style: italic; color: #4A2A17 !important; font-size: 21px !important; line-height: 1.5 !important; }
.po-share { display: flex; align-items: center; justify-content: flex-end; gap: 16px; border-top: 0; margin-top: 20px; }
.po-share::before { content: ""; flex: 1; height: 1px; background: #E8D2A6; }
.po-share span { color: #5d534d; font-size: 15px; }
.po-share img { width: 42px; height: 42px; display: block; }
.single-post .blog-share, .single-post .entry-author, .single-post .comments-area, .single-post .entry-header, .single-post .entry-image { display: none !important; }
.po-related { padding-top: 10px; padding-bottom: 24px; }
.po-related .po-h2 { font-size: 34px !important; }
.po-related-list .col-inner { border: 1px solid #EFE3CE; border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 6px 18px rgba(122,74,38,.06); }
.po-related-list .box-text { padding: 14px 20px !important; }
.po-related-list .post-title { font-family: "Lora", Georgia, serif; font-size: 19px; color: #3E2413; font-weight: 500; }
.po-related-list .button { color: #8A5A26 !important; border: 0 !important; border-bottom: 1px solid #C99A45 !important; background: none !important; padding: 0 !important; text-transform: none; }
.po-cta-title { font-family: "Lora", Georgia, serif !important; color: #fff !important; font-size: 48px !important; line-height: 1.15 !important; margin: 0 0 8px !important; text-shadow: 0 2px 12px rgba(0,0,0,.35); }
.po-cta-sub { color: #fff !important; font-size: 18px !important; margin-bottom: 18px !important; }
.po-cta-note p { color: #FFF3DC !important; text-shadow: 0 1px 8px rgba(0,0,0,.5); }
/* sidebar */
.single-post #secondary .widget, .archive #secondary .widget, .blog #secondary .widget { background: #fff; border: 1px solid #F0E4CF; border-radius: 10px; padding: 22px 24px; box-shadow: 0 6px 20px rgba(122,74,38,.05); }
#secondary .widget-title { font-family: "Lora", Georgia, serif !important; font-size: 26px !important; color: #3E2413 !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; display: flex; align-items: center; gap: 16px; }
#secondary .widget-title::after { content: ""; width: 90px; height: 1px; background: #C99A45; }
#secondary .is-divider { display: none; }
#secondary .widget_categories li { border-bottom: 1px dashed #EFE3CE; padding: 10px 0; display: flex; justify-content: space-between; }
#secondary .widget_categories li a { color: #3E2413; font-size: 16px; }
#secondary .widget_categories li::after { content: "›"; color: #C99A45; font-size: 22px; line-height: 1; }
#secondary .recent-blog-posts a { font-family: "Be Vietnam Pro", Arial, sans-serif; color: #3E2413; font-size: 15px; line-height: 1.4; }
#secondary .recent-blog-posts .badge { width: 92px !important; height: 72px !important; border: 0 !important; border-radius: 6px; overflow: hidden; margin: 0 6px 0 0; }
#secondary .recent-blog-posts .badge-inner { border-radius: 6px; background-size: cover !important; background-position: center !important; }
#secondary .recent-blog-posts .post_comments { display: none; }
#secondary .recent-blog-posts-li { border-bottom: 0 !important; }
.archive #secondary .recent-blog-posts-li:nth-child(n+4) { display: none; }
.sb-cta { border-radius: 10px; background-size: cover; background-position: center bottom; padding: 30px 26px 330px; }
.sb-cta-title { font-family: "Lora", Georgia, serif; font-size: 34px; color: #4A1F12; line-height: 1.15; margin-bottom: 6px !important; }
.sb-cta-sub { font-family: "Lora", Georgia, serif; font-style: italic; color: #4A2A17; font-size: 24px; line-height: 1.3; }
.sb-cta-desc { color: #4E4540; font-size: 16px; }
.sb-cta-list { list-style: none; margin: 0 0 16px !important; } .sb-cta-list li { list-style: none; display: flex; gap: 12px; align-items: center; margin-bottom: 10px !important; color: #3E2413; }
.sb-cta-btn.button { border-radius: 99px !important; padding: 0 30px !important; }
.single-post .ar-only, .archive .po-only, .blog .po-only { display: none !important; }
/* danh mục */
.ar-hero .ar-hero-title { font-family: "Lora", Georgia, serif !important; font-size: 88px !important; color: #4A1F12 !important; font-weight: 500 !important; line-height: 1 !important; margin: 4px 0 14px !important; text-transform: none; }
.ar-hero .ar-hero-sub { color: #3E2413 !important; font-size: 17px !important; margin: 0 !important; }
.ar-hero .ar-hero-sub span { color: #C99A45; margin: 0 6px; }
.ar-hero .ar-hero-logo { margin-left: 70px !important; }
.archive .post-item .col-inner { border: 1px solid #EFE3CE; border-radius: 10px; background: #fff; padding: 18px; box-shadow: 0 6px 18px rgba(122,74,38,.05); }
.archive .post-item .box-image { border-radius: 8px; overflow: hidden; }
.archive .post-item .box-text { padding: 0 0 0 30px !important; }
.archive .post-item .cat-label { background: #F6E0AF; color: #5B3A20; border-radius: 99px; padding: 2px 16px; font-size: 13px; font-weight: 600; }
.archive .post-item .post-title { font-family: "Lora", Georgia, serif; font-size: 27px; color: #3E2413; font-weight: 500; line-height: 1.3; }
.archive .post-item .from_the_blog_excerpt { color: #7b706a; font-size: 16px; line-height: 1.65; }
.archive .post-item .button { color: #8A5A26 !important; border: 0 !important; border-bottom: 1px solid #C99A45 !important; background: none !important; padding: 0 !important; text-transform: none; font-size: 18px; }
.ar-cta-title { font-family: "Lora", Georgia, serif !important; font-style: italic; color: #4A1F12 !important; font-size: 44px !important; line-height: 1.2 !important; margin: 0 0 12px !important; }
.ar-cta-caps { color: #6E3F1C !important; letter-spacing: .2em; text-transform: uppercase; font-size: 14px !important; }
@media (max-width: 849px) {
  .po-title { font-size: 30px !important; } .po-script { display: none; } .po-h2 { font-size: 24px !important; }
  .po-split, .po-split-l { grid-template-columns: 1fr; } .po-callout { padding-left: 24px; background-image: none; font-size: 17px !important; }
  .po-cta-title { font-size: 30px !important; } .ar-hero .ar-hero-title { font-size: 54px !important; } .ar-cta-title { font-size: 28px !important; }
  .archive .post-item .box-text { padding: 14px 0 0 !important; } .archive .post-item .post-title { font-size: 21px; }
  .ar-hero .banner-bg::after, .ar-cta .banner-bg::after { content: ""; position: absolute; inset: 0; background: rgba(255,250,242,.75); }
}

/* sửa theo so sánh r10/r11 */
.single-post #wrapper > .row, .single-post .blog-wrapper > .row, .archive .blog-archive > .row, .blog .blog-archive > .row { max-width: 1340px; }
.single-post .po-head .row, .single-post .po-head-in { max-width: 1340px; }
.single-post .large-8.col { flex-basis: 67%; max-width: 67%; } .single-post .post-sidebar.large-4 { flex-basis: 33%; max-width: 33%; }
.po-feat { border: 0 !important; padding: 0 !important; margin: 0 0 20px !important; }
.po-feat img { width: 100% !important; max-width: 100% !important; aspect-ratio: 16/7.3; object-fit: cover; }
.single-post .entry-content blockquote.po-quote, .single-post .po-quote { border-left: 0 !important; padding: 26px 34px 20px 118px !important; }
.po-quote::before { left: 34px; top: 26px; width: 58px; height: 58px; }
.po-callout { width: 100%; box-sizing: border-box; background-image: url(../../../uploads/2026/09/pr-leaves2-v1.png); background-size: 190px auto; background-position: -30px center; padding-left: 190px; text-align: center; }
.single-post .entry-meta, .single-post .entry-category, .single-post footer.entry-meta { display: none !important; }
.po-cta-title { white-space: nowrap; }
#secondary .widget-title::before { content: ""; width: 26px; height: 26px; flex: 0 0 26px; background: url(icons/leaf.png) center/contain no-repeat; margin-right: -6px; }
.archive .blog-archive .page-title, .archive .ar-list-title { text-align: left; }
.archive .post-item { padding-bottom: 14px !important; }
.archive .post-item .box-image img { aspect-ratio: 4/3; object-fit: cover; }
@media (max-width: 849px) { .single-post .large-8.col, .single-post .post-sidebar.large-4 { flex-basis: 100%; max-width: 100%; } .po-cta .text-box { width: 90% !important; } .po-cta-title { white-space: normal; } .po-callout { background-image: none; padding-left: 24px; } }
.archive .hd-archive-heading { justify-content: flex-start !important; text-align: left !important; font-family: "Lora", Georgia, serif !important; font-size: 42px !important; color: #3E2413 !important; font-weight: 500 !important; margin: 6px 0 22px !important; }
.archive .row-divided > .col + .col:not(.large-12) { border-left: 0 !important; }
.archive .post-item .col-inner { padding: 14px !important; }
.archive .post-item .box-text { padding-left: 22px !important; }
.single-post .entry-content > p { max-width: none !important; }
.archive .hd-archive-heading::before { display: none !important; }
.po-cta .po-cta-note p { color: #FFF3DC !important; text-shadow: 0 1px 10px rgba(40,20,5,.7); font-size: 28px !important; }
.po-cta .po-cta-note p::after { background: #FFF3DC; margin-left: 0; }
.po-related { padding-top: 0 !important; margin-top: -20px; }
.archive .sb-cta { padding-bottom: 190px; }
.ar-cta-title { white-space: nowrap; }
@media (max-width: 849px) { .ar-cta-title { white-space: normal; } }
@media (max-width: 849px) { .po-h2::after { display: none; } .po-related .po-h2 { font-size: 26px !important; } }
.po-cta .banner-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(45,22,8,.55) 0%, rgba(45,22,8,.25) 30%, rgba(45,22,8,.15) 60%, rgba(45,22,8,0) 100%); }
