/* ───────── Η ιστορία μας: 4 σταθμοί, κάτω από την ταινία ───────── */
.story { padding: clamp(96px, 12vw, 160px) var(--gutter) clamp(40px, 6vw, 80px); }
.story__head { max-width: 1200px; margin: 0 auto; }
.story__head h2 { margin-top: 22px; font-size: clamp(40px, 5.6vw, 84px); }

.story__list {
  list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
  max-width: 1200px; margin: 56px auto 0;
}
.story__item {
  position: relative; padding: 28px 26px 30px; border-radius: 22px;
  border: 1px solid var(--line); background: var(--bg-raise);
}
/* Λεπτή κίτρινη γραμμή χρόνου που ενώνει τους σταθμούς */
.story__item::before {
  content: ""; position: absolute; top: 0; left: 26px; right: 26px; height: 2px;
  background: linear-gradient(90deg, var(--brand), transparent);
}
.story__year { font-family: var(--wordmark); font-style: italic; font-weight: 900; font-size: 15px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--brand); }
.story__item h3 { margin-top: 14px; font-size: clamp(24px, 2.2vw, 30px); }
.story__item p { margin-top: 10px; font-size: 15px; line-height: 1.6; color: var(--text-dim); }

@media (max-width: 1000px) { .story__list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .story__list { grid-template-columns: 1fr; gap: 14px; } }
