/* ============================================================
   THEME VARIABLES (DARK MODE ONLY)
   ============================================================ */
:root {
    /* Dark Mode Defaults */
    --bg-image: url('assets/dark-bg.png');
    --text-main: #e0e6ed;
    --text-muted: #8b949e;
    --text-accent: #f5d742;
    --text-accent-hover: #e6c832;
    --card-bg: rgba(18, 26, 32, 0.75);
    --card-border: rgba(255, 255, 255, 0.08);
    --shadow-color: rgba(0,0,0,0.5);
    --nav-bg: rgba(22, 28, 36, 0.85);
    --bg-overlay-color: rgba(13, 17, 23, 0.3); /* ✨ MADE 10% BRIGHTER */
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Nunito', sans-serif;
    background-color: #0d1117;
    color: var(--text-main);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    padding-top: 100px;
}

/* --- BACKGROUND IMAGE --- */
.bg-image {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    background: var(--bg-image) center/cover no-repeat;
    background-color: var(--bg-overlay-color);
    background-blend-mode: overlay;
}

/* --- NAVIGATION --- */
.ios-nav {
    position: fixed;
    top: 25px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    background: var(--nav-bg);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid var(--card-border);
    box-shadow: 0 10px 30px var(--shadow-color);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding: 12px 28px;
    border-radius: 60px;
    width: auto;
    max-width: 90%;
    flex-wrap: wrap;
}

.brand {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 800;
    color: var(--text-main);
    letter-spacing: 0.5px;
    white-space: nowrap;
}

.brand-icon { 
    color: var(--text-accent);
    font-size: 22px;
}

.nav-items {
    list-style: none;
    display: flex;
    gap: 25px;
    flex-wrap: wrap;
    justify-content: center;
}

.nav-items a {
    text-decoration: none;
    color: var(--text-muted);
    font-weight: 600;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: 0.2s;
    padding-bottom: 4px;
    border-bottom: 2px solid transparent;
}

.nav-items a:hover { 
    color: var(--text-main);
}

.nav-items a.current {
    color: var(--text-accent);
    border-bottom-color: var(--text-accent);
}

.nav-items a.current i {
    color: var(--text-accent);
}

/* --- HERO SECTION --- */
.hero-area {
    text-align: center;
    padding: 40px 20px 20px;
    max-width: 800px;
    width: 100%;
}

.main-headline {
    font-size: 62px;
    font-weight: 800;
    line-height: 1.1;
    color: var(--text-main);
    letter-spacing: -1px;
    margin-bottom: 20px;
}

.highlight-gold { color: var(--text-accent); }
.highlight-dark { color: var(--text-muted); }

.tagline {
    font-size: 17px;
    color: var(--text-muted);
    max-width: 550px;
    margin: 0 auto 35px;
    line-height: 1.6;
}

.action-group {
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

.cta-primary {
    background: var(--text-accent);
    color: #0d1117;
    text-decoration: none;
    padding: 14px 32px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: 0.2s;
    box-shadow: 0 4px 15px rgba(245, 215, 66, 0.3);
}

.cta-primary:hover { 
    background: var(--text-accent-hover); 
    transform: translateY(-2px);
}

.cta-secondary {
    background: var(--card-bg);
    color: var(--text-main);
    text-decoration: none;
    padding: 14px 32px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--card-border);
    transition: 0.2s;
}

.cta-secondary:hover { 
    border-color: var(--text-accent); 
    background: rgba(245, 215, 66, 0.05);
}

/* --- PAGE CONTENT --- */
.page-content {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
    padding: 20px 20px 40px;
    text-align: left;
}

.page-title {
    font-size: 42px;
    font-weight: 800;
    color: var(--text-main);
    margin-bottom: 30px;
    border-left: 6px solid var(--text-accent);
    padding-left: 20px;
}

/* --- ABOUT / CONTENT CARDS --- */
.content-card {
    background: var(--card-bg);
    backdrop-filter: blur(10px);
    border: 1px solid var(--card-border);
    border-radius: 24px;
    padding: 30px 35px;
    margin-bottom: 20px;
}

.content-card h2 {
    font-size: 26px;
    color: var(--text-main);
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.content-card h3 {
    font-size: 20px;
    color: var(--text-main);
    margin-top: 20px;
    margin-bottom: 10px;
}

.content-card p {
    font-size: 16px;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 12px;
}

.feature-list {
    list-style: none;
    padding: 0;
    margin: 10px 0 0;
}

.feature-list li {
    padding: 6px 0;
    font-size: 15px;
    color: var(--text-muted);
    display: flex;
    align-items: center;
    gap: 10px;
}

/* --- FAQ --- */
.faq-section {
    max-width: 700px;
    width: 100%;
    margin: 20px auto 10px;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.faq-item {
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    padding: 16px 20px;
}

.faq-item:hover { border-color: rgba(245, 215, 66, 0.2); }

.faq-question {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 700;
    font-size: 16px;
    color: var(--text-main);
    margin-bottom: 6px;
}

.faq-icon { color: var(--text-accent); font-size: 18px; width: 24px; text-align: center; }

.faq-answer {
    font-size: 14px;
    color: var(--text-muted);
    padding-left: 36px;
    line-height: 1.5;
}

/* --- RULES & STATUS --- */
.rules-section, .status-section {
    max-width: 1100px;
    width: 100%;
    margin: 60px auto 20px;
    padding: 0 20px;
}
.status-section { max-width: 700px; }

.rules-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.rules-card {
    background: var(--card-bg);
    backdrop-filter: blur(12px);
    border: 1px solid var(--card-border);
    border-radius: 20px;
    padding: 24px 20px;
    display: flex;
    flex-direction: column;
}

.rules-card:hover { border-color: rgba(245, 215, 66, 0.2); box-shadow: 0 8px 30px var(--shadow-color); }

.rules-card-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--card-border);
}

.rules-card-header i {
    color: var(--text-accent);
    font-size: 24px;
    width: 40px;
    height: 40px;
    background: rgba(245, 215, 66, 0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rules-card-header h3 { font-size: 20px; font-weight: 700; color: var(--text-main); }

.rules-list { list-style: none; padding: 0; margin: 0; flex: 1; }
.rules-list li {
    font-size: 14px;
    color: var(--text-muted);
    padding: 6px 0;
    border-bottom: 1px solid var(--card-border);
    display: flex;
    align-items: flex-start;
    gap: 8px;
}
.rules-list li:last-child { border-bottom: none; }
.rules-list li::before {
    content: "•";
    color: var(--text-accent);
    font-weight: bold;
    font-size: 18px;
}
.rules-footer {
    margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--card-border);
    font-size: 13px; color: var(--text-muted); font-style: italic; display: flex; align-items: center; gap: 6px;
}

/* --- STATUS CARD --- */
.status-card {
    background: var(--card-bg);
    backdrop-filter: blur(16px);
    border: 1px solid var(--card-border);
    border-radius: 24px; padding: 20px 0; box-shadow: 0 10px 30px var(--shadow-color);
}
.status-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 28px; border-bottom: 1px solid var(--card-border); }
.status-row:last-child { border-bottom: none; }
.status-label { font-weight: 700; font-size: 15px; color: var(--text-muted); min-width: 80px; }
.status-value { font-weight: 600; font-size: 15px; color: var(--text-main); text-align: right; flex: 1; }
.status-online { color: #2ea043; background: rgba(46, 160, 67, 0.15); padding: 4px 16px; border-radius: 20px; font-weight: 700; }
.status-offline { color: #f85149; background: rgba(248, 81, 73, 0.15); padding: 4px 16px; border-radius: 20px; font-weight: 700; }

/* --- LEADERBOARDS --- */
.lb-categories { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 25px; }
.lb-btn {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 40px;
    padding: 10px 24px;
    font-weight: 600;
    font-size: 15px;
    color: var(--text-muted);
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex; align-items: center; gap: 8px;
}
.lb-btn:hover { border-color: var(--text-accent); transform: translateY(-2px); }
.lb-btn.active { background: var(--text-accent); color: #0d1117; border-color: var(--text-accent); box-shadow: 0 4px 15px rgba(245, 215, 66, 0.3); }
.lb-container { display: none; flex-direction: column; gap: 14px; max-width: 600px; margin: 0 auto; }
.lb-container.active { display: flex; }
.lb-card { background: var(--card-bg); backdrop-filter: blur(10px); border: 1px solid var(--card-border); border-radius: 16px; padding: 14px 20px; display: flex; align-items: center; }
.lb-card:hover { border-color: rgba(245, 215, 66, 0.3); box-shadow: 0 8px 25px var(--shadow-color); transform: translateY(-2px); }
.lb-rank { background: #2a323d; color: var(--text-muted); font-weight: 700; font-size: 13px; padding: 4px 12px; border-radius: 20px; margin-right: 16px; min-width: 36px; text-align: center; }
.lb-card.top-1 .lb-rank { background: var(--text-accent); color: #0d1117; box-shadow: 0 0 20px rgba(245, 215, 66, 0.3); }
.lb-card.top-2 .lb-rank { background: #c0c0c0; color: #0d1117; box-shadow: 0 0 20px rgba(192, 192, 192, 0.2); }
.lb-card.top-3 .lb-rank { background: #cd7f32; color: #0d1117; box-shadow: 0 0 20px rgba(205, 127, 50, 0.2); }
.lb-info { display: flex; justify-content: space-between; align-items: center; flex: 1; }
.lb-name { font-size: 17px; font-weight: 700; color: var(--text-main); }
.lb-stats { font-size: 14px; font-weight: 600; color: var(--text-muted); }
.lb-card.top-1 .lb-stats { color: var(--text-accent); }
.lb-empty { text-align: center; color: var(--text-muted); padding: 20px 0; font-style: italic; }

/* --- MEMBERS --- */
.members-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; margin-top: 10px; }
.member-card { background: var(--card-bg); backdrop-filter: blur(10px); border: 1px solid var(--card-border); border-radius: 20px; padding: 25px 15px; text-align: center; transition: 0.2s; }
.member-card:hover { border-color: var(--text-accent); transform: translateY(-4px); }
.member-card .avatar { font-size: 32px; color: var(--text-accent); margin-bottom: 8px; }
.member-card h3 { font-size: 18px; color: var(--text-main); margin-bottom: 4px; }
.member-card .role { display: inline-block; background: rgba(245, 215, 66, 0.1); color: var(--text-accent); padding: 2px 14px; border-radius: 20px; font-size: 12px; font-weight: 600; margin: 5px 0 8px; border: 1px solid rgba(245, 215, 66, 0.1); }
.member-card p { font-size: 13px; color: var(--text-muted); }

/* --- STORE --- */
.store-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; margin-top: 10px; }
.store-item { background: var(--card-bg); backdrop-filter: blur(10px); border: 1px solid var(--card-border); border-radius: 20px; padding: 25px 15px; text-align: center; }
.store-item i { font-size: 32px; color: var(--text-accent); margin-bottom: 10px; }
.store-item h3 { font-size: 18px; color: var(--text-main); margin-bottom: 4px; }
.store-item p { font-size: 13px; color: var(--text-muted); }

/* --- CONTACT --- */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.contact-info h3 { color: var(--text-main); margin: 20px 0 6px; display: flex; align-items: center; gap: 8px; }
.contact-info p { color: var(--text-muted); font-size: 15px; margin-bottom: 8px; }
.contact-form form { display: flex; flex-direction: column; gap: 14px; margin-top: 10px; }
.contact-form input, .contact-form textarea, .form-select {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    padding: 12px 18px;
    border-radius: 12px;
    color: var(--text-main);
    font-size: 15px;
    width: 100%;
    font-family: 'Nunito', sans-serif;
}
.contact-form input:focus, .contact-form textarea:focus, .form-select:focus { outline: none; border-color: var(--text-accent); }
.form-select { appearance: none; background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23f5d742%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"); background-repeat: no-repeat; background-position: right 15px top 50%; background-size: 12px auto; cursor: pointer; }
.form-select option { background-color: #1a222c; color: var(--text-main); }
.btn-outline { display: inline-block; border: 2px solid var(--card-border); color: var(--text-main); padding: 10px 24px; border-radius: 30px; text-decoration: none; font-weight: 600; font-size: 14px; transition: 0.2s; margin-top: 4px; }
.btn-outline:hover { border-color: var(--text-accent); background: rgba(245, 215, 66, 0.05); }
.ip-highlight { color: var(--text-accent); font-weight: 700; font-size: 18px; }

/* --- FOOTER --- */
.site-footer { text-align: center; padding: 30px 20px 20px; color: var(--text-muted); font-size: 13px; }

/* --- RESPONSIVE --- */
@media (max-width: 900px) {
    .main-headline { font-size: 48px; }
    .contact-grid { grid-template-columns: 1fr; }
    .members-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 750px) {
    .content-card { padding: 20px; }
    .page-title { font-size: 32px; }
}
@media (max-width: 600px) {
    .main-headline { font-size: 36px; }
    .ios-nav { top: 15px; flex-direction: column; align-items: stretch; gap: 10px; padding: 15px 20px; border-radius: 30px; width: 90%; }
    .nav-items { justify-content: center; gap: 15px; }
    .cta-primary, .cta-secondary { width: 100%; justify-content: center; }
    .members-grid { grid-template-columns: 1fr; }
    .contact-form input, .contact-form textarea, .form-select { font-size: 14px; }
    .rules-grid { grid-template-columns: 1fr; }
}
@media (max-width: 500px) {
    .ios-nav { top: 10px; padding: 10px 15px; border-radius: 20px; }
    .main-headline { font-size: 32px; }
    .action-group { flex-direction: column; align-items: center; }
    .page-title { font-size: 28px; padding-left: 15px; }
    .content-card { padding: 15px; }
    .status-row { flex-wrap: wrap; gap: 4px; padding: 10px 16px; }
    .status-value { text-align: left; width: 100%; }
    .motd-box { width: 100%; text-align: center; }
    .lb-info { flex-direction: column; align-items: flex-start; gap: 2px; }
    .lb-rank { margin-right: 12px; }
}
