/* =========================================================
   EverydayTools.uk — Daily Brain (PRO VERSION)
   Sharp, high-contrast, premium layout
========================================================= */

/* ---------- Theme ---------- */
:root{
  --bg: #070913;
  --card: #111423;
  --border: rgba(255,255,255,0.08);
  --muted: rgba(255,255,255,0.65);
  --accent: #4ea1ff;

  --easy: #4ea1ff;
  --medium: #ff8c32;
  --hard: #ff4d4f;

  --radius-xl: 22px;
  --radius-lg: 18px;
  --radius-md: 14px;
  --radius-sm: 12px;
}

/* =========================================================
   Page
========================================================= */

body{
  background: radial-gradient(circle at top, #121528 0%, #070913 65%);
  margin: 0;
  font-family: "Inter", system-ui, sans-serif;
  color: #ffffff;
}

.brain-page{
  max-width: 900px;
  margin: 0 auto;
  padding: 24px 18px 60px;
}

/* =========================================================
   Cards
========================================================= */

.brain-card{
  margin-top: 18px;
  padding: 22px;
  border-radius: var(--radius-xl);
  background: var(--card);
  border: 1px solid var(--border);
  box-shadow: 0 20px 40px rgba(0,0,0,0.45);
}

/* =========================================================
   Questions
========================================================= */

#questions{
  margin-top: 12px;
}

/* Question Card */
.q-card{
  margin-top: 18px;
  padding: 20px;
  border-radius: var(--radius-lg);
  background: #15182a;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow:
    0 12px 28px rgba(0,0,0,0.40),
    inset 0 1px 0 rgba(255,255,255,0.04);
  transition: transform .18s ease, box-shadow .18s ease;
}

.q-card:hover{
  transform: translateY(-2px);
  box-shadow:
    0 18px 40px rgba(0,0,0,0.55),
    inset 0 1px 0 rgba(255,255,255,0.05);
}

/* Header */
.q-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom: 14px;
}

.q-badge{
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  padding: 6px 14px;
  border-radius: 999px;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.10);
}

.q-title{
  font-size: 13px;
  color: var(--muted);
}

/* Question Text */
.q-text{
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 14px;
  color: rgba(255,255,255,0.96);
}

/* Hint */
.q-hint{
  padding: 12px 14px;
  border-radius: var(--radius-md);
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.06);
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 16px;
}

/* Answer Row */
.q-answer{
  display:flex;
  gap: 14px;
  flex-wrap: wrap;
  align-items: center;
}

/* Input */
.q-input{
  flex: 1 1 340px;
  min-height: 52px;
  padding: 14px 16px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(255,255,255,0.10);
  background: #ffffff;
  color: #111;
  font-size: 16px;
  outline: none;
}

.q-input:focus{
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(78,161,255,0.18);
}

/* Button */
.q-check{
  min-height: 52px;
  padding: 14px 22px;
  border-radius: var(--radius-md);
  border: none;
  font-weight: 900;
  font-size: 16px;
  color: #ffffff;
  cursor: pointer;
  transition: transform .15s ease, opacity .15s ease;
}

.q-check:hover{
  opacity: .92;
}

.q-check:active{
  transform: translateY(1px);
}

/* Feedback */
.q-feedback{
  margin-top: 10px;
  font-size: 14px;
}
.q-feedback.good{ color: #39d98a; }
.q-feedback.bad{ color: #ff6b6b; }

/* =========================================================
   Difficulty Colors
========================================================= */

/* EASY */
#questions .q-card:nth-child(1) .q-badge{
  background: rgba(78,161,255,0.25);
  border-color: rgba(78,161,255,0.35);
}
#questions .q-card:nth-child(1) .q-check{
  background: var(--easy);
}

/* MEDIUM */
#questions .q-card:nth-child(2) .q-badge{
  background: rgba(255,140,50,0.25);
  border-color: rgba(255,140,50,0.35);
}
#questions .q-card:nth-child(2) .q-check{
  background: var(--medium);
}

/* HARD */
#questions .q-card:nth-child(3) .q-badge{
  background: rgba(255,77,79,0.25);
  border-color: rgba(255,77,79,0.35);
}
#questions .q-card:nth-child(3) .q-check{
  background: var(--hard);
}

/* =========================================================
   Result Section
========================================================= */

#result{
  margin-top: 24px;
  padding: 20px;
  border-radius: var(--radius-lg);
  background: #15182a;
  border: 1px solid rgba(255,255,255,0.06);
}

#result table{
  width:100%;
  border-collapse:collapse;
}

#result td{
  padding:8px 4px;
  font-size:14px;
}

/* =========================================================
   Mobile
========================================================= */

@media (max-width: 768px){
  .brain-card{
    padding: 16px;
  }

  .q-card{
    padding: 16px;
  }

  .q-text{
    font-size: 16px;
  }

  .q-input,
  .q-check{
    min-height: 48px;
    border-radius: var(--radius-sm);
  }
}
.brain-streak-badge {
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  color: #4ea1ff;
  background: rgba(78,161,255,0.12);
  border: 1px solid rgba(78,161,255,0.3);
  border-radius: 999px;
  display: inline-block;
}
.brain-streak-badge {
  margin-top: 8px;
  margin-bottom: 8px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  color: #4ea1ff;
  background: rgba(78, 161, 255, 0.12);
  border: 1px solid rgba(78, 161, 255, 0.3);
  border-radius: 999px;
  display: inline-block;
}
