/* VnExpress CATEGORY + SEARCH + MOBILE HEADER */
:root{
  --vne2-text:#111827;
  --vne2-muted:#6b7280;
  --vne2-border:#e5e7eb;
  --vne2-bg:#f6f8fb;
  --vne2-card:#ffffff;
  --vne2-accent:#8d5fd3;
  --vne2-accent-soft:#f4eeff;
  --vne2-shadow:0 8px 22px rgba(17,24,39,.045);
}
body{
  background:var(--vne2-bg);
  color:var(--vne2-text);
}

/* category/search wrappers */
.category-page,
.search-page,
.archive-page,
.list-page{
  max-width:1260px;
  margin:0 auto;
}
.category-page .container,
.search-page .container,
.archive-page .container,
.list-page .container{
  max-width:1260px;
}

/* heading area */
.category-head,
.search-head,
.archive-head,
.page-head,
.breadcrumb-wrap{
  background:#fff;
  border:1px solid var(--vne2-border);
  border-radius:12px;
  box-shadow:var(--vne2-shadow);
  padding:16px 18px;
  margin-bottom:16px;
}
.category-head h1,
.search-head h1,
.archive-head h1,
.page-head h1,
.search-title,
.category-title{
  font-family:"Noto Serif", Georgia, serif !important;
  font-size:clamp(24px,2vw,34px) !important;
  line-height:1.35 !important;
  color:#111827 !important;
  margin:0 0 8px !important;
}
.category-head p,
.search-head p,
.archive-head p,
.page-head p,
.search-summary,
.category-summary{
  font-size:14px;
  line-height:1.7;
  color:var(--vne2-muted);
  margin:0;
}

/* category/search cards */
.category-page .card,
.search-page .card,
.archive-page .card,
.list-page .card,
.category-list .card,
.search-list .card,
.post-list .card{
  background:var(--vne2-card);
  border:1px solid var(--vne2-border);
  border-radius:12px;
  box-shadow:var(--vne2-shadow);
  overflow:hidden;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.category-page .card:hover,
.search-page .card:hover,
.archive-page .card:hover,
.list-page .card:hover,
.category-list .card:hover,
.search-list .card:hover,
.post-list .card:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 26px rgba(17,24,39,.07);
  border-color:#ddd6fe;
}
.category-page .card-body,
.search-page .card-body,
.archive-page .card-body,
.list-page .card-body{
  padding:14px;
}
.category-page .card-title,
.search-page .card-title,
.archive-page .card-title,
.list-page .card-title,
.category-page .post-title,
.search-page .post-title{
  font-family:"Noto Serif", Georgia, serif !important;
  font-size:clamp(18px,1.3vw,24px) !important;
  line-height:1.45 !important;
  color:#111827 !important;
  margin-bottom:8px !important;
}
.category-page .card p,
.search-page .card p,
.archive-page .card p,
.list-page .card p,
.category-page .excerpt,
.search-page .excerpt{
  font-family:Inter, Arial, sans-serif !important;
  font-size:14px !important;
  line-height:1.75 !important;
  color:#374151 !important;
}
.category-page .meta,
.search-page .meta,
.archive-page .meta,
.list-page .meta,
.category-page .post-meta,
.search-page .post-meta{
  color:var(--vne2-muted) !important;
  font-size:12px !important;
}
.category-page img,
.search-page img,
.archive-page img,
.list-page img{
  width:100%;
  height:auto;
  display:block;
  object-fit:cover;
}

/* list split style */
.category-main,
.search-main,
.archive-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:18px;
}
.category-content,
.search-content,
.archive-content{
  min-width:0;
}
.category-sidebar,
.search-sidebar,
.archive-sidebar{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.category-sidebar .widget,
.search-sidebar .widget,
.archive-sidebar .widget{
  background:#fff;
  border:1px solid var(--vne2-border);
  border-radius:12px;
  box-shadow:var(--vne2-shadow);
  padding:14px;
}
.category-sidebar .widget-title,
.search-sidebar .widget-title,
.archive-sidebar .widget-title{
  font-size:15px !important;
  font-weight:700 !important;
  margin-bottom:10px;
}

/* search form */
.search-form,
.site-search-form,
.search-box,
.header-search{
  position:relative;
}
.search-form input[type="search"],
.search-form input[type="text"],
.site-search-form input[type="search"],
.site-search-form input[type="text"],
.search-box input[type="search"],
.search-box input[type="text"],
.header-search input[type="search"],
.header-search input[type="text"]{
  width:100%;
  min-height:42px;
  border:1px solid var(--vne2-border);
  border-radius:999px;
  background:#fff;
  color:#111827;
  padding:10px 44px 10px 16px;
  outline:none;
  transition:border-color .18s ease, box-shadow .18s ease;
}
.search-form input:focus,
.site-search-form input:focus,
.search-box input:focus,
.header-search input:focus{
  border-color:#c4b5fd;
  box-shadow:0 0 0 4px rgba(141,95,211,.1);
}
.search-form button,
.site-search-form button,
.search-box button,
.header-search button{
  position:absolute;
  right:5px;
  top:50%;
  transform:translateY(-50%);
  min-width:34px;
  min-height:34px;
  border:none;
  border-radius:999px;
  background:var(--vne2-accent-soft);
  color:var(--vne2-accent);
}

/* pagination */
.pagination,
.pager,
.page-numbers{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  margin:18px 0 8px;
}
.pagination a,
.pagination span,
.pager a,
.pager span,
.page-numbers a,
.page-numbers span{
  min-width:38px;
  height:38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--vne2-border);
  background:#fff;
  color:#111827;
  border-radius:999px;
  padding:0 12px;
  text-decoration:none;
}
.pagination .active,
.pagination .current,
.pager .active,
.pager .current,
.page-numbers .current{
  background:var(--vne2-accent);
  border-color:var(--vne2-accent);
  color:#fff;
}

/* mobile header */
@media (max-width: 991px){
  .site-header,
  .header-wrap,
  .header-main{
    position:sticky;
    top:0;
    z-index:1200;
    background:#fff !important;
    backdrop-filter:saturate(180%) blur(8px);
  }

  .navbar,
  .main-nav,
  .site-nav,
  .menu-bar,
  .nav-wrap{
    position:sticky;
    top:54px;
    z-index:1190;
    background:rgba(255,255,255,.96) !important;
    overflow-x:auto;
    white-space:nowrap;
    scrollbar-width:none;
  }
  .navbar::-webkit-scrollbar,
  .main-nav::-webkit-scrollbar,
  .site-nav::-webkit-scrollbar,
  .menu-bar::-webkit-scrollbar,
  .nav-wrap::-webkit-scrollbar{
    display:none;
  }

  .navbar a,
  .main-nav a,
  .site-nav a,
  .menu-bar a,
  .nav-wrap a{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:0 10px !important;
    font-size:13px !important;
  }

  .category-main,
  .search-main,
  .archive-main{
    grid-template-columns:1fr;
    gap:14px;
  }

  .category-head,
  .search-head,
  .archive-head,
  .page-head,
  .breadcrumb-wrap{
    padding:14px 14px;
    border-radius:10px;
    margin-bottom:14px;
  }

  .category-page .card-title,
  .search-page .card-title,
  .archive-page .card-title,
  .list-page .card-title{
    font-size:clamp(17px,4.8vw,22px) !important;
  }
}

/* extra compact for small phones */
@media (max-width: 576px){
  .site-topbar,
  .topbar,
  .header-top,
  .top-strip{
    display:none !important;
  }

  .site-header .logo img,
  .header-main .logo img,
  .site-branding img{
    max-height:42px;
    width:auto;
  }

  .search-form input[type="search"],
  .search-form input[type="text"],
  .site-search-form input[type="search"],
  .site-search-form input[type="text"],
  .search-box input[type="search"],
  .search-box input[type="text"],
  .header-search input[type="search"],
  .header-search input[type="text"]{
    min-height:40px;
    font-size:14px;
  }

  .navbar,
  .main-nav,
  .site-nav,
  .menu-bar,
  .nav-wrap{
    top:50px;
  }
}
