/* Stage 41.1 - Mission Readability + UI Polish */
:root{
  --mission-ink:#061633;
  --mission-body:#10233f;
  --mission-muted:#334155;
  --mission-blue:#005ee8;
  --mission-blue-2:#0b74ff;
  --mission-green:#16a34a;
  --mission-gold:#b77900;
  --mission-purple:#7c3aed;
}

/* Mission page visibility lock */
.verified-mission-hero,
.verified-mission-hero *{
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow:none !important;
}
.verified-mission-hero{
  background:linear-gradient(135deg,#071d68 0%,#075bdc 52%,#12b8ee 100%) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  box-shadow:0 22px 60px rgba(3,20,80,.20) !important;
}
.verified-mission-hero .stage26-badge{
  color:#061633 !important;
  background:#fff7d6 !important;
  border:1px solid rgba(255,210,78,.85) !important;
  font-weight:900 !important;
}
.verified-mission-hero h2{
  color:#ffffff !important;
  font-weight:950 !important;
  letter-spacing:-.03em !important;
}
.verified-mission-hero p{
  color:#eef6ff !important;
  font-weight:750 !important;
  line-height:1.65 !important;
  max-width:850px !important;
}

.mission-economy-note,
.stage26-card.mission-economy-note{
  background:#ffffff !important;
  border:1px solid #bcd7ff !important;
  box-shadow:0 16px 38px rgba(15,43,90,.08) !important;
}
.mission-economy-note h3,
.mission-economy-note p,
.mission-economy-note b{
  color:var(--mission-ink) !important;
  opacity:1 !important;
}
.mission-economy-note p{font-weight:750 !important;line-height:1.65 !important;color:var(--mission-body) !important;}
.mission-economy-note .btn{box-shadow:0 10px 24px rgba(0,94,232,.20) !important;}

.stage26-card h3,
.stage26-card > h3{
  color:var(--mission-ink) !important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
}

.verified-mission-card,
.stage26-mission.verified-mission-card{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  border:1px solid #cfe1ff !important;
  border-radius:18px !important;
  box-shadow:0 10px 24px rgba(15,43,90,.06) !important;
  padding:20px !important;
  margin:14px 0 !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}
.verified-mission-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(15,43,90,.12) !important;border-color:#92bdff !important;}
.verified-mission-card *,
.stage26-mission.verified-mission-card *{
  opacity:1 !important;
  text-shadow:none !important;
}
.verified-mission-card strong{
  color:#061633 !important;
  font-size:18px !important;
  font-weight:950 !important;
}
.verified-mission-card p{
  color:#182944 !important;
  font-weight:760 !important;
  line-height:1.5 !important;
  margin:5px 0 8px !important;
}
.verified-mission-card small{
  color:#0b1b33 !important;
  font-size:13px !important;
  font-weight:900 !important;
}
.stage26-rarity,
.mission-type-badge{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  width:max-content !important;
  max-width:100% !important;
  color:#0047b8 !important;
  background:#eaf3ff !important;
  border:1px solid #b9d8ff !important;
  border-radius:999px !important;
  padding:6px 10px !important;
  font-weight:950 !important;
  font-size:12px !important;
}
.verified-mission-card[data-type="weekly"] .stage26-rarity{color:#5b21b6 !important;background:#f3e8ff !important;border-color:#d8b4fe !important;}
.verified-mission-card[data-type="seasonal"] .stage26-rarity{color:#92400e !important;background:#fff7ed !important;border-color:#fed7aa !important;}
.verified-mission-card[data-type="creator"] .stage26-rarity{color:#0f766e !important;background:#ecfeff !important;border-color:#99f6e4 !important;}
.verified-mission-card[data-type="advertiser"] .stage26-rarity{color:#7c2d12 !important;background:#ffedd5 !important;border-color:#fdba74 !important;}

.mission-progress{
  height:13px !important;
  background:#dbeafe !important;
  border:1px solid #bfdbfe !important;
  border-radius:999px !important;
  overflow:hidden !important;
  margin:12px 0 8px !important;
  width:min(100%,340px) !important;
}
.mission-progress span{
  display:block !important;
  height:100% !important;
  min-width:0 !important;
  background:linear-gradient(90deg,#0b74ff,#22c55e) !important;
  border-radius:999px !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28) !important;
}
.verified-mission-card.ready,
.verified-mission-card.completed{
  background:linear-gradient(180deg,#ecfdf5 0%,#ffffff 100%) !important;
  border-color:#22c55e !important;
  box-shadow:0 16px 34px rgba(34,197,94,.14) !important;
}
.verified-mission-card.claimed{
  background:linear-gradient(180deg,#f8fafc 0%,#eef6ff 100%) !important;
  border-color:#9dbff4 !important;
}
.verified-mission-card.in_progress,
.verified-mission-card.locked{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%) !important;
}

.verified-mission-card .btn,
.verified-mission-card button.btn{
  color:#061633 !important;
  background:#ffffff !important;
  border:1px solid #bad5ff !important;
  font-weight:950 !important;
  border-radius:12px !important;
  padding:12px 18px !important;
}
.verified-mission-card .btn[disabled]{
  color:#203552 !important;
  background:#eef4ff !important;
  border-color:#d5e5ff !important;
  cursor:not-allowed !important;
}
.verified-mission-card .btn.btn-primary,
.verified-mission-card button.btn.btn-primary{
  color:#ffffff !important;
  background:linear-gradient(135deg,#005ee8,#0b74ff) !important;
  border-color:#005ee8 !important;
  box-shadow:0 12px 26px rgba(0,94,232,.24) !important;
}
.mission-status-pill{
  display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:950;border:1px solid #cfe1ff;color:#0b1b33;background:#f1f6ff;
}
.mission-status-pill.ready{background:#dcfce7;border-color:#86efac;color:#14532d;}
.mission-status-pill.claimed{background:#e0f2fe;border-color:#7dd3fc;color:#075985;}
.mission-status-pill.locked{background:#f8fafc;border-color:#cbd5e1;color:#334155;}
.mission-trust-note{
  margin-top:14px;padding:14px 16px;border-radius:16px;background:#f0f7ff;border:1px solid #bfdbfe;color:#10233f;font-weight:800;line-height:1.55;
}

@media(max-width:760px){
  .verified-mission-card{display:block !important;padding:16px !important;}
  .verified-mission-card form{margin-top:14px !important;}
  .mission-progress{width:100% !important;}
  .verified-mission-hero{padding:24px !important;}
  .verified-mission-hero h2{font-size:28px !important;}
}
