/**
 * wird-widget.css — ودجت الورد القرآني للصفحات الأخرى
 * مكتبة ليبيا الطيبة · v33
 *
 * يُحقن في أيّ صفحة عبر window.WirdWidget.mount(selector).
 * تصميم مدمج ومتناسق مع المكتبة (parchment + gold).
 */

.wird-widget {
  display: block;
  background: linear-gradient(180deg, #FFFEFA 0%, #FAF6EE 100%);
  border: 1px solid #E8D9B5;
  border-radius: 18px;
  padding: 1.1rem 1.25rem;
  font-family: 'Amiri', 'Tajawal', serif;
  color: #2C2418;
  text-decoration: none;
  direction: rtl;
  position: relative;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(15,27,45,.06);
  transition: all 280ms cubic-bezier(.25,.8,.25,1);
  max-width: 420px;
  margin: 0 auto;
}
.wird-widget:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(184,153,104,.18);
  border-color: #B89968;
}
.wird-widget::before {
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #B89968 0%, #D4AF37 100%);
}

.wird-widget__head {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-bottom: .65rem;
}
.wird-widget__title {
  font-family: 'Aref Ruqaa', serif;
  font-weight: 700;
  font-size: 1.1rem;
  color: #2C2418;
  margin: 0;
  flex: 1;
}
.wird-widget__streak {
  font-family: 'Cairo', sans-serif;
  font-size: .8rem;
  color: #4A6B3A;
  background: rgba(74,107,58,.1);
  padding: .15rem .55rem;
  border-radius: 999px;
  font-weight: 700;
}
.wird-widget__streak:empty { display: none; }

.wird-widget__portion {
  font-family: 'Amiri', serif;
  font-size: 1rem;
  color: #2C2418;
  margin: 0 0 .5rem;
  line-height: 1.5;
}
.wird-widget__portion strong {
  font-family: 'Aref Ruqaa', serif;
  color: #B89968;
  font-weight: 700;
  padding: 0 .15rem;
}
.wird-widget__sub {
  font-family: 'Amiri', serif;
  font-size: .85rem;
  color: #4A5878;
  margin: 0 0 .75rem;
  font-style: italic;
}

.wird-widget__bar {
  width: 100%;
  height: 8px;
  background: #F4ECD9;
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: .85rem;
  border: 1px solid #E8D9B5;
}
.wird-widget__bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #B89968 0%, #D4AF37 100%);
  border-radius: 999px;
  transition: width 600ms cubic-bezier(.25,.8,.25,1);
}

.wird-widget__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}
.wird-widget__pct {
  font-family: 'Cairo', sans-serif;
  font-size: .85rem;
  color: #4A5878;
  font-weight: 600;
}
.wird-widget__cta {
  font-family: 'Aref Ruqaa', serif;
  font-size: .95rem;
  font-weight: 700;
  color: #B89968;
  text-decoration: none;
  padding: .35rem .75rem;
  border: 1px solid #B89968;
  border-radius: 8px;
  transition: all 200ms ease;
}
.wird-widget__cta:hover {
  background: #B89968;
  color: #FAF6EE;
}

/* ─── حالة "بدون هدف" ─── */
.wird-widget--empty {
  text-align: center;
  padding: 1.25rem 1.25rem;
}
.wird-widget--empty .wird-widget__title {
  text-align: center;
}
.wird-widget--empty p {
  font-family: 'Amiri', serif;
  font-size: .95rem;
  color: #4A5878;
  margin: 0 0 .85rem;
  font-style: italic;
}
.wird-widget--empty .wird-widget__cta {
  display: inline-block;
}

/* ─── حالة "أتممت اليوم" ─── */
.wird-widget--done .wird-widget__portion {
  color: #4A6B3A;
}
.wird-widget--done .wird-widget__bar-fill {
  background: linear-gradient(90deg, #4A6B3A 0%, #6B8B5A 100%);
}

/* ─── الوضع الليلي ─── */
[data-theme="dark"] .wird-widget {
  background: linear-gradient(180deg, #161F35 0%, #0E1626 100%);
  border-color: #243149;
  color: #F4EBD4;
}
[data-theme="dark"] .wird-widget__title { color: #F4EBD4; }
[data-theme="dark"] .wird-widget__portion { color: #F4EBD4; }
[data-theme="dark"] .wird-widget__bar { background: #243149; border-color: #34425A; }

/* ─── حجم صغير (للهيدر مثلاً) ─── */
.wird-widget--compact {
  padding: .75rem 1rem;
}
.wird-widget--compact .wird-widget__title { font-size: .95rem; }
.wird-widget--compact .wird-widget__portion { font-size: .9rem; margin-bottom: .35rem; }
.wird-widget--compact .wird-widget__sub { display: none; }
.wird-widget--compact .wird-widget__bar { height: 6px; margin-bottom: .5rem; }
