/* Thiết lập chung */
:root {
    --color-primary: #e74c3c; /* Màu đỏ đậm, mạnh mẽ */
    --color-secondary: #f39c12; /* Màu cam/vàng, nổi bật */
    --color-text: #ecf0f1; /* Màu chữ sáng */
    --color-dark: #2c3e50; /* Màu nền tối (xanh đen) */
    --color-bg: #1e272e; /* Màu nền chính (đen nhạt) */
    --font-heading: 'Impact', sans-serif; /* Font đậm chất game */
    --font-body: 'Roboto', sans-serif;
}
@font-face {
  font-family: font_Robins1;
  src: url('../fonts/Robins_1.ttf');
}
@font-face {
  font-family: font_Robins2;
  src: url('../fonts/Robins_2.ttf');
}
/* Thêm font (cần link trong HTML nếu không phải font mặc định) */
/* @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap'); */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-body);
    color: var(--color-text);
    background-color: var(--color-bg);
    line-height: 1.6;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Tiêu đề chung */
h1, h2, h3 {
    font-family: var(--font-heading);
    text-transform: uppercase;
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
	 font-family: font_Robins1;
    letter-spacing: 2px;
}

.section-title {
   font-size: 40pt;
    text-align: center;
    margin-bottom: 40px;
    padding-bottom: 10px;
    border-bottom: 3px solid var(--color-primary);
    display: inline-block;
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    font-family: font_Robins1;
    letter-spacing: 5px;
}

.section {
    padding: 80px 0;
}

.bg-dark {
    background: url(/images/bg3.png) center / cover;
	border-bottom: 4px solid #f39c12;
}
.bg-dark1 {
    background: url(/images/bg4.png) center / cover;
}

/* Nút bấm chung */
.btn {
    display: inline-block;
    padding: 12px 30px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 5px;
    transition: all 0.3s ease;
    cursor: pointer;
    text-align: center;
}

.btn-primary {
    background-color: var(--color-primary);
    color: #fff;
    border: 2px solid var(--color-primary);
    box-shadow: 0 4px 10px rgba(231, 76, 60, 0.4);
}

.btn-primary:hover {
    background-color: #c0392b;
    border-color: #c0392b;
    transform: translateY(-2px);
}

.btn-secondary {
    background: none;
    color: var(--color-secondary);
    border: 2px solid var(--color-secondary);
}

.btn-secondary:hover {
    background-color: var(--color-secondary);
    color: var(--color-dark);
    transform: translateY(-2px);
}

/* --- Header & Navigation --- */
.main-header {
    background-color: rgba(0, 0, 0, 0.8);
    padding: 15px 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 3px solid var(--color-primary);
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo img {
    height: 50px; /* Kích thước logo */
}

.main-nav ul {
    list-style: none;
    display: flex;
}

.main-nav ul li a {
    color: var(--color-text);
    text-decoration: none;
    padding: 10px 15px;
    font-weight: bold;
    text-transform: uppercase;
    transition: color 0.3s;
}

.main-nav ul li a:hover {
    color: var(--color-primary);
}

/* --- (1) Hero Section --- */
.hero-section {
    height: 70vh;
    min-height: 815px;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    text-align: center;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.7);
	
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    	background: url(/images/BG.jpg) center / cover;
    display: flex;
    align-items: center;
}

.hero-content {
    width: 100%;
}

.hero-logo {
    max-width: 350px;
    margin-bottom: 20px;
	    animation: float 4s 
ease-in-out infinite, glow 2.5s 
ease-in-out infinite;
    filter: drop-shadow(0 0 8px #ffcc66);
    transition: transform 0.3s 
ease;
}
/* Hiệu ứng nổi */
@keyframes float {
    0%, 100% { transform: translateY(-4px); }
    50% { transform: translateY(6px); }
}

/* Hiệu ứng phát sáng */
@keyframes glow {
    0%, 100% { filter: drop-shadow(0 0 8px #65428e); }
    50% { filter: drop-shadow(0 0 20px #563132); }
}

.tagline {
    position: relative;
    display: inline-block;
    padding: 20px 60px 27px 60px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    background: url(/images/button.png) center / cover no-repeat;
    color: #fff;
    text-shadow: 0 0 6px rgba(0, 0, 0, 0.8), 0 0 12px rgba(0, 0, 0, 0.6);
}

.tagline strong {
    color: var(--color-secondary);
}

.hero-actions {
    display: flex;
    justify-content: center;
    gap: 20px;
    align-items: center;
}

.divider {
    font-size: 2em;
    color: var(--color-text);
    font-weight: bold;
}

.btn-choice {
     display: flex;
    flex-direction: column;
    min-width: 400px;
    border-radius: 10px;
    font-size: 1.2em;
    background: url(/images/khung.png) center / cover no-repeat;
    color: #fff;
    font-family: font_Robins2;
    letter-spacing: 1px;
    height: 415px;
    padding-top: 75px;
    width: 200px;
    animation: breathe 2s ease-in-out infinite;
}

.btn-choice2 {
     display: flex;
    flex-direction: column;
    min-width: 400px;
    border-radius: 10px;
    font-size: 1.2em;
    background: url(/images/khung2.png) center / cover no-repeat;
    color: #fff;
    font-family: font_Robins2;
    letter-spacing: 1px;
    height: 415px;
    padding-top: 75px;
    width: 200px;
    animation: breathe 2s ease-in-out infinite;
}
@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(.9)}}

.btn-choice small {
    font-size: 0.8em;
    margin-top: 5px;
    opacity: 0.8;
}

/* --- (2) Giới thiệu về hệ sinh thái MU Bất Tử --- */
.intro-ecosystem {
	    background: url(/images/bg.png) center / cover;
		border-bottom: 4px solid #f39c12;
}

.intro-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
    align-items: center;
}

.intro-stats p {
        background: var(--color-dark);
    padding: 15px;
    margin-bottom: 10px;
    border-left: 5px solid var(--color-primary);
        font-size: 1.2em;
    letter-spacing: 1.2px;
    font-weight: bold;
    text-transform: uppercase;
}

.intro-stats strong {
    color: var(--color-secondary);
}

.intro-highlight {
    background-color: var(--color-primary);
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    text-align: center;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.intro-highlight h3 {
    margin-top: 0;
    font-size: 1.5em;
}

.version-badge {
    margin-top: 20px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.badge-item {
    background: var(--color-dark);
    padding: 5px 15px;
    border-radius: 20px;
    font-weight: bold;
}

/* --- (3) Giới thiệu về Sói Già GM --- */
.gm-card {
   display: flex
;
    align-items: center;
    justify-content: center;
    gap: 50px;
    padding: 150px 0;
    background: url(/images/khung01.png) center no-repeat;
    width: 1170px;
    background-size: 980px;
}

.gm-avatar img {
    width: 250px;
    height: 250px;
    border-radius: 50%;
    object-fit: cover;
    border: 5px solid var(--color-secondary);
    box-shadow: 0 0 20px rgba(243, 156, 18, 0.5);
}

.gm-details {
    max-width: 600px;
}

.gm-name {
    color: var(--color-secondary);
    margin-bottom: 20px;
}

.gm-info-list {
    list-style: none;
    margin-bottom: 20px;
}

.gm-info-list li {
    font-size: 11pt;
    font-weight: bold;
    text-transform: uppercase;
	margin-bottom: 10px;
}

.gm-info-list li i {
    color: var(--color-primary);
    margin-right: 10px;
}

.gm-quote {
    font-style: italic;
    padding: 15px;
    border-left: 5px solid var(--color-primary);
    margin-bottom: 20px;
    background: rgba(255, 255, 255, 0.1);
}

.gm-social .social-link {
    display: inline-block;
    padding: 8px 15px;
    margin-right: 10px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    transition: transform 0.3s;
}

.social-link i {
    margin-right: 5px;
}

.social-link.tiktok { background-color: #000; }
.social-link.fanpage { background-color: #3b5998; }
.social-link.zalo { background-color: #0080ff; }

.gm-social .social-link:hover {
    transform: translateY(-3px);
}

/* --- (4) Giới thiệu các phiên bản đang vận hành --- */
.version-showcase {
    text-align: center;
	    background: url(/images/bg1.png) center / cover;
		border-bottom: 4px solid #f39c12;
}

.version-boxes {
    display: flex;
    justify-content: center;
    gap: 40px;
}

.version-box {
    background-color: #140000;
    padding: 40px;
    border-radius: 10px;
    width: 45%;
    transition: transform 0.3s, box-shadow 0.3s;
}

.version-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
}

.version-box h3 {
    margin-bottom: 20px;
    font-size: 1.8em;
}

.s2-style { border: 3px solid var(--color-primary); font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px; }
.s2-style h3 { color: var(--color-primary); }

.s6-style { border: 3px solid var(--color-secondary);font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px; }
.s6-style h3 { color: var(--color-secondary); }

.version-box ul {
    list-style: none;
    margin-bottom: 20px;
}
.version-box p{height: 125px;}
/* --- (5) Roadmap phát triển của hệ sinh thái --- */
.roadmap-section {
    background: url(/images/bg5.png) center / cover;
	border-bottom: 4px solid #f39c12;
}

.roadmap-list {
    list-style: none;
    max-width: 800px;
    margin: 0 auto;
}

.roadmap-list li {
       background: var(--color-dark);
    padding: 15px;
    margin-bottom: 10px;
    border-left: 5px solid var(--color-primary);
    font-size: 1.2em;
    letter-spacing: 1.2px;
    font-weight: bold;
    text-transform: uppercase;
	box-shadow: 0 8px 15px rgba(0, 0, 0, 0.7);
}

.roadmap-list li i {
    color: var(--color-primary);
    margin-right: 10px;
}

/* --- (6) Tại sao nên chọn MU Bất Tử? --- */
.usp-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    text-align: center;
}

.usp-item {
   padding: 70px 20px;
    transition: background 0.3s;
    background: url(/images/khung02.png) center no-repeat;
    background-size: 260px;
	font-size: 10pt;
    letter-spacing: 1.2px;
    font-weight: bold;
    text-transform: uppercase;
}

.usp-item:hover {
    transform: scale(1.05);
  filter: brightness(1.1);
}

.usp-item i {
    font-size: 3em;
    color: var(--color-secondary);
    margin-bottom: 15px;
}

.usp-item h3 {
    font-size: 1.5em;
    margin-bottom: 10px;
}

/* --- (7) Giới thiệu cộng tác streamer & chính sách --- */
.streamer-collab {
    padding: 50px 0;
}

.streamer-box {
    background-color: var(--color-dark);
    padding: 40px;
    border-radius: 10px;
    text-align: center;
    border: 2px dashed var(--color-secondary);
}

.streamer-box h3 {
    color: var(--color-primary);
}

.streamer-box p {
    margin-bottom: 20px;
    font-size: 1.1em;
}

/* --- (8) Footer --- */
.main-footer {
    background-color: #000;
    padding: 40px 0 20px 0;
    border-top: 5px solid var(--color-secondary);
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 30px;
    margin-bottom: 30px;
}

.footer-logo {
    height: 60px;
    margin-bottom: 15px;
}

.footer-info p {
    margin-bottom: 5px;
    font-size: 0.9em;
}

.footer-col h4 {
    color: var(--color-primary);
    text-transform: uppercase;
    margin-bottom: 20px;
}

.footer-col ul {
    list-style: none;
}

.footer-col ul li a {
    color: var(--color-text);
    text-decoration: none;
    display: block;
    margin-bottom: 8px;
    transition: color 0.3s;
}

.footer-col ul li a:hover {
    color: var(--color-secondary);
}

.footer-social .social-icons a {
    display: block;
    padding: 8px 10px;
    margin-bottom: 8px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.facebook { background-color: #3b5998; }
.tiktok { background-color: #000; }
.zalo-icon { background-color: #0080ff; }

.footer-bottom {
    text-align: center;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.earn-section {
  background: linear-gradient(90deg, #1a0f08, #000);
  padding: 35px 5%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative; background: url(/images/nenlive.png) no-repeat center / cover;
}

.earn-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  max-width: 1540px;
}

.earn-left {
  position: relative;
  flex: 1;
  text-align: center;
}

.earn-character {
  width: 750px;
  animation: float 3s ease-in-out infinite;
}

.crypto-icons {
  position: absolute;
  top: 10%;
  left: 10%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.crypto-icons img {
  width: 40px;
  height: 40px;
}

.earn-right {
  flex: 1;
  color: #fff;
}

.earn-right h2 {
  font-size: 2rem;
  line-height: 1.4;
  margin-bottom: 15px;
  font-weight: 700;
}

.earn-right .highlight {
  color: #ffae00;
}

.earn-right .highlight2 {
  color: #ff7b00;
}

.earn-right p {
  color: #ccc;
  margin-bottom: 30px;
}

.earn-info {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
}

.info-box {
  background: rgb(5 21 24 / 60%);
  padding: 20px;
  border-radius: 10px;
  flex: 1;
  font-size: 23px;
  min-width: 200px;
}

.info-box.contact {
  text-align: center;
}

.btn-contact {
  display: inline-block;
  background: #ff6a00;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  margin: 10px 0;
  transition: 0.3s;
}

.btn-contact:hover {
  background: #ffa500;
}

.bonus {
  display: block;
  color: #fff;
  font-size: 1.2rem;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}



/* Responsive (Cần thêm nhiều hơn để hoàn chỉnh) */
@media (max-width: 992px) {
    .hero-actions {
        flex-direction: column;
    }
    .divider {
        display: none;
    }
    .intro-grid, .gm-card, .version-boxes, .usp-grid, .footer-grid {
        grid-template-columns: 1fr;
    }
    .gm-card {
        flex-direction: column;
        text-align: center;
    }
    .gm-details, .version-box {
        width: 100%;
    }
}


/* Icon nổi góc phải */
#support-icon {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 90px;
  height: 90px;
  background: url('../images/hotro.png') no-repeat center/cover;
  cursor: pointer;
  z-index: 9999;
  border-radius: 50%;
  box-shadow: 0 4px 12px rgba(0,0,0,0.25);
  animation: float 0.5s ease-in-out infinite;
  transition: transform 0.3s;
}

#support-icon:hover {
  transform: scale(1.1);
}

/* Hiệu ứng trôi nổi */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

/* Nền mờ popup */
#support-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 10000;
  justify-content: center;
  align-items: center;
}

/* Khung nội dung */
#support-popup {
  background: #fff;
  text-align: center;
  border-radius: 15px;
  max-width: 560px;
  padding: 25px;
  box-shadow: 0 0 20px rgba(0,0,0,0.3);
  animation: fadeIn 0.4s ease;
  position: relative;
}

#support-popup img {
  width: 300px;
  height: auto;
  margin-bottom: 15px;
}

#support-popup p {
  font-size: 16px;
  color: #333;
  line-height: 1.5;
}

#close-popup {
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 22px;
  color: #888;
  cursor: pointer;
  transition: 0.2s;
}
#close-popup:hover {
  color: #000;
}

/* Hiệu ứng mờ */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}


.popup-overlay {
  display: none;
  position: fixed;
  z-index: 9999;
  inset: 0;
  background: rgba(0,0,0,0.7);
  justify-content: center;
  align-items: center;
}

.popup-content {
  position: relative;
  background: #000;
  border-radius: 12px;
  padding: 10px;
  max-width: 70%;
  max-height: 70%;
  animation: zoomIn 0.3s ease;
}

.popup-img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}

.popup-close {
  position: absolute;
  top: 8px;
  right: 15px;
  font-size: 28px;
  color: white;
  cursor: pointer;
  transition: 0.3s;
}

.popup-close:hover {
  color: red;
}

@keyframes zoomIn {
  from { transform: scale(0.7); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}