.gen-calendario,.gen-calendario *{box-sizing:border-box}.gen-calendario{padding:16px 0;width:100%}.gen-calendario,.gen-calendario__pin,.gen-calendario__spacer{position:relative}.gen-calendario__inner{display:flex;flex-direction:column;width:100%}.gen-calendario.is-pinned{padding:0}.gen-calendario.is-pinned .gen-calendario__pin{height:auto;overflow:hidden;padding:56px 0;position:sticky;top:0}.gen-calendario.is-pinned .gen-calendario__inner{justify-content:center}.gen-calendario.is-pinned .gen-calendario__viewport{overflow:visible}.gen-calendario.is-pinned .gen-calendario__track{will-change:transform}.gen-calendario__head{align-items:flex-start;display:flex;flex:0 0 auto;justify-content:flex-start;margin:0 auto 32px;max-width:1280px;padding:0 16px;width:100%}.gen-calendario__eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.gen-calendario__heading{font-size:40px;font-weight:800;line-height:1.1;margin:0}.gen-calendario__viewport{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-color:hsla(0,0%,100%,.25) transparent;scrollbar-width:thin}.gen-calendario__viewport::-webkit-scrollbar{height:8px}.gen-calendario__viewport::-webkit-scrollbar-track{background:transparent}.gen-calendario__viewport::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.25);border-radius:8px}.gen-calendario__track{align-items:flex-start;display:inline-flex;gap:64px;padding:0 16px;position:relative;width:max-content}.gen-calendario__timeline{background:hsla(0,0%,100%,.1);height:1px;left:16px;position:absolute;right:16px;top:12px;z-index:0}.gen-calendario.is-grabbing .gen-calendario__viewport{cursor:grabbing}.gen-calendario.is-draggable:not(.is-pinned) .gen-calendario__viewport{cursor:grab}.gen-calendario__phase{display:inline-flex;flex:0 0 auto;flex-direction:column;position:relative;z-index:1}.gen-calendario__phase-header{align-items:center;display:flex;gap:16px;height:24px;margin-bottom:44px}.gen-calendario__phase-icon{align-items:center;border:1.6px solid;border-radius:9999px;display:inline-flex;flex:0 0 auto;height:24px;justify-content:center;position:relative;width:24px;z-index:1}.gen-calendario__phase-icon:after{background:currentColor;border-radius:9999px;content:"";height:10px;width:10px}.gen-calendario__phase-label{flex:0 0 auto;font-size:20px;font-weight:900;letter-spacing:.5px;line-height:28px;padding-right:16px;position:relative;text-transform:uppercase;z-index:1}.gen-calendario__cards{align-items:stretch;display:flex;gap:24px}.gen-calendario__card{border:.8px solid hsla(0,0%,100%,.05);box-shadow:0 1px 2px -1px rgba(0,0,0,.1),0 1px 3px 0 rgba(0,0,0,.1);display:flex;flex:0 0 auto;flex-direction:column;justify-content:space-between;min-height:180px;padding:20px;position:relative;transition:opacity .55s ease,transform .55s ease}.gen-calendario__card:hover .gen-calendario__card-bar{opacity:1!important}.gen-calendario__card-title{font-size:18px;font-weight:500;line-height:24.75px;margin:0 0 12px}.gen-calendario__card-foot{align-items:center;display:flex;flex-direction:row;gap:10px;margin-top:auto}.gen-calendario__card-bar{border-radius:9999px;flex:0 0 auto;height:4px;transition:opacity .3s ease;width:24px}.gen-calendario__card-date{font-size:14px;font-weight:600;letter-spacing:.35px;line-height:20px;opacity:.9}@media (hover:hover) and (pointer:fine){.gen-calendario__card:focus-within .gen-calendario__card-bar,.gen-calendario__card:hover .gen-calendario__card-bar{opacity:1}}.gen-calendario[data-reveal-ready] .gen-calendario__card{opacity:0;transform:translateY(28px)}.gen-calendario.is-revealed .gen-calendario__card{opacity:1;transform:none}@media (max-width:992px){.gen-calendario__track{gap:48px}}@media (max-width:767px){.gen-calendario__heading{font-size:30px}.gen-calendario__head{margin-bottom:24px}.gen-calendario__track{gap:40px}.gen-calendario.is-pinned .gen-calendario__pin{padding:40px 0}}@media (max-width:576px){.gen-calendario__phase-label{font-size:18px}}@media (prefers-reduced-motion:reduce){.gen-calendario__card,.gen-calendario__card-bar{transition:none}.gen-calendario[data-reveal-ready] .gen-calendario__card{opacity:1;transform:none}}