/* ════════════════════════════════════════════════════════════════
   OW BLOG DESIGN — trang chuyên mục / thẻ / tìm kiếm / bài viết đơn
   Tone lấy từ trang chủ: hero tím đậm, khối kem, thẻ trắng bo 24px,
   pill lavender, nút vàng gradient, font Be Vietnam Pro.
   Mọi class đều có tiền tố .owb- nên không đụng tới phần còn lại của site.
   ════════════════════════════════════════════════════════════════ */

.owb{
  --owb-mid:var(--ow-mid,#0b0518);
  --owb-royal:var(--ow-royal,#2a1660);
  --owb-accent:var(--ow-accent,#8b5cff);
  --owb-accent-deep:var(--ow-accent-deep,#6d3cf0);
  --owb-lav:var(--ow-lav,#bfa0ff);
  --owb-lav-soft:var(--ow-lav-soft,#d6c4ff);
  --owb-gold:var(--ow-gold,#e0b252);
  --owb-gold-bright:var(--ow-gold-bright,#f6c85f);
  --owb-gold-deep:var(--ow-gold-deep,#c79235);
  --owb-gold-grad:var(--ow-gold-grad,linear-gradient(135deg,#e6b94f 0%,#f6c85f 55%,#d99a3f 100%));
  --owb-cream:var(--ow-cream,#fbf5ea);
  --owb-ink:var(--ow-ink,#1b1320);
  --owb-ink-soft:var(--ow-ink-soft,#4a4258);
  --owb-on-dark:var(--ow-on-dark,rgba(248,245,255,.94));
  --owb-on-soft:var(--ow-on-soft,rgba(214,205,238,.74));
  --owb-line:rgba(42,22,96,.08);
  --owb-radius:24px;
  --owb-shadow:0 18px 44px -28px rgba(42,22,96,.3);
  --owb-shadow-hover:0 30px 60px -28px rgba(42,22,96,.45);
  --owb-font:'Be Vietnam Pro',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-family:var(--owb-font);
  color:var(--owb-ink);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
.owb *, .owb *::before, .owb *::after{ box-sizing:border-box; }

/* Theme đặt nền tối / trắng cho #wrapper và #main trên các trang này -> đưa về kem */
html body.owb-view, html body.owb-view #wrapper, html body.owb-view #main{ background:var(--ow-cream,#fbf5ea) !important; }

/* Reset vài thứ Flatsome áp lên mọi thẻ */
.owb h1, .owb h2, .owb h3, .owb h4{ font-family:var(--owb-font); text-transform:none; letter-spacing:-.018em; }
.owb a{ text-decoration:none; }
.owb ul, .owb ol{ margin:0; padding:0; }
.owb li{ margin:0; }

/* ── Khung ── */
.owb-wrap{ width:100%; max-width:1200px; margin:0 auto; padding:0 20px; }
.owb-wrap--narrow{ max-width:880px; }
.owb-wrap--read{ max-width:780px; }

/* ── Nút & pill (giống .ow-btn-gold / .ow-btn-ghost / .ow-pill trang chủ) ── */
.owb-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:.4rem;
  min-height:44px; padding:0 1.35rem; border-radius:999px; font-weight:700; font-size:.95rem;
  line-height:1; white-space:nowrap; transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;
}
.owb-btn--lg{ min-height:54px; padding:0 1.8rem; font-size:1.05rem; }
.owb-btn--gold{
  background:var(--owb-gold-grad); color:#2b1a05 !important;
  box-shadow:0 8px 30px -8px rgba(230,178,79,.55),inset 0 1px 0 rgba(255,255,255,.4);
}
.owb-btn--gold:hover{ transform:translateY(-2px); box-shadow:0 14px 40px -8px rgba(230,178,79,.7); }
.owb-btn--ghost{
  background:rgba(255,255,255,.04); color:#fff !important;
  border:1px solid rgba(191,160,255,.32); backdrop-filter:blur(8px);
}
.owb-btn--ghost:hover{ background:rgba(191,160,255,.12); border-color:var(--owb-lav); }

.owb-pill{
  display:inline-block; font-size:.7rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  line-height:1; padding:.42rem .8rem; border-radius:999px;
  background:rgba(191,160,255,.16); color:var(--owb-accent-deep) !important;
  border:1px solid rgba(139,92,255,.18); transition:background .2s;
}
a.owb-pill:hover{ background:rgba(191,160,255,.28); }
.owb-pill--gold{ background:rgba(230,178,79,.16); color:var(--owb-gold-deep) !important; border-color:rgba(230,178,79,.32); }
.owb-pill--dark{ background:rgba(191,160,255,.14); color:var(--owb-lav) !important; border-color:rgba(191,160,255,.24); }

.owb-eyebrow{
  margin:0 0 1rem; color:var(--owb-gold-bright); font-weight:700; font-size:.74rem;
  letter-spacing:.22em; text-transform:uppercase;
}
.owb-eyebrow::before{
  content:""; display:inline-block; width:26px; height:1px; vertical-align:middle;
  margin-right:.55rem; background:linear-gradient(90deg,transparent,var(--owb-gold));
}
.owb-eyebrow--ink{ color:var(--owb-gold-deep); }
.owb-gold{ background:var(--owb-gold-grad); -webkit-background-clip:text; background-clip:text; color:transparent; }

/* ── HERO (nền giống .ow-hero trang chủ) ── */
.owb-hero{
  position:relative; overflow:hidden; text-align:center; color:var(--owb-on-dark);
  padding:clamp(120px,14vw,170px) 0 clamp(56px,7vw,88px);
  background:
    radial-gradient(120% 80% at 50% -10%,#2a1660 0%,transparent 55%),
    radial-gradient(90% 60% at 85% 20%,rgba(139,92,255,.22),transparent 60%),
    linear-gradient(180deg,#0e0726,#0b0518 90%);
}
.owb-hero::after{ /* vòng nhẫn mờ phía sau tiêu đề */
  content:""; position:absolute; left:50%; top:58%; width:min(760px,120vw); aspect-ratio:1;
  transform:translate(-50%,-50%); border-radius:50%; pointer-events:none;
  border:1px solid rgba(191,160,255,.08); box-shadow:0 0 0 70px rgba(191,160,255,.025);
}
.owb-hero > *{ position:relative; z-index:1; }
.owb-hero--post.has-cover{ padding-bottom:clamp(150px,16vw,210px); }
.owb-hero__title{
  margin:0 auto; max-width:22ch; color:#fff !important; font-weight:800;
  font-size:clamp(2rem,4.6vw,3.4rem); line-height:1.12;
}
.owb-hero--post .owb-hero__title{ font-size:clamp(1.9rem,4vw,3rem); max-width:26ch; margin-top:1.1rem; }
.owb-hero__lead, .owb-hero__lead p{
  max-width:640px; margin:1.2rem auto 0; color:var(--owb-on-soft); font-size:1.08rem; line-height:1.65;
}
.owb-hero__lead p:last-child{ margin-bottom:0; }
.owb-hero__count{ margin:1.1rem 0 0; color:var(--owb-lav); font-size:.9rem; font-weight:600; }

.owb-crumbs{ margin:0 0 1.8rem; }
.owb-crumbs ol{ list-style:none; display:flex; flex-wrap:wrap; justify-content:center; gap:.35rem .5rem; font-size:.82rem; }
.owb-crumbs li{ color:var(--owb-on-soft); display:flex; align-items:center; gap:.5rem; }
.owb-crumbs li + li::before{ content:"/"; color:rgba(191,160,255,.4); }
.owb-crumbs a{ color:var(--owb-on-soft); transition:color .2s; }
.owb-crumbs a:hover{ color:#fff; }
.owb-crumbs [aria-current]{ color:var(--owb-lav-soft); }
.owb-crumbs [aria-current] span{ max-width:36ch; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.owb-meta{ display:flex; flex-wrap:wrap; justify-content:center; gap:.4rem 1.4rem; margin-top:1.4rem; font-size:.9rem; color:var(--owb-on-soft); }
.owb-meta span + span::before{ content:"·"; margin-right:1.4rem; color:rgba(191,160,255,.5); }

/* Ô tìm kiếm trong hero */
.owb-search{
  display:flex; max-width:460px; margin:1.8rem auto 0; padding:5px;
  border-radius:999px; background:rgba(255,255,255,.06); border:1px solid rgba(191,160,255,.24);
  backdrop-filter:blur(10px);
}
.owb-search input[type=search]{
  flex:1; min-width:0; height:44px; margin:0; padding:0 1.1rem; border:0 !important; box-shadow:none !important;
  background:transparent !important; color:#fff !important; font:500 .95rem var(--owb-font);
}
.owb-search input::placeholder{ color:var(--owb-on-soft); }
.owb-search button{
  height:44px; margin:0; padding:0 1.4rem; border:0; border-radius:999px; cursor:pointer;
  background:var(--owb-gold-grad); color:#2b1a05; font:700 .9rem var(--owb-font); text-transform:none; letter-spacing:0;
}

/* ── Hàng chip chuyên mục ── */
.owb-chips{ background:var(--owb-cream); border-bottom:1px solid var(--owb-line); }
.owb-chips ul{
  list-style:none; display:flex; gap:.6rem; padding:1.4rem 0; overflow-x:auto; scrollbar-width:none;
  justify-content:center; flex-wrap:wrap;
}
.owb-chips ul::-webkit-scrollbar{ display:none; }
.owb-chip{
  display:inline-flex; align-items:center; gap:.45rem; white-space:nowrap;
  padding:.55rem 1rem; border-radius:999px; font-size:.88rem; font-weight:600;
  background:#fff; color:var(--owb-ink-soft) !important; border:1px solid var(--owb-line);
  transition:border-color .2s,color .2s,background .2s;
}
.owb-chip span{ font-size:.72rem; font-weight:700; color:var(--owb-accent-deep); background:rgba(191,160,255,.18); border-radius:999px; padding:.15rem .45rem; }
.owb-chip:hover{ border-color:rgba(109,60,240,.35); color:var(--owb-ink) !important; }
.owb-chip.is-active{ background:var(--owb-royal); border-color:var(--owb-royal); color:#fff !important; }
.owb-chip.is-active span{ background:rgba(255,255,255,.16); color:#fff; }

/* ── Thân trang (khối kem) ── */
.owb-body{ background:var(--owb-cream); padding:clamp(40px,6vw,72px) 0 clamp(64px,8vw,104px); }
.owb-body--post{ padding-top:0; }

/* ── Lưới thẻ ── */
.owb-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.owb-card{
  display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid var(--owb-line);
  border-radius:var(--owb-radius); overflow:hidden; box-shadow:var(--owb-shadow);
  transition:transform .3s,box-shadow .3s;
}
.owb-card:hover{ transform:translateY(-5px); box-shadow:var(--owb-shadow-hover); }
.owb-card__media{
  display:block; aspect-ratio:16/10; overflow:hidden;
  background:repeating-linear-gradient(135deg,#efe7d6,#efe7d6 12px,#f6f0e3 12px,#f6f0e3 24px);
}
.owb-card__media img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .6s; }
.owb-card:hover .owb-card__media img{ transform:scale(1.04); }
.owb-card__body{ display:flex; flex-direction:column; align-items:flex-start; gap:.7rem; flex:1; padding:1.4rem 1.5rem 1.5rem; }
.owb-card__title{ margin:0; font-size:1.1rem; font-weight:800; line-height:1.32; }
.owb-card__title a{ color:var(--owb-ink) !important; transition:color .2s; }
.owb-card__title a:hover{ color:var(--owb-accent-deep) !important; }
.owb-card__excerpt{
  margin:0; color:var(--owb-ink-soft); font-size:.92rem; line-height:1.6;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.owb-card__foot{
  display:flex; align-items:center; justify-content:space-between; gap:1rem; width:100%;
  margin-top:auto; padding-top:.9rem; border-top:1px solid var(--owb-line);
}
.owb-card__meta{ font-size:.8rem; color:rgba(74,66,88,.75); display:flex; gap:.4rem; flex-wrap:wrap; }
.owb-card__more{ font-size:.88rem; font-weight:700; color:var(--owb-accent-deep) !important; white-space:nowrap; }
.owb-card__more span{ display:inline-block; transition:transform .25s; }
.owb-card:hover .owb-card__more span{ transform:translateX(4px); }

/* Thẻ nổi bật: bài mới nhất chiếm cả hàng */
.owb-card--featured{ grid-column:1 / -1; flex-direction:row; }
.owb-card--featured .owb-card__media{ flex:0 0 58%; aspect-ratio:auto; min-height:380px; position:relative; }
.owb-card--featured .owb-card__media img{ position:absolute; inset:0; }
.owb-card--featured .owb-card__body{ justify-content:center; padding:clamp(1.8rem,3.4vw,3rem); gap:1rem; }
.owb-card--featured .owb-card__title{ font-size:clamp(1.4rem,2.4vw,1.95rem); line-height:1.2; }
.owb-card--featured .owb-card__excerpt{ font-size:1rem; -webkit-line-clamp:4; }
.owb-card--featured .owb-card__foot{ border-top:0; padding-top:.4rem; }

/* ── Phân trang ── */
.owb-pager{ display:flex; justify-content:center; flex-wrap:wrap; gap:.5rem; margin-top:3rem; }
.owb-pager .page-numbers{
  display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 .8rem;
  border-radius:12px; background:#fff; border:1px solid var(--owb-line); color:var(--owb-ink-soft) !important;
  font-weight:700; font-size:.95rem; transition:border-color .2s,color .2s;
}
.owb-pager a.page-numbers:hover{ border-color:var(--owb-accent-deep); color:var(--owb-accent-deep) !important; }
.owb-pager .page-numbers.current{ background:var(--owb-royal); border-color:var(--owb-royal); color:#fff !important; }
.owb-pager .page-numbers.dots{ background:transparent; border-color:transparent; }

.owb-empty{ text-align:center; max-width:520px; margin:0 auto; padding:3rem 0; }
.owb-empty h2{ margin:0 0 .6rem; color:var(--owb-ink); font-weight:800; }
.owb-empty p{ color:var(--owb-ink-soft); margin:0 0 1.6rem; }

/* ════ BÀI VIẾT ĐƠN ════ */
.owb-cover{ margin:clamp(-190px,-14vw,-120px) auto 0; position:relative; z-index:2; }
/* Ảnh bìa luôn hiện đủ (không cắt). Khoảng trống hai bên được lấp bằng chính ảnh đó làm mờ. */
.owb-cover__frame{
  position:relative; overflow:hidden; display:flex; justify-content:center; align-items:center;
  border-radius:28px; border:1px solid rgba(191,160,255,.22); background:#1d1142;
  box-shadow:0 40px 80px -40px rgba(11,5,24,.6); isolation:isolate;
}
.owb-cover__frame::before{
  content:""; position:absolute; inset:-60px; z-index:-1;
  background:var(--owb-cover) center/cover no-repeat;
  filter:blur(36px) saturate(1.1) brightness(.7); transform:scale(1.1);
}
.owb-cover__frame img{
  display:block; width:auto; max-width:100%; height:auto; max-height:min(640px,80vh);
  object-fit:contain; border-radius:0; box-shadow:0 0 60px rgba(11,5,24,.35);
}

/* Bài viết ở cột chính, sidebar bên phải; cả khối rộng đúng bằng ảnh bìa */
.owb-layout{
  display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:start; gap:40px;
  padding-top:clamp(40px,5vw,64px);
}
.owb-aside{ position:relative; align-self:stretch; }
.owb-aside__sticky{ position:sticky; top:96px; display:flex; flex-direction:column; gap:20px; }

/* Mục lục */
.owb-toc{
  background:#fff; border:1px solid var(--owb-line);
  border-radius:20px; box-shadow:var(--owb-shadow); padding:1.2rem 1.1rem;
  max-height:calc(100vh - 360px); min-height:0; overflow:auto;
}

/* Thẻ kêu gọi nhỏ dưới mục lục */
.owb-aside-cta{
  border-radius:20px; padding:1.5rem 1.4rem; color:var(--owb-on-dark);
  background:
    radial-gradient(80% 70% at 100% 0%,rgba(139,92,255,.28),transparent 60%),
    radial-gradient(70% 60% at 0% 100%,rgba(230,178,79,.16),transparent 60%),
    linear-gradient(165deg,#1d1142,#0e0726);
  border:1px solid rgba(191,160,255,.2); box-shadow:0 24px 50px -30px rgba(11,5,24,.7);
}
.owb-aside-cta .owb-eyebrow{ margin-bottom:.7rem; font-size:.68rem; }
.owb-aside-cta__title{ margin:0 0 .5rem; color:#fff; font-weight:800; font-size:1.2rem; line-height:1.25; }
.owb-aside-cta__text{ margin:0 0 1.1rem; color:var(--owb-on-soft); font-size:.88rem; line-height:1.55; }
.owb-aside-cta .owb-btn{ width:100%; font-size:.88rem; white-space:normal; text-align:center; padding:.7rem 1rem; }
.owb-toc summary{
  list-style:none; cursor:pointer; font-size:.74rem; font-weight:800; letter-spacing:.18em; text-transform:uppercase;
  color:var(--owb-gold-deep); display:flex; align-items:center; justify-content:space-between;
}
.owb-toc summary::-webkit-details-marker{ display:none; }
.owb-toc summary::after{ content:"+"; font-size:1.1rem; color:var(--owb-accent-deep); }
.owb-toc[open] summary::after{ content:"–"; }
.owb-toc__list{ list-style:none; margin-top:.9rem !important; display:flex; flex-direction:column; gap:.15rem; }
.owb-toc__item a{
  display:block; padding:.42rem .7rem; border-radius:10px; border-left:2px solid transparent;
  font-size:.88rem; line-height:1.4; color:var(--owb-ink-soft) !important; transition:background .2s,color .2s;
}
.owb-toc__item--h3 a{ padding-left:1.4rem; font-size:.83rem; }
.owb-toc__item a:hover{ background:rgba(191,160,255,.12); color:var(--owb-ink) !important; }
.owb-toc__item a.is-active{ background:rgba(191,160,255,.18); border-left-color:var(--owb-accent-deep); color:var(--owb-accent-deep) !important; font-weight:700; }

/* Khối nội dung: tờ giấy trắng */
.owb-article{
  min-width:0; background:#fff; border:1px solid var(--owb-line); border-radius:28px;
  box-shadow:var(--owb-shadow); padding:clamp(1.6rem,4vw,3.2rem);
}
.owb-content{ font-size:1.075rem; line-height:1.8; color:#2c2438; overflow-wrap:break-word; }
.owb-content > *:first-child{ margin-top:0 !important; }
.owb-content p{ margin:0 0 1.25em; }
.owb-content h2, .owb-content h3, .owb-content h4{
  color:var(--owb-ink) !important; font-weight:800; line-height:1.28; scroll-margin-top:96px;
}
.owb-content h2{ font-size:clamp(1.4rem,2.4vw,1.75rem); margin:2em 0 .8em; padding-top:.9em; position:relative; }
.owb-content h2::before{
  content:""; position:absolute; top:0; left:0; width:44px; height:3px; border-radius:3px; background:var(--owb-gold-grad);
}
.owb-content h3{ font-size:clamp(1.18rem,2vw,1.35rem); margin:1.7em 0 .7em; }
.owb-content h4{ font-size:1.1rem; margin:1.5em 0 .6em; }
.owb-content a{
  color:var(--owb-accent-deep) !important; text-decoration:underline; text-decoration-color:rgba(109,60,240,.35);
  text-underline-offset:3px; transition:text-decoration-color .2s;
}
.owb-content a:hover{ text-decoration-color:var(--owb-accent-deep); }
.owb-content strong, .owb-content b{ color:var(--owb-ink); font-weight:700; }
.owb-content ul, .owb-content ol{ margin:0 0 1.4em 0; padding-left:1.4em; }
.owb-content ul{ list-style:none; padding-left:0; }
.owb-content ul > li{ position:relative; padding-left:1.5em; margin:.45em 0; }
.owb-content ul > li::before{
  content:""; position:absolute; left:.25em; top:.72em; width:7px; height:7px; border-radius:50%;
  background:var(--owb-accent); box-shadow:0 0 0 3px rgba(139,92,255,.16);
}
.owb-content ol{ list-style:decimal; }
.owb-content ol > li{ margin:.45em 0; padding-left:.3em; }
.owb-content ol > li::marker{ color:var(--owb-accent-deep); font-weight:700; }
.owb-content blockquote{
  margin:1.8em 0; padding:1.3em 1.5em; border:0; border-left:3px solid var(--owb-gold);
  border-radius:0 16px 16px 0; background:linear-gradient(100deg,rgba(230,178,79,.1),rgba(191,160,255,.08));
  color:var(--owb-ink); font-size:1.12rem; font-style:italic;
}
.owb-content blockquote p:last-child{ margin-bottom:0; }
.owb-content img{ max-width:100%; height:auto; border-radius:18px; }
.owb-content figure{ margin:1.8em 0; max-width:100%; }
.owb-content figcaption, .owb-content .wp-caption-text{ margin-top:.6em; text-align:center; font-size:.85rem; color:var(--owb-ink-soft); }
.owb-content hr{ border:0; height:1px; margin:2.4em 0; background:linear-gradient(90deg,transparent,rgba(199,146,53,.6),transparent); }
.owb-content table{ width:100%; border-collapse:collapse; margin:1.6em 0; font-size:.95rem; display:block; overflow-x:auto; }
.owb-content th, .owb-content td{ padding:.7em .9em; border:1px solid var(--owb-line); text-align:left; }
.owb-content th{ background:rgba(191,160,255,.12); color:var(--owb-ink); font-weight:700; }
.owb-content iframe, .owb-content video{ max-width:100%; border-radius:18px; }
.owb-content code{ background:rgba(191,160,255,.14); padding:.1em .4em; border-radius:6px; font-size:.92em; }

.owb-pages{ margin-top:2rem; font-weight:700; }
.owb-tags{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:2.4rem; padding-top:1.6rem; border-top:1px solid var(--owb-line); }
.owb-tags .owb-pill{ text-transform:none; letter-spacing:0; font-size:.82rem; }
.owb-share{ display:flex; flex-wrap:wrap; align-items:center; gap:.6rem; margin-top:1.4rem; font-size:.88rem; color:var(--owb-ink-soft); }
.owb-share > span{ margin-right:.4rem; font-weight:600; }
.owb-share__btn{
  display:inline-flex; align-items:center; height:38px; padding:0 1rem; margin:0; border-radius:999px; cursor:pointer;
  background:#fff; border:1px solid var(--owb-line); color:var(--owb-ink) !important;
  font:600 .85rem var(--owb-font); text-transform:none; letter-spacing:0; transition:border-color .2s,color .2s;
}
.owb-share__btn:hover{ border-color:var(--owb-accent-deep); color:var(--owb-accent-deep) !important; }

/* Bài trước / bài sau */
.owb-postnav{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:clamp(40px,5vw,64px); }
.owb-postnav__item{
  display:flex; flex-direction:column; gap:.45rem; padding:1.3rem 1.5rem; border-radius:20px;
  background:#fff; border:1px solid var(--owb-line); box-shadow:var(--owb-shadow); transition:transform .3s,box-shadow .3s;
}
.owb-postnav__item:hover{ transform:translateY(-3px); box-shadow:var(--owb-shadow-hover); }
.owb-postnav__item--next{ text-align:right; grid-column:2; }
.owb-postnav__label{ font-size:.74rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--owb-gold-deep); }
.owb-postnav__title{ font-weight:700; color:var(--owb-ink); line-height:1.4; }

/* Bài liên quan */
.owb-related{ padding-top:clamp(56px,7vw,88px); text-align:center; }
.owb-section-title{ margin:0 0 2.2rem; color:var(--owb-ink) !important; font-weight:800; font-size:clamp(1.6rem,3vw,2.2rem); }
.owb-related .owb-grid{ text-align:left; }

/* Bình luận (giữ form của theme, chỉ chỉnh màu) */
.owb-comments{ margin-top:3rem; }
.owb-comments .comments-area{ background:#fff; border:1px solid var(--owb-line); border-radius:24px; padding:clamp(1.4rem,3vw,2.2rem); box-shadow:var(--owb-shadow); }
.owb-comments input[type=submit], .owb-comments .submit{
  background:var(--owb-gold-grad) !important; color:#2b1a05 !important; border:0 !important; border-radius:999px !important; font-weight:700;
}

/* ── DẢI KÊU GỌI CUỐI TRANG (giống .ow-final) ── */
.owb-cta{
  text-align:center; color:var(--owb-on-dark); padding:clamp(72px,9vw,120px) 0;
  background:
    radial-gradient(45% 45% at 12% 0%,rgba(139,92,255,.22),transparent 60%),
    radial-gradient(40% 40% at 95% 100%,rgba(230,178,79,.16),transparent 60%),
    var(--owb-mid);
}
.owb-cta__title{ margin:0 auto; max-width:20ch; color:#fff !important; font-weight:800; font-size:clamp(1.8rem,4vw,3rem); line-height:1.15; }
.owb-cta__title .owb-gold{ display:block; }
.owb-cta__text{ max-width:640px; margin:1.3rem auto 0; color:var(--owb-on-soft); font-size:1.05rem; }
.owb-cta__actions{ display:flex; flex-wrap:wrap; justify-content:center; gap:.9rem; margin-top:2.2rem; }

/* Thanh tiến độ đọc */
.owb-progress{
  position:fixed; top:0; left:0; right:0; height:3px; z-index:100000; pointer-events:none;
  background:linear-gradient(90deg,#e6b94f,#f6c85f,#d99a3f);
  transform:scaleX(0); transform-origin:0 50%;
}

/* ════ RESPONSIVE ════ */
@media (max-width:1023px){
  .owb-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
  .owb-layout{ grid-template-columns:minmax(0,1fr); gap:20px; max-width:860px; }
  .owb-aside{ order:-1; }
  .owb-aside__sticky{ position:static; }
  .owb-toc{ max-height:none; }
  .owb-aside-cta{ display:none; }
  .owb-card--featured{ flex-direction:column; }
  .owb-card--featured .owb-card__media{ flex:none; min-height:0; aspect-ratio:16/10; }
}
@media (max-width:640px){
  .owb-wrap{ padding:0 16px; }
  .owb-grid{ grid-template-columns:minmax(0,1fr); gap:18px; }
  .owb-chips ul{ flex-wrap:nowrap; justify-content:flex-start; padding:1rem 0; }
  .owb-hero__title{ font-size:clamp(1.75rem,8vw,2.2rem); }
  .owb-hero--post .owb-hero__title{ font-size:clamp(1.6rem,7.4vw,2rem); }
  .owb-crumbs [aria-current] span{ max-width:20ch; }
  .owb-meta{ gap:.45rem; font-size:.82rem; }
  .owb-meta span{ padding:.3rem .7rem; border-radius:999px; background:rgba(191,160,255,.1); border:1px solid rgba(191,160,255,.16); }
  .owb-meta span + span::before{ display:none; }
  .owb-cover__frame{ border-radius:20px; }
  .owb-article{ border-radius:22px; padding:1.4rem 1.15rem; }
  .owb-content{ font-size:1.02rem; line-height:1.75; }
  .owb-postnav{ grid-template-columns:minmax(0,1fr); }
  .owb-postnav__item--next{ grid-column:auto; }
  .owb-btn--lg{ width:100%; }
  .owb-card__body{ padding:1.2rem 1.25rem 1.3rem; }
}
@media (prefers-reduced-motion:reduce){
  .owb *, .owb *::before, .owb *::after{ transition:none !important; }
}
