/* ================================================================
   ETHICS.CSS — Ethics Section (Section 6)
   Synapse · Product of Synaptix Technologies · Built by Gurnoor Singh
   ================================================================ */

/* ── Ethics Header ── */
.ethics-header {
  text-align: center;
  margin-bottom: 56px;
}

/* ── Glitch Text Effect ── */
.glitch {
  font-family: var(--fd);
  font-size: clamp(28px, 4vw, 50px);
  font-weight: 900;
  color: var(--red);
  text-shadow: 2px 0 var(--blue), -2px 0 var(--magenta);
  animation: glitch 3s infinite;
  position: relative;
}


/* ── Deepfake Detection Game ── */
.df-game {
  background: var(--surface);
  border: 1px solid rgba(239, 68, 68, 0.15);
  border-radius: var(--radius-lg);
  padding: 36px;
  max-width: 700px;
  margin: 0 auto 50px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.df-item {
  background: rgba(0, 0, 0, 0.3);
  border-radius: var(--radius-md);
  padding: 22px;
  margin-bottom: 18px;
  border: 1px solid var(--border);
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.3s;
}

.df-item-text {
  font-size: 15px;
  line-height: 1.7;
  text-align: center;
  color: var(--text);
}

.df-btns {
  display: flex;
  gap: 12px;
  justify-content: center;
}

.df-real {
  padding: 13px 36px;
  border-radius: var(--radius-full);
  background: rgba(74, 222, 128, 0.15);
  border: 2px solid var(--green);
  color: var(--green);
  font-family: var(--fd);
  font-size: 12px;
  letter-spacing: 2px;
  cursor: pointer;
  transition: all 0.3s var(--ease-smooth);
}

.df-real:hover {
  background: rgba(74, 222, 128, 0.3);
  transform: translateY(-2px);
}

.df-fake {
  padding: 13px 36px;
  border-radius: var(--radius-full);
  background: rgba(248, 113, 113, 0.12);
  border: 2px solid var(--red);
  color: var(--red);
  font-family: var(--fd);
  font-size: 12px;
  letter-spacing: 2px;
  cursor: pointer;
  transition: all 0.3s var(--ease-smooth);
}

.df-fake:hover {
  background: rgba(248, 113, 113, 0.25);
  transform: translateY(-2px);
}

.df-score {
  font-family: var(--fd);
  font-size: 11px;
  letter-spacing: 2px;
  color: var(--dim);
  text-align: center;
  margin-top: 14px;
}

.df-result {
  text-align: center;
  padding: 14px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.6;
  margin-top: 14px;
  display: none;
}


/* ── Ethics Scenario Cards ── */
.scenario-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 26px;
  margin-bottom: 16px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: border-color 0.3s;
}

.scenario-card:hover {
  border-color: var(--border-hover);
}

.scenario-q {
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 18px;
}

.scenario-opts {
  display: flex;
  flex-direction: column;
  gap: 9px;
}

.sc-opt {
  padding: 12px 18px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text);
  cursor: pointer;
  font-size: 13px;
  text-align: left;
  transition: all 0.3s var(--ease-smooth);
}

.sc-opt:hover {
  border-color: var(--purple);
  background: rgba(139, 92, 246, 0.08);
  transform: translateX(4px);
}

.sc-opt.picked-good {
  border-color: var(--green);
  background: rgba(74, 222, 128, 0.1);
  color: var(--green);
}

.sc-opt.picked-bad {
  border-color: var(--red);
  background: rgba(248, 113, 113, 0.08);
  color: var(--red);
}


