/* ═══════════════ Accent Gold — All Products page ═══════════════ */

/* ─── Core platform cards ─── */
.core-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.core {
  position: relative;
  background: var(--surface);
  background-image: linear-gradient(180deg, rgba(151,196,89,0.04) 0%, rgba(151,196,89,0.01) 100%);
  border: 0.5px solid var(--hair);
  border-radius: 20px;
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  transition: border-color .15s ease;
}
.core:hover { border-color: var(--hair-strong); }
.core .eicon {
  width: 46px; height: 46px;
  border-radius: 12px;
  background: rgba(151,196,89,0.10);
  border: 0.5px solid var(--hair);
  color: var(--lime);
  display: inline-flex; align-items: center; justify-content: center;
}
.core.featured {
  background-image: linear-gradient(135deg, rgba(151,196,89,0.22) 0%, rgba(29,158,117,0.10) 60%, rgba(151,196,89,0.03) 100%);
  border-color: var(--hair-strong);
}
.core.featured .eicon { background: var(--grad); border: 0; color: #061a14; }
.core .ctag {
  margin-top: 24px;
  font-size: 11px; font-weight: 500; letter-spacing: 1.4px; text-transform: uppercase;
  color: var(--lime);
}
.core h3 { margin-top: 8px; font-size: 24px; letter-spacing: -0.6px; }
.core p { margin-top: 14px; font-size: 14.5px; line-height: 1.6; color: var(--muted); }
.core p b { color: var(--white); font-weight: 500; }
.core .efoot { margin-top: auto; padding-top: 26px; }

/* ─── Suite tool cards link hover ─── */
a.fcard { transition: border-color .15s ease; }
a.fcard:hover { border-color: var(--hair-strong); }

@media (max-width: 980px) {
  .core-grid { grid-template-columns: 1fr; }
}
