/* ═══════════════════════════════════════════════════════════════════
   FAQ SCREEN - Game Info & Help
   ═══════════════════════════════════════════════════════════════════ */

.faq-screen {
    padding: var(--spacing-md);
    padding-bottom: calc(var(--nav-height) + var(--spacing-xl));
}

.faq-content {
    max-width: 800px;
    margin: 0 auto;
}

/* Sections */
.faq-section {
    background: var(--color-card-bg);
    border: 1px solid var(--color-card-border);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-md);
    overflow: hidden;
}

.faq-section-title {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-md);
    margin: 0;
    background: rgba(0, 0, 0, 0.3);
    border-bottom: 1px solid var(--color-card-border);
    font-size: 1rem;
    color: var(--color-text);
}

.faq-section-icon {
    font-size: 1.2rem;
}

.faq-section-body {
    padding: var(--spacing-md);
}

.faq-section-body p {
    color: var(--color-text-secondary);
    line-height: 1.6;
    margin: 0 0 var(--spacing-md);
}

.faq-section-body p:last-child {
    margin-bottom: 0;
}

.faq-section-body h3 {
    font-size: 0.95rem;
    color: var(--color-gold);
    margin: var(--spacing-md) 0 var(--spacing-sm);
}

.faq-section-body h3:first-child {
    margin-top: 0;
}

/* Lists */
.faq-list {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--spacing-md);
}

.faq-list li {
    position: relative;
    padding-left: var(--spacing-md);
    margin-bottom: var(--spacing-xs);
    color: var(--color-text-secondary);
    line-height: 1.5;
}

.faq-list li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--color-gold);
}

/* Steps (numbered) */
.faq-steps {
    list-style: none;
    padding: 0;
    margin: 0;
    counter-reset: step;
}

.faq-steps li {
    position: relative;
    padding-left: calc(var(--spacing-lg) + var(--spacing-sm));
    margin-bottom: var(--spacing-md);
    counter-increment: step;
}

.faq-steps li::before {
    content: counter(step);
    position: absolute;
    left: 0;
    top: 0;
    width: 24px;
    height: 24px;
    background: var(--color-gold);
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 0.8rem;
}

.faq-steps li strong {
    color: var(--color-text);
    display: block;
    margin-bottom: var(--spacing-xs);
}

.faq-steps li p {
    margin: 0;
    font-size: 0.9rem;
}

/* Notes */
.faq-note {
    background: rgba(255, 215, 0, 0.1);
    border-left: 3px solid var(--color-gold);
    padding: var(--spacing-sm) var(--spacing-md);
    margin: var(--spacing-md) 0 0;
    font-size: 0.85rem;
    color: var(--color-text-secondary);
}

/* Rarity Grid */
.faq-rarity-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}

.faq-rarity {
    padding: var(--spacing-sm);
    border-radius: var(--radius-md);
    text-align: center;
}

.faq-rarity-name {
    font-weight: bold;
    font-size: 0.9rem;
}

.faq-rarity-desc {
    font-size: 0.75rem;
    opacity: 0.8;
    margin-top: 2px;
}

.faq-rarity.common {
    background: rgba(85, 85, 85, 0.3);
    border: 1px solid #555;
}
.faq-rarity.common .faq-rarity-name { color: #ccc; }

.faq-rarity.rare {
    background: rgba(30, 64, 175, 0.3);
    border: 1px solid #1e40af;
}
.faq-rarity.rare .faq-rarity-name { color: #60a5fa; }

.faq-rarity.epic {
    background: rgba(107, 33, 168, 0.3);
    border: 1px solid #6b21a8;
}
.faq-rarity.epic .faq-rarity-name { color: #c084fc; }

.faq-rarity.legendary {
    background: rgba(133, 77, 14, 0.3);
    border: 1px solid #854d0e;
}
.faq-rarity.legendary .faq-rarity-name { color: #fbbf24; }

/* Roles */
.faq-roles {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}

.faq-role {
    background: rgba(0, 0, 0, 0.3);
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
}

.faq-role-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-xs);
}

.faq-role-icon {
    font-size: 1.2rem;
}

.faq-role-name {
    font-weight: bold;
    color: var(--color-text);
}

.faq-role p {
    margin: 0;
    font-size: 0.85rem;
}

.faq-role.attacker { border-left: 3px solid #ff6b6b; }
.faq-role.defender { border-left: 3px solid #74c0fc; }
.faq-role.hybrid { border-left: 3px solid #da77f2; }

/* Game Modes */
.faq-modes {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.faq-mode {
    background: rgba(0, 0, 0, 0.3);
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
}

.faq-mode-header {
    font-weight: bold;
    color: var(--color-gold);
    font-size: 1rem;
    margin-bottom: var(--spacing-sm);
}

.faq-mode ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.faq-mode li {
    position: relative;
    padding-left: var(--spacing-md);
    margin-bottom: var(--spacing-xs);
    color: var(--color-text-secondary);
    font-size: 0.85rem;
}

.faq-mode li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--color-success);
}

/* Deck Building Rules */
.faq-rules {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.faq-rule {
    flex: 1;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: var(--radius-md);
    padding: var(--spacing-md);
    text-align: center;
}

.faq-rule-number {
    display: block;
    font-size: 2rem;
    font-weight: bold;
    color: var(--color-gold);
}

.faq-rule-text {
    color: var(--color-text-secondary);
    font-size: 0.8rem;
}

/* Card Packs */
.faq-packs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-sm);
}

.faq-pack {
    background: rgba(0, 0, 0, 0.3);
    border-radius: var(--radius-md);
    padding: var(--spacing-sm);
    text-align: center;
}

.faq-pack-name {
    font-weight: bold;
    font-size: 0.85rem;
    margin-bottom: var(--spacing-xs);
}

.faq-pack-details {
    font-size: 0.75rem;
    color: var(--color-text-muted);
    line-height: 1.4;
}

.faq-pack.starter { border: 1px solid var(--color-success); }
.faq-pack.starter .faq-pack-name { color: var(--color-success); }

.faq-pack.bronze { border: 1px solid #cd7f32; }
.faq-pack.bronze .faq-pack-name { color: #cd7f32; }

.faq-pack.silver { border: 1px solid #c0c0c0; }
.faq-pack.silver .faq-pack-name { color: #c0c0c0; }

.faq-pack.gold { border: 1px solid var(--color-gold); }
.faq-pack.gold .faq-pack-name { color: var(--color-gold); }

/* Q&A Section */
.faq-qa {
    padding: 0;
}

.faq-item {
    border-bottom: 1px solid var(--color-card-border);
}

.faq-item:last-child {
    border-bottom: none;
}

.faq-question {
    padding: var(--spacing-md);
    font-weight: bold;
    color: var(--color-text);
    font-size: 0.9rem;
}

.faq-answer {
    padding: 0 var(--spacing-md) var(--spacing-md);
    color: var(--color-text-secondary);
    font-size: 0.85rem;
    line-height: 1.5;
}

/* Contact Section */
.faq-contact {
    text-align: center;
}

.faq-social-links {
    display: flex;
    justify-content: center;
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
}

.faq-social-link {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: var(--radius-md);
    font-weight: bold;
    font-size: 0.9rem;
    text-decoration: none;
    transition: transform var(--transition-fast);
}

.faq-social-link:hover {
    transform: translateY(-2px);
}

.faq-social-link.discord {
    background: #5865F2;
    color: #fff;
}

.faq-social-link.twitter {
    background: #1DA1F2;
    color: #fff;
}

/* Desktop Adjustments */
@media (min-width: 768px) {
    .faq-screen {
        padding: var(--spacing-lg);
    }

    .faq-rarity-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .faq-modes {
        flex-direction: row;
    }

    .faq-mode {
        flex: 1;
    }

    .faq-packs {
        grid-template-columns: repeat(4, 1fr);
    }
}
