/* grammar.css */
.grammar-container {
  max-width: 800px;
  margin: 40px auto;
  padding: 20px;
  font-family: "Georgia", serif;
  line-height: 1.7;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

.grammar-container h1,
.grammar-container h2,
.grammar-container h3 {
  color: #2a5d9f;
  margin-bottom: 10px;
}

.grammar-example {
  background: #f5f9ff;
  border-left: 4px solid #2a5d9f;
  padding: 10px 15px;
  margin: 15px 0;
  font-family: "Courier New", monospace;
}

.exercise {
  margin-top: 30px;
  background: #fef8e7;
  border-left: 4px solid #ffb400;
  padding: 15px;
}

.answer {
  color: green;
  display: none;
}

.show-answer {
  background: #2a5d9f;
  color: white;
  border: none;
  padding: 8px 12px;
  cursor: pointer;
  border-radius: 4px;
  margin-top: 10px;
}
.show-answer:hover {
  background: #1b3c6d;
}
.grammar-rule {
  background: linear-gradient(120deg, #f9f9f9, #e0f7fa);
  border: 2px solid #00bcd4;
  padding: 15px;
  margin: 15px 0;
  border-radius: 10px;
}
 .grammar-rule-second {
  background: linear-gradient(120deg, #f9f9f9, #e0f7fa);
  border: 2px solid #00bcd4;
  padding: 15px;
  margin: 15px 0;
  border-radius: 10px;
}
.grammar-rule h3 {
  color: #00796b;
  margin-bottom: 10px;
}

.examples p {
  margin: 8px 0;
}

.lesson-series {
  font-size: 1rem;
  color: #555;
}

.grammar-box {
  background: linear-gradient(135deg, #e3f2fd, #bbdefb);
  border-left: 6px solid #1976d2;
  padding: 15px 20px;
  margin: 20px 0;
  border-radius: 10px;
}

.grammar-box h3 {
  margin-top: 0;
  color: #0d47a1;
}

.note {
  background-color: #fff9c4;
  padding: 12px;
  border-left: 5px solid #fbc02d;
  border-radius: 8px;
  margin-top: 20px;
}

.lesson-nav {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}

.lesson-nav a {
  text-decoration: none;
  color: #1565c0;
  font-weight: 600;
}

.lesson-nav a:hover {
  text-decoration: underline;
}
/* grammar.css */
/* تصميم دروس قواعد اللغة الإنجليزية للموقع العربي */

.grammar-lesson {
  font-family: "Cairo", sans-serif;
  direction: rtl;
  text-align: justify;
  line-height: 1.8;
  font-size: 17px;
  color: #222;
  padding: 20px;
  background: #fdfdfd;
  border-radius: 14px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.07);
  margin-bottom: 60px;
}

.grammar-lesson h1 {
  text-align: center;
  color: #004aad;
  font-size: 28px;
  margin-bottom: 25px;
  border-bottom: 3px solid #004aad;
  display: inline-block;
  padding-bottom: 5px;
}

.grammar-lesson h2 {
  color: #004aad;
  margin-top: 35px;
  margin-bottom: 10px;
  font-size: 23px;
}

.grammar-lesson h3 {
  color: #007b9e;
  margin-top: 20px;
}

.grammar-lesson .intro {
  background: #eaf4ff;
  border-right: 5px solid #007b9e;
  padding: 15px 20px;
  border-radius: 8px;
  font-size: 20px;
  color: #333;
}

.rule-box {
  background: linear-gradient(to right, #e0f7fa, #e8faff);
  border-right: 6px solid #00acc1;
  border-radius: 12px;
  padding: 15px 20px;
  margin: 20px 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.rule-box h3 {
  color: #006064;
  font-size: 20px;
  margin-bottom: 5px;
}

.rule-box p {
  color: #222;
  margin: 0;
}

/* ... جميع القواعد السابقة التي أرسلتها ... */

/* تعديل على فئة الإجابات القديمة لضمان عرض الترجمة مباشرة */
.answer-text {
  color: #444; /* لون الترجمة لتمييزها عن الإنجليزية */
  margin-top: 5px;
  padding-right: 15px;
  font-size: 16px;
  display: block; /* لضمان ظهور الترجمة في قسم الشرح */
}

/* القواعد الخاصة بقسم الاختبار */
.quiz-answers {
  color: #00796b; /* لون الإجابات الصحيحة في قسم الاختبار */
  background: #e0f7fa;
  border-right: 5px solid #00bcd4;
  padding: 15px;
  margin-top: 20px;
  border-radius: 8px;
}

/* يتم التحكم في إخفاء/إظهار هذا العنصر عن طريق الـ JavaScript */
#quiz-answers {
  display: none; 
}


.examples {
  list-style: none;
  padding: 0;
  margin-top: 10px;
}

.examples li {
  background: #f5faff;
  border-right: 5px solid #007b9e;
  margin-bottom: 10px;
  padding: 10px 15px;
  border-radius: 10px;
  position: relative;
  transition: transform 0.2s ease, background 0.2s;
}

.examples li:hover {
  background: #e0f3ff;
  transform: scale(1.02);
}

.examples .en {
  font-weight: bold;
  color: #000;
  font-family: "Poppins", sans-serif;
}

/* 1. التحكم بأزرار الاستماع (داخل الأمثلة) */
.examples button {
  background: #007b9e;
  color: #fff;
  border: none;
  /* القيم المصغّرة لتقليل المساحة */
  padding: 2px 5px; 
  font-size: 13px; 
  border-radius: 4px;
  cursor: pointer;
  margin-right: 8px;
  transition: background 0.3s ease;
  width:auto;
}
.examples button:hover {
  background: #005f73;
}
.tense-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  margin-bottom: 20px;
}

.tense-table th,
.tense-table td {
  border: 1px solid #b0e0e6;
  padding: 10px;
  text-align: center;
}

.tense-table th {
  background-color: #007b9e;
  color: white;
}

.tense-table td {
  background-color: #f0faff;
  color: #333;
}

.next-prev {
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  font-size: 16px;
}

.next-prev a {
  color: #004aad;
  text-decoration: none;
  background: #eaf4ff;
  padding: 10px 18px;
  border-radius: 8px;
  transition: background 0.3s ease, color 0.3s ease;
  font-weight: bold;
}

.next-prev a:hover {
  background: #004aad;
  color: #fff;
}

/* 1. النمط العام لجميع أزرار النطق (بما في ذلك تلك التي داخل النصوص والقواعد) */
/* نستخدم الوسم button مباشرة داخل فئة grammar-lesson لتطبيق النمط على كل الأزرار الصغيرة */
.grammar-lesson button {
  background: #007b9e;
  color: #fff;
  border: none;
  /* التصغير: 2 بكسل من الأعلى والأسفل، 5 بكسل من الجانبين */
  padding: 2px 5px; 
  /* تصغير حجم رمز السماعة */
  font-size: 13px; 
  border-radius: 4px;
  cursor: pointer;
  margin-right: 8px; /* للحفاظ على المسافة في اتجاه RTL */
  margin-left: 5px; /* لإضافة مسافة بسيطة من اليسار */
  transition: background 0.3s ease;
  width:auto;
}

.grammar-lesson button:hover {
  background: #005f73;
}

/* 2. الحفاظ على تصميم زر "إظهار الإجابات" الكبير */
/* (هذا الزر له فئة مختلفة مثل .show-answer، وتصميمه سيبقى كما هو) */

/* 3. تعديل خاص لأزرار الأمثلة (لضمان بقائها على نفس النمط) */
/* هذه القاعدة تضمن أن الأزرار داخل الأمثلة لا تزال تعمل بشكل صحيح */
.examples button {
  /* نكتفي بتحديد الخصائص التي تختلف عن النمط العام إذا لزم الأمر */
  /* لكن بما أننا طبقنا النمط العام، يمكن أن تكون هذه النقطة كافية */
  margin-right: 8px; /* تأكيد مسافة RTL */
  margin-left: 5px;
}
