/* ============================================================
   EVERMORE CARD TOKENS — PURE STYLE
   (visual only — NO spacing, NO layout)
============================================================ */
/* ===========================================================
   CARD CONTENT ELEMENTS (shared)
=========================================================== */

.card-title {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--ink-900);
  margin: 0;
}

.card-description {
  font-size: 0.9rem;
  color: var(--ink-700);
  margin: 0;
  line-height: 1.45;
}


.card {
  background: #ffffff;
  color: var(--ink);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  display: block;
  text-decoration: none;

  transition:
    box-shadow 0.15s ease,
    border-color 0.15s ease,
    transform 0.15s ease,
    background 0.15s ease;
}


/* ============================================================
   CARD VARIANTS
============================================================ */

.card-muted {
  background: var(--bg-light);
  border-color: var(--border-light);
  color: var(--ink-light);
}

.card-accent {
  background: var(--hover);
  border-color: var(--accent);
  color: var(--accent);
}

.card-clickable {
  cursor: pointer;
}

.card-clickable:hover {
  background: var(--hover);
}

/* ============================================================
   ADMIN CARD — Elevated Module
============================================================ */

.card-admin {
  border-left: 5px solid var(--accent);
  padding: 22px;
  background: #fff;
  border-radius: 14px;

  box-shadow:
    0 4px 12px rgba(0,0,0,0.08),
    0 1px 3px rgba(0,0,0,0.06);

  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.card-admin:hover {
  transform: translateY(-3px);
  box-shadow:
    0 8px 20px rgba(0,0,0,0.12),
    0 3px 6px rgba(0,0,0,0.10);
}

.card-admin h3 {
  margin: 0 0 8px;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--ink-900);
}

.card-admin p {
  margin: 0 0 16px;
  font-size: 0.92rem;
  color: var(--ink-700);
}

/* ============================================================
   KPI CARD — FORTUNE 500 (LIGHT → AUTHORITY HOVER)
============================================================ */

.card-kpi {
  /* Light executive blue */
  background: #f6f9ff;
  border: 2px solid #c7d4ff;     /* very light blue */
  border-radius: 2px;

  padding: 18px 20px;
  min-height: 108px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  box-shadow:
    0 1px 0 rgba(30,58,138,0.06),
    0 6px 14px rgba(15,23,42,0.04);

  transition:
    background 0.18s ease,
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.card-kpi:hover {
  background: #ffffff;
  border-color: #1e3a8a;        /* Evermore authority blue */

  box-shadow:
    0 2px 0 rgba(30,58,138,0.12),
    0 14px 32px rgba(15,23,42,0.10);

  transform: translateY(-2px);
}

/* ============================================================
   KPI TITLE — Calm → Authority
============================================================ */

.card-kpi .kpi-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;

  color: #4f6bdc;               /* soft blue */
  transition: color 0.18s ease;
}

.card-kpi:hover .kpi-title {
  color: #1e3a8a;               /* dark blue */
}

/* ============================================================
   KPI VALUE — Strong, Stable
============================================================ */

.card-kpi .kpi-value {
  font-size: 34px;
  font-weight: 800;
  color: #0f172a;
  line-height: 1;
  letter-spacing: -0.02em;
}

/* ============================================================
   CLICKABLE AFFORDANCE
============================================================ */

.card-kpi.card-clickable {
  cursor: pointer;
}

.card-kpi.card-clickable:hover {
  border-left-width: 4px;       /* subtle enterprise cue */
}

/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 700px) {
  .card-kpi {
    min-height: 96px;
    padding: 16px;
  }

  .card-kpi .kpi-value {
    font-size: 28px;
  }
}
.card-hub {
  padding: 22px 24px;
  border-radius: 4px;            /* sharper */
  background: #ffffff;
  border: 1px solid var(--border);

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;

  min-height: 140px;             /* forces tile presence */

  box-shadow:
    0 1px 1px rgba(0,0,0,0.04);

  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.18s ease;
}

.card-hub:hover {
  border-color: var(--accent);
  box-shadow:
    0 10px 28px rgba(0,0,0,0.10);
  transform: translateY(-2px);
}
