/**
 * Daily Trivia Game Styles
 */

.trivia-container { max-width: 800px; margin: 0 auto; padding: 0 20px; }
.trivia-state { display: none; }
.trivia-state.active { display: block; }

/* Welcome Screen */
.trivia-welcome { text-align: center; padding: 60px 20px; }
.trivia-welcome-icon { font-size: 80px; margin-bottom: 24px; animation: bounce 2s ease-in-out infinite; }
@keyframes bounce { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-15px); } }
.trivia-welcome h2 { font-family: 'Raleway', sans-serif; font-size: 2.5rem; font-weight: 800; color: #00498f; margin: 0 0 12px; }
.trivia-welcome-subtitle { font-size: 1.2rem; color: #666; margin: 0 0 32px; text-align: center; }
.trivia-welcome-stats { display: flex; justify-content: center; gap: 40px; margin-bottom: 40px; flex-wrap: wrap; }
.trivia-welcome-stat { text-align: center; }
.trivia-welcome-stat-value { font-family: 'JetBrains Mono', monospace; font-size: 2.5rem; font-weight: 700; color: #00498f; }
.trivia-welcome-stat-label { font-size: 13px; color: #888; text-transform: uppercase; letter-spacing: 0.05em; }

.trivia-start-btn {
    display: inline-flex; align-items: center; gap: 10px;
    background: linear-gradient(135deg, #ffc107 0%, #ffda6a 100%);
    color: #003366; padding: 18px 48px; border-radius: 50px;
    font-family: 'Raleway', sans-serif; font-size: 18px; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.1em; border: none; cursor: pointer;
    transition: all 0.3s ease; box-shadow: 0 4px 25px rgba(255,193,7,0.5);
}
.trivia-start-btn:hover { transform: translateY(-3px) scale(1.03); box-shadow: 0 8px 35px rgba(255,193,7,0.6); }

/* Category Selection */
.category-selector { margin-top: 40px; padding-top: 30px; border-top: 2px dashed #e2e8f0; }
.category-selector h3 { font-size: 1rem; color: #666; margin: 0 0 20px; text-align: center; }
.category-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.category-chip {
    display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px;
    border-radius: 50px; font-size: 14px; font-weight: 600;
    background: #f0f7ff; color: #00498f; border: 2px solid transparent;
    cursor: pointer; transition: all 0.2s ease;
}
.category-chip:hover { background: #e0f2fe; transform: translateY(-2px); }
.category-chip.selected { background: #00498f; color: white; }
.category-chip.all-categories { background: linear-gradient(135deg, #ffc107 0%, #ffda6a 100%); color: #003366; }
.category-chip.all-categories.selected { box-shadow: 0 4px 15px rgba(255,193,7,0.4); }

/* Progress */
.trivia-question-screen { padding: 40px 0; }
.trivia-progress { display: flex; align-items: center; gap: 16px; margin-bottom: 30px; }
.trivia-progress-bar { flex: 1; height: 8px; background: #e2e8f0; border-radius: 50px; overflow: hidden; }
.trivia-progress-fill { height: 100%; background: linear-gradient(90deg, #ffc107, #f97316); border-radius: 50px; transition: width 0.4s ease; }
.trivia-progress-text { font-family: 'JetBrains Mono', monospace; font-size: 14px; font-weight: 600; color: #00498f; }

/* Score Display */
.trivia-score-display {
    display: flex; justify-content: center; gap: 40px; padding: 20px;
    background: linear-gradient(135deg, #f0f7ff 0%, #e0f2fe 100%);
    border-radius: 16px; margin-bottom: 30px;
}
.trivia-score-item { text-align: center; }
.trivia-score-value { font-family: 'JetBrains Mono', monospace; font-size: 2rem; font-weight: 700; color: #00498f; }
.trivia-score-label { font-size: 12px; color: #666; text-transform: uppercase; letter-spacing: 0.05em; }

/* Question Header */
.trivia-question-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; flex-wrap: wrap; gap: 12px; }
.trivia-category-badge { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 50px; font-size: 13px; font-weight: 600; color: white; background: #00498f; }
.trivia-timer { display: flex; align-items: center; gap: 8px; font-family: 'JetBrains Mono', monospace; font-size: 1.5rem; font-weight: 700; color: #00498f; }
.trivia-timer.warning { color: #ea580c; animation: pulse 0.5s ease-in-out infinite; }
.trivia-timer.danger { color: #dc2626; }
@keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }

/* Question Card */
.trivia-question-card { background: white; border-radius: 24px; box-shadow: 0 8px 40px rgba(0,73,143,0.15); padding: 40px; margin-bottom: 30px; }
.trivia-question-number { font-family: 'JetBrains Mono', monospace; font-size: 14px; color: #888; margin-bottom: 12px; }
.trivia-question-text { font-family: 'Raleway', sans-serif; font-size: 1.6rem; font-weight: 700; color: #1a1a1a; line-height: 1.4; margin: 0 0 32px; }

/* Answers */
.trivia-answers { display: grid; gap: 14px; }
.trivia-answer {
    display: flex; align-items: center; gap: 16px; padding: 18px 24px;
    background: #f8fafc; border: 3px solid #e2e8f0; border-radius: 16px;
    font-size: 1.1rem; font-weight: 500; color: #333; cursor: pointer;
    transition: all 0.2s ease; position: relative;
}
.trivia-answer:hover:not(.disabled) { background: #e0f2fe; border-color: #00498f; transform: translateX(8px); }
.trivia-answer-letter {
    width: 36px; height: 36px; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #00498f 0%, #0066cc 100%);
    color: white; font-weight: 700; border-radius: 50%; flex-shrink: 0;
}
.trivia-answer.selected { background: #dbeafe; border-color: #00498f; }
.trivia-answer.correct { background: linear-gradient(135deg, #d1fae5 0%, #ecfdf5 100%); border-color: #16a34a; }
.trivia-answer.correct .trivia-answer-letter { background: linear-gradient(135deg, #16a34a 0%, #22c55e 100%); }
.trivia-answer.incorrect { background: linear-gradient(135deg, #fee2e2 0%, #fef2f2 100%); border-color: #dc2626; }
.trivia-answer.incorrect .trivia-answer-letter { background: linear-gradient(135deg, #dc2626 0%, #ef4444 100%); }
.trivia-answer.disabled { cursor: default; opacity: 0.6; }
.trivia-answer-feedback { position: absolute; right: 20px; font-size: 24px; }

/* Results Screen */
.trivia-results { padding: 50px 0; text-align: center; }
.trivia-results-header { margin-bottom: 40px; }
.trivia-results-icon { font-size: 80px; margin-bottom: 20px; }
.trivia-results h2 { font-family: 'Raleway', sans-serif; font-size: 2.2rem; font-weight: 800; color: #00498f; margin: 0 0 10px; }
.trivia-results-subtitle { font-size: 1.1rem; color: #666; margin: 0; }

.trivia-results-score {
    display: inline-flex; flex-direction: column; align-items: center;
    background: linear-gradient(135deg, #00498f 0%, #0066cc 100%);
    color: white; padding: 40px 60px; border-radius: 24px; margin-bottom: 40px;
    box-shadow: 0 12px 40px rgba(0,73,143,0.3);
}
.trivia-results-score-value { font-family: 'JetBrains Mono', monospace; font-size: 4rem; font-weight: 700; line-height: 1; }
.trivia-results-score-label { font-size: 14px; opacity: 0.9; margin-top: 8px; }

.trivia-results-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-bottom: 40px; }
.trivia-results-stat { background: white; padding: 24px; border-radius: 16px; box-shadow: 0 4px 15px rgba(0,73,143,0.1); }
.trivia-results-stat-value { font-family: 'JetBrains Mono', monospace; font-size: 1.8rem; font-weight: 700; color: #00498f; }
.trivia-results-stat-label { font-size: 12px; color: #888; text-transform: uppercase; letter-spacing: 0.05em; margin-top: 4px; }
.trivia-results-stat.streak .trivia-results-stat-value { color: #ea580c; }

/* Breakdown */
.trivia-breakdown { background: white; border-radius: 20px; box-shadow: 0 4px 20px rgba(0,73,143,0.1); padding: 30px; margin-bottom: 40px; text-align: left; }
.trivia-breakdown h3 { font-size: 1.1rem; color: #00498f; margin: 0 0 20px; }
.trivia-breakdown-item { display: flex; align-items: flex-start; gap: 16px; padding: 16px 0; border-bottom: 1px solid #f1f5f9; }
.trivia-breakdown-item:last-child { border-bottom: none; }
.trivia-breakdown-status { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 16px; flex-shrink: 0; }
.trivia-breakdown-status.correct { background: #d1fae5; }
.trivia-breakdown-status.incorrect { background: #fee2e2; }
.trivia-breakdown-content { flex: 1; }
.trivia-breakdown-question { font-weight: 600; color: #333; margin-bottom: 6px; }
.trivia-breakdown-answer { font-size: 14px; color: #666; }
.trivia-breakdown-answer strong { color: #16a34a; }

/* Share */
.trivia-share { background: linear-gradient(135deg, #fef3c7 0%, #fffbeb 100%); border-radius: 20px; padding: 30px; margin-bottom: 40px; }
.trivia-share h3 { font-size: 1.1rem; color: #003366; margin: 0 0 20px; }
.trivia-share-buttons { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.trivia-share-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; border-radius: 50px; font-weight: 600; font-size: 14px; text-decoration: none; transition: all 0.2s ease; border: none; cursor: pointer; }
.trivia-share-btn.twitter { background: #1DA1F2; color: white; }
.trivia-share-btn.whatsapp { background: #25D366; color: white; }
.trivia-share-btn.copy { background: #00498f; color: white; }
.trivia-share-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 15px rgba(0,0,0,0.2); }

/* Challenge */
.trivia-challenge { background: white; border-radius: 20px; box-shadow: 0 4px 20px rgba(0,73,143,0.1); padding: 30px; margin-bottom: 40px; }
.trivia-challenge h3 { font-size: 1.1rem; color: #00498f; margin: 0 0 16px; }
.trivia-challenge-link { display: flex; gap: 10px; }
.trivia-challenge-input { flex: 1; padding: 14px 18px; border: 2px solid #e2e8f0; border-radius: 12px; font-family: 'JetBrains Mono', monospace; font-size: 14px; }
.trivia-challenge-copy { padding: 14px 24px; background: linear-gradient(135deg, #ffc107 0%, #ffda6a 100%); color: #003366; border: none; border-radius: 12px; font-weight: 700; cursor: pointer; }

/* Actions */
.trivia-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.trivia-action-btn { display: inline-flex; align-items: center; gap: 8px; padding: 16px 32px; border-radius: 50px; font-weight: 700; font-size: 15px; text-decoration: none; text-transform: uppercase; letter-spacing: 0.05em; transition: all 0.3s ease; border: none; cursor: pointer; }
.trivia-action-btn.primary { background: linear-gradient(135deg, #ffc107 0%, #ffda6a 100%); color: #003366; box-shadow: 0 4px 20px rgba(255,193,7,0.4); }
.trivia-action-btn.primary:hover { transform: translateY(-3px); }
.trivia-action-btn.secondary { background: white; color: #00498f; border: 2px solid #e2e8f0; }
.trivia-action-btn.secondary:hover { border-color: #00498f; }

/* Already Played */
.trivia-already-played { text-align: center; padding: 60px 20px; }
.trivia-already-played-icon { font-size: 80px; margin-bottom: 24px; }
.trivia-already-played h2 { font-family: 'Raleway', sans-serif; font-size: 2rem; font-weight: 800; color: #00498f; margin: 0 0 12px; }
.trivia-already-played p { font-size: 1.1rem; color: #666; margin: 0 0 30px; }
.trivia-countdown { display: inline-flex; align-items: center; gap: 8px; background: linear-gradient(135deg, #e0f2fe 0%, #f0f9ff 100%); padding: 16px 28px; border-radius: 50px; font-family: 'JetBrains Mono', monospace; font-size: 1.3rem; font-weight: 700; color: #00498f; margin-bottom: 30px; }

/* Responsive */
@media (max-width: 768px) {
    .trivia-question-card { padding: 28px 20px; }
    .trivia-question-text { font-size: 1.3rem; }
    .trivia-results-stats { grid-template-columns: repeat(2, 1fr); }
    .trivia-welcome h2 { font-size: 1.8rem; }
    .trivia-score-display { flex-direction: column; gap: 16px; }
    .trivia-challenge-link { flex-direction: column; }
}
