/* thu.pomeranian.vn — GIAO DIỆN ĐANG DÙNG: kiểu ubc.ca (anh Năng chốt October 28, 2026; mẫu docs/anh-giao-dien/mau-v5/).
   Thanh menu tím đậm như chân trang, chữ trắng; font Be Vietnam Pro; góc vuông, kẻ mảnh, tiêu đề in hoa giãn cách.
   pvn-pha-he.php nạp file này + font khi file có mặt; đầu/chân trang + trang chủ do giao-dien-ubc.php in. Khu /quan-ly/ giữ màu tím cũ.
   Cần nạp font: https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&display=swap */
:root{--u-font:"Be Vietnam Pro",-apple-system,Arial,sans-serif;--u-chu:#222;--u-mo:#5f6368;--u-vien:#dde1e6;--u-xam:#eef0f3;--u-toi:#2c2250;--u-toi-chu:#d9d2ec;--u-nhan:#5b3fa3;--u-nhan-nhat:#efe9fb;--u-phu:#f3effa;--u-menu:#e4dcf5;--u-gach:#7a5fc4;
 --global-palette1:#5b3fa3;--global-palette2:#2c2250;--global-palette3:#222;--global-palette4:#222;--global-palette5:#5f6368;--global-palette6:#5f6368;--global-palette7:#eef0f3;--global-palette8:#fff;--global-palette9:#fff;
 --global-body-font-family:var(--u-font);--global-heading-font-family:var(--u-font);--global-content-width:1200px}
html body{font-family:var(--u-font)!important;color:var(--u-chu);background:#fff!important;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
body #wrapper,body .site,body #inner-wrap,body .content-bg,body .site-main,body .content-area{background:transparent!important}
body h1,body h2,body h3,body h4{font-family:var(--u-font)!important;color:var(--u-toi);font-weight:500}
body a{color:var(--u-nhan)}
.pvn-khung{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.pvn-an{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pvn-tran{width:100vw;margin-left:calc(50% - 50vw);box-sizing:border-box}
#masthead,#colophon{display:none!important}
/* ===== đầu trang ===== */
.pvn-dt{font-family:var(--u-font);line-height:1.4}
.pvn-dt-tren{border-top:3px solid var(--u-toi);background:#fff}
.pvn-dt-tren .pvn-khung{display:flex;align-items:center;justify-content:space-between;height:76px}
.pvn-thuong{display:flex;align-items:center;gap:14px;color:var(--u-toi);text-decoration:none!important}
.pvn-thuong img{height:64px;width:auto;display:block}
.pvn-thuong span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--u-toi)}
.pvn-dt-phai{display:flex;align-items:center;gap:8px}
.pvn-dt-tim{width:42px;height:38px;border:1px solid var(--u-vien);display:inline-flex;align-items:center;justify-content:center;color:var(--u-toi)!important;text-decoration:none!important}
.pvn-dt-tv{display:inline-flex;align-items:center;gap:8px;background:var(--u-toi);color:#fff!important;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;text-decoration:none!important;white-space:nowrap}
.pvn-dt-tv:hover{background:var(--u-nhan)}
.pvn-menu{background:var(--u-toi);position:relative}
.pvn-menu .pvn-khung{display:flex;align-items:stretch;justify-content:center;height:46px}
.pvn-menu-ds,.pvn-menu-con{list-style:none;margin:0;padding:0}
.pvn-menu-ds{display:flex;align-items:stretch}
.pvn-menu-ds>li{display:flex;position:relative}
.pvn-menu-ds a{display:flex;align-items:center;height:46px;line-height:1;padding:0 15px;color:#fff!important;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;text-decoration:none!important;position:relative;font-weight:400}
.pvn-menu-ds>li>a:hover,.pvn-menu-ds>li:hover>a{background:rgba(255,255,255,.1)}
.pvn-menu-ds>li>a.hien::after,.pvn-menu-ds>li>a:hover::after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;background:var(--u-menu)}
.pvn-xo{display:inline-block;width:5px;height:5px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:-3px 0 0 7px}
.pvn-menu-con{position:absolute;top:100%;left:0;min-width:230px;background:var(--u-toi);display:none;z-index:50;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.pvn-menu-ds>li:hover>.pvn-menu-con,.pvn-menu-ds>li:focus-within>.pvn-menu-con{display:block}
.pvn-menu-con a{height:auto;padding:11px 16px;text-transform:none;letter-spacing:0;font-size:13.5px;border-top:1px solid rgba(255,255,255,.1)}
.pvn-menu-con a:hover{background:rgba(255,255,255,.1)}
.pvn-menu-mo{display:none;background:none;border:0;color:#fff;font:inherit;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;padding:0;align-items:center;gap:9px;cursor:pointer}
.pvn-gach{width:16px;height:2px;background:#fff;position:relative;display:inline-block}.pvn-gach::before,.pvn-gach::after{content:"";position:absolute;left:0;width:16px;height:2px;background:#fff}.pvn-gach::before{top:-5px}.pvn-gach::after{top:5px}
.pvn-menu-phu{background:var(--u-xam);border-bottom:1px solid var(--u-vien)}
.pvn-menu-phu ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:28px;height:34px;align-items:center;font-size:12.5px}
.pvn-menu-phu a{color:var(--u-chu);text-decoration:none;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.pvn-menu-phu li:first-child a{color:var(--u-nhan);font-weight:500}
.pvn-menu-phu a:hover{text-decoration:underline}
@media (max-width:979px){
 .pvn-dt-tren .pvn-khung{height:64px}.pvn-thuong img{height:44px}.pvn-thuong span{display:none}
 .pvn-dt-tv span{display:none}.pvn-dt-tv{padding:9px 11px}
 .pvn-menu .pvn-khung{justify-content:space-between}
 .pvn-menu-mo{display:inline-flex}
 .pvn-menu-ds{display:none;position:absolute;left:0;right:0;top:100%;background:var(--u-toi);flex-direction:column;z-index:60;box-shadow:0 10px 24px rgba(0,0,0,.25);padding:6px 0 10px}
 .pvn-menu.mo .pvn-menu-ds{display:flex}
 .pvn-menu-ds>li{flex-direction:column}
 .pvn-menu-ds a{height:auto;padding:12px 24px;border-top:1px solid rgba(255,255,255,.08)}
 .pvn-menu-ds>li>a::after{display:none}
 .pvn-menu-con{position:static;display:block;box-shadow:none;background:rgba(0,0,0,.18)}
 .pvn-menu-con a{padding-left:40px;text-transform:none}
 .pvn-xo{display:none}
 .pvn-menu-phu ul{justify-content:flex-start;overflow-x:auto;gap:20px}.pvn-menu-phu li{white-space:nowrap}
}
/* ===== chân trang ===== */
.pvn-chan{font-family:var(--u-font);margin-top:56px;font-size:13.5px;line-height:1.6}
.pvn-chan a{text-decoration:none}
.pvn-chan-sang{background:var(--u-phu);border-top:1px solid var(--u-vien)}
.pvn-chan-sang .pvn-khung{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:34px;padding-top:34px;padding-bottom:28px}
.pvn-chan-sang b{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--u-toi);margin-bottom:10px}
.pvn-chan-sang a{display:block;color:var(--u-chu);margin:4px 0}.pvn-chan-sang a:hover{text-decoration:underline}
.pvn-chan-sang small{display:block;color:var(--u-mo);margin-top:6px}
.pvn-chan-tt a{display:inline-block;border:1px solid var(--u-toi);color:var(--u-toi);padding:7px 12px;margin:4px 8px 4px 0;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
.pvn-chan-tt a:hover{background:var(--u-toi);color:#fff;text-decoration:none}
.pvn-chan-toi{background:var(--u-toi);color:var(--u-toi-chu)}
.pvn-chan-toi>.pvn-khung{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-top:34px;padding-bottom:30px}
.pvn-chan-toi b{display:block;color:#fff;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.pvn-chan-toi a{display:block;color:var(--u-toi-chu);margin:5px 0}.pvn-chan-toi a:hover{color:#fff}
.pvn-chan-toi .pvn-thuong{display:inline-flex;margin:0}.pvn-chan-toi .pvn-thuong img{height:44px;filter:brightness(0) invert(1);opacity:.9}.pvn-chan-toi .pvn-thuong span{color:#fff}
.pvn-chan-duoi{border-top:1px solid rgba(255,255,255,.14)}
.pvn-chan-duoi .pvn-khung{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px;font-size:12px}
.pvn-chan-duoi a{display:inline;color:#fff;margin:0}
@media (max-width:979px){.pvn-chan-sang .pvn-khung,.pvn-chan-toi>.pvn-khung{grid-template-columns:1fr;gap:22px}}
/* ===== trang chủ [pvn_trang_chu_ubc] ===== */
.pvn-u{font-family:var(--u-font)}
.pvn-u-hero{background:#fcfbf9;line-height:0}
.pvn-u-hero img{width:100%;max-width:1600px;height:auto;display:block;margin:0 auto}
.pvn-u-tim{background:var(--u-phu);border-top:1px solid var(--u-vien);border-bottom:1px solid var(--u-vien)}
.pvn-u-tim .pvn-khung{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-top:22px;padding-bottom:22px}
.pvn-u-tim label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--u-toi);font-weight:600;white-space:nowrap}
.pvn-u-tim .pvn-tim{display:flex;flex:1;min-width:280px;max-width:none;margin:0;gap:0}
.pvn-u-tim .pvn-tim input{height:46px;border:1px solid var(--u-vien)!important;border-right:0!important;border-radius:0!important;padding:0 16px;font:inherit;font-size:15px;background:#fff}
.pvn-u-tim .pvn-tim button{height:46px;padding:0 26px;border:0;border-radius:0!important;background:var(--u-toi)!important;color:#fff;font:inherit;font-size:13px;letter-spacing:.1em;text-transform:uppercase;font-weight:500}
.pvn-u-tim .pvn-tim button:hover{background:var(--u-nhan)!important}
.pvn-u-tim .pvn-so-lieu{margin:0;font-size:13px!important;color:var(--u-mo);white-space:nowrap}.pvn-u-tim .pvn-so-lieu strong{color:var(--u-nhan)!important}
.pvn-u-khoi{padding:56px 0 20px}
.pvn-u-tieu{font-size:22px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--u-toi);margin:0 0 22px!important;font-weight:500;line-height:1.2}
.pvn-u-tieu small{display:block;letter-spacing:0;text-transform:none;font-size:14px;color:var(--u-mo);margin-top:6px;font-weight:400}
.pvn-u-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.pvn-u-6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.pvn-u-the{display:block;color:var(--u-chu);text-decoration:none!important}
.pvn-u-the .pvn-u-anh{display:block;aspect-ratio:4/3;background:var(--u-xam);position:relative;overflow:hidden}
.pvn-u-the .pvn-u-anh img,.pvn-u-the .pvn-u-anh .pvn-anh-trong{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;aspect-ratio:auto}
.pvn-u-ds{position:absolute;left:0;top:14px;background:var(--u-toi);color:#fff;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px}
.pvn-u-the h3{font-size:15.5px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--u-nhan);margin:14px 0 6px!important;font-weight:500;line-height:1.35}
.pvn-u-the:hover h3,.pvn-u-nho:hover b,.pvn-u-bai:hover h3{text-decoration:underline}
.pvn-u-the p,.pvn-u-bai p{margin:0;font-size:13.5px;color:var(--u-mo)}
.pvn-u-the .pvn-u-bome{margin-top:4px}
.pvn-u-nguoi{display:block;margin-top:10px;font-size:13px;color:var(--u-mo)}.pvn-u-nguoi span{display:block}.pvn-u-nguoi b{font-weight:500;color:var(--u-chu)}
.pvn-u-tag{font-size:11.5px;letter-spacing:.06em;color:var(--u-mo);text-transform:uppercase;margin-top:12px;display:block}
.pvn-u-bai{display:block;color:var(--u-chu);text-decoration:none!important;border-top:3px solid var(--u-menu);padding-top:14px}
.pvn-u-bai .pvn-u-tag{margin:0 0 8px}
.pvn-u-bai h3{font-size:19px!important;color:var(--u-toi);margin:0 0 8px!important;font-weight:500;line-height:1.3}
.pvn-u-het{text-align:right;font-size:14px;margin:18px 0 0!important}
.pvn-u-ketnoi{border-top:1px solid var(--u-vien);border-bottom:1px solid var(--u-vien);margin-top:36px}
.pvn-u-ketnoi .pvn-khung{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
.pvn-u-ketnoi strong{font-weight:500;color:var(--u-toi);font-size:15px;flex:1;min-width:260px}
.pvn-u-ketnoi>.pvn-khung>span{display:inline-flex;gap:10px}
.pvn-u-nut{display:inline-block;padding:10px 18px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--u-toi);color:var(--u-toi)!important;text-decoration:none!important;white-space:nowrap}
.pvn-u-nut.dam{background:var(--u-toi);color:#fff!important}.pvn-u-nut:hover{background:var(--u-nhan);border-color:var(--u-nhan);color:#fff!important}
.pvn-u-nho{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;color:var(--u-chu);border-bottom:1px solid var(--u-vien);padding-bottom:16px;text-decoration:none!important}
.pvn-u-nho .pvn-u-anh{display:block;aspect-ratio:1;background:var(--u-xam);overflow:hidden}
.pvn-u-nho .pvn-u-anh img,.pvn-u-nho .pvn-u-anh .pvn-anh-trong{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}
.pvn-u-nho b{display:block;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--u-nhan);font-weight:500}
.pvn-u-nho>span>span{display:block;font-size:12.5px;color:var(--u-mo);margin-top:3px}
.pvn-u-camket{background:var(--u-xam);margin-top:56px}
.pvn-u-camket .pvn-khung{text-align:center;padding:30px 24px;font-size:14px;max-width:900px}
@media (max-width:979px){
 .pvn-u-khoi{padding:40px 0 16px}
 .pvn-u-tim .pvn-khung{gap:10px}.pvn-u-tim .pvn-so-lieu{width:100%;white-space:normal}
 .pvn-u-3,.pvn-u-6{grid-template-columns:1fr;gap:18px}
 .pvn-u-the{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:start;border-bottom:1px solid var(--u-vien);padding-bottom:14px}
 .pvn-u-the .pvn-u-anh{aspect-ratio:1}.pvn-u-the h3{margin-top:0!important;font-size:13.5px!important}.pvn-u-the p{font-size:12.5px}.pvn-u-the .pvn-u-bome{display:none}.pvn-u-nguoi{margin-top:6px;font-size:12.5px}.pvn-u-the .pvn-u-tag{margin-top:6px}
 .pvn-u-ds{top:8px;font-size:10px;padding:3px 7px}
 .pvn-u-bai{padding-top:12px}
 .pvn-u-het{text-align:left}
}
/* ===== trang của plugin (cá thể, breeder, danh sách, tìm, nhà vô địch): chỉ CSS, giữ HTML ===== */
.pvn-ph{--pvn-chu:var(--u-chu);--pvn-mo:var(--u-mo);--pvn-vien:var(--u-vien);--pvn-nen:#fff;--pvn-nen2:var(--u-phu);--pvn-nhan:var(--u-nhan);--pvn-xanh:#1b6b40}
.pvn-ph-khung{max-width:1200px;padding:16px 24px}
.pvn-duong{font-size:12.5px;padding-top:6px}
.pvn-dau{padding-bottom:22px;border-bottom:1px solid var(--u-vien);margin-bottom:28px}
.pvn-dau h1,.pvn-ph h1{font-size:34px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--u-toi);font-weight:400;line-height:1.15}
.pvn-dau p{color:var(--u-mo);max-width:760px}
.pvn-dh li,.pvn-xm,.pvn-chep{border-radius:0!important;font-size:11.5px!important;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px!important;font-weight:600!important;border:0!important}
.pvn-dh li{background:var(--u-nhan-nhat)!important;color:var(--u-nhan)!important}
.pvn-xm{background:#e3f3ea!important;color:#1b6b40!important}
.pvn-chep{background:#fff6e0!important;color:#7a5a12!important;text-transform:none;letter-spacing:0;font-weight:500!important;font-size:13px!important}
.pvn-tt{gap:40px}
.pvn-truot,.pvn-tt-anh img,.pvn-tt-anh .pvn-anh-chinh,.pvn-truot-o img{border-radius:0!important}
.pvn-bang{border:0!important;border-radius:0!important;grid-template-columns:150px minmax(0,1fr)}
.pvn-bang dt{background:transparent!important;font-size:11.5px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--u-mo)!important;font-weight:500!important;padding:12px 0 9px!important}
.pvn-bang dd{padding:9px 0!important;font-size:14.5px}
.pvn-bang dt,.pvn-bang dd{border-bottom:1px solid var(--u-vien)!important}
.pvn-nhan{border-radius:0!important;background:transparent!important;border:1px solid var(--u-vien)!important;color:var(--u-chu)!important;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px!important}
.pvn-gop{background:var(--u-phu)!important;border:0!important;border-left:3px solid var(--u-gach)!important;border-radius:0!important;padding:16px 18px!important}
.pvn-gop-nut{background:transparent!important;color:var(--u-nhan)!important;border:0!important;padding:0!important;font-weight:500;letter-spacing:.04em;border-radius:0!important;box-shadow:none!important}
.pvn-gop span{color:var(--u-mo)!important;font-size:13.5px}
.pvn-muc h2,.pvn-khoi h2,.pvn-nd h2,.pvn-tb-dau h2{font-size:20px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--u-toi);font-weight:500;margin:0 0 18px!important}
.pvn-muc{margin:44px 0}
.pvn-dh-the{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pvn-dh-the li{border:1px solid var(--u-vien)!important;border-left:3px solid var(--u-gach)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.pvn-dh-the small{color:var(--u-nhan)!important;letter-spacing:.1em;text-transform:uppercase;font-weight:600;font-size:11px}
.pvn-ghi{font-size:12.5px;color:var(--u-mo)!important;border-top:1px solid var(--u-vien)!important;padding-top:12px}
.pvn-the{border:1px solid var(--u-vien)!important;border-radius:0!important;box-shadow:none!important}
.pvn-the:hover{border-color:var(--u-nhan)!important;box-shadow:none!important}
.pvn-the-anh img,.pvn-the-anh .pvn-anh-trong,.pvn-anh-trong{border-radius:0!important}
.pvn-the-chu strong{letter-spacing:.04em;text-transform:uppercase;font-size:13px!important;color:var(--u-nhan);font-weight:500}
.pvn-tim input{border-radius:0!important;border-color:var(--u-vien)!important}.pvn-tim button{border-radius:0!important;background:var(--u-toi)!important;letter-spacing:.1em;text-transform:uppercase;font-size:13px!important;font-weight:500!important}
.pvn-tb-lon,.pvn-tb-ray,.pvn-tb-anh img{border-radius:0!important}.pvn-tb-lon{border:1px solid var(--u-vien)!important;box-shadow:none!important}
.pvn-tb-mat{color:var(--u-nhan)!important;letter-spacing:.2em!important}
.pvn-tb-nhan{border-radius:0!important;background:var(--u-toi)!important;color:#fff!important}
.pvn-tb-nut,.pvn-tg-nut{border-radius:0!important;background:var(--u-toi)!important;color:#fff!important;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px!important;box-shadow:none!important}
.pvn-tb-chip span{border-radius:0!important;background:var(--u-nhan-nhat)!important;color:var(--u-nhan)!important}
.pvn-tb-ten a{color:var(--u-toi)!important}
.pvn-tham-gia{border-radius:0!important;background:var(--u-phu)!important;border:1px solid var(--u-vien)!important;box-shadow:none!important}
.pvn-so-lieu strong{color:var(--u-nhan)!important}
/* cây 3 đời: máy tính = lưới 4 cột + đường nối (≥980px); dưới = xếp dọc theo nhánh bố → mẹ */
.pvn-cay{column-gap:30px!important;row-gap:8px!important}
.pvn-o{position:relative;background:#fff!important;border:1px solid var(--u-vien)!important;border-radius:0!important;box-shadow:none!important;color:var(--u-chu)!important;overflow:visible!important;padding:10px 12px 10px 14px!important}
a.pvn-o:hover{border-color:var(--u-nhan)!important}
.pvn-o-d0{background:var(--u-nhan-nhat)!important;border-color:var(--u-gach)!important;border-left-width:4px!important}
.pvn-o-ten{background:#fff!important}.pvn-o-trong{background:#fafafa!important}
.pvn-o-chu strong{font-weight:500;letter-spacing:.02em;text-transform:uppercase;font-size:13px!important}
.pvn-vai{color:var(--u-mo)!important;font-size:10.5px!important;letter-spacing:.12em!important;font-weight:400}
.pvn-dh-nho{color:var(--u-nhan)!important;font-size:11px!important;letter-spacing:.06em}
.pvn-o-anh img,.pvn-o-anh .pvn-anh-trong{border-radius:0!important}.pvn-o-anh .pvn-anh-trong{color:var(--u-gach)!important;background:var(--u-xam)!important}
@media (min-width:980px){
 .pvn-o-d1::before,.pvn-o-d2::before,.pvn-o-d3::before{content:"";position:absolute;left:-16px;width:15px;border-left:2px solid var(--u-menu);pointer-events:none}
 .pvn-o-d1[style*="grid-row:1 "]::before,.pvn-o-d2[style*="grid-row:1 "]::before,.pvn-o-d2[style*="grid-row:5 "]::before,
 .pvn-o-d3[style*="grid-row:1 "]::before,.pvn-o-d3[style*="grid-row:3 "]::before,.pvn-o-d3[style*="grid-row:5 "]::before,.pvn-o-d3[style*="grid-row:7 "]::before{top:50%;bottom:-6px;border-top:2px solid var(--u-menu)}
 .pvn-o-d1[style*="grid-row:5 "]::before,.pvn-o-d2[style*="grid-row:3 "]::before,.pvn-o-d2[style*="grid-row:7 "]::before,
 .pvn-o-d3[style*="grid-row:2 "]::before,.pvn-o-d3[style*="grid-row:4 "]::before,.pvn-o-d3[style*="grid-row:6 "]::before,.pvn-o-d3[style*="grid-row:8 "]::before{top:-6px;bottom:50%;border-bottom:2px solid var(--u-menu)}
 .pvn-o-d0::after,.pvn-o-d1::after,.pvn-o-d2::after{content:"";position:absolute;right:-16px;top:50%;width:15px;border-top:2px solid var(--u-menu);pointer-events:none}
}
@media (max-width:979px){
 .pvn-cay-cuon{overflow:visible!important}
 .pvn-cay{display:flex!important;flex-direction:column;min-width:0!important;gap:8px}
 .pvn-o{width:auto}
 .pvn-o-d1{margin-left:16px}.pvn-o-d2{margin-left:32px}.pvn-o-d3{margin-left:48px}
 .pvn-o-d1::before,.pvn-o-d2::before,.pvn-o-d3::before{content:"";position:absolute;left:-12px;top:-9px;height:calc(50% + 9px);width:10px;border-left:2px solid var(--u-menu);border-bottom:2px solid var(--u-menu)}
 .pvn-o-d0{order:0}
 .pvn-o-d1[style*="grid-row:1 "]{order:1}.pvn-o-d2[style*="grid-row:1 "]{order:2}.pvn-o-d3[style*="grid-row:1 "]{order:3}.pvn-o-d3[style*="grid-row:2 "]{order:4}
 .pvn-o-d2[style*="grid-row:3 "]{order:5}.pvn-o-d3[style*="grid-row:3 "]{order:6}.pvn-o-d3[style*="grid-row:4 "]{order:7}
 .pvn-o-d1[style*="grid-row:5 "]{order:8}.pvn-o-d2[style*="grid-row:5 "]{order:9}.pvn-o-d3[style*="grid-row:5 "]{order:10}.pvn-o-d3[style*="grid-row:6 "]{order:11}
 .pvn-o-d2[style*="grid-row:7 "]{order:12}.pvn-o-d3[style*="grid-row:7 "]{order:13}.pvn-o-d3[style*="grid-row:8 "]{order:14}
 .pvn-o-d0 .pvn-o-anh,.pvn-o-d1 .pvn-o-anh{width:56px}
 .pvn-dau h1,.pvn-ph h1{font-size:24px!important}
 .pvn-dh-the{grid-template-columns:1fr}
 .pvn-bang{grid-template-columns:120px minmax(0,1fr)}
}
/* ===== bài viết, trang Kadence thường ===== */
body .entry-header .entry-title,body .page-title{letter-spacing:.04em;font-weight:500}
body .content-container,body .site-container{max-width:1248px}
body .entry-content a{text-decoration:underline}
body .entry-content a:hover{color:var(--u-toi)}
body .posts-container article .entry-title a{color:var(--u-toi);font-weight:500}
body .post-footer .entry-footer,body .entry-meta{color:var(--u-mo)}
/* trang chủ: bỏ khoảng trắng Kadence trên ảnh bút chì; thanh phụ điện thoại có lề phải khi cuộn */
.home #inner-wrap,.home .content-area,.home .content-container{padding-top:0!important;margin-top:0!important}
.home .entry-content>.pvn-u:first-child,.home .entry-content{margin-top:0!important;padding-top:0!important}
.home #primary.content-area{padding-top:0!important}
@media (max-width:979px){.pvn-menu-phu ul{padding-right:24px}}
/* bài viết: ảnh đại diện nằm trên, tiêu đề dưới ảnh (Kadence mặc định "nằm sau" làm chữ đè ảnh khi nền trong suốt — anh Năng báo October 28, 2026) */
body .post-thumbnail.kadence-thumbnail-position-behind{margin-bottom:18px!important}
body .single .entry-header,body .page .entry-header{padding-top:0;position:static}
body .entry-header .entry-taxonomies a{color:var(--u-nhan)}
