@keyframes pdf-spin{to{transform:rotate(360deg)}}.pdf-loading-spinner{border:4px solid #fff3;border-top-color:var(--corporative-yellow,#ffc107);border-radius:50%;width:48px;height:48px;margin:0 auto;animation:.8s linear infinite pdf-spin}.viewer-page-wrapper{box-sizing:border-box;background-color:#000;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100dvh;padding:0;display:flex;overflow:hidden}.viewer-layout-container{box-sizing:border-box;flex:auto;width:100%;max-width:1600px;height:100%;min-height:0;max-height:none;padding:1rem;display:flex;overflow:hidden}.pdf-main-content{flex-grow:1;min-width:0;height:100%;position:relative}.pdf-main-content iframe{border:none;width:100%;height:100%}.viewer-sidebar{background-color:#000;flex-direction:column;flex-shrink:0;gap:10px;width:clamp(400px,34vw,560px);height:100%;padding:0 clamp(.75rem,2vh,1.5rem) clamp(.75rem,2vh,1.5rem);display:flex;overflow:hidden auto}.viewer-sidebar::-webkit-scrollbar{width:6px}.viewer-sidebar::-webkit-scrollbar-track{background:0 0}.viewer-sidebar::-webkit-scrollbar-thumb{background-color:var(--corporative-yellow,#ffc107);border-radius:10px}.mobile-expand-toggle,.sidebar-mobile-cover,.mobile-dates-header{display:none}.simple-card{border:1px solid var(--corporative-yellow,#ffc107);background-color:#1c1c1c;border-radius:20px;padding:clamp(.8rem,1.8vh,1.5rem);box-shadow:0 0 15px #ffc1070d}.simple-card--row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.simple-card--row .cta-button{flex:0 0 220px;width:auto}.simple-card--row .simple-card-title{flex:1;min-width:170px}@media (min-width:993px) and (max-width:1400px){.simple-card--row .simple-card-title{text-align:center}}.simple-card-title{color:#fff;text-align:left;margin:0;font-size:clamp(1.1rem,2.5vh,1.8rem);font-weight:700}.simple-card--block{text-align:center;flex-direction:column;align-items:center;display:flex}.simple-card--block .cta-button{max-width:300px}.egresados-section{text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding-top:.5rem;display:flex}.egresados-title{color:var(--corporative-yellow,#ffc107);margin:0;font-size:1.05rem;font-weight:800}.egresados-subtitle{color:#ccc;margin:0 0 .4rem;font-size:.8rem}.egresados-button{justify-content:center;align-items:center;gap:8px;display:flex}.mobile-actions-section{display:none}.mobile-actions-section__title{text-align:center;color:#fff;margin:0 0 .75rem;font-size:1rem;font-weight:700}.action-row{justify-content:space-between;align-items:center;gap:12px;padding:.6rem 0;display:flex}.action-row-title{color:#fff;text-align:left;margin:0;font-size:.9rem;font-weight:500}.action-divider{background-color:var(--corporative-yellow,#ffc107);opacity:.3;width:100%;height:1px}.cta-button--outline{color:#fff;border:1px solid var(--corporative-yellow,#ffc107);background-color:#0000;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}@media (hover:hover) and (pointer:fine){.cta-button--outline:hover{background-color:var(--corporative-yellow,#ffc107);color:#000;border-color:var(--corporative-yellow,#ffc107)}}.pdf-main-content{flex-direction:column;height:100%;display:flex}.pdf-viewer-container{scrollbar-gutter:stable;flex-direction:column;flex-grow:1;align-items:center;gap:1rem;padding:1rem 0;display:flex;overflow:hidden auto}.page-container{margin-bottom:1rem;position:relative}.page-indicator{text-align:center;color:#aaa;margin-top:.5rem;font-size:.9rem}.cta-title{color:#fff;margin-bottom:clamp(.4rem,1.5vh,.75rem);font-size:clamp(1.1rem,2.5vh,1.8rem);font-weight:700}.cta-description{color:#ddd;flex-grow:1;margin-bottom:clamp(.75rem,2vh,1.5rem);font-size:clamp(.7rem,1.6vh,.9rem);line-height:1.4}.cta-button{background-color:var(--corporative-yellow,#ffc107);color:#000;cursor:pointer;box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:50px;justify-content:center;align-items:center;gap:8px;width:100%;max-width:250px;padding:clamp(8px,1.5vh,12px) 25px;font-size:clamp(.8rem,1.6vh,.9rem);font-weight:700;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:flex}.cta-button svg{flex-shrink:0;width:22px;height:22px}@media (hover:hover) and (pointer:fine){.cta-button:hover{color:var(--corporative-yellow,#ffc107);border-color:var(--corporative-yellow,#ffc107);background-color:#000}}.cta-button.cta-button--outline{color:#fff;border-color:var(--corporative-yellow,#ffc107);background-color:#0000}@media (hover:hover) and (pointer:fine){.cta-button.cta-button--outline:hover{background-color:var(--corporative-yellow,#ffc107);color:#000}}.cta-footer-text{color:#fff;padding-top:clamp(.2rem,1.5vh,1rem);font-size:clamp(.8rem,1.5vh,.9rem)}.pdf-toolbar{background-color:var(--corporative-yellow,#ffc107);color:#000;z-index:10;border-radius:5px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:4px 20px;font-family:Arial,sans-serif;font-weight:700;display:flex;position:sticky;top:0}.toolbar-group{align-items:center;gap:15px;display:flex}.pdf-toolbar button{color:#000;cursor:pointer;background-color:#0000;border:none;padding:0 5px;font-size:24px;font-weight:700;line-height:1;transition:color .2s}.pdf-toolbar button:hover:not(:disabled){color:#fff}.pdf-toolbar button:disabled{color:#888;cursor:not-allowed}.pdf-toolbar span{font-size:.9rem;font-weight:400}.page-indicator-mobile{color:#fff;z-index:20;opacity:0;visibility:hidden;background-color:#000000b3;border-radius:20px;padding:8px 16px;font-size:.9rem;transition:opacity .4s,visibility .4s;position:fixed;top:20px;left:50%;transform:translate(-50%)}.page-indicator-mobile.visible{opacity:1;visibility:visible;display:none}@media (max-width:992px){.viewer-page-wrapper{height:100dvh;padding:0;overflow:hidden}.mobile-dates-header{box-sizing:border-box;background-color:#000;flex-shrink:0;width:100%;padding:.15rem .75rem 0;display:block}.desktop-dates-slot{display:none}.viewer-layout-container{flex-direction:column;flex:auto;width:100%;max-width:none;min-height:0;max-height:none;padding-left:0;padding-right:0}.pdf-main-content{box-sizing:border-box;flex-grow:1;order:1;min-height:0;padding-bottom:130px;overflow:hidden auto}.viewer-sidebar{z-index:20;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;width:100%;height:auto;max-height:85vh;padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));background-color:#000;border-radius:20px 20px 0 0;flex-direction:column;order:2;gap:6px;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto;box-shadow:0 -6px 20px #00000080}.mobile-expand-toggle{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:2px 0;font-size:.85rem;font-weight:600;display:flex}.sidebar-mobile-cover{border-radius:14px;width:100%;height:160px;position:relative;overflow:hidden}.sidebar-mobile-cover img{object-fit:cover;width:100%;height:100%}.viewer-sidebar.is-collapsed .collapsible-action:not(.mobile-actions-section){display:none!important}.simple-card{box-shadow:none;background-color:#0000;border:none;padding:0}.simple-card--whatsapp,.simple-card--register{display:block}.simple-card--whatsapp .simple-card-title,.simple-card--register .simple-card-title{display:none}.simple-card--whatsapp .cta-button,.simple-card--register .cta-button{width:100%;max-width:none;padding-top:10px;padding-bottom:10px}.simple-card--whatsapp .cta-button{color:#fff;border-color:var(--corporative-yellow,#ffc107);background-color:#0000}@media (hover:hover) and (pointer:fine){.simple-card--whatsapp .cta-button:hover{background-color:var(--corporative-yellow,#ffc107);color:#000}}.simple-card--whatsapp{margin-top:-4px}.sidebar-mobile-cover{order:1}.mobile-expand-toggle{order:2}.simple-card--register{order:3}.simple-card--whatsapp{order:4}.mobile-actions-section{order:5}.desktop-only-block{display:none}.mobile-actions-section{opacity:1;max-height:600px;padding-top:.5rem;transition:max-height .3s,opacity .25s,padding-top .3s;display:block;overflow:hidden}.viewer-sidebar.is-collapsed .mobile-actions-section{opacity:0;pointer-events:none;max-height:0;padding-top:0}.action-row .cta-button{text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:145px;min-height:34px;padding:6px 8px;font-size:.75rem;line-height:1.1;display:flex!important}.simple-card--block .cta-button{width:100%;margin-top:8px}.pdf-toolbar,.page-indicator-mobile.visible{display:none}.pdf-viewer-container{padding:0 0 calc(230px + env(safe-area-inset-bottom,0px))}}
