/* Weekly Fellowship — "Browse all series" grid. Ported verbatim from the
   mockup; --fel maps to --accent via the .section--fellowship scope. */

.wf-sec-grid { background: var(--paper-3); padding: 64px 0; border-bottom: none; }
.wf-sec-grid .sec-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 26px; flex-wrap: wrap; }
.wf-sec-grid .sec-ttl { font-family: var(--serif); font-weight: 500; font-size: 32px; letter-spacing: -0.6px; margin: 8px 0 0; color: var(--ink); line-height: 1.18; }
[dir="rtl"] .wf-sec-grid .sec-ttl { font-family: var(--farsi); font-weight: 600; }
.wf-sec-grid .sec-sub { font-size: 14px; color: var(--ink-3); margin: 8px 0 0; max-width: 540px; line-height: 1.55; }

.series-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 980px) {
  .series-grid { display: flex; overflow-x: auto; overflow-y: hidden; gap: 14px; padding: 4px 32px 14px 0; scroll-snap-type: x proximity; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  [dir="rtl"] .series-grid { padding: 4px 0 14px 32px; }
  .series-grid::-webkit-scrollbar { display: none; }
  .series-card { flex: 0 0 260px; width: 260px; scroll-snap-align: start; }
}
@media (max-width: 540px) { .series-card { flex: 0 0 220px; width: 220px; } }

.series-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s; text-decoration: none; }
.series-card:hover { transform: translateY(-4px); border-color: var(--accent); box-shadow: 0 18px 36px rgba(146,104,170,0.14); }
.series-card.active { border-color: var(--accent); }
.sc-art { aspect-ratio: 16/9; padding: 16px; display: flex; align-items: flex-start; justify-content: space-between; color: #fff; position: relative; overflow: hidden; }
.wf-cover-fallback::after { content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(420px 240px at 100% 0%, rgba(255,255,255,0.14), transparent 55%); }
.sc-pill { font-size: 11px; font-weight: 700; letter-spacing: 0.8px; text-transform: uppercase; background: rgba(255,255,255,0.20); color: #fff; padding: 4px 10px; border-radius: 999px; }
.sc-w { font-family: var(--serif); font-weight: 500; font-size: 14px; background: rgba(0,0,0,0.22); padding: 4px 10px; border-radius: 999px; margin-left: auto; }
.series-card h3 { font-family: var(--serif); font-weight: 500; font-size: 22px; letter-spacing: -0.4px; line-height: 1.2; color: var(--ink); margin: 18px 22px 8px; }
[dir="rtl"] .series-card h3 { font-family: var(--farsi); font-weight: 600; }
.series-card p { font-size: 13.5px; line-height: 1.55; color: var(--ink-2); margin: 0 22px 14px; }
.sc-meta { font-size: 12px; color: var(--ink-3); margin: 0 22px 18px; }
