/* Muqaran public article cards premium v10.2.4 */
.article-cards-v10-2 .article-grid-v6 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  align-items: start;
  gap: 24px 28px !important;
}

.article-cards-v10-2 .article-card-v10-2 {
  position: relative;
  isolation: isolate;
  min-height: 0;
  overflow: hidden;
  align-self: start;
  display: flex;
  flex-direction: column;
  padding: 30px 30px 27px;
  border: 1px solid #e1d4c1;
  border-radius: 22px;
  background:
    radial-gradient(circle at 7% 5%, rgba(23, 96, 92, .075), transparent 31%),
    linear-gradient(155deg, #fffefb 0%, #fffaf3 100%);
  box-shadow: 0 16px 42px rgba(64, 45, 27, .07);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.article-cards-v10-2 .article-card-v10-2:hover {
  transform: translateY(-6px);
  border-color: #c9aa7a;
  box-shadow: 0 25px 58px rgba(64, 45, 27, .13);
}

.article-card-accent-v10-2 {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, #b57c32 0 24%, #17605c 24% 100%);
}

.article-card-top-v10-2 {
  min-height: 0;
  gap: 8px;
}

.article-card-top-v10-2 a,
.article-card-top-v10-2 > span {
  padding: 6px 12px;
  border-color: #ddd4c7;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  box-shadow: none;
}

.article-card-top-v10-2 .article-issue-v6 {
  border-color: #c9d8d3;
  color: #185752;
  background: #f0f6f4;
}

.article-card-top-v10-2 .article-type-v10-2 {
  border-color: #ddd1bd;
  color: #705b3e;
  background: #f8f3ea;
}

.article-card-top-v10-2 .article-section-v10-2 {
  max-width: 210px;
  overflow: hidden;
  border-color: #ddd8cf;
  color: #625f59;
  background: #f6f4f0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.article-title-block-v10-2 {
  margin: 17px 0 19px;
}

.article-card-kicker-v10-2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #9a7544;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .02em;
}

.article-card-kicker-v10-2::before {
  width: 24px;
  height: 1px;
  content: "";
  background: #b57c32;
}

.article-cards-v10-2 .article-card-v10-2 h3 {
  margin: 8px 0 0;
  font-size: clamp(24px, 2vw, 29px);
  line-height: 1.55;
  text-wrap: pretty;
}

.article-cards-v10-2 .article-card-v10-2 h3 a {
  color: #352326;
  background-image: linear-gradient(#711925, #711925);
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition: color .2s ease, background-size .28s ease;
}

.article-cards-v10-2 .article-card-v10-2:hover h3 a {
  color: #65151d;
  background-size: 100% 1px;
}

.article-authors-v10-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(245px, 1fr));
  gap: 17px;
  margin: 13px 0 28px;
}

.article-author-chip-v10-2 {
  position: relative;
  min-width: 0;
  display: inline-grid;
  grid-template-columns: 116px minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 155px;
  padding: 12px 14px 12px 20px;
  overflow: visible;
  border: 1px solid #c9dfd8;
  border-radius: 20px;
  color: #174f4c;
  background:
    linear-gradient(135deg, rgba(236, 244, 241, .94), rgba(252, 253, 252, .98) 72%);
  box-shadow: 0 10px 26px rgba(37, 67, 61, .075);
  transition: border-color .24s ease, background .24s ease, transform .24s ease, box-shadow .24s ease;
}

.article-author-chip-v10-2::after {
  position: absolute;
  top: 18px;
  bottom: 18px;
  left: 0;
  width: 3px;
  border-radius: 4px 0 0 4px;
  content: "";
  background: #9d7a47;
  opacity: .55;
}

.article-author-chip-v10-2:hover {
  transform: translateY(-3px);
  border-color: #9fc9bf;
  color: #0f4c49;
  background: linear-gradient(135deg, #eaf3f0, #fff 72%);
  box-shadow: 0 17px 34px rgba(23, 96, 92, .14);
}

.article-author-portrait-v10-2 {
  position: relative;
  width: 116px;
  aspect-ratio: 3 / 4;
  display: grid;
  place-items: center;
  margin: -10px 0;
  padding: 5px;
  box-sizing: border-box;
  border: 1px solid #d7c8b2;
  border-radius: 18px;
  background: #fffdf9;
  box-shadow: 0 12px 27px rgba(42, 55, 51, .16), 0 0 0 4px rgba(255, 253, 249, .74);
}

.article-author-portrait-v10-2::after {
  position: absolute;
  inset: 7px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 12px;
  content: "";
  pointer-events: none;
}

.article-author-portrait-v10-2 > img,
.article-author-placeholder-v10-2 {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border: 3px solid #fff;
  border-radius: 14px;
  box-shadow: 0 4px 13px rgba(40, 63, 58, .12);
  box-sizing: border-box;
}

.article-author-portrait-v10-2 > img {
  display: block;
  object-fit: cover;
  object-position: center 18%;
  background: #efe8dc;
}

.article-author-placeholder-v10-2 {
  display: grid;
  place-items: center;
  color: #6f948c;
  background: linear-gradient(145deg, #e2ece8, #f7faf8);
}

.article-author-placeholder-v10-2 svg {
  width: 43px;
  height: 43px;
  fill: currentColor;
}

.article-author-copy-v10-2 {
  min-width: 0;
}

.article-author-copy-v10-2 small,
.article-author-copy-v10-2 strong,
.article-author-copy-v10-2 em {
  display: block;
}

.article-author-copy-v10-2 small {
  margin-bottom: 5px;
  color: #718c86;
  font-size: 9.5px;
  font-weight: 800;
  letter-spacing: .035em;
}

.article-author-copy-v10-2 strong {
  color: #245954;
  font-family: var(--font-reading, Tahoma, serif);
  font-size: 15px;
  line-height: 1.65;
  text-wrap: pretty;
}

.article-author-title-v10-2 {
  display: inline;
  margin-left: 6px;
  color: #94672d;
  font-size: .86em;
  font-weight: 800;
}

.article-author-copy-v10-2 em {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 4px;
  color: #73807c;
  font-size: 10.5px;
  font-style: normal;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.article-author-chip-v10-2.is-empty {
  opacity: .74;
}

.article-cards-v10-2 .article-card-v10-2 > .article-card-excerpt-v10-2 {
  display: -webkit-box;
  overflow: hidden;
  margin: 0 0 19px;
  padding: 15px 18px;
  border-right: 3px solid #b57c32;
  border-radius: 8px 0 0 8px;
  color: #655b52;
  background: rgba(250, 245, 237, .82);
  font-family: var(--font-reading, Tahoma, serif);
  font-size: 14.5px;
  line-height: 2.05;
  text-align: justify;
  text-align-last: start;
  text-justify: inter-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.article-card-footer-v10-2 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 17px;
  margin-top: 6px;
  padding-top: 19px;
  border-top: 1px solid #eadfce;
}

.article-keywords-v10-2 {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.article-keywords-v10-2 a {
  position: relative;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  overflow: hidden;
  padding: 7px 11px;
  border: 1px solid #ddd5c9;
  border-radius: 8px;
  color: #5d5a54;
  background: #fbfaf7;
  box-shadow: none;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.article-keywords-v10-2 a::before {
  flex: 0 0 auto;
  width: 10px;
  height: 1px;
  border-radius: 0;
  content: "";
  background: #a17b43;
  opacity: .7;
}

.article-keywords-v10-2 a:hover {
  transform: translateY(-1px);
  border-color: #af9b7e;
  color: #185752;
  background: #fff;
  box-shadow: 0 6px 14px rgba(47, 54, 52, .07);
}

.article-keywords-empty-v10-2 {
  color: #a19990;
  font-size: 10px;
}

.article-read-v10-2 {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 15px;
  border-radius: 999px;
  color: #fff;
  background: #65151d;
  box-shadow: 0 7px 18px rgba(101, 21, 29, .14);
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.article-read-v10-2 svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
  transition: transform .2s ease;
}

.article-read-v10-2:hover {
  transform: translateX(-2px);
  color: #fff;
  background: #7b1a26;
  box-shadow: 0 10px 22px rgba(101, 21, 29, .2);
}

.article-read-v10-2:hover svg {
  transform: translateX(-2px);
}

@media (min-width: 981px) {
  .article-cards-v10-2 .article-grid-v6.is-masonry-ready-v10-2-1 {
    grid-auto-flow: dense;
    grid-auto-rows: 1px;
    row-gap: 0 !important;
  }
}

@media (max-width: 980px) {
  .article-cards-v10-2 .article-grid-v6 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 720px) {
  .article-cards-v10-2 .article-grid-v6 {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .article-cards-v10-2 .article-card-v10-2 {
    padding: 23px 20px 20px;
    border-radius: 18px;
  }

  .article-cards-v10-2 .article-card-v10-2 h3 {
    font-size: 22px;
    line-height: 1.65;
  }

  .article-card-top-v10-2 a,
  .article-card-top-v10-2 > span {
    font-size: 10px;
  }

  .article-cards-v10-2 .article-card-v10-2 > .article-card-excerpt-v10-2 {
    font-size: 13.5px;
  }

  .article-authors-v10-2 {
    grid-template-columns: minmax(0, 1fr);
    margin: 9px 0 24px;
  }

  .article-author-chip-v10-2 {
    grid-template-columns: 88px minmax(0, 1fr);
    gap: 13px;
    min-height: 118px;
    padding: 10px 10px 10px 14px;
  }

  .article-author-portrait-v10-2 {
    width: 88px;
    margin: -8px 0;
  }

  .article-author-copy-v10-2 strong {
    font-size: 13.5px;
  }

  .article-card-footer-v10-2 {
    grid-template-columns: 1fr;
  }

  .article-read-v10-2 {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .article-cards-v10-2 .article-card-v10-2,
  .article-author-chip-v10-2,
  .article-read-v10-2,
  .article-read-v10-2 svg,
  .article-cards-v10-2 .article-card-v10-2 h3 a {
    transition: none !important;
  }
}

@media print {
  .article-cards-v10-2 .article-card-v10-2 {
    break-inside: avoid;
    box-shadow: none;
  }
}

/* ===== ISSUE FILE BADGE v10.3.1 ===== */
.article-card-v10-2.is-issue-file-v10-3{
  border-color:rgba(181,133,55,.52);
  box-shadow:0 18px 46px rgba(108,75,27,.105);
}
.article-card-v10-2.is-issue-file-v10-3 .article-card-accent-v10-2{
  background:linear-gradient(90deg,#8f6426 0%,#d3b261 48%,#f2df9e 100%);
}
.article-issue-file-badge-v10-3{
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:29px;
  padding:4px 9px 4px 7px;
  border:1px solid #c49a48;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(255,249,218,.98),rgba(225,192,108,.93));
  color:#641820;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 5px 12px rgba(128,91,30,.12);
  font-family:var(--font-ui, Tahoma, Arial, sans-serif);
  white-space:nowrap;
}
.article-issue-file-badge-v10-3 strong{
  font-size:9px;
  font-weight:700;
  line-height:1;
}
.article-issue-file-emblem-v10-3{
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  flex:0 0 19px;
  border-radius:50%;
  background:linear-gradient(145deg,#7e531c,#c28e31);
  box-shadow:inset 0 0 0 1px rgba(255,246,199,.55);
}
.article-issue-file-emblem-v10-3 svg{
  width:13px;
  height:13px;
  fill:#fff3c8;
}
.article-card-v10-2.is-issue-file-v10-3:hover{
  border-color:#b98b38;
  box-shadow:0 22px 52px rgba(108,75,27,.15);
}
@media(max-width:620px){
  .article-issue-file-badge-v10-3{padding:4px 7px 4px 6px;gap:5px}
  .article-issue-file-badge-v10-3 strong{font-size:8px}
}
