.news-card {
      display: flex; flex-direction: column;
      background: var(--cream);
      border-top: 4px solid var(--military);
      text-decoration: none; color: inherit;
      overflow: hidden; position: relative;
      transition: transform 0.4s cubic-bezier(0.4,0,0.2,1), box-shadow 0.4s;
    }
    .news-card:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(74,93,74,.15); color: inherit; }
    .news-card:nth-child(even) { border-top-color: var(--rosewood); }
    .news-img-wrap { overflow: hidden; }
    .news-card-img { width:100%; height:200px; object-fit:cover; display:block; transition:transform .5s ease; }
    .news-card:hover .news-card-img { transform: scale(1.04); }
    .news-date { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--rosewood); opacity:.85; }
    .news-card-title {
      font-size: 1.35rem;
      letter-spacing: .04em;
      line-height: 1.2;
    }
    .news-card-excerpt {
      opacity: .7;
      font-size: .875rem;
      line-height: 1.7;
    }
    .news-read-more {
      font-size:12px; font-weight:600; letter-spacing:.1em; text-transform:uppercase;
      color:var(--military); display:inline-flex; align-items:center; gap:6px;
      transition: gap .2s ease;
    }
    .news-card:hover .news-read-more { gap: 10px; }
    .sk-only-badge {
      position:absolute; top:12px; right:12px;
      background:var(--rosewood); color:#fff;
      font-family:'Inter',sans-serif; font-size:10px; font-weight:600;
      letter-spacing:.1em; text-transform:uppercase;
      padding:3px 8px; border-radius:2px; z-index:2;
    }
    .news-card.no-translation .news-card-img { filter: grayscale(40%); }

    /* Pagination */
    .pagination-wrap { display:flex; justify-content:center; align-items:center; gap:4px; flex-wrap:wrap; }
    .pg-btn {
      min-width:40px; height:40px; padding:0 6px;
      display:flex; align-items:center; justify-content:center;
      font-family:'Inter',sans-serif; font-size:13px; font-weight:500;
      border: 2px solid rgba(74,93,74,.2);
      background: none; color: var(--military);
      cursor: pointer; transition: all .25s ease;
      border-radius: 0; white-space: nowrap;
    }
    .pg-btn:hover:not(:disabled) { background: rgba(74,93,74,.08); border-color: var(--military); }
    .pg-btn.active { background: var(--military); color: var(--cream); border-color: var(--military); font-weight:700; }
    .pg-btn:disabled { opacity:.3; cursor:not-allowed; }
    .pg-btn.pg-arrow { border-color: transparent; }
    .pg-btn.pg-arrow:hover:not(:disabled) { border-color: var(--military); background: rgba(74,93,74,.08); }
    .pg-btn.pg-edge { font-size:11px; letter-spacing:.05em; text-transform:uppercase; border-color:transparent; }
    .pg-btn.pg-edge:hover:not(:disabled) { border-color:rgba(74,93,74,.2); }
    .pg-divider { width:1px; height:24px; background:rgba(74,93,74,.15); margin:0 4px; }
    .pg-dots { font-size:14px; color:var(--military); opacity:.4; padding:0 4px; line-height:40px; }
    .per-page-select {
      font-family:'Inter',sans-serif; font-size:12px; font-weight:500;
      border: 2px solid rgba(74,93,74,.2); background: none;
      color: var(--military); padding: 0 10px; height:40px;
      cursor:pointer; outline:none; border-radius:0;
      letter-spacing:.04em; transition: border-color .2s;
    }
    .per-page-select:hover, .per-page-select:focus { border-color: var(--military); }
    .pg-per-page { display:flex; align-items:center; gap:8px; font-size:12px; opacity:.6; letter-spacing:.04em; text-transform:uppercase; }

    /* ── News page inline-style replacements ── */
        .news-breadcrumb {
          display: flex;
          align-items: center;
          gap: 0.5rem;
          margin-bottom: 2rem;
          font-size: 0.9rem;
        }

        .news-title {
          font-family: 'Bebas Neue', sans-serif;
          font-size: clamp(2rem, 5vw, 3.5rem);
          color: var(--military);
          letter-spacing: 0.05em;
          margin-bottom: 1rem;
          text-transform: uppercase;
        }

    .news-divider {
      margin: 0;
    }

        .breadcrumb-link {
          color: var(--military);
          text-decoration: none;
          transition: color 0.2s ease;
        }
    
        .breadcrumb-link:hover {
          color: var(--rosewood);
          text-decoration: underline;
        }

    .news-pagination-info {
      font-size: 12px;
      opacity: .5;
      letter-spacing: .06em;
      text-transform: uppercase;
    }