.eh-stories { padding: 18px 0; background: #fff; border-bottom: 1px solid var(--eh-line); }
.eh-stories__track { display: grid; grid-auto-flow: column; grid-auto-columns: 84px; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.eh-stories__track::-webkit-scrollbar { display: none; }
.eh-story { display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; border: 0; background: transparent; padding: 0; cursor: pointer; scroll-snap-align: start; }
.eh-story__ring { display: grid; width: 78px; height: 78px; place-items: center; border-radius: 50%; padding: 3px; background: linear-gradient(135deg, var(--eh-accent-dark), var(--eh-accent)); transition: transform .2s ease; }
.eh-story:hover .eh-story__ring { transform: translateY(-3px); }
.eh-story__ring img { width: 100%; height: 100%; border: 3px solid #fff; border-radius: 50%; object-fit: cover; background: var(--eh-surface); }
.eh-story__label { max-width: 84px; overflow: hidden; color: var(--eh-ink); font-size: 11px; font-weight: 600; text-align: center; text-overflow: ellipsis; white-space: nowrap; }

.eh-story-viewer { position: fixed; z-index: 100; inset: 0; display: none; align-items: center; justify-content: center; background: rgba(10, 12, 30, .92); }
.eh-story-viewer.is-open { display: flex; }
.eh-story-viewer__stage { position: relative; display: flex; flex-direction: column; width: min(420px, 92vw); height: min(720px, 88vh); overflow: hidden; border-radius: 18px; background: #000; }
.eh-story-viewer__progress { position: absolute; top: 10px; inset-inline: 10px; z-index: 3; display: flex; gap: 5px; }
.eh-story-viewer__progress span { flex: 1; height: 3px; border-radius: 3px; background: rgba(255,255,255,.35); }
.eh-story-viewer__progress span.is-done { background: #fff; }
.eh-story-viewer__title { position: absolute; top: 24px; inset-inline: 16px; z-index: 3; color: #fff; font-size: 13px; font-weight: 700; text-shadow: 0 1px 4px rgba(0,0,0,.5); }
.eh-story-viewer__image { flex: 1; display: grid; place-items: center; overflow: hidden; background: #111; }
.eh-story-viewer__image img { width: 100%; height: 100%; object-fit: contain; }
.eh-story-viewer__close { position: absolute; top: 16px; left: 16px; z-index: 3; display: grid; width: 34px; height: 34px; place-items: center; border: 0; border-radius: 50%; background: rgba(0,0,0,.4); color: #fff; font-size: 18px; line-height: 1; cursor: pointer; }
.eh-story-viewer__nav { position: absolute; top: 0; bottom: 0; z-index: 2; width: 50%; border: 0; background: transparent; cursor: pointer; }
.eh-story-viewer__nav--prev { right: 0; }
.eh-story-viewer__nav--next { left: 0; }
.eh-story-viewer__arrow { position: absolute; top: 50%; z-index: 3; display: grid; width: 36px; height: 36px; place-items: center; border: 0; border-radius: 50%; background: rgba(0,0,0,.35); color: #fff; font-size: 18px; transform: translateY(-50%); cursor: pointer; }
.eh-story-viewer__arrow--prev { right: 10px; }
.eh-story-viewer__arrow--next { left: 10px; }
.eh-story-viewer__cta { position: absolute; bottom: 18px; inset-inline: 16px; z-index: 3; display: block; border-radius: 12px; padding: 12px; background: var(--eh-accent-dark); color: #fff !important; font-size: 13px; font-weight: 700; text-align: center; box-shadow: 0 10px 24px rgba(244,57,4,.35); }

@media (max-width: 700px) {
    .eh-stories { padding: 14px 0; }
    .eh-stories__track { grid-auto-columns: 74px; gap: 12px; }
    .eh-story__ring { width: 68px; height: 68px; }
    .eh-story__label { max-width: 74px; font-size: 10px; }
    .eh-story-viewer__stage { width: 100vw; height: 100vh; border-radius: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .eh-story__ring { transition: none; }
}
