/* ============================================================
   OpportuMap — Stories Page Styles
   ============================================================ */

/* ─── Filters ────────────────────────────────────────────────── */
.stories-filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.stories-filter-btn {
  padding: 7px 18px;
  border-radius: var(--radius-full);
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  color: var(--clr-text-2);
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--transition-fast);
}

.stories-filter-btn:hover  { border-color: var(--clr-primary); color: var(--clr-primary); }
.stories-filter-btn.active { background: rgba(124,111,255,0.12); border-color: rgba(124,111,255,0.4); color: #c0b8ff; }

/* ─── Story Card ─────────────────────────────────────────────── */
.story-article {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 0;
  margin-bottom: 24px;
  overflow: hidden;
  animation: fadeInUp 0.5s ease forwards;
  opacity: 0;
}

@media (max-width: 768px) {
  .story-article { grid-template-columns: 1fr; }
}

.story-article__sidebar {
  padding: 32px 24px;
  background: var(--clr-surface);
  border-right: 1px solid var(--clr-border);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.story-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.4rem;
  color: white;
}

.story-article__meta { }
.story-name { font-size: 1rem; font-weight: 700; }
.story-journey { font-size: 0.78rem; color: var(--clr-text-2); margin-top: 2px; }

.story-outcome {
  padding: 10px 14px;
  background: rgba(0,212,170,0.08);
  border: 1px solid rgba(0,212,170,0.2);
  border-radius: var(--radius-sm);
  font-size: 0.8rem;
  color: var(--clr-accent);
  font-weight: 600;
}

.story-tags { display: flex; flex-direction: column; gap: 4px; }

.story-article__main {
  padding: 32px;
}

.story-article__headline {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 16px;
}

.story-article__text {
  font-size: 0.9rem;
  color: var(--clr-text-2);
  line-height: 1.8;
  white-space: pre-line;
}

.story-article__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--clr-border);
}

.story-date { font-size: 0.78rem; color: var(--clr-text-3); }

.like-btn {
  display: flex;
  align-items: center;
  gap: 6px;
  background: var(--clr-surface);
  border: 1px solid var(--clr-border);
  border-radius: var(--radius-full);
  padding: 6px 14px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--clr-text-2);
  cursor: pointer;
  transition: var(--transition-fast);
}

.like-btn:hover { border-color: var(--clr-warn); color: var(--clr-warn); }
.like-btn.liked  { background: rgba(255,107,107,0.12); border-color: rgba(255,107,107,0.35); color: var(--clr-warn); }

/* ─── Share Story Section ────────────────────────────────────── */
.share-story {
  margin-top: 48px;
  padding: 48px;
}

.share-story__inner {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 48px;
  align-items: start;
}

@media (max-width: 900px) {
  .share-story__inner { grid-template-columns: 1fr; }
  .share-story { padding: 28px; }
}
