/* Sirius 4.1 Premium — camada visual para Jornada, Liga, Certificados e fluxos corrigidos */
.s41-grid-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin:22px 0}.s41-league-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:center;border-radius:28px;padding:32px;margin:18px 0 22px;background:linear-gradient(135deg,#102f63,#1757a6 65%,#2674ce);color:#fff;box-shadow:0 22px 60px #102f6329}.s41-league-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16}.s41-league-hero>div,.s41-league-hero>aside{position:relative;z-index:1}.s41-league-hero>div>span,.s41-podium-title>span{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ffd29f}.s41-league-hero h2{margin:8px 0;font-size:clamp(28px,4vw,46px);line-height:1.02;color:#fff}.s41-league-hero p{font-size:16px;line-height:1.65;color:#e9f3ff;max-width:760px}.s41-inline-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.s41-inline-meta b{padding:8px 11px;border-radius:999px;background:#ffffff17;border:1px solid #ffffff25;font-size:12px}.s41-league-hero aside{background:#fff;color:#102f63;border-radius:22px;padding:20px;text-align:center;box-shadow:0 16px 40px #07182a33}.s41-league-hero aside .s41-athlete-img{width:86px;height:86px;margin:auto}.s41-league-hero aside span{display:block;margin-top:10px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900;color:#f47b20}.s41-league-hero aside strong{display:block;margin:6px 0;font-size:19px}.s41-league-hero aside b{font-size:25px}.s41-athlete-img{width:52px;height:52px;object-fit:cover;border-radius:50%;background:#eef4fb;border:3px solid #fff;box-shadow:0 4px 14px #102f631a;flex:0 0 auto}.s41-podium{border-radius:28px;padding:28px;background:linear-gradient(180deg,#fff,#f5f9ff);border:1px solid #dce7f3;margin:22px 0;box-shadow:0 12px 34px #102f630f}.s41-podium-title{text-align:center;margin-bottom:24px}.s41-podium-title span{color:#f47b20}.s41-podium-title h2{margin:6px 0;color:#102f63;font-size:26px}.s41-podium-grid{display:flex;align-items:end;justify-content:center;gap:15px}.s41-podium-grid article{width:min(230px,30%);text-align:center;padding:22px 14px 18px;border-radius:22px;background:#fff;border:1px solid #dfe8f2}.s41-podium-grid article.pos-1{padding-top:32px;transform:translateY(-10px);box-shadow:0 16px 35px #f47b2021;border-color:#f5be8f}.s41-podium-grid article>b{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#102f63;color:#fff;margin-bottom:8px}.s41-podium-grid .pos-1>b{background:#f47b20}.s41-podium-grid .s41-athlete-img{width:78px;height:78px;margin:auto}.s41-podium-grid h3{margin:10px 0 4px;color:#102f63;font-size:17px}.s41-podium-grid strong{font-size:16px}.s41-podium-prize{margin-top:12px;padding-top:12px;border-top:1px solid #edf1f5;display:grid;gap:5px;justify-items:center;font-size:12px;font-weight:800;color:#607089}.s41-podium-prize img{width:70px;height:70px;border-radius:14px;object-fit:cover}.s41-ranking{display:grid;gap:8px}.s41-ranking article{display:grid;grid-template-columns:36px 52px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px;border-radius:16px;border:1px solid #e3ebf3;background:#fff}.s41-ranking article.is-top{background:linear-gradient(90deg,#fff8f2,#fff);border-color:#f8d7bd}.s41-ranking article>b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef4fa;color:#102f63}.s41-ranking article div strong,.s41-certificate-list article div strong{display:block;color:#102f63;font-size:15px}.s41-ranking article div span,.s41-certificate-list article div span{display:block;color:#738199;font-size:12px;margin-top:2px}.s41-ranking article em{font-style:normal;font-weight:900;color:#1757a6}.s41-prize-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.s41-prize-grid article{overflow:hidden;border:1px solid #e1e9f2;border-radius:18px;background:#fff}.s41-prize-grid img,.s41-prize-placeholder{width:100%;height:150px;object-fit:cover;background:linear-gradient(135deg,#102f63,#2776cb);display:grid;place-items:center;font-size:50px}.s41-prize-grid article>span,.s41-prize-grid article>h3,.s41-prize-grid article>p{display:block;margin-left:14px;margin-right:14px}.s41-prize-grid article>span{margin-top:13px;color:#f47b20;font-size:11px;text-transform:uppercase;font-weight:900}.s41-prize-grid h3{margin-top:4px!important;margin-bottom:6px!important;color:#102f63}.s41-prize-grid p{margin-top:0!important;margin-bottom:15px!important;color:#66768e;font-size:13px;line-height:1.45}.s41-details{margin-top:16px;border-top:1px solid #e5ecf4;padding-top:13px}.s41-details summary{cursor:pointer;font-weight:900;color:#1757a6;font-size:15px;padding:9px 0}.s41-image-preview{min-height:70px;border:1px dashed #cad7e5;border-radius:16px;padding:10px;display:flex;gap:12px;align-items:center;color:#76869a;font-size:12px}.s41-image-preview img{width:90px;height:70px;object-fit:cover;border-radius:11px}.s41-season-switch label{display:grid;gap:6px;font-size:13px;font-weight:800}.s41-season-switch select{min-height:44px;border:1px solid #cad7e5;border-radius:12px;padding:0 11px;background:#fff}.s41-timeline,.s41-achievements,.s41-certificate-list{display:grid;gap:10px}.s41-timeline article,.s41-certificate-list article{display:flex;gap:12px;align-items:center;border:1px solid #e2eaf3;border-radius:17px;padding:12px;background:#fff}.s41-timeline article>div,.s41-certificate-list article>div{min-width:0;flex:1}.s41-timeline strong{color:#102f63}.s41-timeline strong>b{color:#f47b20}.s41-timeline span{display:block;color:#718198;font-size:12px;margin-top:2px}.s41-timeline p{margin:5px 0 0;color:#516177;font-size:13px}.s41-achievements{grid-template-columns:repeat(2,minmax(0,1fr))}.s41-achievements article{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #e1eaf3;border-radius:18px;background:#fff}.s41-achievements article>b,.s41-achievements article>img{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;object-fit:cover;color:#fff;font-size:24px;flex:0 0 auto}.s41-achievements strong{display:block;color:#102f63}.s41-achievements span{display:block;color:#74849b;font-size:12px}.s41-achievements p{margin:4px 0 0;font-size:13px;color:#55657b}.s41-cert-public{min-height:100vh;padding:28px;background:radial-gradient(circle at 20% 0,#eaf4ff,#f7f9fc 40%,#eef2f7);box-sizing:border-box;color:#17243a}.s41-certificate-sheet{max-width:980px;margin:auto;background:#fff;border:1px solid #dce4ed;border-radius:32px;overflow:hidden;box-shadow:0 30px 90px #102f6326}.s41-certificate-sheet>header{display:flex;align-items:center;gap:14px;padding:20px 28px;border-bottom:1px solid #e7edf4}.s41-certificate-sheet>header>img{width:58px;height:58px;object-fit:contain}.s41-certificate-sheet>header>div{flex:1}.s41-certificate-sheet>header span,.s41-certificate-sheet>header b{display:block}.s41-certificate-sheet>header span{font-weight:900;color:#102f63}.s41-certificate-sheet>header b{font-size:12px;color:#78879c;margin-top:2px}.s41-certificate-sheet>header button{border:0;border-radius:12px;background:#102f63;color:#fff;padding:11px 15px;font-weight:800;cursor:pointer}.s41-cert-body{text-align:center;padding:48px 48px 32px;background:linear-gradient(180deg,#fff,#fbfdff);position:relative}.s41-cert-seal{display:block;width:100px;height:100px;object-fit:cover;border-radius:24px;margin:0 auto 14px;box-shadow:0 10px 30px #102f6321}.s41-cert-seal.is-icon{display:grid;place-items:center;background:linear-gradient(135deg,#f47b20,#ffad5e);color:#fff;font-size:48px}.s41-cert-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900;color:#f47b20}.s41-cert-body h1{font-size:clamp(30px,5vw,52px);line-height:1.02;color:#102f63;margin:9px auto}.s41-cert-body h2{font-size:17px;color:#66778e;font-weight:700;margin:0 auto 26px}.s41-cert-copy{max-width:730px;margin:24px auto;font-size:18px;line-height:1.75;color:#40516b}.s41-cert-athlete{display:flex;align-items:center;justify-content:center;gap:13px;text-align:left;margin:26px auto}.s41-cert-athlete .s41-athlete-img{width:68px;height:68px}.s41-cert-athlete small,.s41-cert-athlete strong,.s41-cert-athlete span{display:block}.s41-cert-athlete small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#8a97a8;font-weight:900}.s41-cert-athlete strong{font-size:22px;color:#102f63}.s41-cert-athlete span{font-size:13px;color:#6e7e93}.s41-cert-meta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:26px 0}.s41-cert-meta>div{min-width:150px;padding:13px 18px;border-radius:15px;background:#f2f6fb}.s41-cert-meta small,.s41-cert-meta strong{display:block}.s41-cert-meta small{font-size:10px;text-transform:uppercase;font-weight:900;color:#8593a6;letter-spacing:.08em}.s41-cert-meta strong{color:#102f63;margin-top:3px}.s41-cert-sign{display:inline-grid;min-width:260px;border-top:1px solid #8190a3;margin-top:28px;padding-top:8px}.s41-cert-sign span{font-size:12px;color:#74849a}.s41-certificate-sheet>footer{padding:21px 28px;background:#102f63;color:#fff}.s41-cert-verify{display:flex;align-items:center;gap:18px;justify-content:center}.s41-cert-verify>[data-s41-qr]{width:100px;height:100px;background:#fff;border-radius:10px;padding:4px;flex:0 0 auto}.s41-cert-verify p{margin:0}.s41-cert-verify strong,.s41-cert-verify span,.s41-cert-verify small{display:block}.s41-cert-verify span{font-family:monospace;color:#cfe1f7;font-size:12px;margin:4px 0}.s41-cert-verify small{color:#b8cae2}.s41-cert-missing{max-width:560px;margin:12vh auto;background:#fff;border-radius:26px;padding:38px;text-align:center;box-shadow:0 20px 65px #102f6318}.s41-cert-missing img{width:82px}.s41-cert-missing h1{color:#102f63}.s41-cert-missing p{color:#65758a}.s3-survey-form.is-submitting .is-submit{opacity:.65;pointer-events:none}.s3-survey-form .s41-field-error{display:block;margin-top:8px;color:#b42318;font-size:12px;font-weight:800}.svc-callup-admin-grid .svc-btn-mini,.svc-callup-admin-list .svc-btn-mini{font-size:14px!important;padding:9px 12px!important}.svc-callup-admin-list article>div>strong{font-size:16px!important}.svc-callup-admin-list article>div>span{font-size:13px!important}.s3-comp-register input,.s3-comp-register select,.s3-comp-register textarea{font-size:16px!important;min-height:48px}.s3-comp-register label{font-size:14px!important}.s3-comp-register h3{font-size:20px}.s3-public-submit{min-height:52px;font-size:17px!important}.s41-public-note{border-radius:14px;padding:12px 14px;background:#fff7ed;color:#9a4a0b;margin:14px 0;font-weight:700}.s41-public-note.is-error{background:#fff0f0;color:#a32020}
@media(max-width:900px){.s41-grid-2{grid-template-columns:1fr}.s41-league-hero{grid-template-columns:1fr}.s41-league-hero aside{display:grid;grid-template-columns:68px 1fr;gap:0 12px;text-align:left;align-items:center}.s41-league-hero aside .s41-athlete-img{grid-row:1/4;width:64px;height:64px}.s41-prize-grid{grid-template-columns:1fr 1fr}.s41-achievements{grid-template-columns:1fr}}
@media(max-width:620px){.s41-cert-public{padding:8px}.s41-certificate-sheet{border-radius:20px}.s41-certificate-sheet>header{padding:14px}.s41-certificate-sheet>header button{font-size:11px;padding:9px}.s41-cert-body{padding:32px 18px 24px}.s41-cert-copy{font-size:16px}.s41-cert-verify{align-items:flex-start}.s41-cert-verify>[data-s41-qr]{width:84px;height:84px}.s41-podium-grid{gap:6px}.s41-podium-grid article{width:33%;padding:15px 6px}.s41-podium-grid .s41-athlete-img{width:58px;height:58px}.s41-podium-grid h3{font-size:13px}.s41-podium-prize img{width:48px;height:48px}.s41-prize-grid{grid-template-columns:1fr}.s41-ranking article{grid-template-columns:30px 44px minmax(0,1fr) auto}.s41-ranking .s41-athlete-img{width:44px;height:44px}}
@media print{body.s41-certificate-page{background:#fff!important}.s41-cert-public{padding:0;background:#fff}.s41-certificate-sheet{max-width:none;border:0;box-shadow:none;border-radius:0}.s41-certificate-sheet>header button{display:none}.s41-cert-body{padding-top:70px}.s41-certificate-sheet>footer{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* 4.1.0 — estabilização dos fluxos públicos e Jornada Premium */
.s41-public-alert{width:min(920px,calc(100% - 28px));margin:18px auto 0;border-radius:17px;padding:14px 17px;display:flex;gap:7px;flex-direction:column;border:1px solid #ffd8b3;background:#fff8ef;color:#7f4519;box-shadow:0 8px 24px #102f630b}.s41-public-alert strong{font-size:15px}.s41-public-alert span{font-size:14px;line-height:1.45}.s41-public-alert.is-error{border-color:#f3b8b8;background:#fff2f2;color:#8e2020}.s3-question.is-invalid{border-color:#e76666!important;box-shadow:0 0 0 3px #e7666612}.s3-question.is-invalid header label{color:#a71f1f}.s41-field-error{border-radius:10px;padding:8px 10px;background:#fff1f1!important;color:#a31d1d!important}.s3-survey-form.is-submitting{opacity:.86}.s3-survey-form.is-submitting .s3-survey-step{pointer-events:none}.s41-model-chips{display:grid;gap:9px;margin-top:20px}.s41-model-chips article{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e1e9f2;background:#fff;border-radius:17px;padding:10px}.s41-model-chips article>img,.s41-model-chips article>b{width:56px;height:56px;border-radius:14px;object-fit:cover;display:grid;place-items:center;color:white;font-size:24px}.s41-model-chips strong{display:block;color:#102f63;font-size:15px}.s41-model-chips span{display:block;color:#6d7d92;font-size:12px;line-height:1.4;margin-top:2px}.s41-achievement-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.s41-achievement-gallery>article{border:1px solid #dfe8f2;border-radius:22px;background:#fff;overflow:hidden;position:relative;box-shadow:0 9px 26px #102f630b}.s41-achievement-gallery>article>img,.s41-achievement-icon{width:100%;height:170px;object-fit:cover;display:grid;place-items:center;color:#fff;font-size:62px;background:linear-gradient(135deg,#102f63,#2876cb)}.s41-achievement-gallery>article>div:not(.s41-achievement-icon){padding:16px}.s41-achievement-gallery .s41-athlete-img{width:48px;height:48px;float:left;margin:0 10px 7px 0}.s41-achievement-gallery span{display:block;color:#8491a2;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.s41-achievement-gallery h3{margin:5px 0 2px;color:#102f63;font-size:18px}.s41-achievement-gallery strong{display:block;color:#f47b20;font-size:14px}.s41-achievement-gallery p{clear:both;padding-top:9px;margin:0;color:#586980;font-size:13px;line-height:1.5}.s41-achievement-gallery form{padding:0 16px 14px;text-align:right}.svc-callup-hero h2,.svc-callup-admin-card h3{font-size:clamp(21px,2vw,28px)!important}.svc-callup-admin-card p,.svc-callup-hero p{font-size:15px!important;line-height:1.55!important}.svc-callup-admin-card .svc-tournament-meta b{font-size:17px!important}.svc-callup-admin-card .svc-tournament-meta small{font-size:12px!important}.svc-callup-admin-grid select,.svc-callup-admin-grid input,.svc-callup-admin-grid textarea,.svc-callup-hero~.svc-card select,.svc-callup-hero~.svc-card input,.svc-callup-hero~.svc-card textarea{font-size:16px!important;min-height:45px}.svc-callup-hero~.svc-card label{font-size:14px!important}.s41-premium-tip{border:1px solid #cfe0f4;border-radius:17px;background:linear-gradient(135deg,#eef6ff,#fff);padding:14px 16px;color:#40556f;line-height:1.55}.s41-premium-tip strong{color:#102f63}
@media(max-width:900px){.s41-achievement-gallery{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.s41-achievement-gallery{grid-template-columns:1fr}.s41-model-chips article{grid-template-columns:48px minmax(0,1fr)}.s41-model-chips article>img,.s41-model-chips article>b{width:48px;height:48px}.s41-model-chips article form{grid-column:1/-1;text-align:right}}

/* 4.1.0 — uploads visuais, validação e Jornada pública */
.s4-form input[type="file"]{min-height:52px;padding:10px 12px;border:1px dashed #b9cbe0;border-radius:14px;background:#f8fbff;font-size:14px;cursor:pointer}.s4-form label>small{display:block;margin-top:6px;color:#718198;font-size:12px;font-weight:600;line-height:1.45}.s41-cert-verify.is-valid{border-radius:18px;padding:8px}.s41-cert-verify.is-warning{border:1px solid #ffbf8b;background:#4b2c1c;border-radius:18px;padding:12px 16px}.s41-cert-verify.is-warning strong{color:#ffd7b5}.svc-public-medals article>img.svc-medal-photo{display:block;width:84px;height:84px;object-fit:cover;border-radius:20px;margin:0 auto 12px;box-shadow:0 8px 24px rgba(16,47,99,.14)}
@media(max-width:620px){.svc-public-medals article>img.svc-medal-photo{width:72px;height:72px;border-radius:16px}}
.s41-public-league{overflow:hidden}.s41-public-league-head{padding:4px 2px 18px}.s41-public-league-head>span{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#f47b20}.s41-public-league-head h2{margin:5px 0;color:#102f63;font-size:clamp(24px,4vw,36px)}.s41-public-league-head p{margin:0;color:#65758a;line-height:1.6}.s41-public-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0 20px}.s41-public-podium>article{text-align:center;border:1px solid #dfe8f2;border-radius:22px;padding:18px 10px;background:linear-gradient(180deg,#fff,#f8fbff)}.s41-public-podium>article>b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#102f63;color:#fff}.s41-public-podium .s41-athlete-img{width:72px;height:72px;margin:10px auto}.s41-public-podium>article>strong,.s41-public-podium>article>span{display:block}.s41-public-podium>article>strong{color:#102f63}.s41-public-podium>article>span{color:#f47b20;font-weight:900;margin-top:4px}.s41-public-podium>article>div{margin-top:12px;border-top:1px solid #e7edf4;padding-top:10px;display:grid;justify-items:center;gap:5px}.s41-public-podium>article>div img{width:76px;height:76px;object-fit:cover;border-radius:14px}.s41-public-podium>article>div small{font-weight:800;color:#5c6c82}.s41-public-rank{display:grid;gap:7px}.s41-public-rank>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;border-radius:13px;background:#f6f9fc;padding:10px 12px}.s41-public-rank>div>b{color:#1757a6}.s41-public-rank>div>span{font-weight:800;color:#33445b}.s41-public-rank>div>strong{color:#f47b20}@media(max-width:620px){.s41-public-podium{grid-template-columns:1fr}.s41-public-podium>article{display:grid;grid-template-columns:40px 62px 1fr;align-items:center;text-align:left;gap:8px}.s41-public-podium .s41-athlete-img{width:58px;height:58px;margin:0}.s41-public-podium>article>div{grid-column:1/-1}}

/* 4.3.0 — legibilidade global, respostas anônimas e Desafios da Liga */
.s2-page-head>div,.s3-page-head>div,.s4-service-head>div,.s4-panel-head>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.s2-page-head .s3-back,.s3-page-head .s3-back{display:inline-flex!important;align-items:center;gap:7px;margin:0 0 4px!important;line-height:1.35!important;text-decoration:none!important}
.s2-page-head .s2-eyebrow,.s3-page-head .s2-eyebrow,.s4-eyebrow{display:block!important;margin:0!important;line-height:1.45!important;letter-spacing:.11em!important;word-spacing:.08em}
.s2-page-head h1,.s3-page-head h1,.s4-panel-head h2,.s4-service-head h1{margin:0!important;line-height:1.12!important}
.s2-page-head p,.s3-page-head p,.s4-panel-head p,.s4-service-head p{margin:0!important;line-height:1.58!important}
.s4-inline-actions,.s3-card-actions,.s4-form-actions,.s43-survey-actions,.s43-proof-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.s4-inline-actions form,.s43-survey-actions form{margin:0}
.s2-btn.is-danger,.s2-btn-soft.is-danger{border-color:#f0b8b8!important;background:#fff3f3!important;color:#a32626!important}

.s43-survey-form-list,.s43-response-list{display:grid;gap:12px}
.s43-survey-form-list>article{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid #e1e9f2;border-radius:18px;padding:16px;background:#fff}
.s43-survey-form-list h3{margin:6px 0 3px;color:#102f63;font-size:18px}.s43-survey-form-list p{margin:0;color:#68798f;font-size:13px}
.s43-survey-actions{justify-content:flex-end}
.s43-response-list>article{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid #e2eaf3;border-radius:18px;padding:14px 16px;background:#fff}
.s43-response-id{display:grid;gap:4px}.s43-response-id b{font-size:19px;color:#102f63}.s43-response-id span{font-size:11px;font-weight:900;text-transform:uppercase;color:#f47b20;letter-spacing:.06em}
.s43-response-copy strong{display:block;color:#102f63;font-size:15px}.s43-response-copy small{display:block;color:#8694a7;margin-top:2px}.s43-response-copy p{margin:7px 0 0;color:#52647b;font-size:13px;line-height:1.5}

.s43-challenge-admin{margin-top:22px}.s43-admin-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,1.1fr);gap:18px;align-items:start}
.s43-challenge-list{display:grid;gap:11px}.s43-challenge-list>article{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:13px;align-items:center;padding:12px;border:1px solid #e0e9f3;border-radius:19px;background:linear-gradient(180deg,#fff,#fbfdff)}
.s43-challenge-list>article>img,.s43-challenge-icon{width:82px;height:82px;border-radius:17px;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#102f63,#2d76c5);color:#fff;font-size:30px}
.s43-challenge-copy span{display:block;color:#f47b20;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.s43-challenge-copy h3{margin:4px 0;color:#102f63;font-size:18px}.s43-challenge-copy p{margin:0;color:#62738a;font-size:13px;line-height:1.45}.s43-challenge-copy small,.s43-challenge-copy b{display:block;margin-top:7px;color:#7c8b9f;font-size:12px}.s43-challenge-copy b{color:#315f96}
.s43-submission-list{display:grid;gap:13px}.s43-submission-list>article{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(260px,.75fr);gap:14px;align-items:start;border:1px solid #e0e8f1;border-radius:20px;padding:15px;background:#fff}.s43-submission-list>article.is-aprovado{border-color:#bfe2ce;background:#f8fffb}.s43-submission-list>article.is-recusado{border-color:#f3c8c8;background:#fffafa}
.s43-submission-head{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.s43-submission-head>span:last-child{color:#8391a5;font-size:11px}.s43-submission-main h3{margin:6px 0 2px;color:#102f63}.s43-submission-main>strong{color:#4f627a;font-size:13px}.s43-submission-main>p{color:#52647b;font-size:13px;line-height:1.55}.s43-feedback{display:block;margin-top:9px;padding:8px 10px;border-radius:10px;background:#f3f7fb;color:#506078}
.s43-status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;background:#fff2d8;color:#865500}.s43-status.is-aprovado{background:#e7f7ed;color:#197141}.s43-status.is-recusado{background:#fff0f0;color:#9e2929}
.s43-review-form{display:grid;gap:9px}.s43-review-form label{display:grid;gap:5px;color:#4c6079;font-size:12px;font-weight:800}.s43-review-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfdbe7;border-radius:12px;padding:10px;font-size:14px}.s43-review-form>div{display:flex;gap:8px;flex-wrap:wrap}

.s43-athlete-challenges{margin-top:26px}.s43-athlete-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.s43-athlete-grid>article{position:relative;overflow:hidden;border:1px solid #dce7f2;border-radius:24px;padding:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 32px #102f630b}.s43-prize-photo{width:100%;height:180px;object-fit:cover;border-radius:17px;margin-bottom:14px}.s43-athlete-challenge-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,#f47b20,#ffb164);color:#fff;font-size:28px;margin-bottom:13px}.s43-athlete-grid header{display:flex;justify-content:space-between;gap:10px;align-items:center}.s43-athlete-grid header span{font-weight:900;color:#f47b20;font-size:13px}.s43-athlete-grid header small{color:#78889c}.s43-athlete-grid h3{margin:8px 0 5px;color:#102f63;font-size:21px}.s43-athlete-grid>article>p{margin:0;color:#5b6d84;line-height:1.6}.s43-instructions{display:grid;gap:4px;margin:14px 0;padding:12px;border-radius:14px;background:#eef6ff}.s43-instructions strong{color:#174c86}.s43-instructions span{font-size:13px;color:#4d627a;line-height:1.5}.s43-prize-label{margin-top:12px;padding:10px 12px;border-radius:14px;background:#fff7e9;color:#87580a}.s43-athlete-status,.s43-retry{margin-top:14px;padding:12px;border-radius:15px;background:#f4f8fc}.s43-athlete-status p,.s43-retry p{margin:5px 0 0;color:#5d6f86;font-size:13px}.s43-submit-proof{margin-top:15px;border-top:1px solid #e1e9f2;padding-top:12px}.s43-submit-proof summary{cursor:pointer;color:#1757a6;font-weight:900}.s43-submit-proof form{display:grid;gap:11px;margin-top:12px}.s43-submit-proof label{display:grid;gap:6px;color:#40556e;font-size:13px;font-weight:800}.s43-submit-proof input,.s43-submit-proof textarea{width:100%;box-sizing:border-box;border:1px solid #cdd9e6;border-radius:13px;padding:11px 12px;font-size:16px;background:#fff}.s43-submit-proof small{font-weight:500;color:#718198}.s43-attempts{display:block;text-align:right!important}
.s43-public-challenges{margin-top:18px;padding-top:18px;border-top:1px solid #dfe8f2}.s43-public-title{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:10px}.s43-public-title span{font-size:11px;font-weight:900;text-transform:uppercase;color:#f47b20;letter-spacing:.07em}.s43-public-title strong{color:#102f63}.s43-public-challenges>div:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.s43-public-challenges article{display:flex;gap:10px;align-items:center;border:1px solid #e1e9f2;border-radius:14px;padding:9px;background:#fff}.s43-public-challenges article img,.s43-public-challenges article>b{width:44px;height:44px;border-radius:11px;object-fit:cover;display:grid;place-items:center;background:#102f63;color:#fff}.s43-public-challenges article span{min-width:0}.s43-public-challenges article strong,.s43-public-challenges article small{display:block}.s43-public-challenges article strong{color:#102f63}.s43-public-challenges article small{color:#7d8ca0;margin-top:2px}.s43-public-challenges>p{margin:10px 0 0;color:#65768c;font-size:12px}

@media(max-width:900px){.s43-admin-grid,.s43-athlete-grid{grid-template-columns:1fr}.s43-submission-list>article{grid-template-columns:52px minmax(0,1fr)}.s43-review-form{grid-column:1/-1}.s43-survey-form-list>article{align-items:flex-start;flex-direction:column}.s43-survey-actions{justify-content:flex-start}.s43-response-list>article{grid-template-columns:72px minmax(0,1fr)}.s43-response-list>article>form{grid-column:2}.s43-public-challenges>div:nth-child(2){grid-template-columns:1fr}}
@media(max-width:600px){.s43-challenge-list>article{grid-template-columns:64px minmax(0,1fr)}.s43-challenge-list>article>img,.s43-challenge-icon{width:64px;height:64px}.s43-challenge-list>article>form{grid-column:2}.s43-submission-list>article{grid-template-columns:46px minmax(0,1fr);padding:12px}.s43-response-list>article{grid-template-columns:1fr}.s43-response-list>article>form{grid-column:1}.s43-response-id{display:flex;align-items:center;gap:8px}.s43-athlete-grid>article{padding:15px;border-radius:20px}.s43-prize-photo{height:155px}.s2-page-head,.s3-page-head{gap:14px!important}}
.s43-form-buttons,.s43-card-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.s43-card-actions{justify-content:flex-end}.s43-card-actions>a{font-size:12px;font-weight:900;color:#1757a6;text-decoration:none}.s43-card-actions form{margin:0}
@media(max-width:600px){.s43-card-actions{grid-column:2;justify-content:flex-start}}


/* Sirius 4.5.2 — Liga do atleta em evidência */
.s45-league-highlight{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:18px;overflow:hidden;margin:0 0 24px;padding:24px;border-radius:28px;background:linear-gradient(135deg,#061c42 0%,#0b3677 55%,#f47b20 145%);color:#fff;box-shadow:0 20px 48px rgba(6,28,66,.24)}
.s45-league-glow{position:absolute;right:-90px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(60,152,255,.42),transparent 68%);pointer-events:none}.s45-league-copy,.s45-league-visual{position:relative;z-index:1}.s45-league-kicker{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#ffd7a1}.s45-league-copy h2{margin:7px 0 8px!important;color:#fff!important;font-size:clamp(24px,4vw,38px)!important;line-height:1.05}.s45-league-copy>p{max-width:680px;margin:0;color:#d9e9ff;font-size:15px;line-height:1.6}.s45-league-feature-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.s45-league-feature-meta b{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.11);font-size:12px;color:#fff}.s45-league-mini-stats{display:flex;gap:10px;flex-wrap:wrap;margin:17px 0}.s45-league-mini-stats>div{min-width:100px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.08)}.s45-league-mini-stats strong,.s45-league-mini-stats span{display:block}.s45-league-mini-stats strong{font-size:21px;color:#fff}.s45-league-mini-stats span{margin-top:2px;color:#bad4f8;font-size:11px}.s45-league-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#f47b20;color:#fff!important;font-weight:950;text-decoration:none!important;box-shadow:0 10px 24px rgba(244,123,32,.25)}.s45-league-cta span{font-size:20px}.s45-league-visual{display:grid;place-items:center}.s45-league-visual img{width:100%;max-height:220px;object-fit:cover;border-radius:20px;border:2px solid rgba(255,255,255,.18);box-shadow:0 16px 34px rgba(0,0,0,.24)}.s45-league-cup{display:grid;place-items:center;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff5bd,#ffb02f 38%,#f47b20 72%);font-size:74px;box-shadow:0 18px 50px rgba(244,123,32,.28)}
.s45-athlete-league-head{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px;align-items:center;position:relative;overflow:hidden;padding:22px;border-radius:26px;background:linear-gradient(135deg,#071e45,#0a3c83);color:#fff;margin-bottom:16px}.s45-athlete-league-head>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16}.s45-athlete-league-head>div{position:relative;z-index:1}.s45-athlete-league-head span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#ffbe76}.s45-athlete-league-head h2{margin:5px 0!important;color:#fff!important;font-size:30px!important}.s45-athlete-league-head p{margin:0;color:#d6e7ff;line-height:1.55}.s45-my-league-card{padding:15px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.09);text-align:center}.s45-my-league-card small,.s45-my-league-card strong,.s45-my-league-card span{display:block}.s45-my-league-card strong{font-size:36px;line-height:1;color:#fff;margin:5px 0}.s45-my-league-card span{color:#ffd5a7;font-weight:850}.s45-league-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px}.s45-league-stats article{padding:16px;border:1px solid #dce7f2;border-radius:19px;background:#fff}.s45-league-stats span,.s45-league-stats strong,.s45-league-stats small{display:block}.s45-league-stats span{font-size:12px;font-weight:850;color:#71839b}.s45-league-stats strong{margin:5px 0;color:#102f63;font-size:27px}.s45-league-stats small{color:#8b99aa}.s45-participant-ranking{margin-top:24px}.s45-rank-list{display:grid;gap:8px}.s45-rank-list article{display:grid;grid-template-columns:42px 48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #e0e8f1;border-radius:16px;background:#fff}.s45-rank-list article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf4fb;color:#174c86}.s45-rank-list article>img{width:44px;height:44px;border-radius:50%;object-fit:cover}.s45-rank-list article>div strong,.s45-rank-list article>div small{display:block}.s45-rank-list article>div strong{color:#102f63}.s45-rank-list article>div small{margin-top:2px;color:#8593a4}.s45-rank-list article>span{font-weight:950;color:#f47b20}.s45-rank-list article.is-me{border-color:#f4a35e;background:linear-gradient(90deg,#fff9f0,#fff)}.s45-rank-list article.is-me>div strong em{display:inline-block;margin-left:5px;padding:3px 6px;border-radius:999px;background:#f47b20;color:#fff;font-size:9px;font-style:normal;text-transform:uppercase}.s45-rank-list article.is-top>b{background:#fff2d4;color:#8b5a00}.s43-athlete-grid>article.is-featured{border:2px solid #f4a35e;box-shadow:0 18px 42px rgba(244,123,32,.15)}.s45-new-challenge{position:absolute;top:12px;right:12px;z-index:2;padding:6px 9px;border-radius:999px;background:#f47b20;color:#fff;font-size:9px;font-weight:950;letter-spacing:.08em}.s45-league-empty{padding:28px;border:1px dashed #cdd9e6;border-radius:22px;text-align:center;background:#f8fbff}.s45-league-empty>div{font-size:36px}.s45-league-empty h3{margin:8px 0 4px;color:#102f63}.s45-league-empty p{margin:0;color:#708197}
@media(max-width:760px){.s45-league-highlight{grid-template-columns:1fr;padding:18px;border-radius:23px}.s45-league-visual{grid-row:1}.s45-league-visual img{max-height:160px}.s45-league-cup{width:105px;height:105px;font-size:51px}.s45-league-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.s45-league-mini-stats>div{min-width:0;padding:9px}.s45-league-mini-stats strong{font-size:18px}.s45-league-cta{display:flex;justify-content:center;width:100%;box-sizing:border-box}.s45-athlete-league-head{grid-template-columns:1fr}.s45-my-league-card{text-align:left;display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:10px}.s45-my-league-card small{grid-column:1}.s45-my-league-card strong{grid-column:2;grid-row:1/3}.s45-league-stats{grid-template-columns:1fr 1fr}.s45-league-stats article:last-child{grid-column:1/-1}.s45-rank-list article{grid-template-columns:35px 40px minmax(0,1fr) auto;padding:9px}.s45-rank-list article>img{width:38px;height:38px}.s45-rank-list article>span{font-size:12px}}

/* 4.5.4 — ranking geral recolhido por padrão na Liga do atleta */
.s45-ranking-collapsible{margin-top:24px;border:1px solid #dce7f2;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(16,47,99,.06)}
.s45-ranking-collapsible>summary{list-style:none}.s45-ranking-collapsible>summary::-webkit-details-marker{display:none}
.s45-ranking-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;cursor:pointer;user-select:none;background:linear-gradient(135deg,#f8fbff,#fff);transition:background .18s ease}
.s45-ranking-toggle:hover{background:#f3f8fe}.s45-ranking-toggle>div span,.s45-ranking-toggle>div strong,.s45-ranking-toggle>div small{display:block}
.s45-ranking-toggle>div span{font-size:10px;font-weight:950;letter-spacing:.09em;text-transform:uppercase;color:#f47b20}.s45-ranking-toggle>div strong{margin-top:3px;font-size:18px;color:#102f63}.s45-ranking-toggle>div small{margin-top:3px;color:#71839b;line-height:1.35}
.s45-ranking-toggle>b{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#102f63;color:#fff;font-size:23px;line-height:1;transition:transform .2s ease}
.s45-ranking-collapsible[open] .s45-ranking-toggle>b{transform:rotate(180deg)}
.s45-ranking-content{padding:2px 18px 20px;border-top:1px solid #e7eef6}.s45-ranking-content .s41-podium{margin-top:18px}.s45-ranking-heading{margin-top:20px}
@media(max-width:760px){.s45-ranking-toggle{padding:15px;align-items:center}.s45-ranking-toggle>div strong{font-size:17px}.s45-ranking-toggle>div small{font-size:12px}.s45-ranking-content{padding:2px 12px 16px}.s45-ranking-toggle>b{width:36px;height:36px;flex-basis:36px}}
