/* ═══ VALUES PAGE ═══════════════════════════════════════════ */
.values-full-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 24px;
}
.value-card {
  background: var(--white); border: 1px solid var(--border);
  border-radius: var(--radius-lg); padding: 32px;
  box-shadow: var(--shadow-sm); transition: all var(--transition);
  position: relative; overflow: hidden;
}
.value-card::before {
  content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 4px;
  background: linear-gradient(to bottom, var(--brown), var(--gold));
}
.value-card:hover { box-shadow: var(--shadow-md); transform: translateY(-4px); border-color: rgba(139,94,60,0.35); }
.value-card-header {
  display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px;
}
.value-emoji { font-size: 2rem; }
.value-num {
  font-family: 'Playfair Display', serif; font-size: 2.5rem; font-weight: 900;
  color: var(--brown-pale); line-height: 1;
}
.value-name {
  font-family: 'Playfair Display', serif; font-size: 1.35rem; font-weight: 700;
  color: var(--text); margin-bottom: 10px;
}
.value-desc { font-size: 0.9rem; color: var(--text-mid); line-height: 1.75; margin-bottom: 18px; }
.value-commitment {
  background: var(--brown-faint); border-radius: var(--radius);
  padding: 14px 16px; border-left: 3px solid var(--brown-light);
}
.commitment-label {
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--brown); margin-bottom: 5px;
}
.value-commitment p { font-size: 0.82rem; color: var(--text-mid); line-height: 1.65; margin: 0; }
