/* ===========================================================
   📘 Islamic Light — Sexual Ethics Module Stylesheet
   Author: Md Ayesh Ali
   Section: Sexual Ethics, Purity & Islamic Guidance
   Compatible with Global Header + Dark Mode
=========================================================== */

/* ------------------------------
   🌿 Base Styling
------------------------------ */
:root {
  --primary: #004d40;
  --accent: #009688;
  --light-bg: #ffffff;
  --light-card: #f8fdfb;
  --text: #222;
  --muted: #555;
  --border: #e2e2e2;
  --shadow: rgba(0, 0, 0, 0.12);
}

/* Dark mode sync with global theme */
[data-theme="dark"] {
  --light-bg: #0f0f0f;
  --light-card: #1b1b1b;
  --text: #e9e9e9;
  --muted: #c7c7c7;
  --border: #333;
  --shadow: rgba(255, 255, 255, 0.06);
}

/* ------------------------------
   📌 Page Global
------------------------------ */

body {
  background: var(--light-bg);
  color: var(--text);
  font-family: "Noto Sans Bengali", "SolaimanLipi", sans-serif;
  margin: 0;
  line-height: 1.8;
  padding-top: 95px !important; /* Safe space under fixed header */
}

@media (max-width: 768px) {
  body {
    padding-top: 105px !important;
  }
}

a {
  color: var(--primary);
  text-decoration: none;
}
a:hover {
  color: var(--accent);
}

/* ------------------------------
   📦 Main Container
------------------------------ */
.se-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px 40px;
}

/* ------------------------------
   🕌 Page Title + Subtitle
------------------------------ */
.se-title {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  color: var(--primary);
  margin-bottom: 12px;
}

.se-lead {
  text-align: center;
  color: var(--muted);
  font-size: 1.05rem;
  margin-bottom: 35px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

/* ------------------------------
   📚 Category Section Cards
------------------------------ */
.se-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 22px;
}

.se-card {
  background: var(--light-card);
  border: 1px solid var(--border);
  padding: 22px;
  border-radius: 12px;
  box-shadow: 0 4px 10px var(--shadow);
  transition: 0.25s ease;
}

.se-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 18px var(--shadow);
}

.se-card h3 {
  margin: 0 0 10px;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--primary);
}

.se-card p {
  margin: 0 0 15px;
  color: var(--muted);
  font-size: 0.95rem;
}

/* ------------------------------
   🔗 Card Buttons
------------------------------ */
.se-btn {
  display: inline-block;
  padding: 10px 16px;
  background: var(--primary);
  color: #fff;
  border-radius: 6px;
  font-size: 0.92rem;
  transition: 0.3s;
}

.se-btn:hover {
  background: var(--accent);
}

/* ------------------------------
   🕊️ Dua Block (optional in detail pages)
------------------------------ */
.se-dua {
  margin-top: 35px;
  background: var(--light-card);
  padding: 20px;
  border-left: 4px solid var(--accent);
  border-radius: 10px;
  box-shadow: 0 3px 8px var(--shadow);
}

.se-dua .arabic {
  font-size: 1.7rem;
  text-align: center;
  color: var(--primary);
}

.se-dua .translation {
  text-align: center;
  font-size: 1rem;
  margin-top: 8px;
  color: var(--muted);
}

/* ------------------------------
   📝 Content Pages (for each topic)
------------------------------ */
.se-article {
  background: var(--light-card);
  border: 1px solid var(--border);
  padding: 25px;
  border-radius: 14px;
  box-shadow: 0 4px 10px var(--shadow);
  margin-bottom: 40px;
}

.se-article h2 {
  font-size: 1.4rem;
  margin-bottom: 10px;
  color: var(--primary);
}

.se-article p,
.se-article li {
  font-size: 1rem;
  color: var(--text);
  margin-bottom: 12px;
}

.se-article ul {
  padding-left: 20px;
}

.se-article strong {
  color: var(--primary);
}

/* ------------------------------
   🔖 Small Tag / Badge
------------------------------ */
.se-badge {
  display: inline-block;
  padding: 3px 9px;
  background: var(--accent);
  color: white;
  border-radius: 5px;
  font-size: 0.8rem;
  margin-bottom: 10px;
}

/* ------------------------------
   📱 Mobile Fixes
------------------------------ */
@media (max-width: 600px) {
  .se-title {
    font-size: 1.65rem;
  }
  .se-card {
    padding: 18px;
  }
  .se-article {
    padding: 18px;
  }
}

/* FAQ — styled quote / hadith block */
.faq-item {
  margin: 22px 0;
  padding: 18px;
  border-radius: 12px;
  background: rgba(0, 77, 64, 0.04); /* হালকা সবুজ ছোঁয়া ফলে থিম ম্যাচ করে */
  border-left: 5px solid var(--primary); /* আপনার global variable ব্যবহার */
  box-shadow: 0 6px 14px rgba(0,0,0,0.04);
}

.faq-item h2 {
  font-size: 1.15rem;
  color: var(--primary);
  margin: 0 0 10px 0;
  line-height: 1.35;
}

.faq-answer {
  color: var(--text);
  font-size: 1rem;
  margin-bottom: 12px;
}

/* se-dua block (Arabic + translation) */
.se-dua {
  background: linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.98));
  border: 1px solid rgba(0,77,64,0.06);
  padding: 12px 14px;
  border-radius: 10px;
  display: block;
  max-width: 820px;
  margin-top: 8px;
}

/* Arabic line */
.se-dua .arabic {
  font-size: 1.45rem;
  font-weight: 600;
  color: var(--primary);
  text-align: right;
  direction: rtl; /* Arabic alignment */
  margin-bottom: 8px;
  line-height: 1.6;
  /* fallback fonts: browser will use available Arabic fonts */
  font-family: "Scheherazade New", "Amiri", "Noto Naskh Arabic", serif;
}

/* translation / reference */
.se-dua .translation {
  font-size: 0.95rem;
  color: #334;
  opacity: 0.9;
  text-align: left;
  font-style: normal;
}

/* small screens: scale down Arabic */
@media (max-width: 600px) {
  .se-dua .arabic { font-size: 1.15rem; }
  .faq-item { padding: 12px; }
  .faq-item h2 { font-size: 1.02rem; }
}
