/* AppAI.vn Blog index — native WordPress query inside UX Builder. */
/* Keep the editorial introduction compact: the floating header already provides
   the first layer of whitespace, so the hero and index should read as one flow. */
body.appai-vn-page-blog #main .page-hero{padding:116px 0 32px}
body.appai-vn-page-blog #main .page-hero::after{height:36px}
body.appai-vn-page-blog #main .page-hero-inner{max-width:760px}
body.appai-vn-page-blog #main .page-hero .section-chip{margin-bottom:12px}
body.appai-vn-page-blog #main .page-hero h1{margin-bottom:12px;font-size:clamp(2rem,3vw,2.4rem)}

body.appai-vn-page-blog #main .appai-vn-blog-index{position:relative;isolation:isolate;padding:32px 0 84px!important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);overflow:hidden}
body.appai-vn-page-blog #main .appai-vn-blog-index::before{content:"";position:absolute;z-index:0;top:110px;left:50%;width:760px;height:420px;border-radius:50%;background:rgba(0,92,224,.045);filter:blur(110px);transform:translateX(-50%);pointer-events:none}
body.appai-vn-page-blog #main .appai-vn-blog-index>.container{position:relative;z-index:1}

body.appai-vn-page-blog #main .blog-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 40px;padding:0}
body.appai-vn-page-blog #main .blog-filter-btn{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:9px 17px;border:1px solid var(--appai-vn-border);border-radius:999px;background:#fff;box-shadow:var(--appai-vn-shadow-xs);color:var(--appai-vn-text-secondary);font-size:.8rem;font-weight:650;line-height:1.2;letter-spacing:0;text-decoration:none;transition:color .2s var(--appai-vn-ease),background .2s var(--appai-vn-ease),border-color .2s var(--appai-vn-ease),box-shadow .2s var(--appai-vn-ease),transform .2s var(--appai-vn-ease)}
body.appai-vn-page-blog #main .blog-filter-btn:hover{border-color:var(--appai-vn-blue-100);background:var(--appai-vn-blue-50);box-shadow:0 4px 12px rgba(0,92,224,.08);color:var(--appai-vn-blue-700);transform:translateY(-1px)}
body.appai-vn-page-blog #main .blog-filter-btn:focus-visible{outline:3px solid rgba(0,92,224,.25);outline-offset:2px}
body.appai-vn-page-blog #main .blog-filter-btn.active{border-color:var(--appai-vn-blue-600);background:var(--appai-vn-blue-600);box-shadow:0 4px 14px rgba(0,92,224,.2);color:#fff}

body.appai-vn-page-blog #main .blog-page-grid{display:grid;grid-template-columns:repeat(var(--appai-vn-blog-columns,3),minmax(0,1fr));gap:26px}
body.appai-vn-page-blog #main .blog-card{display:flex;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.appai-vn-page-blog #main .blog-card:hover{border-color:var(--appai-vn-blue-100);box-shadow:var(--appai-vn-shadow-card-hover);transform:translateY(-5px)}
body.appai-vn-page-blog #main .blog-card-link{display:flex;width:100%;height:100%;flex-direction:column;color:inherit;text-decoration:none}
body.appai-vn-page-blog #main .blog-card-link:hover{color:inherit}
body.appai-vn-page-blog #main .blog-card-link:focus-visible{outline:3px solid rgba(0,92,224,.32);outline-offset:-3px}
body.appai-vn-page-blog #main .blog-img{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(145deg,#F0F6FF,#f5f3ff)}
body.appai-vn-page-blog #main .blog-img>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s var(--appai-vn-ease-out)}
body.appai-vn-page-blog #main .blog-card:hover .blog-img>img{transform:scale(1.035)}
body.appai-vn-page-blog #main .blog-img-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(145deg,#F0F6FF,#f5f3ff);color:var(--appai-vn-blue-400);font-size:2.6rem;transition:color .3s var(--appai-vn-ease),transform .45s var(--appai-vn-ease-out)}
body.appai-vn-page-blog #main .blog-card:hover .blog-img-placeholder{color:var(--appai-vn-blue-600);transform:scale(1.035)}
body.appai-vn-page-blog #main .blog-body{display:flex;flex:1;flex-direction:column;padding:23px 24px 25px}
body.appai-vn-page-blog #main .blog-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;color:var(--appai-vn-text-quaternary);font-size:.72rem;font-weight:550;line-height:1.4}
body.appai-vn-page-blog #main .blog-card-meta span{display:inline-flex;align-items:center;gap:5px}
body.appai-vn-page-blog #main .blog-card-meta i{color:var(--appai-vn-blue-500);font-size:.84rem}
body.appai-vn-page-blog #main .blog-meta-separator{width:3px;height:3px;border-radius:50%;background:var(--appai-vn-border-hover)}
body.appai-vn-page-blog #main .blog-body h3{display:-webkit-box;margin:0 0 10px;overflow:hidden;color:var(--appai-vn-text-primary)!important;font-size:1.08rem;font-weight:750;line-height:1.42;letter-spacing:-.022em;-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color .2s var(--appai-vn-ease)}
body.appai-vn-page-blog #main .blog-card:hover .blog-body h3{color:var(--appai-vn-blue-700)!important}
body.appai-vn-page-blog #main .blog-body p{display:-webkit-box;margin:0;overflow:hidden;color:var(--appai-vn-text-tertiary);font-size:.88rem;line-height:1.68;-webkit-box-orient:vertical;-webkit-line-clamp:3}
body.appai-vn-page-blog #main .blog-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;color:var(--appai-vn-blue-600);font-size:.84rem;font-weight:700;line-height:1.4}
body.appai-vn-page-blog #main .blog-link i{font-size:.85rem;transition:transform .2s var(--appai-vn-ease)}
body.appai-vn-page-blog #main .blog-card:hover .blog-link i{transform:translateX(4px)}

body.appai-vn-page-blog #main .blog-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:48px}
body.appai-vn-page-blog #main .blog-pagination:empty{display:none}
body.appai-vn-page-blog #main .blog-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;text-decoration:none;transition:color .2s var(--appai-vn-ease),background .2s var(--appai-vn-ease),border-color .2s var(--appai-vn-ease),transform .2s var(--appai-vn-ease)}
body.appai-vn-page-blog #main .blog-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.appai-vn-page-blog #main .blog-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.appai-vn-page-blog #main .appai-vn-empty-state{grid-column:1/-1;margin:0;padding:48px 24px;border:1px solid var(--appai-vn-border);border-radius:18px;background:#fff;color:var(--appai-vn-text-tertiary);text-align:center}

@media(max-width:1100px){
  body.appai-vn-page-blog #main .blog-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  body.appai-vn-page-blog #main .blog-body{min-height:250px}
}
@media(max-width:768px){
  body.appai-vn-page-blog #main .page-hero{padding-top:calc(var(--appai-vn-sp-20) + 24px);padding-bottom:32px}
  body.appai-vn-page-blog #main .page-hero::after{height:28px}
  body.appai-vn-page-blog #main .page-hero .section-chip{margin-bottom:10px}
  body.appai-vn-page-blog #main .page-hero h1{margin-bottom:10px}
  body.appai-vn-page-blog #main .page-hero-sub{max-width:590px;line-height:1.6}
  body.appai-vn-page-blog #main .appai-vn-blog-index{padding:32px 0 68px!important}
  body.appai-vn-page-blog #main .blog-filter{flex-wrap:nowrap;justify-content:flex-start;margin-right:-16px;margin-bottom:26px;padding-right:16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  body.appai-vn-page-blog #main .blog-filter::-webkit-scrollbar{display:none}
  body.appai-vn-page-blog #main .blog-filter-btn{flex:0 0 auto;min-height:40px;padding-inline:15px}
  body.appai-vn-page-blog #main .blog-page-grid{grid-template-columns:1fr;gap:20px}
  body.appai-vn-page-blog #main .blog-body{min-height:0;padding:21px 20px 22px}
  body.appai-vn-page-blog #main .blog-body h3{font-size:1.08rem}
}
@media(max-width:480px){
  body.appai-vn-page-blog #main .page-hero{padding-bottom:28px}
  body.appai-vn-page-blog #main .page-hero-sub{font-size:.94rem}
  body.appai-vn-page-blog #main .appai-vn-blog-index{padding:28px 0 58px!important}
  body.appai-vn-page-blog #main .blog-card{border-radius:17px}
  body.appai-vn-page-blog #main .blog-card-meta{gap:6px;font-size:.69rem}
  body.appai-vn-page-blog #main .blog-body p{-webkit-line-clamp:3}
}
@media(prefers-reduced-motion:reduce){
  body.appai-vn-page-blog #main .blog-card,
  body.appai-vn-page-blog #main .blog-img>img,
  body.appai-vn-page-blog #main .blog-img-placeholder,
  body.appai-vn-page-blog #main .blog-link i,
  body.appai-vn-page-blog #main .blog-filter-btn,
  body.appai-vn-page-blog #main .blog-pagination .page-numbers{transition:none}
}
