.sumer-story-flow{position:relative!important}
.sumer-scroll-rail{position:absolute;top:10px;bottom:10px;left:max(7px,calc((100% - 1240px)/2 + 4px));width:2px;z-index:40;pointer-events:none;background:linear-gradient(180deg,rgba(214,167,65,.06),rgba(214,167,65,.26),rgba(214,167,65,.06));border-radius:999px}
.sumer-scroll-rail__progress{position:absolute;top:0;left:0;width:100%;height:0;background:linear-gradient(180deg,#f8e2a6,#d6a741 60%,#b98328);box-shadow:0 0 10px rgba(214,167,65,.8),0 0 22px rgba(214,167,65,.35);border-radius:999px;will-change:height}
.sumer-scroll-rail__head{position:absolute;left:50%;top:0;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%);background:#fff2bd;border:2px solid #d6a741;box-shadow:0 0 0 5px rgba(214,167,65,.12),0 0 18px rgba(214,167,65,.95);will-change:top}
.sumer-story-stop{position:relative}
.sumer-story-stop:after{content:"";position:absolute;inset:-2px;border-radius:inherit;pointer-events:none;border:1px solid rgba(214,167,65,0);box-shadow:0 0 0 rgba(214,167,65,0);opacity:0;transition:opacity .35s ease,border-color .35s ease,box-shadow .35s ease,filter .35s ease;transition-delay:var(--sumer-card-delay,0ms)}
.sumer-story-stop.is-lit:after{opacity:.58;border-color:rgba(214,167,65,.38);box-shadow:0 0 14px rgba(214,167,65,.16),inset 0 0 12px rgba(214,167,65,.06)}
.sumer-story-stop.is-active-stop:after{opacity:1;border-color:rgba(255,224,143,.95);box-shadow:0 0 10px rgba(255,224,143,.72),0 0 30px rgba(214,167,65,.38),inset 0 0 14px rgba(255,224,143,.10);animation:sumer-border-light 1.15s ease}

/* Grupos: quando a linha alcança o container, todos os cards acendem juntos. */
[data-sumer-stop-group]{position:relative}
[data-sumer-stop-group].is-lit-group .sumer-story-stop:after{opacity:.62;border-color:rgba(214,167,65,.43);box-shadow:0 0 14px rgba(214,167,65,.17),inset 0 0 13px rgba(214,167,65,.065)}
[data-sumer-stop-group].is-active-group .sumer-story-stop:after{opacity:1;border-color:rgba(255,224,143,.98);box-shadow:0 0 11px rgba(255,224,143,.76),0 0 34px rgba(214,167,65,.42),inset 0 0 16px rgba(255,224,143,.12);filter:brightness(1.12);animation:sumer-group-border-light 1.25s ease both}
[data-sumer-stop-group].is-active-group .sumer-story-stop{transform:translateY(-2px);transition:transform .35s ease;transition-delay:var(--sumer-card-delay,0ms)}

@keyframes sumer-border-light{0%{filter:brightness(.7)}35%{filter:brightness(1.9)}100%{filter:brightness(1)}}
@keyframes sumer-group-border-light{0%{filter:brightness(.72)}32%{filter:brightness(2)}100%{filter:brightness(1.12)}}
@media(max-width:767px){.sumer-scroll-rail{left:7px}.sumer-story-flow>section>.sumer-shell{padding-left:10px}}
@media(prefers-reduced-motion:reduce){.sumer-scroll-rail{display:none}.sumer-story-stop:after{display:none}[data-sumer-stop-group].is-active-group .sumer-story-stop{transform:none}}
