/* WF series detail (weekly_fellowship_serie). Ported from Fellowship Series mockup. */

.sd-crumb { padding: 22px 0 0; }
.sd-crumb a { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ink-3); text-decoration: none; }
.sd-crumb a:hover { color: var(--accent); }
[dir="rtl"] .sd-crumb a > svg { transform: scaleX(-1); }
.series-hero { padding: 8px 0 28px; }
.series-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; }
.series-hero-art {
  position: relative; border-radius: 22px; padding: 20px; color: #fff; overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-start;
  aspect-ratio: 16 / 9; background-color: #2E5A7E; background-size: cover; background-position: center;
  box-shadow: 0 20px 44px rgba(0,0,0,0.18);
}
.series-hero-art::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.32) 0%, rgba(0,0,0,0.12) 30%, rgba(0,0,0,0) 60%);
}
.sha-overlay { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sha-pill, .sha-status {
  display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase;
  padding: 5px 11px; border-radius: 999px; background: rgba(0,0,0,0.45); color: #fff; backdrop-filter: blur(8px);
}
[dir="rtl"] .sha-pill, [dir="rtl"] .sha-status { letter-spacing: 0.2px; }

.series-hero-copy { display: flex; flex-direction: column; justify-content: center; }
.series-hero-copy .eyebrow { color: var(--accent); font-size: var(--fs-eyebrow); font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; }
[dir="rtl"] .series-hero-copy .eyebrow { letter-spacing: 0.4px; }
.series-hero-copy h1 { font-family: var(--serif); font-weight: 500; font-size: 48px; line-height: 1.05; letter-spacing: -1.2px; margin: 10px 0 14px; color: var(--ink); }
[dir="rtl"] .series-hero-copy h1 { font-family: var(--farsi); font-weight: 600; letter-spacing: 0; }
.series-hero-copy .lede { font-size: 16px; line-height: 1.65; color: var(--ink-2); margin: 0 0 22px; max-width: 540px; }

.series-meta-list { list-style: none; padding: 0; margin: 0 0 24px; display: flex; flex-direction: column; gap: 10px; }
.series-meta-list li { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--ink-2); }
.series-meta-list svg { color: var(--accent); flex-shrink: 0; }
.series-meta-list strong { color: var(--ink); font-weight: 700; }
.series-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.fel-btn-secondary {
  display: inline-flex; align-items: center; gap: 8px; padding: 13px 22px; border-radius: 999px;
  background: transparent; border: 1px solid var(--line); color: var(--ink-2); font-weight: 600;
  font-size: 14px; cursor: pointer; font-family: inherit; transition: border-color 0.15s, color 0.15s;
}
.fel-btn-secondary:hover { border-color: var(--accent); color: var(--accent); }

.weeks-sec { padding: 16px 0 80px; }
.weeks-toolbar { display: flex; align-items: center; gap: 10px; }
.sort-toggle {
  display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: var(--ink-2);
  background: #fff; border: 1px solid var(--line); border-radius: 999px; padding: 8px 14px; cursor: pointer;
  font-family: inherit; transition: border-color 0.15s, color 0.15s;
}
.sort-toggle:hover { border-color: var(--accent); color: var(--accent); }

.weeks-list { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-direction: column; gap: 8px; }
.week-link {
  display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 24px;
  padding: 22px 24px; background: #fff; border: 1px solid var(--line); border-radius: 16px;
  text-decoration: none; color: inherit; transition: border-color 0.18s, transform 0.18s, box-shadow 0.18s;
}
.week-link:hover { border-color: var(--accent); transform: translateX(2px); box-shadow: 0 12px 28px rgba(146,104,170,0.10); }
[dir="rtl"] .week-link:hover { transform: translateX(-2px); }
.week-num { font-family: var(--serif); font-weight: 500; font-size: 38px; line-height: 1; letter-spacing: -1px; color: var(--accent); text-align: center; }
[dir="rtl"] .week-num { font-family: var(--farsi); font-weight: 600; letter-spacing: 0; font-size: 32px; }
.week-main { min-width: 0; }
.week-main h3 { font-family: var(--serif); font-weight: 500; font-size: 20px; line-height: 1.25; letter-spacing: -0.4px; margin: 0 0 6px; color: var(--ink); }
[dir="rtl"] .week-main h3 { font-family: var(--farsi); font-weight: 600; letter-spacing: 0; }
.week-main p { font-size: 14px; line-height: 1.55; color: var(--ink-2); margin: 0 0 8px; max-width: 720px; }
.week-meta { display: flex; align-items: center; gap: 10px; font-size: 12.5px; color: var(--ink-3); flex-wrap: wrap; }
.week-meta .ref { color: var(--accent); font-weight: 700; }
.week-meta .dot { width: 3px; height: 3px; background: var(--ink-4); border-radius: 999px; }
.week-chev { color: var(--ink-4); transition: color 0.18s, transform 0.18s; flex-shrink: 0; }
.week-link:hover .week-chev { color: var(--accent); transform: translateX(3px); }
[dir="rtl"] .week-chev { transform: scaleX(-1); }
[dir="rtl"] .week-link:hover .week-chev { transform: scaleX(-1) translateX(3px); }

@media (max-width: 880px) {
  .series-hero-grid { grid-template-columns: 1fr; gap: 24px; }
  .series-hero-copy h1 { font-size: 36px; }
  .week-link { grid-template-columns: 48px 1fr auto; gap: 16px; padding: 18px; }
  .week-num { font-size: 28px; }
  .week-main h3 { font-size: 17px; }
}
