/* =====================================================
   Eid Companion + Jumu'ah Companion + their pills
   ===================================================== */

/* ===== Eid pill (replaces Hajj pill on Eid days) ===== */
.hajj-pill.eid-pill {
  background: linear-gradient(135deg, #f59e0b 0%, #ef4444 50%, #ec4899 100%);
  box-shadow: 0 10px 24px rgba(239, 68, 68, 0.4), 0 0 0 1px rgba(255,255,255,0.1) inset;
}
.hajj-pill.eid-pill:hover { box-shadow: 0 14px 32px rgba(239, 68, 68, 0.5); }

/* ===== Jumu'ah pill (Fridays) ===== */
.hajj-pill.jumuah-pill {
  background: linear-gradient(135deg, #14b8a6 0%, #0ea5e9 50%, #6366f1 100%);
  box-shadow: 0 10px 24px rgba(14, 165, 233, 0.4), 0 0 0 1px rgba(255,255,255,0.1) inset;
  color: white;
}
.hajj-pill.jumuah-pill:hover { box-shadow: 0 14px 32px rgba(14, 165, 233, 0.5); }

/* ===== Eid Companion page ===== */
.eid-companion { padding: 0 0 4rem; animation: fade-in 0.4s ease; }

.eid-hero {
  position: relative;
  padding: 2.5rem 1.5rem 3rem;
  margin: -1rem -1rem 2rem;
  background: linear-gradient(135deg, #7c2d12 0%, #b91c1c 30%, #ec4899 65%, #f59e0b 100%);
  border-radius: var(--r-xl);
  color: #fff7ed;
  overflow: hidden;
  text-align: center;
}
.eid-hero-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.eid-orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: 0.55; animation: orb-drift 18s ease-in-out infinite; }
.eid-orb-1 { width: 240px; height: 240px; background: #fbbf24; top: -50px; right: -40px; }
.eid-orb-2 { width: 280px; height: 280px; background: #f472b6; bottom: -100px; left: -50px; animation-delay: -8s; }
.eid-orb-3 { width: 180px; height: 180px; background: #fb923c; top: 30%; right: 25%; animation-delay: -4s; opacity: 0.4; }
.eid-hero-content { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; }
.eid-badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.4rem 0.95rem;
  border-radius: var(--r-pill);
  background: rgba(255,255,255,0.2);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.3);
  margin-bottom: 1.25rem;
}
.eid-title {
  font-family: 'Amiri', serif;
  font-size: clamp(1.6rem, 5.5vw, 2.4rem);
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 0.5rem;
  line-height: 1.3;
}
.eid-subtitle {
  font-size: 1rem;
  opacity: 0.9;
  font-style: italic;
  margin-bottom: 1.25rem;
}
.eid-lead {
  font-size: 0.95rem;
  line-height: 1.7;
  opacity: 0.95;
  max-width: 540px;
  margin: 0 auto;
}

.eid-section { margin: 3rem 0 0; }
.eid-section-title {
  font-size: clamp(1.3rem, 4vw, 1.65rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 0.5rem;
}
.eid-section-sub {
  font-size: 0.92rem;
  color: var(--c-text-muted);
  margin-bottom: 1.5rem;
}

.eid-meaning, .eid-virtues {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 720px) {
  .eid-virtues { grid-template-columns: 1fr 1fr; }
}

.eid-meaning-card, .eid-virtue-card {
  padding: 1.5rem 1.35rem;
  background: var(--c-bg-elev);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
  transition: transform 0.3s, box-shadow 0.3s;
}
.eid-meaning-card:hover, .eid-virtue-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.eid-meaning-card h3, .eid-virtue-card h3 {
  font-size: 1.05rem;
  font-weight: 800;
  margin-bottom: 0.65rem;
  letter-spacing: -0.01em;
}
.eid-meaning-card p, .eid-virtue-card p {
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--c-text);
  margin: 0;
}
.eid-virtue-icon {
  font-size: 2rem;
  width: 56px; height: 56px;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), rgba(245, 158, 11, 0.08));
  border-radius: var(--r-md);
  display: grid; place-items: center;
  margin-bottom: 0.85rem;
}

/* Eid checklist */
.eid-todos { display: flex; flex-direction: column; gap: 0.5rem; }
.eid-todo {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.85rem 1.1rem;
  background: var(--c-bg-elev);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: all var(--t-fast);
}
.eid-todo:hover { border-color: var(--c-primary); }
.eid-todo-check {
  width: 22px; height: 22px;
  accent-color: #ef4444;
  flex-shrink: 0;
  cursor: pointer;
}
.eid-todo-text {
  font-size: 0.92rem;
  line-height: 1.5;
  color: var(--c-text);
  flex: 1;
}
.eid-todo.done {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.05), rgba(245, 158, 11, 0.04));
  border-color: rgba(16, 185, 129, 0.25);
}
.eid-todo.done .eid-todo-text {
  text-decoration: line-through;
  color: var(--c-text-muted);
}

/* Eid du'as */
.eid-duas { display: flex; flex-direction: column; gap: 1rem; }
.eid-dua {
  padding: 1.5rem 1.35rem;
  background: var(--c-bg-elev);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
}
.eid-dua-label {
  display: inline-block;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #b91c1c;
  background: rgba(239, 68, 68, 0.1);
  padding: 0.3rem 0.75rem;
  border-radius: var(--r-pill);
  margin-bottom: 0.85rem;
}
[data-theme="dark"] .eid-dua-label { color: #fb7185; background: rgba(244, 63, 94, 0.15); }
.eid-dua-arabic {
  font-family: 'Amiri', serif;
  font-size: 1.4rem;
  line-height: 1.9;
  text-align: right;
  direction: rtl;
  color: var(--c-text);
  margin-bottom: 0.85rem;
}
.eid-dua-translit, .eid-dua-trans {
  font-size: 0.92rem;
  line-height: 1.65;
  margin-bottom: 0.65rem;
}
.eid-dua-translit { color: var(--c-text-muted); }
.eid-dua-translit em { color: var(--c-text); font-style: italic; }
.eid-dua-trans { color: var(--c-text); }
.eid-dua-when {
  display: inline-block;
  font-size: 0.78rem;
  color: var(--c-text-muted);
  font-style: italic;
}

.eid-back-cta {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
}

/* ===== Jumu'ah Companion page ===== */
.jumuah-companion { padding: 0 0 4rem; animation: fade-in 0.4s ease; }

.jum-hero {
  position: relative;
  padding: 2.5rem 1.5rem 3rem;
  margin: -1rem -1rem 2rem;
  background: linear-gradient(135deg, #064e3b 0%, #0e7490 35%, #1e40af 100%);
  border-radius: var(--r-xl);
  color: #f0fdfa;
  overflow: hidden;
  text-align: center;
}
.jum-hero-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.jum-orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: 0.5; animation: orb-drift 18s ease-in-out infinite; }
.jum-orb-1 { width: 260px; height: 260px; background: #2dd4bf; top: -60px; right: -50px; }
.jum-orb-2 { width: 280px; height: 280px; background: #38bdf8; bottom: -90px; left: -50px; animation-delay: -7s; }
.jum-orb-3 { width: 180px; height: 180px; background: #818cf8; top: 35%; right: 25%; animation-delay: -3s; opacity: 0.35; }
.jum-hero-content { position: relative; z-index: 1; max-width: 600px; margin: 0 auto; }
.jum-badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.4rem 0.95rem;
  border-radius: var(--r-pill);
  background: rgba(255,255,255,0.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,0.25);
  margin-bottom: 1.25rem;
}
.jum-title {
  font-size: clamp(1.75rem, 6vw, 2.6rem);
  font-weight: 800;
  letter-spacing: -0.025em;
  margin-bottom: 1.25rem;
  line-height: 1.15;
}
.jum-lead {
  font-size: 0.95rem;
  line-height: 1.75;
  opacity: 0.95;
  max-width: 540px;
  margin: 0 auto;
}
.jum-lead em { font-style: italic; opacity: 0.95; }

.jum-section { margin: 3rem 0 0; }
.jum-section-title {
  font-size: clamp(1.3rem, 4vw, 1.65rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 1.25rem;
}

.jum-sunnan {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.jum-sunnah {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 1rem;
  padding: 1.1rem 1.15rem;
  background: var(--c-bg-elev);
  border: 1px solid var(--c-border);
  border-radius: var(--r-md);
}
.jum-num {
  width: 36px; height: 36px;
  background: linear-gradient(135deg, #14b8a6, #0ea5e9);
  color: white;
  border-radius: 50%;
  display: grid; place-items: center;
  font-weight: 800;
  font-size: 0.95rem;
  box-shadow: 0 4px 10px rgba(20, 184, 166, 0.35);
}
.jum-sunnah strong {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
  letter-spacing: -0.01em;
}
.jum-sunnah p {
  font-size: 0.88rem;
  line-height: 1.6;
  color: var(--c-text-muted);
  margin: 0;
}

.jum-card {
  padding: 1.5rem 1.35rem;
  background: var(--c-bg-elev);
  border: 1px solid var(--c-border);
  border-radius: var(--r-lg);
}
.jum-card p {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--c-text);
  margin-bottom: 0.85rem;
}
.jum-card p:last-child { margin-bottom: 0; }
.jum-card-emphasis {
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.08), rgba(14, 165, 233, 0.06));
  border-color: rgba(20, 184, 166, 0.3);
}
.jum-card em { font-style: italic; color: var(--c-text-muted); }

.jum-trials {
  list-style: none;
  padding: 0;
  margin: 0.85rem 0;
}
.jum-trials li {
  padding: 0.65rem 0;
  border-bottom: 1px dashed var(--c-border);
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--c-text);
}
.jum-trials li:last-child { border-bottom: 0; }
.jum-trials strong { color: var(--c-primary-dark); font-weight: 700; }
[data-theme="dark"] .jum-trials strong { color: var(--c-primary); }

.jum-back-cta {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
}

@media (min-width: 1024px) {
  .eid-companion, .jumuah-companion { padding-bottom: 5rem; }
  .eid-hero, .jum-hero { margin: 0 0 3rem; padding: 3rem 2rem 3.5rem; }
  .eid-section, .jum-section { margin-top: 4rem; }
}
