// Saladin Thần số — Content database for 12 numbers
// Mỗi số có: short label, full content 4 sections (Tính cách / Sự nghiệp / Tình cảm / Tài chính)
// Source: methodology Pythagoras (momo.vn), wording Saladin tone (modern, trust, đáng tin)
// Disclaimer "tham khảo, giải trí" được apply ở UI level.

const NUMBER_CONTENT = {
  1: {
    name: 'Người Tiên Phong',
    tagline: 'Khởi xướng, độc lập, lãnh đạo, tự lực.',
    short: 'Người mở đường · dám đi đầu',
    famous: 'Walt Disney, Lady Gaga, Steve Jobs',
    color: 'navy',
    sections: {
      'Tính cách cốt lõi': 'Số 1 là biểu tượng của khởi đầu và tự thân. Bạn có ý chí mạnh, thích định hướng riêng và ngại đi theo lối mòn. Người Số 1 thường được đồng nghiệp xem là người dám nói, dám làm — nhưng đôi khi cũng bị xem là cứng đầu. Bài học lớn nhất: học cách hợp tác mà không đánh mất bản sắc.',
      'Sự nghiệp': 'Phù hợp với các vai trò chủ động: founder, leader, sales senior, content creator độc lập, kỹ sư phần mềm chính, kiến trúc sư. Bạn phát huy tốt nhất khi được toàn quyền quyết định một phạm vi rõ ràng. Không hợp với môi trường quá quan liêu hoặc cần đồng thuận đa tầng.',
      'Tình cảm': 'Trong tình yêu, bạn cần một người bạn đời tôn trọng không gian cá nhân và đủ tự tin để không cảm thấy bị lấn át. Đối tác lý tưởng thường là Số 3, 5 hoặc 6. Tránh ràng buộc quá chặt — bạn sẽ tự rút lui khi cảm thấy ngột ngạt.',
      'Tài chính': 'Có xu hướng đầu tư mạnh tay vào ý tưởng của chính mình (startup, dự án cá nhân). Cần cân bằng giữa rủi ro cao và quỹ dự phòng — bảo hiểm sức khoẻ và quỹ khẩn cấp 6 tháng là nền tảng tối thiểu.',
    },
  },

  2: {
    name: 'Người Hòa Giải',
    tagline: 'Trực giác, nhạy cảm, ngoại giao, cân bằng.',
    short: 'Người gắn kết · đối tác lý tưởng',
    famous: 'Madonna, Mark Zuckerberg, Barack Obama',
    color: 'sage',
    sections: {
      'Tính cách cốt lõi': 'Số 2 là người tinh tế, đọc được không khí phòng. Bạn nhìn ra mâu thuẫn trước khi nó nổ ra và thường được tin tưởng làm cầu nối. Mặt sau: dễ tự nghi ngờ và ngại bày tỏ ý kiến trái chiều. Bài học: thiết lập ranh giới mà không cảm thấy có lỗi.',
      'Sự nghiệp': 'Tỏa sáng trong các vai trò cần khéo léo: HR, account management, đối ngoại, partnership, customer success, mediator/giảng hòa, trị liệu tâm lý. Bạn vận hành tốt trong nhóm hơn là một mình.',
      'Tình cảm': 'Bạn đời lý tưởng là người ổn định và biết khen ngợi cụ thể — bạn cần được công nhận. Hợp Số 6, 8 hoặc 9. Tránh người vô tâm hoặc quá khô khan; nỗi đau thầm lặng tích tụ lâu sẽ ảnh hưởng sức khoẻ.',
      'Tài chính': 'Quản lý tài chính cẩn trọng, ít rủi ro. Hợp với các sản phẩm tích luỹ dài hạn: tiết kiệm định kỳ, bảo hiểm liên kết đầu tư, quỹ mở. Tránh đầu cơ và sản phẩm phức tạp không hiểu kỹ.',
    },
  },

  3: {
    name: 'Người Sáng Tạo',
    tagline: 'Truyền đạt, hài hước, lạc quan, nghệ thuật.',
    short: 'Người kể chuyện · năng lượng cao',
    famous: 'Charlie Chaplin, David Bowie, Kim Kardashian',
    color: 'warning',
    sections: {
      'Tính cách cốt lõi': 'Số 3 là người mang năng lượng vào phòng — bạn dễ nói chuyện, dễ thân thiện, dễ tạo ấn tượng. Sự lạc quan tự nhiên giúp bạn vượt qua khó khăn nhanh. Mặt khác: dễ phân tán, khó tập trung dài hạn. Bài học: chọn 1-2 mục tiêu và cam kết đến cùng.',
      'Sự nghiệp': 'Cực hợp các nghề sáng tạo: marketing, content, branding, PR, designer, MC, host podcast, sales B2C, giáo viên đại học. Cần môi trường có sân khấu để thể hiện — kẹt trong cubicle 8 tiếng sẽ làm bạn héo.',
      'Tình cảm': 'Là người ngọt ngào và lãng mạn. Bạn đời nên là người cho bạn không gian để toả sáng nhưng cũng giữ bạn không lạc xa thực tế. Hợp Số 1, 5 và 6. Tránh ghen tuông và kiểm soát — bạn sẽ phản kháng.',
      'Tài chính': 'Có xu hướng tiêu cảm xúc — mua đồ vui mắt, du lịch ngẫu hứng. Cần tự động hoá tiết kiệm (auto-transfer mỗi tháng) để không phải tự kiềm chế. Bảo hiểm du lịch là thiết yếu vì bạn đi nhiều.',
    },
  },

  4: {
    name: 'Người Xây Dựng',
    tagline: 'Thực tế, kỷ luật, logic, đáng tin cậy.',
    short: 'Người làm thật · trụ cột vững',
    famous: 'Bill Gates, Elon Musk, J.K. Rowling',
    color: 'teal',
    sections: {
      'Tính cách cốt lõi': 'Số 4 là người làm việc bài bản, ghét bừa bộn và sự ngẫu hứng vô tổ chức. Bạn được sếp tin vì giao việc là xong — đúng deadline, đúng spec. Mặt khác: đôi khi quá cứng nhắc, khó thích nghi khi kế hoạch thay đổi đột ngột. Bài học: học cách linh hoạt mà không đánh mất kỷ luật.',
      'Sự nghiệp': 'Phù hợp các vai trò cần độ chính xác cao: kế toán, kiểm toán, kỹ sư xây dựng, kỹ sư phần mềm backend, quản lý dự án, logistics, dược sĩ. Bạn xây sự nghiệp như xây tường gạch — chậm mà chắc.',
      'Tình cảm': 'Trong tình yêu, bạn không màu mè nhưng cực kỳ chung thuỷ. Bạn đời cần đánh giá cao sự ổn định bạn mang lại. Hợp Số 2, 6 và 8. Tránh người quá phiêu lưu — bạn sẽ stress.',
      'Tài chính': 'Quản lý tài chính tốt nhất trong 9 số. Tự nhiên hợp với bảo hiểm dài hạn, sản phẩm hưu trí, mua nhà có kế hoạch. Đầu tư an toàn (trái phiếu, gửi tiết kiệm) là lựa chọn tự nhiên — đừng để người khác thuyết phục bạn vào sản phẩm rủi ro cao.',
    },
  },

  5: {
    name: 'Người Tự Do',
    tagline: 'Phiêu lưu, thay đổi, thông minh, đa tài.',
    short: 'Người dịch chuyển · luôn khám phá',
    famous: 'Angelina Jolie, Abraham Lincoln, Mick Jagger',
    color: 'navy',
    sections: {
      'Tính cách cốt lõi': 'Số 5 là người không ngồi yên — bạn cần thay đổi, cần thử cái mới, cần đi. Trí tò mò mạnh giúp bạn học nhanh nhiều lĩnh vực. Mặt khác: dễ bỏ cuộc giữa chừng, khó cam kết dài hạn. Bài học: phân biệt giữa "thay đổi để trưởng thành" và "chạy trốn khi gặp khó".',
      'Sự nghiệp': 'Cực hợp các nghề có dynamic cao: travel blogger, salesperson, journalist, photographer, consultant đa ngành, founder thử nhiều startup, ngoại giao. Văn phòng cố định 8 giờ/ngày sẽ làm bạn mất lửa.',
      'Tình cảm': 'Cần một người bạn đời độc lập, có cuộc sống riêng để không cảm thấy bị ràng buộc. Bạn đời lý tưởng thường là Số 1, 3 hoặc 7. Đừng cố nhốt mình vào khuôn mẫu — hãy cùng nhau thiết kế relationship linh hoạt.',
      'Tài chính': 'Thu nhập có thể không đều (freelance, dự án) — cần kỷ luật trong việc tách bạch tài khoản: chi tiêu / tiết kiệm / đầu tư. Bảo hiểm du lịch quốc tế và bảo hiểm sức khoẻ là 2 thứ phải có vì bạn đi nhiều.',
    },
  },

  6: {
    name: 'Người Nuôi Dưỡng',
    tagline: 'Trách nhiệm, yêu thương, gia đình, hàn gắn.',
    short: 'Người chăm sóc · trụ cột gia đình',
    famous: 'Mẹ Teresa, John Lennon, Albert Einstein',
    color: 'sage',
    sections: {
      'Tính cách cốt lõi': 'Số 6 là người tự nhiên muốn chăm sóc người khác — gia đình, đồng nghiệp, bạn bè. Bạn nhớ ngày sinh nhật, hỏi thăm khi thấy ai đó buồn, là người mọi người tìm đến lúc cần. Mặt khác: dễ gánh quá nhiều và tự kiệt sức. Bài học: chăm sóc bản thân trước rồi mới chăm sóc người khác.',
      'Sự nghiệp': 'Toả sáng trong các nghề nuôi dưỡng: giáo viên, bác sĩ, y tá, nhà tâm lý, thiết kế nội thất, đầu bếp, social worker, vận hành cộng đồng. Tổ chức gia đình - giá đình lớn (NGO, trường học) là môi trường tự nhiên.',
      'Tình cảm': 'Là người bạn đời chu đáo nhất trong 9 số — bạn sẽ làm bữa sáng cho người mình yêu suốt 20 năm và không phàn nàn. Hợp Số 2, 4 và 9. Cẩn thận với việc "yêu để cứu" — bạn không phải là therapist của partner.',
      'Tài chính': 'Có xu hướng ưu tiên chi cho gia đình hơn cho bản thân. Cần đặt giới hạn rõ: "Phần cho gia đình lớn / phần cho gia đình nhỏ / phần cho mình". Bảo hiểm nhân thọ với người thụ hưởng là con/cha mẹ rất phù hợp.',
    },
  },

  7: {
    name: 'Người Tìm Tòi',
    tagline: 'Trí tuệ, phân tích, tìm tòi, tâm linh.',
    short: 'Người nghiên cứu · sâu sắc',
    famous: 'Marie Curie, Stephen Hawking, Princess Diana',
    color: 'navy',
    sections: {
      'Tính cách cốt lõi': 'Số 7 là người trầm tĩnh, độc lập, thích quan sát hơn nói. Bạn đặt câu hỏi sâu, không hài lòng với câu trả lời bề mặt, và thường được tìm đến để xin lời khuyên. Mặt khác: dễ rút lui khỏi xã hội khi căng thẳng. Bài học: duy trì 1-2 mối quan hệ thân thiết để cân bằng.',
      'Sự nghiệp': 'Phù hợp các vai trò chuyên sâu: nghiên cứu khoa học, data science, kỹ sư phần mềm chuyên ngành, luật, kế toán điều tra, viết sách, tâm lý học, phân tích tài chính. Văn hoá deep work hợp bạn hơn open office.',
      'Tình cảm': 'Cần một người bạn đời tôn trọng không gian "một mình" của bạn. Bạn không thích small talk — cuộc trò chuyện ý nghĩa là cách bạn kết nối. Hợp Số 5, 7 và 9. Tránh người quá nói nhiều và thiếu chiều sâu.',
      'Tài chính': 'Phân tích kỹ trước mọi quyết định tài chính — đôi khi quá kỹ đến mức bỏ lỡ cơ hội. Đầu tư dựa trên nghiên cứu sâu (cổ phiếu công ty bạn hiểu rõ, real estate ở khu vực bạn theo dõi). Hợp với planning hưu trí sớm.',
    },
  },

  8: {
    name: 'Người Quyền Lực',
    tagline: 'Tài chính, kinh doanh, thực thi, thành công.',
    short: 'Người dẫn dắt · tham vọng cao',
    famous: 'Donald Trump, Pablo Picasso, Sandra Bullock',
    color: 'teal',
    sections: {
      'Tính cách cốt lõi': 'Số 8 là người sinh ra để vận hành các hệ thống lớn — bạn nghĩ ở quy mô, không sợ chịu trách nhiệm cho nhiều người. Tham vọng tự nhiên cao. Mặt khác: dễ trở nên quá thực dụng, đánh giá người khác qua kết quả thay vì nỗ lực. Bài học: cân bằng giữa hiệu suất và lòng nhân ái.',
      'Sự nghiệp': 'Phù hợp: CEO, COO, founder mảng truyền thống (real estate, manufacturing, banking), investment manager, CFO, chính trị, quản lý quỹ lớn. Bạn xây sự nghiệp trên đòn bẩy — vốn, đội ngũ, network.',
      'Tình cảm': 'Cần một bạn đời hiểu công việc của bạn không phải là chuyện phụ — ambition là phần của con người bạn. Hợp Số 2, 4 và 6. Tránh mang công việc về nhà 100% — partner cần biết phần đời ngoài thành công.',
      'Tài chính': 'Mảnh đất tự nhiên của bạn — tài chính. Bạn xây tài sản qua nhiều kênh song song: kinh doanh, đầu tư, bất động sản, bảo hiểm liên kết đầu tư. Cần multi-layer protection: bảo hiểm trách nhiệm, bảo hiểm doanh nghiệp, bảo hiểm nhân thọ giá trị cao.',
    },
  },

  9: {
    name: 'Người Phục Vụ',
    tagline: 'Nhân ái, hoàn thiện, từ bi, tầm nhìn lớn.',
    short: 'Người vì cộng đồng · sứ mệnh lớn',
    famous: 'Mahatma Gandhi, Mẹ Teresa, Jim Carrey',
    color: 'warning',
    sections: {
      'Tính cách cốt lõi': 'Số 9 là người mơ về thế giới tốt đẹp hơn — không chỉ cho mình mà cho cả cộng đồng. Bạn có lòng trắc ẩn rộng và một la bàn đạo đức rõ. Mặt khác: dễ gánh cảm xúc của người khác, đôi khi quên chăm sóc bản thân. Bài học: đặt giới hạn và học cách nói "không".',
      'Sự nghiệp': 'Toả sáng trong: NGO, công tác xã hội, giáo dục, nghệ thuật có thông điệp, healthcare, ngoại giao, sustainability, môi trường. Bạn cần lý do "vì sao làm" sâu sắc — chỉ làm vì lương sẽ làm bạn mòn.',
      'Tình cảm': 'Cần một bạn đời chia sẻ giá trị sống — không nhất thiết cùng nghề nhưng cùng worldview. Hợp Số 2, 6 và 7. Bạn yêu sâu nhưng buông cũng dứt khoát khi giá trị cốt lõi không hợp.',
      'Tài chính': 'Có xu hướng cho đi nhiều hơn nhận. Cần đảm bảo nền tảng tài chính cá nhân trước khi giúp đỡ — quy tắc "mặt nạ oxy cho bản thân trước". Đầu tư impact (ESG, social enterprise) là cách bạn tích luỹ vừa có ý nghĩa.',
    },
  },

  11: {
    name: 'Bậc Thầy Trực Giác',
    tagline: 'Trực giác siêu phàm, linh cảm, sứ mệnh truyền cảm hứng.',
    short: 'Người chỉ đường · sứ mệnh tinh thần',
    famous: 'Michelle Obama, Edgar Allan Poe, Tim Cook',
    color: 'master',
    sections: {
      'Tính cách cốt lõi': 'Số 11 là Master Number — bạn có trực giác mạnh và khả năng cảm nhận tinh tế hiếm có. Bạn thường là người "biết" trước khi có dữ liệu. Mặt khác: sự nhạy cảm cao có thể trở thành gánh nặng — bạn cảm xúc dao động hơn người bình thường. Bài học: học cách lọc thông tin và bảo vệ năng lượng cá nhân.',
      'Sự nghiệp': 'Phù hợp các vai trò inspire người khác: speaker, coach, mentor, lãnh đạo tinh thần, nghệ sĩ truyền cảm hứng, founder mảng giáo dục/wellness, designer cảm xúc (UX, brand). Bạn tạo tác động qua việc khơi gợi chứ không phải ra lệnh.',
      'Tình cảm': 'Cần một bạn đời đủ ổn định để cân bằng sự nhạy của bạn. Hợp Số 2, 4 và 22. Tránh người không hiểu sự nhạy cảm cao là một dạng tài năng, không phải khuyết điểm.',
      'Tài chính': 'Tài chính có thể biến động vì bạn theo trực giác hơn lý trí. Cần một advisor đáng tin (hoặc partner Số 4/8) để cân bằng. Đầu tư vào những lĩnh vực bạn cảm thấy "đúng" thường mang lại kết quả tốt — nhưng nhớ verify bằng số liệu.',
    },
  },

  22: {
    name: 'Kiến Trúc Sư Vĩ Đại',
    tagline: 'Tầm nhìn vĩ đại, biến giấc mơ thành hiện thực.',
    short: 'Người xây di sản · quy mô lớn',
    famous: 'Oprah Winfrey, Bill Gates, Dalai Lama',
    color: 'master',
    sections: {
      'Tính cách cốt lõi': 'Số 22 là Master Number cao nhất — kết hợp tầm nhìn (Số 11) và năng lực thực thi (Số 4). Bạn nghĩ lớn nhưng làm bài bản, ít người có sự cân bằng này. Mặt khác: áp lực tự đặt ra rất cao, dễ kiệt sức. Bài học: cho phép mình nghỉ và tin rằng việc lớn cần thời gian.',
      'Sự nghiệp': 'Đỉnh cao: founder các tổ chức quy mô (vd Apple, Microsoft, các NGO toàn cầu), kiến trúc sư, urban planner, leader các phong trào xã hội. Bạn xây những thứ tồn tại vượt một đời người.',
      'Tình cảm': 'Cần bạn đời hiểu bạn không phải vì lương mà vì sứ mệnh. Hợp Số 4, 6 và 22. Đầu tư thời gian cho gia đình quan trọng — đừng để di sản công khai làm xói mòn di sản riêng.',
      'Tài chính': 'Tài chính ở quy mô tổ chức hơn cá nhân — bạn thường quản lý nhiều tài sản hơn của riêng mình. Cần legal advisor, tax advisor và bảo hiểm trách nhiệm tổ chức. Quỹ family office là phù hợp nếu tài sản vượt ngưỡng nhất định.',
    },
  },

  33: {
    name: 'Bậc Thầy Của Tình Yêu',
    tagline: 'Tình yêu vô điều kiện, dạy dỗ và chữa lành.',
    short: 'Người chữa lành · sứ mệnh tâm linh',
    famous: 'Albert Einstein, Meryl Streep, John Lennon',
    color: 'master',
    sections: {
      'Tính cách cốt lõi': 'Số 33 là Master Number hiếm nhất — kết hợp năng lượng nuôi dưỡng (Số 6) với hai lần master. Bạn có khả năng yêu thương vô điều kiện và là người ở bên người khác trong những khoảnh khắc khó khăn nhất. Bài học: bạn không phải cứu cả thế giới — đôi khi chỉ cần là chính mình đã đủ giúp người khác.',
      'Sự nghiệp': 'Toả sáng trong: trị liệu tâm lý, healing arts, giáo dục cộng đồng, nghệ sĩ có thông điệp chữa lành, lãnh đạo tinh thần. Bạn dạy bằng cách sống và bằng sự hiện diện hơn là bằng lời.',
      'Tình cảm': 'Bạn đời cần đủ trưởng thành để không lạm dụng lòng tốt của bạn. Hợp Số 6, 9 và 11. Đặt giới hạn không phải là thiếu yêu thương — đó là cách bạn duy trì khả năng cho đi lâu dài.',
      'Tài chính': 'Tiền với bạn là công cụ, không phải mục tiêu. Cần kế hoạch tài chính chi tiết để không bị "vắt kiệt" khi giúp người khác. Bảo hiểm sức khoẻ và bảo hiểm thu nhập là thiết yếu vì sức khoẻ tinh thần của bạn ảnh hưởng trực tiếp đến công việc.',
    },
  },
};

// ─────────────────────────────────────────────────────────────
// Helpers
// ─────────────────────────────────────────────────────────────
function getNumberContent(n) {
  return NUMBER_CONTENT[n] || NUMBER_CONTENT[7]; // fallback Life Path 7
}

function getNumberShort(n) {
  const c = getNumberContent(n);
  return c.short || c.tagline;
}

// Label per chỉ số role (Life Path / Soul Urge / etc.)
const ROLE_LABELS = {
  lifePath:    { label: 'Life Path',  vi: 'Đường đời',     description: 'Bài học và sứ mệnh chính trong cuộc đời.' },
  soulUrge:    { label: 'Soul Urge',  vi: 'Linh hồn',      description: 'Động lực thầm kín, điều thực sự khiến bạn hạnh phúc.' },
  personality: { label: 'Personality', vi: 'Nhân cách',    description: 'Cách người khác cảm nhận về bạn ở lần đầu gặp.' },
  destiny:     { label: 'Destiny',    vi: 'Vận mệnh',     description: 'Điều bạn khao khát đạt được và sẽ làm để đạt nó.' },
  personalYear:{ label: 'Personal Year', vi: 'Năm cá nhân', description: 'Chu kỳ và năng lượng của năm hiện tại đối với bạn.' },
};

// ─────────────────────────────────────────────────────────────
// Birth Chart helpers (matrix 3x3 — Pythagoras layout)
// Layout: 3 | 6 | 9
//         2 | 5 | 8
//         1 | 4 | 7
// Mũi tên (arrow) = 3 ô liên tiếp đều có số.
// Mũi tên ngang: top (3-6-9), mid (2-5-8), bottom (1-4-7)
// Mũi tên dọc:   left (3-2-1), mid (6-5-4), right (9-8-7)
// Mũi tên chéo: (3-5-7) and (1-5-9)
// ─────────────────────────────────────────────────────────────
const BIRTH_CHART_LAYOUT = [
  [3, 6, 9],
  [2, 5, 8],
  [1, 4, 7],
];

const ARROW_DEFS = [
  // [name, [digits], type]
  { name: 'Mũi tên Trí tuệ', digits: [3, 6, 9], desc: 'Khả năng tư duy logic sắc bén.' },
  { name: 'Mũi tên Cân bằng cảm xúc', digits: [2, 5, 8], desc: 'Tâm lý ổn định, ít dao động.' },
  { name: 'Mũi tên Thực tế', digits: [1, 4, 7], desc: 'Khả năng biến ý tưởng thành hành động.' },
  { name: 'Mũi tên Trí tưởng tượng', digits: [3, 2, 1], desc: 'Trí tưởng tượng phong phú, sáng tạo cao.' },
  { name: 'Mũi tên Ý chí', digits: [6, 5, 4], desc: 'Ý chí mạnh, kiên định.' },
  { name: 'Mũi tên Hành động', digits: [9, 8, 7], desc: 'Năng lực hành động và thực thi.' },
  { name: 'Mũi tên Quyết tâm', digits: [3, 5, 7], desc: 'Quyết tâm cao khi đã chọn mục tiêu.' },
  { name: 'Mũi tên Tâm linh', digits: [1, 5, 9], desc: 'Trực giác và chiều sâu tâm linh.' },
];

function computeBirthChart(dob) {
  // dob: 'YYYY-MM-DD' or Date
  let dateStr;
  if (typeof dob === 'string') dateStr = dob;
  else dateStr = `${dob.getFullYear()}-${String(dob.getMonth()+1).padStart(2,'0')}-${String(dob.getDate()).padStart(2,'0')}`;
  // Extract only digits 1-9 from the date (ignore zeros)
  const digits = dateStr.replace(/[^1-9]/g, '').split('').map(Number);
  const counts = {1:0,2:0,3:0,4:0,5:0,6:0,7:0,8:0,9:0};
  digits.forEach(d => { counts[d]++; });

  // Detect arrows
  const presentArrows = ARROW_DEFS.filter(a => a.digits.every(d => counts[d] > 0));
  const missingArrows = ARROW_DEFS.filter(a => a.digits.every(d => counts[d] === 0));

  return { counts, presentArrows, missingArrows };
}

// ─────────────────────────────────────────────────────────────
// Export
// ─────────────────────────────────────────────────────────────
window.SaladinContent = {
  NUMBER_CONTENT,
  ROLE_LABELS,
  BIRTH_CHART_LAYOUT,
  ARROW_DEFS,
  getNumberContent,
  getNumberShort,
  computeBirthChart,
};
