/* AppAI.vn category archives — native WordPress Loop, AppAI visual system. */
body.category.appai-vn-theme #main .appai-vn-category-archive{background:#fff;color:var(--appai-vn-text-secondary);overflow:hidden}
body.category.appai-vn-theme #main .appai-vn-category-container{width:min(100% - 48px,var(--appai-vn-container));margin:0 auto}

body.category.appai-vn-theme #main .appai-vn-category-hero{position:relative;isolation:isolate;overflow:hidden;padding:132px 0 40px;text-align:center;background:var(--appai-vn-bg-hero)}
body.category.appai-vn-theme #main .appai-vn-category-hero::after{content:"";position:absolute;z-index:-1;right:0;bottom:0;left:0;height:72px;background:linear-gradient(to bottom,transparent,#fff)}
body.category.appai-vn-theme #main .appai-vn-category-mesh{position:absolute;z-index:-2;inset:0;background-image:radial-gradient(circle,rgba(0,92,224,.085) 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse 68% 64% at 50% 42%,#000 8%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 68% 64% at 50% 42%,#000 8%,transparent 72%)}
body.category.appai-vn-theme #main .appai-vn-category-glow{position:absolute;z-index:-2;width:360px;height:360px;border-radius:50%;filter:blur(90px);pointer-events:none}
body.category.appai-vn-theme #main .appai-vn-category-glow-left{top:-170px;left:-80px;background:rgba(0,92,224,.13)}
body.category.appai-vn-theme #main .appai-vn-category-glow-right{right:-100px;bottom:-180px;background:rgba(124,58,237,.09)}
body.category.appai-vn-theme #main .appai-vn-category-hero-inner{position:relative;z-index:1;max-width:780px}
body.category.appai-vn-theme #main .appai-vn-category-breadcrumb{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:22px;color:var(--appai-vn-text-quaternary);font-size:.78rem;font-weight:600}
body.category.appai-vn-theme #main .appai-vn-category-breadcrumb a{color:var(--appai-vn-text-tertiary)}
body.category.appai-vn-theme #main .appai-vn-category-breadcrumb a:hover{color:var(--appai-vn-blue-600)}
body.category.appai-vn-theme #main .appai-vn-category-breadcrumb i{font-size:.65rem;opacity:.65}
body.category.appai-vn-theme #main .appai-vn-category-chip{display:inline-flex;align-items:center;gap:7px;min-height:32px;margin-bottom:16px;padding:6px 14px;border:1px solid var(--appai-vn-blue-100);border-radius:999px;background:rgba(255,255,255,.72);box-shadow:0 1px 2px rgba(15,23,42,.03);color:var(--appai-vn-blue-600);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
body.category.appai-vn-theme #main .appai-vn-category-chip i{font-size:.9rem}
body.category.appai-vn-theme #main .appai-vn-category-hero h1{max-width:720px;margin:0 auto 16px;color:var(--appai-vn-text-primary);font-size:clamp(2.25rem,4.5vw,3.5rem);font-weight:800;line-height:1.08;letter-spacing:-.045em}
body.category.appai-vn-theme #main .appai-vn-category-description{max-width:690px;margin:0 auto;color:var(--appai-vn-text-secondary);font-size:1.05rem;line-height:1.75}
body.category.appai-vn-theme #main .appai-vn-category-count{display:inline-flex;align-items:center;gap:7px;margin-top:22px;color:var(--appai-vn-text-tertiary);font-size:.8rem;font-weight:600}
body.category.appai-vn-theme #main .appai-vn-category-count i{color:var(--appai-vn-blue-500);font-size:1rem}

body.category.appai-vn-theme #main .appai-vn-category-content{padding:48px 0 88px}

body.category.appai-vn-theme #main .appai-vn-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body.category.appai-vn-theme #main .appai-vn-category-card{min-width:0;margin:0;border:1px solid var(--appai-vn-border);border-radius:20px;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.035);overflow:hidden;transition:transform .3s var(--appai-vn-ease-out),border-color .3s var(--appai-vn-ease-out),box-shadow .3s var(--appai-vn-ease-out)}
body.category.appai-vn-theme #main .appai-vn-category-card:hover{border-color:var(--appai-vn-blue-100);box-shadow:var(--appai-vn-shadow-card-hover);transform:translateY(-5px)}
body.category.appai-vn-theme #main .appai-vn-category-card-link{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}
body.category.appai-vn-theme #main .appai-vn-category-card-link:hover{color:inherit}
body.category.appai-vn-theme #main .appai-vn-category-card-link:focus-visible{outline:3px solid rgba(0,92,224,.35);outline-offset:-3px}
body.category.appai-vn-theme #main .appai-vn-category-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(145deg,#F0F6FF,#f5f3ff)}
body.category.appai-vn-theme #main .appai-vn-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--appai-vn-ease-out)}
body.category.appai-vn-theme #main .appai-vn-category-card:hover .appai-vn-category-image img{transform:scale(1.035)}
body.category.appai-vn-theme #main .appai-vn-category-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--appai-vn-blue-400);font-size:3rem}
body.category.appai-vn-theme #main .appai-vn-category-card-body{display:flex;min-height:254px;flex:1;flex-direction:column;padding:25px 26px 26px}
body.category.appai-vn-theme #main .appai-vn-category-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;color:var(--appai-vn-text-quaternary);font-size:.74rem;font-weight:550}
body.category.appai-vn-theme #main .appai-vn-category-card-meta span{display:inline-flex;align-items:center;gap:5px}
body.category.appai-vn-theme #main .appai-vn-category-card-meta i{color:var(--appai-vn-blue-500);font-size:.85rem}
body.category.appai-vn-theme #main .appai-vn-category-card-body h2{margin:0 0 10px;color:var(--appai-vn-text-primary);font-size:1.25rem;font-weight:750;line-height:1.38;letter-spacing:-.025em;transition:color .2s var(--appai-vn-ease)}
body.category.appai-vn-theme #main .appai-vn-category-card:hover h2{color:var(--appai-vn-blue-700)}
body.category.appai-vn-theme #main .appai-vn-category-card-body p{display:-webkit-box;margin:0;overflow:hidden;color:var(--appai-vn-text-tertiary);font-size:.93rem;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:3}
body.category.appai-vn-theme #main .appai-vn-category-read-more{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;color:var(--appai-vn-blue-600);font-size:.86rem;font-weight:700}
body.category.appai-vn-theme #main .appai-vn-category-read-more i{transition:transform .2s var(--appai-vn-ease)}
body.category.appai-vn-theme #main .appai-vn-category-card:hover .appai-vn-category-read-more i{transform:translateX(4px)}

body.category.appai-vn-theme #main .appai-vn-category-pagination{margin-top:48px}
body.category.appai-vn-theme #main .appai-vn-category-pagination:empty{display:none}
body.category.appai-vn-theme #main .appai-vn-category-pagination .navigation{margin:0}
body.category.appai-vn-theme #main .appai-vn-category-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
body.category.appai-vn-theme #main .appai-vn-category-pagination .page-numbers{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;margin:0;border:1px solid var(--appai-vn-border);border-radius:12px;background:#fff;color:var(--appai-vn-text-secondary);font-size:.86rem;font-weight:700;line-height:1;transition:all .2s var(--appai-vn-ease)}
body.category.appai-vn-theme #main .appai-vn-category-pagination a.page-numbers:hover{border-color:var(--appai-vn-blue-100);background:var(--appai-vn-blue-50);color:var(--appai-vn-blue-700);transform:translateY(-1px)}
body.category.appai-vn-theme #main .appai-vn-category-pagination .page-numbers.current{border-color:var(--appai-vn-blue-600);background:var(--appai-vn-blue-600);box-shadow:0 3px 10px rgba(0,92,224,.2);color:#fff}
body.category.appai-vn-theme #main .appai-vn-category-empty{max-width:560px;margin:0 auto;padding:52px 28px;border:1px solid var(--appai-vn-border);border-radius:20px;background:var(--appai-vn-bg-elevated);text-align:center}
body.category.appai-vn-theme #main .appai-vn-category-empty>i{display:inline-flex;width:58px;height:58px;align-items:center;justify-content:center;margin-bottom:18px;border-radius:16px;background:var(--appai-vn-blue-50);color:var(--appai-vn-blue-600);font-size:1.6rem}
body.category.appai-vn-theme #main .appai-vn-category-empty h2{margin:0 0 8px;font-size:1.35rem}
body.category.appai-vn-theme #main .appai-vn-category-empty p{margin:0 0 18px;color:var(--appai-vn-text-tertiary);font-size:.95rem}
body.category.appai-vn-theme #main .appai-vn-category-empty a{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;font-weight:700}
@media(max-width:900px){
  body.category.appai-vn-theme #main .appai-vn-category-hero{padding-top:118px}
  body.category.appai-vn-theme #main .appai-vn-category-grid{gap:20px}
  body.category.appai-vn-theme #main .appai-vn-category-card-body{min-height:270px;padding:22px}
}
@media(max-width:680px){
  body.category.appai-vn-theme #main .appai-vn-category-container{width:min(100% - 32px,var(--appai-vn-container))}
  body.category.appai-vn-theme #main .appai-vn-category-hero{padding:104px 0 52px}
  body.category.appai-vn-theme #main .appai-vn-category-breadcrumb{margin-bottom:18px;font-size:.72rem}
  body.category.appai-vn-theme #main .appai-vn-category-hero h1{font-size:2.15rem}
  body.category.appai-vn-theme #main .appai-vn-category-description{font-size:1rem;line-height:1.65}
  body.category.appai-vn-theme #main .appai-vn-category-content{padding:32px 0 64px}
  body.category.appai-vn-theme #main .appai-vn-category-grid{grid-template-columns:1fr}
  body.category.appai-vn-theme #main .appai-vn-category-card-body{min-height:0;padding:21px 20px 22px}
  body.category.appai-vn-theme #main .appai-vn-category-card-body h2{font-size:1.16rem}
  body.category.appai-vn-theme #main .appai-vn-category-card-body p{font-size:.92rem;-webkit-line-clamp:3}
}
@media(max-width:390px){
  body.category.appai-vn-theme #main .appai-vn-category-container{width:min(100% - 28px,var(--appai-vn-container))}
  body.category.appai-vn-theme #main .appai-vn-category-hero h1{font-size:1.9rem}
  body.category.appai-vn-theme #main .appai-vn-category-description{font-size:.95rem}
  body.category.appai-vn-theme #main .appai-vn-category-card-meta{gap:6px;font-size:.7rem}
}
@media(prefers-reduced-motion:reduce){
  body.category.appai-vn-theme #main .appai-vn-category-card,
  body.category.appai-vn-theme #main .appai-vn-category-image img,
  body.category.appai-vn-theme #main .appai-vn-category-read-more i{transition:none}
}
