/* ========== Activity Base Block ========== */
:root {
  --act_bg: #f8fafc;
  --act_border: #4f46e5;
  --act_title: #4338ca;
  --act_radius: 12px;
}

.lesson_activity {
  background: var(--act_bg);
  border-left: 6px solid var(--act_border);
  padding: 18px 20px;
  border-radius: var(--act_radius);
  margin-bottom: 25px;
}

.lesson_activity h3 {
  margin-top: 0;
  color: var(--act_title);
  font-size: 1.4rem;
  font-weight: 700;
}

.lesson_activity p.activity_plain_text {
  margin: 0.6rem 0;
  line-height: 1.6;
  font-size: 1.2rem;
  color: var(--act_text, #333);
}

/* spacing between paragraphs */
.lesson_activity p.activity_plain_text + 
.lesson_activity p.activity_plain_text {
  margin-top: 0.8rem;
}

.lesson_activity p.activity_highlight {
  margin: 1.2rem 0;
  padding: 1rem 1.2rem;

  background: linear-gradient(
    90deg,
    rgba(255, 230, 180, 0.35),
    rgba(255, 255, 255, 0)
  );

  border-radius: 10px;
  border: 1px solid rgba(255, 180, 80, 0.45);

  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 600;
  color: #5a3b00;
}


/* ---------- Warming Up Activity Block ---------- */
:root {
  /* Colors specific for Warming Up activity */
  --lesson_activity_warming_up_bg_color: #ffffff; /* fallback background */
  --lesson_activity_warming_up_text_color: #1f2937;
  --lesson_activity_warming_up_overlay_color: rgba(255, 255, 255, 0.8);
  --lesson_activity_warming_up_font_size: 2rem;

  /* Border radius */
  --lesson_activity_warming_up_radius: 12px;

  /* Spacing */
  --lesson_activity_warming_up_padding: 20px;
}

/* Main container */
.lesson_activity_warming_up {
  position: relative;
  background: url("/images/lessons/warming_up.png") no-repeat center/cover;
  color: var(--lesson_activity_warming_up_text_color);
  font-size: var(--lesson_activity_warming_up_font_size);
  padding: var(--lesson_activity_warming_up_padding);
  border-radius: var(--lesson_activity_warming_up_radius);
  overflow: hidden;
}

/* Overlay to make the background lighter */
.lesson_activity_warming_up::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--lesson_activity_warming_up_overlay_color);
  border-radius: var(--lesson_activity_warming_up_radius);
  z-index: 0; /* behind text */
}

/* Ensure text and content are above overlay */
.lesson_activity_warming_up * {
  position: relative;
  z-index: 1;
}

/* Title inside the block */
.lesson_activity_warming_up_title {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 1.5rem;
  font-weight: bold;
  color: var(--lesson_activity_warming_up_text_color);
}

/* Main text inside the block */
.lesson_activity_warming_up_text {
  font-size: 1.2rem;
  color: var(--lesson_activity_warming_up_text_color);
  margin-bottom: 15px;
  line-height: 1.5;
}

/* ---------- Warming Up Activity Block End ---------- */


