.enbyte-timeline{--enbyte-tl-badge:56px;--enbyte-tl-gap:18px;--enbyte-tl-step-gap:34px;--enbyte-tl-line-width:2px;--enbyte-tl-badge-bg:#0969e7;--enbyte-tl-badge-color:#fff;--enbyte-tl-line:#73acfa;width:100%}
.enbyte-timeline *{box-sizing:border-box}
.enbyte-timeline__list{margin:0!important;padding:0!important;list-style:none!important}
.enbyte-timeline__step{display:grid;grid-template-columns:var(--enbyte-tl-badge) minmax(0,1fr);column-gap:var(--enbyte-tl-gap);position:relative;margin:0;padding:0 0 var(--enbyte-tl-step-gap);min-height:var(--enbyte-tl-badge)}
.enbyte-timeline__step:last-child{padding-bottom:0}
.enbyte-timeline__marker{width:var(--enbyte-tl-badge);position:relative;z-index:0;display:flex;justify-content:center;align-items:flex-start}
.enbyte-timeline__step:not(:last-child) .enbyte-timeline__marker:after{content:"";position:absolute;width:var(--enbyte-tl-line-width);background:var(--enbyte-tl-line);top:calc(var(--enbyte-tl-badge) / 2);bottom:calc(-1 * var(--enbyte-tl-step-gap) - var(--enbyte-tl-badge) / 2);left:50%;transform:translateX(-50%);z-index:-1}
.enbyte-timeline--no-line .enbyte-timeline__marker:after{display:none}
.enbyte-timeline__badge{width:var(--enbyte-tl-badge);height:var(--enbyte-tl-badge);display:flex;align-items:center;justify-content:center;background:var(--enbyte-tl-badge-bg);color:var(--enbyte-tl-badge-color);font-size:21px;font-weight:700;line-height:1;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);position:relative;z-index:1;flex-shrink:0}
.enbyte-timeline__content{padding-top:1px;min-width:0}
.enbyte-timeline__title{font-size:19px;font-weight:700;line-height:1.3;margin:0 0 4px;padding:0;color:#091a3e}
.enbyte-timeline__description{font-size:16px;font-weight:400;line-height:1.55;margin:0;padding:0;color:#21375f}
@media(max-width:767px){.enbyte-timeline{--enbyte-tl-badge:44px;--enbyte-tl-gap:12px;--enbyte-tl-step-gap:26px}.enbyte-timeline__title{font-size:17px}.enbyte-timeline__description{font-size:14px}.enbyte-timeline__badge{font-size:18px}}

/* v1.2.1: enlace opcional, hover suave y variante horizontal. */
.enbyte-timeline__badge{transition:transform .28s ease,filter .28s ease;text-decoration:none}
.enbyte-timeline__badge--link:hover,.enbyte-timeline__badge--link:focus{color:var(--enbyte-tl-badge-color);text-decoration:none}
.enbyte-timeline__title-link{color:inherit;text-decoration:none}
.enbyte-timeline__title-link:hover,.enbyte-timeline__title-link:focus{color:inherit;text-decoration:underline}
.enbyte-timeline--animated .enbyte-timeline__step:hover .enbyte-timeline__badge,
.enbyte-timeline--animated .enbyte-timeline__step:focus-within .enbyte-timeline__badge{transform:rotate(calc(-1 * var(--enbyte-tl-rotate,7deg))) translateY(-3px)}
@media(min-width:768px){
 .enbyte-timeline--horizontal .enbyte-timeline__list{display:flex;align-items:flex-start;width:100%;gap:var(--enbyte-tl-step-gap)}
 .enbyte-timeline--horizontal .enbyte-timeline__step{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1 0;min-width:0;padding:0;gap:var(--enbyte-tl-gap)}
 .enbyte-timeline--horizontal .enbyte-timeline__marker{width:100%;height:var(--enbyte-tl-badge);justify-content:center;align-items:center}
 .enbyte-timeline--horizontal .enbyte-timeline__step:not(:last-child) .enbyte-timeline__marker:after{top:50%;bottom:auto;left:calc(50% + var(--enbyte-tl-badge) / 2);right:calc(-50% - var(--enbyte-tl-step-gap) + var(--enbyte-tl-badge) / 2);height:var(--enbyte-tl-line-width);width:auto;transform:translateY(-50%)}
 .enbyte-timeline--horizontal .enbyte-timeline__content{width:100%;padding:0}
}
@media(prefers-reduced-motion:reduce){.enbyte-timeline__badge{transition:none!important}.enbyte-timeline--animated .enbyte-timeline__step:hover .enbyte-timeline__badge,.enbyte-timeline--animated .enbyte-timeline__step:focus-within .enbyte-timeline__badge{transform:none}}
