/* VTG Blog list V2 — archive/category/tag/date templates only */
.blog-list-v2 {
  --news-surface: #ffffff;
  --news-soft: #eef9fd;
  --news-border: #cfe2eb;
  --news-navy: #0b3558;
  --news-blue: #075f86;
  --news-cyan: #0096cf;
  --news-gold: #f4b400;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 6% 30%, rgba(0, 150, 207, 0.1), transparent 24rem),
    radial-gradient(circle at 96% 72%, rgba(244, 180, 0, 0.08), transparent 22rem),
    #f4fafc;
}

.blog-list-v2 .news-hero .inner-hero__backdrop {
  background:
    linear-gradient(102deg, rgba(4, 35, 59, 0.96) 0%, rgba(4, 71, 105, 0.88) 52%, rgba(0, 141, 190, 0.68) 100%),
    url('/share/images/site/ban2.jpg') center 46% / cover no-repeat;
}

.blog-list-v2 .news-hero::after {
  position: absolute;
  right: -7rem;
  bottom: -10rem;
  width: 30rem;
  height: 30rem;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 50%;
  box-shadow: 0 0 0 4rem rgba(255, 255, 255, 0.035);
  content: "";
  pointer-events: none;
}

.blog-list-v2 .inner-hero__content { position: relative; z-index: 2; }
.blog-list-v2 .inner-hero h1 { max-width: 19ch; }
.blog-list-v2 .inner-hero p { max-width: 70ch; }

.news-main {
  padding-top: clamp(34px, 5vw, 70px);
  padding-bottom: clamp(64px, 8vw, 112px);
}

.news-main section + section,
.news-main nav + section,
.news-main section + nav { margin-top: clamp(34px, 5vw, 66px); }

.news-section-heading {
  display: grid;
  grid-template-columns: 5px minmax(0, 1fr);
  align-items: center;
  margin-bottom: 22px;
  gap: 14px;
}

.news-section-heading > span {
  width: 5px;
  height: 42px;
  background: linear-gradient(180deg, var(--news-gold), #ffd45b);
  border-radius: 999px;
  box-shadow: 0 6px 14px rgba(244, 180, 0, 0.25);
}

.news-section-heading small {
  display: block;
  margin-bottom: 2px;
  color: var(--news-cyan);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.news-section-heading h2 {
  margin: 0;
  color: var(--news-navy);
  font-size: clamp(1.45rem, 2.6vw, 2.1rem);
  line-height: 1.15;
}

.news-category-description {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: start;
  padding: clamp(22px, 3vw, 36px);
  gap: 20px;
  background: linear-gradient(145deg, #fff, #eef9fd);
  border: 1px solid var(--news-border);
  border-radius: 22px;
  box-shadow: 0 18px 42px rgba(7, 70, 104, 0.11);
}

.news-category-description__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  color: var(--news-cyan);
  background: linear-gradient(145deg, #fff, #e5f6fc);
  border: 1px solid #d7ebf3;
  border-radius: 50%;
  box-shadow: 0 10px 22px rgba(7, 95, 134, 0.14);
}

.news-category-description__icon svg,
.news-empty-state > span svg,
.news-subcategory-card__placeholder svg,
.news-file-card__icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.news-category-description__content,
.news-category-description__content p,
.news-category-description__content div,
.news-category-description__content span {
  color: #425b6e !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  line-height: 1.72 !important;
}

.news-category-description__content > :first-child { margin-top: 0 !important; }
.news-category-description__content > :last-child { margin-bottom: 0 !important; }
.news-category-description__content img,
.news-category-description__content iframe,
.news-category-description__content table { max-width: 100% !important; }

.news-category-media__grid,
.news-subcategories__grid,
.news-grid,
.news-file-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.news-subcategories__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

.news-media-card,
.news-subcategory-card,
.news-card,
.news-file-card {
  min-width: 0;
  overflow: hidden;
  color: var(--news-navy);
  background: rgba(255, 255, 255, 0.98);
  border: 1px solid var(--news-border);
  border-radius: 20px;
  box-shadow: 0 13px 32px rgba(7, 72, 104, 0.1);
  text-decoration: none;
  transition: border-color 200ms ease, box-shadow 200ms ease, transform 200ms ease;
}

.news-media-card:hover,
.news-media-card:focus-visible,
.news-subcategory-card:hover,
.news-subcategory-card:focus-visible,
.news-card:hover,
.news-card:focus-within,
.news-file-card:hover,
.news-file-card:focus-visible {
  border-color: rgba(0, 150, 207, 0.55);
  box-shadow: 0 20px 44px rgba(7, 72, 104, 0.16);
  transform: translateY(-3px);
}

.news-media-card { display: block; }
.news-media-card > img,
.news-subcategory-card__media > img,
.news-card__media > img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
}

.news-media-card > img { aspect-ratio: 16 / 9; }
.news-media-card > span { display: grid; padding: 16px 18px 18px; gap: 4px; }
.news-media-card strong { font-size: 1rem; }
.news-media-card small { color: #536c7e; line-height: 1.5; }

.news-subcategory-card { display: grid; grid-template-rows: 190px auto; }
.news-subcategory-card__media {
  display: block;
  overflow: hidden;
  background: linear-gradient(145deg, #dff4fb, #f8fcfd);
}

.news-subcategory-card__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--news-cyan);
  background:
    radial-gradient(circle at 26% 22%, rgba(255, 255, 255, 0.95), transparent 7rem),
    linear-gradient(135deg, #dff4fb, #f7fcfe);
}

.news-subcategory-card__placeholder svg { width: 58px; height: 58px; }
.news-subcategory-card__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 32px;
  align-items: center;
  min-height: 82px;
  padding: 16px 18px;
  gap: 12px;
}

.news-subcategory-card__body strong { line-height: 1.35; }
.news-subcategory-card__body > span {
  color: var(--news-cyan);
  font-size: 1.4rem;
  text-align: right;
}

.news-file-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.news-file-card {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  align-items: center;
  min-height: 112px;
  padding: 16px;
  gap: 14px;
}

.news-file-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  color: #fff;
  background: linear-gradient(145deg, var(--news-cyan), var(--news-blue));
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(7, 95, 134, 0.22);
}

.news-file-card > span:nth-child(2) { display: grid; gap: 3px; }
.news-file-card strong { overflow-wrap: anywhere; line-height: 1.38; }
.news-file-card small { color: #637888; line-height: 1.45; }
.news-file-card__action { color: var(--news-cyan); font-size: 0.78rem; font-weight: 800; white-space: nowrap; }

.news-tags {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  padding: 18px 20px;
  gap: 14px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--news-border);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(7, 72, 104, 0.07);
}

.news-tags__label {
  padding-top: 8px;
  color: var(--news-navy);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.news-tags > div { display: flex; flex-wrap: wrap; gap: 8px; }
.news-tags a,
.news-card__tags a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 6px 12px;
  color: var(--news-blue);
  background: #eaf7fc;
  border: 1px solid #cfe6ef;
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
}

.news-tags a:hover,
.news-tags a:focus-visible,
.news-card__tags a:hover,
.news-card__tags a:focus-visible { color: #fff; background: var(--news-blue); border-color: var(--news-blue); }

.news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.news-card { display: grid; grid-template-columns: minmax(180px, 40%) minmax(0, 1fr); min-height: 250px; }
.news-card__media { display: block; min-height: 250px; overflow: hidden; background: var(--news-soft); }
.news-card__media > img { transition: transform 350ms ease; }
.news-card:hover .news-card__media > img { transform: scale(1.035); }
.news-card__media > img[src$="logo.png"] { padding: 28px; object-fit: contain; }

.news-card__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 22px 22px 20px;
}

.news-card__date {
  margin-bottom: 9px;
  color: var(--news-cyan);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.news-card h3 { margin: 0 0 12px; font-size: clamp(1.05rem, 1.6vw, 1.32rem); line-height: 1.3; }
.news-card h3 a { color: var(--news-navy); overflow-wrap: anywhere; text-decoration: none; }
.news-card h3 a:hover { color: var(--news-cyan); }
.news-card__tags { display: flex; flex-wrap: wrap; margin-bottom: 10px; gap: 6px; }
.news-card__tags a { min-height: 30px; padding: 4px 9px; font-size: 0.7rem; }
.news-card__raw-tags { margin-bottom: 12px; color: #637888; font-size: 0.78rem; line-height: 1.45; }
.news-card__read-more {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  margin-top: auto;
  gap: 8px;
  color: var(--news-blue);
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
}

.news-card__read-more span { color: var(--news-cyan); font-size: 1.15rem; transition: transform 180ms ease; }
.news-card__read-more:hover span { transform: translateX(3px); }

.news-pagination { margin-top: 30px; }
.news-pagination .paginator {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
  gap: 8px;
  list-style: none;
}

.news-pagination .paginator li { margin: 0; }
.news-pagination .paginator a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 7px 12px;
  color: var(--news-navy);
  background: #fff;
  border: 1px solid var(--news-border);
  border-radius: 12px;
  box-shadow: 0 5px 14px rgba(7, 72, 104, 0.07);
  font-weight: 800;
  text-decoration: none;
}

.news-pagination .paginator .active a,
.news-pagination .paginator a:hover,
.news-pagination .paginator a:focus-visible { color: #fff; background: var(--news-blue); border-color: var(--news-blue); }

.news-empty-state {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  padding: 26px;
  gap: 18px;
  color: #516a7b;
  background: linear-gradient(145deg, #fff, var(--news-soft));
  border: 1px dashed #b7d3df;
  border-radius: 18px;
}

.news-empty-state > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  color: var(--news-cyan);
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 8px 18px rgba(7, 72, 104, 0.1);
}

.news-empty-state strong { display: block; color: var(--news-navy); font-size: 1.05rem; }
.news-empty-state p { margin: 4px 0 0; }

@media (max-width: 1120px) {
  .news-card { grid-template-columns: 1fr; }
  .news-card__media { min-height: 0; aspect-ratio: 16 / 9; }
}

@media (max-width: 820px) {
  .blog-list-v2 .news-hero::after { right: -14rem; bottom: -12rem; }
  .news-main { padding-top: 30px; }
  .news-category-media__grid,
  .news-file-grid,
  .news-grid { grid-template-columns: 1fr; }
  .news-subcategories__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .news-card { grid-template-columns: 160px minmax(0, 1fr); min-height: 220px; }
  .news-card__media { min-height: 220px; aspect-ratio: auto; }
  .news-card__body { padding: 19px 18px; }
}

@media (max-width: 560px) {
  .news-category-description { grid-template-columns: 1fr; padding: 22px 18px; }
  .news-category-description__icon { width: 54px; height: 54px; }
  .news-subcategories__grid { grid-template-columns: 1fr; }
  .news-subcategory-card { grid-template-rows: 180px auto; }
  .news-tags { grid-template-columns: 1fr; padding: 16px; }
  .news-tags__label { padding-top: 0; }
  .news-tags a { min-height: 44px; }
  .news-card { grid-template-columns: 1fr; min-height: 0; }
  .news-card__media { min-height: 0; aspect-ratio: 16 / 10; }
  .news-card__body { padding: 20px 17px 18px; }
  .news-card h3 { font-size: 1.08rem; }
  .news-file-card { grid-template-columns: 48px minmax(0, 1fr); padding: 14px; }
  .news-file-card__icon { width: 48px; height: 48px; }
  .news-file-card__action { grid-column: 2; min-height: 34px; padding-top: 6px; }
  .news-empty-state { grid-template-columns: 1fr; padding: 22px 18px; }
}

@media (prefers-reduced-motion: reduce) {
  .news-media-card,
  .news-subcategory-card,
  .news-card,
  .news-file-card,
  .news-card__media > img,
  .news-card__read-more span { transition: none !important; transform: none !important; }
}

@media print {
  .blog-list-v2 .utility-bar,
  .blog-list-v2 .site-header,
  .blog-list-v2 .site-footer,
  .blog-list-v2 .news-tags,
  .blog-list-v2 .news-pagination,
  .blog-list-v2 .a11y-widget { display: none !important; }
  .blog-list-v2 { background: #fff; }
  .blog-list-v2 .inner-hero { min-height: 0; color: #000; background: #fff; }
  .blog-list-v2 .inner-hero__backdrop { display: none; }
  .news-main { padding: 20px 0; }
  .news-card,
  .news-file-card,
  .news-subcategory-card { break-inside: avoid; box-shadow: none; }
}
