/* =========================================
   PAHELI.CSS - Specific Styles
========================================= */

.back-btn{
  border:none; cursor:pointer; padding:12px 20px; border-radius:16px;
  background:rgba(255,255,255,.08); color:#fff; font-weight:700;
  transition:.3s ease; border: 1px solid rgba(255,255,255,0.1);
  margin-bottom: 20px; display: inline-block;
}
.back-btn:hover{ background:rgba(255,255,255,.15); transform:translateY(-3px); }

/* =========================================
   INTRO SECTION
========================================= */
.intro-section { text-align: center; padding: 40px 20px; }
.badge{
  display:inline-block; padding:10px 18px; border-radius:999px;
  background:rgba(250, 204, 21, 0.15); color:#facc15;
  margin-bottom:20px; font-weight:700; font-size: 0.9rem;
}
.intro-section h1 {
  font-size: 2.5rem; font-weight: 800;
  background: linear-gradient(90deg, #facc15, #fb7185, #8b5cf6);
  -webkit-background-clip: text; color: transparent; margin-bottom: 10px;
}
.intro-section p { color: var(--text-muted); font-size: 1.1rem; }

/* =========================================
   QUIZ BOX
========================================= */
.stats-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:15px; margin-bottom:24px; }
.stat-card{
  padding:20px; border-radius:24px; background:var(--card-bg-solid);
  border:1px solid var(--border-glass); text-align:center; box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
}
.stat-card span{ font-size:28px; }
.stat-card h3{ margin-top:10px; font-size:28px; font-weight: 800; color: #facc15; text-shadow: 0 0 10px rgba(250,204,21,0.3);}
.stat-card p{ margin-top:5px; color:var(--text-muted); font-size: 0.85rem; text-transform: uppercase; font-weight: 700; }

/* PROGRESS */
.progress-wrapper{
  width:100%; height:12px; border-radius:999px; overflow:hidden;
  background:rgba(255,255,255,.05); margin-bottom:30px; box-shadow: inset 0 0 10px rgba(0,0,0,0.5);
}
/* Paheli Gradient */
.progress-bar{
  width:0%; height:100%; border-radius:999px; background:linear-gradient(90deg, #facc15, #fb7185, #8b5cf6); transition:.4s ease;
}

/* QUESTION CARD */
.question-card{
  padding:34px; border-radius:30px; background:var(--card-bg-grad);
  border:1px solid var(--border-glass); margin-bottom:30px; position: relative;
  box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.question-count{ color:#facc15; margin-bottom:16px; font-weight:800; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px;}
#questionText{ font-size:28px; line-height:1.6; font-weight: 800; color: #fff; }

/* NEW: SHARE BUTTON FOR PAHELI */
.question-share-btn {
  position: absolute; top: 25px; right: 25px;
  background: rgba(250, 204, 21, 0.15); border: 1px solid rgba(250, 204, 21, 0.3);
  color: #facc15; border-radius: 50%; width: 45px; height: 45px;
  display: flex; justify-content: center; align-items: center; cursor: pointer; transition: 0.3s;
}
.question-share-btn:hover { background: #facc15; color: #111827; transform: translateY(-3px) scale(1.1); box-shadow: 0 0 15px rgba(250, 204, 21, 0.5); border-color: #facc15; }

/* OPTIONS */
.options-grid{ display:grid; gap:16px; margin-bottom: 20px;}
.option{
  padding:20px; border-radius:22px; background:var(--card-bg-solid);
  border:1px solid var(--border-glass); cursor:pointer; transition:.25s ease;
  font-size:18px; font-weight:700; line-height:1.5; color: #e5e7eb; text-align: left;
}
.option:hover{ transform:translateY(-4px); border-color:rgba(139, 92, 246, 0.5); background: rgba(30, 41, 59, 0.9); box-shadow: 0 8px 20px rgba(0,0,0,0.3); }

/* Option Selection State */
.option.option-selected{ background: linear-gradient(135deg, #2563eb, #7c3aed); border-color: rgba(255,255,255,.16); box-shadow: 0 10px 30px rgba(59,130,246,.3); color: #fff; }

/* Correct / Wrong States */
.option.correct{ background:rgba(16, 185, 129, 0.15); border-color:#10b981; color: #10b981; box-shadow: inset 0 0 15px rgba(16, 185, 129, 0.2); }
.option.wrong{ background:rgba(239, 68, 68, 0.15); border-color:#ef4444; color: #ef4444; box-shadow: inset 0 0 15px rgba(239, 68, 68, 0.2); }

/* STATUS & ANSWER BOXES */
.hidden { display: none !important; }
.status-box{ padding:16px; border-radius:18px; text-align:center; font-weight:800; font-size:17px; margin-bottom: 15px; }
.status-box.correct{ background: rgba(34,197,94,.14); border: 1px solid rgba(34,197,94,.25); color:#4ade80; }
.status-box.wrong{ background: rgba(239,68,68,.12); border: 1px solid rgba(239,68,68,.25); color:#f87171; }

.answer-box{ background: rgba(59,130,246,.12); border: 1px solid rgba(59,130,246,.25); padding:18px; border-radius:20px; margin-bottom:20px; color:#bfdbfe; font-weight:700; text-align:center;}

/* ACTION BUTTONS (Submit & Show Answer) */
.action-buttons{ display:flex; gap:16px; margin-top:10px; }
.submit-btn, .answer-btn, .next-btn {
  border:none; cursor:pointer; padding:18px; border-radius:20px; color:#fff;
  font-size:17px; font-weight:800; transition:.3s ease; flex:1;
}
.submit-btn { background: linear-gradient(135deg, #16a34a, #22c55e); box-shadow: 0 8px 20px rgba(34, 197, 94, 0.3); }
.answer-btn { background: linear-gradient(135deg, #dc2626, #ef4444); box-shadow: 0 8px 20px rgba(239, 68, 68, 0.3); }
.submit-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 25px rgba(34, 197, 94, 0.5); }
.answer-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 25px rgba(239, 68, 68, 0.5); }

/* NEXT BUTTON */
.quiz-buttons { margin-top: 20px; }
.next-btn { background: linear-gradient(135deg, #facc15, #fb7185, #8b5cf6); box-shadow: 0 8px 20px rgba(251, 113, 133, 0.3); width: 100%;}
.next-btn:hover { transform: translateY(-3px); box-shadow: 0 12px 25px rgba(251, 113, 133, 0.5); }

/* =========================================
   REVIEW SECTION
========================================= */
.review-title{ font-size:30px; font-weight:900; margin-bottom:24px; text-align: center; color: #fff; text-shadow: 0 0 15px rgba(255,255,255,0.2); }
.result-box{
  padding:26px; border-radius:24px; background:var(--card-bg-grad);
  border:1px solid var(--border-glass); margin-bottom:20px; box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.result-box h3{ margin-bottom:16px; line-height:1.6; font-size: 1.2rem; color: #fff;}
.result-box p{ margin-top:12px; line-height:1.6; font-weight: 700; font-size: 0.95rem; }
.correct-answer{ color:#10b981; }
.wrong-answer{ color:#ef4444; }

/* =========================================
   MOBILE RESPONSIVENESS
========================================= */
@media(max-width:600px){
  .options-grid { grid-template-columns: 1fr; }
  .action-buttons { flex-direction: column; }
  #questionText { font-size: 24px; }
  .question-share-btn { top: 15px; right: 15px; width: 40px; height: 40px; }
}
