/* Moving light, one step at a time. Numbers are illustrative, not statistics. */
.editorial .e-timeline{position:relative;isolation:isolate;gap:0;margin-top:58px}
.editorial .e-timeline:after{content:'';position:absolute;top:-2px;left:0;width:20%;height:3px;border-radius:10px;background:linear-gradient(90deg,transparent,#c49cf5,#fff,#e3b37d,transparent);box-shadow:0 0 12px #bd8ee3,0 0 22px #dcb7e5;animation:era-travel 6s ease-in-out infinite;pointer-events:none;z-index:3}
.editorial .e-timeline>.era-step{min-width:0;position:relative;padding:30px 20px 26px;min-height:235px;border-top-color:#d2bddf;border-radius:0 0 22px 22px;background:transparent;transition:background .5s,box-shadow .5s,transform .5s}
.editorial .e-timeline>.era-step:before{left:20px;background:#bda2ce;box-shadow:0 0 0 5px #cfb7e42b,0 0 12px #c79edf66;transition:box-shadow .4s,background .4s}
.editorial .e-timeline .era-step>p{position:relative;z-index:2;margin-top:88px;font-size:12px}
.editorial .e-timeline .e-now{background:#eee7f477}
.era-dream{position:absolute;top:98px;left:22px;width:150px;height:72px;display:flex;align-items:baseline;gap:6px;pointer-events:none;opacity:0;filter:blur(9px);transform:translateY(18px) scale(.88);transition:opacity .7s,filter .9s,transform .9s cubic-bezier(.2,.8,.25,1)}
.era-dream b{font:54px/1.2 Georgia,serif;color:#8860aa;text-shadow:0 0 7px #fff,0 0 16px #c69aef,0 0 28px #dcb3f066;font-weight:400}
.era-dream em{font:16px 'Zen Kaku Gothic New',sans-serif;color:#926aaf;text-shadow:0 0 12px #c697ed}
.era-dream:before{content:'';position:absolute;width:105px;height:50px;left:0;top:14px;background:radial-gradient(ellipse,#debbf366,transparent 70%);filter:blur(8px);z-index:-1}
.era-dream i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 7px #b28ad3,0 0 13px #cda2ed;left:90px;top:40px}.era-dream i:nth-of-type(2){width:3px;height:3px;left:114px;top:16px;animation-delay:-1.7s!important}.era-dream i:nth-of-type(3){width:4px;height:4px;left:-5px;top:30px;animation-delay:-.8s!important}
@media(hover:hover){.editorial .era-step:hover{background:#f5edfc;box-shadow:inset 0 0 25px #d9b6f044,0 10px 32px #b898d02b;transform:translateY(-4px)}.editorial .era-step:hover:before{background:#fff;box-shadow:0 0 0 5px #dfc5f566,0 0 15px #b787dc,0 0 28px #c19aea}.era-step:hover .era-dream{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}.era-step:hover .era-dream b,.era-step:hover .era-dream em{animation:era-float 3s ease-in-out infinite alternate}.era-step:hover .era-dream i{animation:era-dust 3s ease-in-out infinite}}
.editorial .era-step:focus{outline:none;background:#f5edfc;box-shadow:inset 0 0 25px #d9b6f044,0 10px 32px #b898d02b}.editorial .era-step:focus-visible{outline:2px solid #b18acb;outline-offset:5px}.era-step:focus .era-dream{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}.era-step:focus .era-dream b,.era-step:focus .era-dream em{animation:era-float 3s ease-in-out infinite alternate}.era-step:focus .era-dream i{animation:era-dust 3s ease-in-out infinite}
@keyframes era-travel{0%{left:0;opacity:0}8%{opacity:1}88%{opacity:1}100%{left:80%;opacity:0}}
@keyframes era-float{from{translate:0 2px;filter:drop-shadow(0 0 2px #d9a9ef55)}to{translate:2px -7px;filter:drop-shadow(0 0 6px #c18ad788)}}
@keyframes era-dust{0%{transform:translateY(9px) scale(.4);opacity:0}35%{opacity:.9}100%{transform:translateY(-27px) scale(.8);opacity:0}}
@media(max-width:600px){.editorial .e-timeline{grid-template-columns:1fr 1fr;gap:18px 0}.editorial .e-timeline>.era-step{padding:23px 10px 20px;min-height:220px}.editorial .e-timeline>.era-step:before{left:10px}.editorial .e-timeline .era-step h3{font-size:15px}.era-dream{left:12px;top:88px;width:120px}.era-dream b{font-size:46px}.editorial .e-timeline .era-step>p{font-size:11px;margin-top:80px}.editorial .e-timeline:after{animation-duration:5s}.editorial .e-timeline>.era-step:nth-child(3):after{content:'';position:absolute;top:-2px;left:0;width:35%;height:3px;background:linear-gradient(90deg,transparent,#d0a5ef,#fff);box-shadow:0 0 10px #bc8adb;animation:era-travel 5s ease-in-out infinite;animation-delay:2.5s}}
@media(prefers-reduced-motion:reduce){.editorial .e-timeline:after,.editorial .era-step:after,.editorial .era-step *{animation:none!important;transition:none!important}.editorial .e-timeline:after{display:none}.era-dream{filter:none;transform:none}.editorial .era-step:hover{transform:none}}
