/* Camada visual dos módulos públicos de calendário, materiais e bolsas. */
.legacy-content{color:#263d50;background:#fff;min-height:50vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
.legacy-content .container{width:min(1180px,calc(100% - 40px));max-width:1180px;margin-inline:auto}
.legacy-content .text-white,.legacy-content .text-light{color:#023562!important}
.legacy-content .text-muted,.legacy-content .text-white-50{color:#5c6e7c!important}
.legacy-content .shadow-lg,.legacy-content .shadow{box-shadow:0 8px 28px rgba(2,53,98,.07)!important}
.legacy-content .divider-gold{width:44px;height:4px;border-radius:4px;background:#ffb401;margin:18px 0}
.legacy-content :is(.materiais-hero-banner,.cal-hero-banner){background:#f3f7fa!important;border:1px solid #e1e9ee!important;border-radius:16px!important;box-shadow:none!important;text-align:left!important;padding:42px!important;margin:32px 0 16px}
.legacy-content .hero-content-wrap{max-width:none!important}
.legacy-content :is(.materiais-glow-circle,.cal-glow-circle){display:none}
.legacy-content .hero-segmento-title{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em;font-weight:800;line-height:1.1;color:#023562!important;text-shadow:none!important}
.legacy-content .hero-segmento-desc{font-size:1rem!important;color:#5c6e7c!important;max-width:720px;margin-inline:0!important}
.legacy-content .badge-tag{display:inline-block;color:#023562!important;background:#fff1c4!important;border:0!important;border-radius:6px;padding:7px 12px;font-size:.75rem;font-weight:750;letter-spacing:.05em}
.legacy-content #tarja-segmentos{background:#fff!important;border:0!important;box-shadow:none!important}
.legacy-content .segmento-btn{display:flex;flex-direction:column;height:100%;padding:20px;background:#fff!important;border:1px solid #dce6ed!important;border-radius:12px;text-align:left;color:#023562!important;box-shadow:none!important;transform:none!important;transition:border-color .2s}
.legacy-content .segmento-btn:hover,.legacy-content .segmento-btn.is-active{border-color:#023562!important;background:#f3f7fa!important}
.legacy-content .segmento-btn.is-active{box-shadow:inset 0 3px #ffb401!important}
.legacy-content .segmento-btn-top{display:flex;gap:12px;align-items:center}
.legacy-content .segmento-icon-box{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;background:#fff1c4!important;color:#023562!important;border-radius:8px;border:0!important;box-shadow:none!important}
.legacy-content .segmento-info{display:flex;flex-direction:column;gap:3px}
.legacy-content .segmento-title{font-size:.92rem;font-weight:750;line-height:1.3;color:#023562!important}
.legacy-content .segmento-subtitle{font-size:.72rem;color:#5c6e7c!important}
.legacy-content .segmento-action-badge{display:flex;justify-content:space-between;margin-top:16px;padding-top:10px;border-top:1px solid #e5edf1;color:#023562!important;background:none!important;font-size:.75rem;font-weight:700}
.legacy-content :is(.cal-viewer-frame,.glass-panel,.accordion-item,.banner-uniforme-card,.docs-checklist-box,.obs-box,.bolsas-card,.premiacao-card-premium,.card-encerrado-premium,.card-pos-evento,.premiacao-compact-section){background:#fff!important;border:1px solid #dce6ed!important;color:#263d50!important;box-shadow:none!important;border-radius:14px!important;backdrop-filter:none!important}
.legacy-content .cal-viewer-frame{padding:28px;margin:20px 0 48px}
.legacy-content .cal-img-preview{max-width:100%;height:auto;display:block;border-radius:8px}
.legacy-content :is(.accordion-trigger,.accordion-body,.table-materials,.docs-grid,.doc-row,.material-row,.material-pill-name){background:#fff!important;color:#263d50!important;border-color:#e1e9ee!important}
.legacy-content .accordion-trigger{padding:20px!important;color:#023562!important}
.legacy-content .accordion-item.open .accordion-trigger{background:#f3f7fa!important}
.legacy-content :is(.accordion-book-icon,.custom-checkbox,.custom-checkbox-doc){color:#023562!important;border-color:#91a4b4!important;background:#f3f7fa!important}
.legacy-content :is(.material-pill-qty,.doc-type-pill,.badge-checklist-summary,.docs-header-badge){background:#eef4f8!important;color:#023562!important;border-color:#dce6ed!important}
.legacy-content .material-row:has(input:checked),.legacy-content .doc-row:has(input:checked){background:#f0f8f4!important}
.legacy-content :is(.banner-uniforme-title,.docs-header-title,.banner-uniforme-icon,.obs-box,.material-check-label,.doc-check-label,.doc-name){color:#023562!important}
.legacy-content :is(.banner-uniforme-desc,.banner-uniforme-tag,.checklist-progress-text){color:#5c6e7c!important}
.legacy-content :is(.form-control-animated,.form-select-dark,.custom-select-trigger){background:#fff!important;color:#263d50!important;border:1px solid #b9cbd9!important;box-shadow:none!important;border-radius:8px!important}
.legacy-content :is(input,select,textarea):focus{outline:3px solid #ffb40166!important;outline-offset:2px;border-color:#023562!important}
.legacy-content :is(.form-control-animated,.form-select-dark)::placeholder{color:#758797!important}
.legacy-content :is(.input-icon-custom,.form-group-custom label,.switch-whatsapp-label,.bolsas-subtitle){color:#5c6e7c!important}
.legacy-content .bolsas-wrapper{background:#fff!important;padding:36px 0 56px!important;color:#263d50!important}
.legacy-content .bolsas-header-hero{margin-bottom:28px!important;text-align:left!important}
.legacy-content .bolsas-title{font-size:clamp(2rem,4vw,3rem)!important;letter-spacing:-.04em!important;color:#023562!important;-webkit-text-fill-color:#023562!important;text-shadow:none!important;background:none!important}
.legacy-content .bolsas-hero-badge,.legacy-content .form-section-pill{color:#023562!important;background:#fff1c4!important;border:0!important;box-shadow:none!important}
.legacy-content :is(.bolsas-card,.premiacao-card-premium){padding:28px!important}
.legacy-content .bolsas-card h2,.legacy-content .premiacao-card-premium h3{color:#023562!important}
.legacy-content .video-reel-box{border-radius:14px!important;box-shadow:none!important;border-color:#dce6ed!important}
.legacy-content .edital-pdf-container{background:#f3f7fa!important;border-color:#dce6ed!important;border-radius:12px!important;box-shadow:none!important}
.legacy-content .custom-select-options{background:#fff!important;color:#263d50!important;border:1px solid #b9cbd9!important}
.legacy-content .custom-select-option{color:#263d50!important}
.legacy-content .custom-select-option:hover,.legacy-content .custom-select-option.selected{background:#fff1c4!important;color:#023562!important}
.legacy-content :is(.btn-gold,.btn-submit-premium,.botao-arredondado,.btn-imprimir,.btn-enviar-premium){background:#ffb401!important;border:1px solid #ffb401!important;color:#023562!important;box-shadow:none!important;text-shadow:none!important;border-radius:8px!important}
.legacy-content :is(.bolsas-reveal){opacity:1!important;transform:none!important}
.legacy-content .vlightbox-counter,.legacy-content .vlightbox-caption{color:white!important}
.legacy-content .vlightbox-overlay{background:rgba(5,20,36,.95)}
@media(max-width:767px){.legacy-content .container{width:calc(100% - 28px)}.legacy-content :is(.materiais-hero-banner,.cal-hero-banner){padding:26px!important;margin-top:20px}.legacy-content .segmento-btn{padding:14px}.legacy-content .segmento-icon-box{display:none}.legacy-content .segmento-title{font-size:.85rem}.legacy-content .segmento-subtitle{display:none}.legacy-content .cal-viewer-frame{padding:16px}.legacy-content :is(.bolsas-card,.premiacao-card-premium){padding:20px!important}}
@media print{.site-header,.site-footer,.legacy-module-nav{display:none!important}.legacy-content{background:#fff!important}.legacy-content .container{width:100%;max-width:none}}
.legacy-content .bolsas-wrapper::before,.legacy-content .bolsas-wrapper::after{display:none}
.legacy-content .bolsas-wrapper{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.legacy-content .bolsas-wrapper :is(h1,h2,h3,h4,h5,p,small,span){text-shadow:none!important}
.legacy-content .bolsas-subtitle{margin-inline:0!important}
.legacy-content :is(.sucesso-verde-box,.codigo-verde-hero,.alert-verde-dica){background:#edf9f2!important;border-color:#c4e7d1!important;box-shadow:none!important}
.legacy-content :is(.duplicado-vermelho-box,.codigo-vermelho-hero,.alert-vermelho-dica){background:#fff2f1!important;border-color:#f4c5bf!important;box-shadow:none!important}
.legacy-content :is(.sucesso-verde-box,.duplicado-vermelho-box) :is(p,span,div,h2,strong){color:#023562!important}
.legacy-content :is(.icon-sucesso-circle,.icon-vermelho-circle){box-shadow:none!important}
.legacy-content .btn-uniforme-link{background:#023562!important;color:white!important;box-shadow:none!important;border-radius:8px!important}
.legacy-content .bolsas-wrapper .text-secondary{color:#5c6e7c!important}
.legacy-content .bolsas-wrapper :is(.badge-ano-pos-evento,.texto-destaque-pos-evento,.subtexto-pos-evento,.box-agradecimento-pos,.box-data-prova-banner){color:#023562!important;background:#f3f7fa!important;box-shadow:none!important;border-color:#dce6ed!important}
/* Legibilidade consistente também nas telas de edital encerrado e filtros ativos. */
.legacy-content .bolsas-wrapper .texto-destaque-pos-evento{background:none!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;color:#023562!important;-webkit-text-fill-color:#023562!important;line-height:1.18;letter-spacing:-.035em}
.legacy-content .bolsas-wrapper .subtexto-pos-evento{background:none!important;font-weight:600}
.legacy-content .bolsas-wrapper .badge-ano-pos-evento{display:inline-flex;align-items:center;gap:5px;background:#fff1c4!important;border:0!important;border-radius:6px!important;font-size:.76rem;letter-spacing:.05em;padding:8px 12px;margin-bottom:12px}
.legacy-content .bolsas-wrapper .icon-encerrado-glow{display:flex;background:#fff1c4!important;border:0!important;color:#023562!important;box-shadow:none!important;filter:none!important;animation:none!important;width:66px;height:66px;font-size:1.7rem;margin:8px auto 22px!important}
.legacy-content .bolsas-wrapper .icon-encerrado-glow::before,.legacy-content .bolsas-wrapper .icon-encerrado-glow::after{display:none!important}
.legacy-content .bolsas-wrapper :is(.btn-matricula-luxo,.btn-instagram-luxo){background:#ffb401!important;color:#023562!important;border:1px solid #ffb401!important;border-radius:8px!important;box-shadow:none!important;text-shadow:none!important;font-weight:750!important;font-size:1rem!important;text-transform:none!important;letter-spacing:0!important;padding:15px 24px!important;max-width:100%;justify-content:center;line-height:1.4;transform:none!important}
.legacy-content .bolsas-wrapper :is(.btn-matricula-luxo,.btn-instagram-luxo):hover{background:#ffc438!important;color:#023562!important;box-shadow:none!important;transform:none!important}
.legacy-content .banner-uniforme-desc strong{color:#023562!important;-webkit-text-fill-color:#023562!important;font-weight:700}
.legacy-content .btn-todas-turmas{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 20px;min-height:44px;background:white;border:1px solid #a9bdcc;border-radius:8px;color:#023562;font-family:inherit;font-size:.9rem;font-weight:650;line-height:1.4;box-shadow:none;cursor:pointer;transition:background .15s,border-color .15s}
.legacy-content .btn-todas-turmas.active{background:#023562;border-color:#023562;color:white}
.legacy-content .btn-todas-turmas:hover{background:#eaf1f7;border-color:#023562;color:#023562}
.legacy-content .btn-todas-turmas:focus-visible{outline:3px solid #ffb401;outline-offset:3px}
.legacy-content .segmento-btn.is-active .segmento-action-badge{background:none!important;color:#023562!important;border-color:#dce6ed!important;box-shadow:none!important;text-shadow:none!important}
.legacy-content .segmento-btn.is-active .segmento-action-badge span{font-weight:750}
@media(max-width:767px){.legacy-content .bolsas-wrapper :is(.btn-matricula-luxo,.btn-instagram-luxo){width:100%;padding:13px 16px!important;font-size:.9rem!important}.legacy-content .box-agradecimento-pos{padding:18px!important}.legacy-content .card-pos-evento{padding:28px 20px!important}}
