/* ============================================================
   EECG — Insights / Articles section
   ============================================================ */
.eecg-arts {
  --ink: #1a1a1a;
  --muted: #6b6b6b;
  --line: rgba(26, 26, 26, 0.12);
  --ember: #e85d3a;
  position: relative;
  background: #fff;
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  padding: clamp(3rem, 7vw, 6rem) clamp(1.15rem, 5vw, 4rem);
  overflow: hidden;
}
.eecg-arts::before {
  content: "";
  position: absolute; inset: 0;
  background-image:
    linear-gradient(90deg, rgba(232, 93, 58, 0.12) 1px, transparent 1px),
    linear-gradient(rgba(232, 93, 58, 0.12) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(120% 90% at 50% 100%, #000 30%, transparent 100%);
  pointer-events: none;
}
.eecg-arts * { box-sizing: border-box; }
.eecg-arts__wrap { position: relative; max-width: 1180px; margin: 0 auto; }

.eecg-arts__k {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--ember);
  display: inline-flex; align-items: center; gap: 0.6rem; margin: 0 0 0.9rem;
}
.eecg-arts__k::before { content: ""; width: 28px; height: 1px; background: var(--ember); }
.eecg-arts__h2 {
  font-family: 'Space Grotesk', sans-serif;
  font-size: clamp(1.9rem, 4.4vw, 3.1rem);
  line-height: 1.03; letter-spacing: -0.03em;
  color: var(--ink); margin: 0 0 0.8rem; font-weight: 500;
}
.eecg-arts__sub {
  color: var(--muted); font-size: 1rem; line-height: 1.6;
  max-width: 46ch; margin: 0 0 2.2rem;
}

.eecg-arts__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: #fff;
  border: 1px solid var(--line);
}
.eecg-acard {
  outline: 1px solid var(--line);
  position: relative;
  display: flex; flex-direction: column;
  padding: 1.5rem 1.4rem 1.4rem;
  background: #fff; text-decoration: none;
  opacity: 0; transform: translateY(16px);
  transition: background .35s ease, transform .35s ease;
}
.eecg-arts.is-in .eecg-acard { animation: eecgArtIn .6s cubic-bezier(.22,.8,.24,1) forwards; }
@keyframes eecgArtIn { to { opacity: 1; transform: none; } }
.eecg-acard::after {
  content: ""; position: absolute; left: 0; top: 0; height: 2px; width: 0;
  background: var(--ember); transition: width .4s cubic-bezier(.22,.8,.24,1);
}
.eecg-acard:hover { background: #fafafa; }
.eecg-acard:hover::after { width: 100%; }

.eecg-acard__top {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1.1rem;
}
.eecg-acard__tag {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.64rem; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--ember); border: 1px solid rgba(232,93,58,.35);
  padding: 0.28rem 0.55rem; border-radius: 999px;
}
.eecg-acard__no {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.7rem; letter-spacing: 0.14em; color: rgba(26,26,26,.32);
}
.eecg-acard__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.12rem; line-height: 1.28; letter-spacing: -0.015em;
  color: var(--ink); margin: 0 0 0.6rem; font-weight: 500;
}
.eecg-acard__desc {
  color: var(--muted); font-size: 0.9rem; line-height: 1.6; margin: 0 0 1.3rem;
}
.eecg-acard__foot {
  margin-top: auto; display: flex; align-items: center; justify-content: space-between;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.68rem; letter-spacing: 0.14em; text-transform: uppercase;
  color: rgba(26,26,26,.5);
}
.eecg-acard__read { color: var(--ink); display: inline-flex; gap: 0.45rem; align-items: center; }
.eecg-acard__read span { transition: transform .3s ease; }
.eecg-acard:hover .eecg-acard__read span { transform: translateX(5px); }

.eecg-arts__cta {
  margin-top: 2rem; display: inline-flex; align-items: center; gap: 0.6rem;
  background: var(--ink); color: #fff; text-decoration: none;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.74rem; letter-spacing: 0.16em; text-transform: uppercase;
  padding: 1rem 1.6rem; transition: background .3s ease, transform .3s ease;
}
.eecg-arts__cta:hover { background: var(--ember); color: #fff; transform: translateY(-2px); }

@media (max-width: 900px) { .eecg-arts__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .eecg-arts__grid { grid-template-columns: 1fr; } }
