/* Public video-only categories. Light/dark theme follows TKPN Thanh Tịnh A. */
.tkpn-vcat{--vcat-bg:#fffefa;--vcat-text:#3d3128;--vcat-muted:#837061;--vcat-line:#e6dacf;--vcat-soft:#f7f0e5;--vcat-accent:#94632e;color:var(--vcat-text);max-width:1240px;margin:20px auto 45px}
html[data-tkpn-theme="dark"] .tkpn-vcat{--vcat-bg:#28211d;--vcat-text:#f1e1d0;--vcat-muted:#c8b5a2;--vcat-line:#524237;--vcat-soft:#352b26;--vcat-accent:#ddb17e}
.tkpn-vcat-head{margin:0 0 25px}.tkpn-vcat-head h2{color:var(--vcat-text);font-size:clamp(1.6rem,2.8vw,2.25rem);line-height:1.25;margin:0 0 10px}.tkpn-vcat-head p,.tkpn-vcat-description{color:var(--vcat-muted);line-height:1.65}
.tkpn-vcat-grid,.tkpn-vcat-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tkpn-vcat-card,.tkpn-vcat-video{background:var(--vcat-bg);border:1px solid var(--vcat-line);border-radius:15px;overflow:hidden;min-width:0;box-shadow:0 4px 18px rgba(23,14,8,.045)}.tkpn-vcat-card{display:block;text-decoration:none!important;color:var(--vcat-text)!important;transition:transform .15s,border-color .15s}.tkpn-vcat-card:hover{transform:translateY(-3px);border-color:var(--vcat-accent)}.tkpn-vcat-cover,.tkpn-vcat-video-image{display:block;aspect-ratio:16/9;background:var(--vcat-soft);overflow:hidden}.tkpn-vcat-cover img,.tkpn-vcat-video-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.tkpn-vcat-card:hover img{transform:scale(1.025)}.tkpn-vcat-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.8rem;color:var(--vcat-accent)}.tkpn-vcat-cardbody{display:grid;padding:14px 16px 17px;gap:6px}.tkpn-vcat-cardbody strong{font-size:1.08rem;line-height:1.4}.tkpn-vcat-cardbody small,.tkpn-vcat-series,.tkpn-vcat-count,.tkpn-vcat-note{color:var(--vcat-muted)}.tkpn-vcat-crumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px;font-size:.9rem}.tkpn-vcat-crumb a,.tkpn-vcat-video-info a{color:var(--vcat-text)!important;text-decoration:none}.tkpn-vcat-crumb a:hover,.tkpn-vcat-video-info a:hover{text-decoration:underline}.tkpn-vcat-search{margin-bottom:14px}.tkpn-vcat-search label{display:block;margin-bottom:8px;font-weight:600}.tkpn-vcat-search>div{display:flex;gap:9px;max-width:640px}.tkpn-vcat-search input{width:100%;flex:1;min-width:0;background:var(--vcat-bg)!important;border:1px solid var(--vcat-line)!important;color:var(--vcat-text)!important;padding:11px 13px;border-radius:9px}.tkpn-vcat-search button{background:var(--vcat-accent);color:#fff;border:0;border-radius:9px;padding:10px 17px;cursor:pointer;font-weight:700}.tkpn-vcat-video-info{padding:13px 14px 17px}.tkpn-vcat-video-info h3{margin:0 0 8px;font-size:1rem;line-height:1.48}.tkpn-vcat-series{font-size:.83rem;margin:0 0 10px}.tkpn-vcat-formats{display:flex;flex-wrap:wrap;gap:5px;margin:0}.tkpn-vcat-formats span{font-size:.73rem;padding:4px 8px;background:var(--vcat-soft);border-radius:7px;color:var(--vcat-text)}.tkpn-vcat-pages{display:flex;justify-content:center;align-items:center;gap:15px;margin:24px auto 0}.tkpn-vcat-pages a{border:1px solid var(--vcat-line);background:var(--vcat-bg);border-radius:8px;padding:9px 14px;text-decoration:none;color:var(--vcat-text)!important}.tkpn-vcat-empty{padding:22px;border-radius:11px;background:var(--vcat-soft);color:var(--vcat-muted)}
@media(max-width:900px){.tkpn-vcat-grid,.tkpn-vcat-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}}@media(max-width:560px){.tkpn-vcat-grid,.tkpn-vcat-videos{grid-template-columns:1fr}.tkpn-vcat-search>div{flex-wrap:wrap}.tkpn-vcat-search button{width:100%}}
@media(prefers-reduced-motion:reduce){.tkpn-vcat-card,.tkpn-vcat-cover img{transition:none}}

/* v1.3.7: same stylized lotus artwork as default article thumbnails.
   A genuine thumbnail renders above the fallback; missing or 404 images fall back
   to the packaged image. All asset URLs follow the active WP plugin location. */
.tkpn-vcat-cover,.tkpn-vcat-video-image{
  position:relative;
  background:#f7eadb url('images/lotus-clean-v146.jpg') center / cover no-repeat;
}
.tkpn-vcat-cover img,.tkpn-vcat-video-image img{position:relative;z-index:1}
