/* ═══════════════════════════════════════════════
   S.T.A.L.K.E.R. 2 Wiki — Category Page Styles
   ═══════════════════════════════════════════════ */

    .category-inner { max-width: 1200px; margin: 0 auto; padding: 0 24rem; }
    
    /* Прибираємо зайвий padding-left який був для іконки share */
    .cat-breadcrumb-link.left-main__link-active { padding-left: 16rem; }
    .cat-breadcrumb-link.left-main__link { padding-left: 12rem; padding-right: 12rem; }
    .cat-no-click { pointer-events: none; cursor: default; }

    .category-hero-title,
    .category-hero-desc,
    .category-hero-stats,
    .section-label,
    .articles-section-title,
    .articles-section-count,
    .subcat-name,
    .subcat-count,
    .all-cat-name,
    .all-cat-desc,
    .all-cat-meta,
    .all-cat-sub-tag,
    .art-card-cat,
    .art-card-title,
    .art-card-excerpt,
    .art-card-meta {
      text-shadow: 1rem 1rem 3rem var(--colorBlack);
    }
    
    .category-hero {
      position: relative;
      padding: 40rem 0 40rem;
      text-align: center;
      margin-bottom: 40rem;
    }
    .category-hero::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 280rem;
      height: 1rem;
      background: linear-gradient(90deg, transparent, rgba(224,175,76,0.35), transparent);
      box-shadow: 0 0 12rem rgba(224,175,76,0.15);
    }
    
    .category-icon-wrap {
      width: 72rem;
      height: 72rem;
      margin: 0 auto 20rem;
      background: linear-gradient(135deg, rgba(224,175,76,0.12), rgba(224,175,76,0.04));
      border: 1rem solid rgba(224,175,76,0.18);
      border-radius: 18rem;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 32rem;
      box-shadow: 0 4rem 24rem rgba(224,175,76,0.1), 0 0 40rem rgba(224,175,76,0.03);
    }
    
    .category-hero-title {
      font-size: 32rem;
      font-weight: 700;
      color: var(--colorFwoolf);
	  text-transform: uppercase;
      margin-bottom: 12rem;
      letter-spacing: -0.5rem;
    }
    
    .category-hero-desc {
      color: var(--colorFwoolf);
      font-size: 16rem;
      max-width: 500rem;
      margin: 0 auto 20rem;
      line-height: 1.5;
    }
    
    .category-hero-stats {
      display: flex;
      justify-content: center;
      gap: 32rem;
      font-size: 13rem;
      color: rgba(255,255,255,0.4);
    }
    .category-hero-stats strong {
      color: var(--accent);
      text-transform: uppercase;
    }
    
    .subcats-section { margin-bottom: 40rem; }
    .section-label {
      font-size: 16rem;
      text-transform: uppercase;
      letter-spacing: 1rem;
      margin-bottom: 16rem;
      font-weight: 600;
    }
    .subcats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12rem;
    }
    .subcat-card {
      background: linear-gradient(145deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015));
      border: 1rem solid rgba(255,255,255,0.07);
      border-radius: 12rem;
      padding: 16rem;
      text-decoration: none;
      color: #fff;
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      display: flex;
      align-items: center;
      gap: 12rem;
      box-shadow: 0 2rem 8rem rgba(0,0,0,0.2), inset 0 1rem 0 rgba(255,255,255,0.03);
      position: relative;
      overflow: hidden;
    }
    .subcat-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1rem;
      background: linear-gradient(90deg, transparent, rgba(224,175,76,0.2), transparent);
      opacity: 0;
      transition: opacity 0.3s;
    }
    .subcat-card:hover {
      border-color: rgba(224,175,76,0.25);
      background: linear-gradient(145deg, rgba(224,175,76,0.06), rgba(224,175,76,0.02));
      box-shadow: 0 4rem 16rem rgba(0,0,0,0.3), 0 0 20rem rgba(224,175,76,0.05), inset 0 1rem 0 rgba(255,255,255,0.05);
      transform: translateY(-2rem);
    }
    .subcat-card:hover::before { opacity: 1; }
    .subcat-icon {
      width: 40rem;
      height: 40rem;
      background: linear-gradient(135deg, rgba(224,175,76,0.1), rgba(224,175,76,0.03));
      border: 1rem solid rgba(224,175,76,0.1);
      border-radius: 10rem;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18rem;
      flex-shrink: 0;
      transition: all 0.3s;
    }
    .subcat-card:hover .subcat-icon {
      background: linear-gradient(135deg, rgba(224,175,76,0.18), rgba(224,175,76,0.06));
      box-shadow: 0 0 12rem rgba(224,175,76,0.1);
    }
    .subcat-name { font-weight: 600; font-size: 14rem; margin-bottom: 2rem; color: var(--colorFwoolf); }
    .subcat-count { font-size: 13rem; color: var(--colorGalk); }
    
    .articles-section-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 20rem;
      flex-wrap: wrap;
      gap: 12rem;
    }
    .articles-section-title { font-size: 16rem; font-weight: 600; color: var(--colorFwoolf); text-transform: uppercase; }
    .articles-section-count { font-size: 16rem; }
    
    .articles-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16rem;
    }
    
    .art-card {
      background: linear-gradient(160deg, rgba(255,255,255,0.035), rgba(255,255,255,0.01));
      border: 1rem solid rgba(255,255,255,0.07);
      border-radius: 14rem;
      overflow: hidden;
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      box-shadow: 0 2rem 10rem rgba(0,0,0,0.25);
      position: relative;
    }
    .art-card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 2rem;
      background: linear-gradient(90deg, transparent, var(--colorAccent, #e0af4c), transparent);
      opacity: 0;
      transition: opacity 0.3s;
    }
    .art-card:hover {
      border-color: rgba(224,175,76,0.2);
      transform: translateY(-4rem);
      box-shadow: 0 8rem 25rem rgba(0,0,0,0.35), 0 0 30rem rgba(224,175,76,0.04);
    }
    .art-card:hover::after { opacity: 1; }
    .art-card a { text-decoration: none; color: inherit; display: block; }
    
    .art-card-img {
      width: 100%;
      height: 170rem;
      object-fit: cover;
      background: rgba(255,255,255,0.03);
      display: block;
      transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .art-card:hover .art-card-img { transform: scale(1.04); }
    .art-card-img-wrap {
      overflow: hidden;
      position: relative;
    }
    .art-card-img-wrap::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 40rem;
      background: linear-gradient(transparent, rgba(0,0,0,0.4));
      pointer-events: none;
    }
    .art-card-img-empty {
      width: 100%;
      height: 170rem;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 48rem;
      background: rgba(255,255,255,0.02);
      position: relative;
    }
    .art-card-empty-svg {
      opacity: 0.15;
    }
    
    .art-card-body { padding: 18rem; }
    .art-card-cat {
      font-size: 13rem;
      color: var(--colorAccent, #e0af4c);
      text-transform: uppercase;
      letter-spacing: 0.5rem;
      margin-bottom: 8rem;
      font-weight: 600;
      opacity: 0.8;
    }
    .art-card:hover .art-card-cat { opacity: 1; }
    .art-card-title {
      font-size: 16rem;
      font-weight: 600;
      margin-bottom: 8rem;
      line-height: 1.35;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      transition: color 0.2s;
    }
    .art-card:hover .art-card-title { color: var(--colorAccent, #e0af4c); }
    .art-card-excerpt {
      font-size: 14rem;
      color: var(--colorGalk);
      line-height: 1.5;
      margin-bottom: 14rem;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .art-card-meta {
      display: flex;
      gap: 14rem;
      font-size: 12rem;
      color: var(--colorMain);
    }
    .art-card-meta span { display: flex; align-items: center; gap: 4rem; }
    
    .art-card.art-featured { 
      border-color: rgba(224,175,76,0.15);
      box-shadow: 0 2rem 10rem rgba(0,0,0,0.25), 0 0 15rem rgba(224,175,76,0.05);
    }
    .art-card.art-featured:hover {
      box-shadow: 0 8rem 25rem rgba(0,0,0,0.35), 0 0 30rem rgba(224,175,76,0.08);
    }
    
    .art-card-badges {
      position: absolute;
      top: 10rem;
      right: 10rem;
      display: flex;
      gap: 6rem;
      z-index: 2;
    }
    .art-badge-star {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 32rem;
      height: 32rem;
      background: rgba(0,0,0,0.5);
      backdrop-filter: blur(4px);
      border: 1rem solid rgba(224,175,76,0.3);
      border-radius: 8rem;
      box-shadow: 0 2rem 8rem rgba(0,0,0,0.3), 0 0 12rem rgba(224,175,76,0.15);
    }
    .art-badge-star-icon {
      width: 18rem;
      height: 18rem;
      
    }
    .art-badge-new {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 32rem;
      padding: 0 10rem;
      background: var(--colorAccent, #e0af4c);
      color: #000;
      font-size: 10rem;
      font-weight: 700;
      border-radius: 8rem;
      letter-spacing: 0.5rem;
      box-shadow: 0 2rem 8rem rgba(0,0,0,0.3), 0 0 12rem rgba(224,175,76,0.2);
    }
    
    .cat-pagination {
      display: flex;
      justify-content: center;
      gap: 6rem;
      margin-top: 40rem;
    }
    .cat-pagination a, .cat-pagination span {
      padding: 8rem 14rem;
      background: rgba(255,255,255,0.03);
      border: 1rem solid rgba(255,255,255,0.08);
      border-radius: 8rem;
      color: rgba(255,255,255,0.6);
      text-decoration: none;
      font-size: 13rem;
      transition: all 0.2s;
    }
    .cat-pagination a:hover {
      border-color: rgba(224,175,76,0.3);
      color: #fff;
    }
    .cat-pagination .cat-page-active {
      background: var(--colorAccent, #e0af4c);
      color: #000;
      border-color: var(--colorAccent, #e0af4c);
      font-weight: 600;
    }
    
    .cat-empty {
      text-align: center;
      padding: 80rem 20rem;
    }
    .cat-empty-icon { font-size: 56rem; margin-bottom: 16rem; }
    .cat-empty-title { font-size: 18rem; font-weight: 600; color: var(--accent); margin-bottom: 8rem; }
    .cat-empty-svg { width: 56rem; height: 56rem; }

    .category-icon-svg { width: 36rem; height: 36rem;  }
    .subcat-icon-svg { width: 20rem; height: 20rem;  }
    .art-card-empty-svg { width: 48rem; height: 48rem; opacity: 0.6;  }
    .meta-icon { width: 18rem; height: 18rem;  vertical-align: middle; }

    /* All categories grid */
    .all-cats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12rem;
    }
    .all-cat-card {
      display: flex;
      flex-direction: column;
      gap: 12rem;
      padding: 18rem;
      background: linear-gradient(160deg, rgba(255,255,255,0.04), rgba(255,255,255,0.012));
      border: 1rem solid rgba(255,255,255,0.07);
      border-radius: 14rem;
      text-decoration: none;
      color: #fff;
      transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      box-shadow: 0 2rem 10rem rgba(0,0,0,0.2), inset 0 1rem 0 rgba(255,255,255,0.03);
      position: relative;
      overflow: hidden;
    }
    .all-cat-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2rem;
      background: linear-gradient(90deg, transparent, rgba(224,175,76,0.3), transparent);
      opacity: 0;
      transition: opacity 0.3s;
    }
    .all-cat-card:hover {
      border-color: rgba(224,175,76,0.2);
      background: linear-gradient(160deg, rgba(224,175,76,0.05), rgba(224,175,76,0.015));
      transform: translateY(-3rem);
      box-shadow: 0 8rem 24rem rgba(0,0,0,0.3), 0 0 24rem rgba(224,175,76,0.04);
    }
    .all-cat-card:hover::before { opacity: 1; }
    .all-cat-icon {
      width: 44rem;
      height: 44rem;
      background: linear-gradient(135deg, rgba(224,175,76,0.12), rgba(224,175,76,0.03));
      border: 1rem solid rgba(224,175,76,0.12);
      border-radius: 12rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      transition: all 0.3s;
    }
    .all-cat-card:hover .all-cat-icon {
      box-shadow: 0 0 14rem rgba(224,175,76,0.1);
      background: linear-gradient(135deg, rgba(224,175,76,0.18), rgba(224,175,76,0.06));
    }
    .all-cat-icon-svg {
      width: 22rem;
      height: 22rem;
      
    }
    .all-cat-info { flex: 1; min-width: 0; }
    .all-cat-name {
      font-size: 16rem;
      font-weight: 600;
      margin-bottom: 4rem;
      color: var(--colorFwoolf);
    }
    .all-cat-desc {
      font-size: 13rem;
      color: var(--colorGalk);
      margin-bottom: 8rem;
      line-height: 1.4;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }
    .all-cat-meta {
      display: flex;
      gap: 16rem;
      font-size: 13rem;
      color: var(--accent);
      margin-bottom: 8rem;
    }
    .all-cat-meta span { display: flex; align-items: center; gap: 4rem; }
    .all-cat-subs {
      display: flex;
      flex-wrap: wrap;
      gap: 6rem;
	  color: var(--accent);
    }
    .all-cat-sub-tag {
      font-size: 13rem;
      padding: 4rem 8rem;
      background: rgba(255,255,255,0.04);
      border: 1rem solid rgba(255,255,255,0.06);
	  line-height: normal;
      border-radius: 6rem;
      color: var(--colorGreyLite);
      transition: all 0.2s;
    }
    .all-cat-card:hover .all-cat-sub-tag {
      background: rgba(255,255,255,0.06);
      border-color: rgba(255,255,255,0.1);
    }
    .all-cat-sub-more {
      background: rgba(224,175,76,0.08);
      border-color: rgba(224,175,76,0.12);
      color: var(--colorAccent, #e0af4c);
    }
    .all-cat-arrow {
      display: none;
    }
    .all-cat-card:hover .all-cat-arrow { color: var(--colorAccent, #e0af4c); }
    .all-cat-arrow svg { width: 100%; height: 100%; }

    @media (max-width: 1200px) {
      .all-cats-grid { grid-template-columns: repeat(3, 1fr); }
      .articles-grid { grid-template-columns: repeat(3, 1fr); }
      .subcats-grid { grid-template-columns: repeat(3, 1fr); }
    }
    @media (max-width: 768px) {
      .category-hero { padding: 40rem 0 30rem; }
      .category-hero-title { font-size: 24rem; }
      .all-cats-grid { grid-template-columns: repeat(2, 1fr); }
      .subcats-grid { grid-template-columns: repeat(2, 1fr); }
      .articles-grid { grid-template-columns: repeat(2, 1fr); }
      .category-inner { padding: 0 16rem; }
      .all-cat-card { padding: 16rem; gap: 10rem; }
      .all-cat-icon { width: 38rem; height: 38rem; }
      .all-cat-icon-svg { width: 18rem; height: 18rem; }
      .all-cat-desc { display: none; }
      .all-cat-subs { display: none; }
    }
    @media (max-width: 480px) {
      .all-cats-grid { grid-template-columns: 1fr; }
      .subcats-grid { grid-template-columns: 1fr; }
      .articles-grid { grid-template-columns: 1fr; }
    }
