:root{--navy:#103572;--blue:#194da0;--orange:#f68018;--yellow:#ffdc4d;--ink:#18283e;--muted:#59677c;--line:#dce3ed;--paper:#f4f7fb;--white:#fff;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif;font-size:16px;line-height:1.55}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}a{color:var(--blue);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15}h1,.deadline strong,.prize h2,.rules h2{font-family:'Barlow Condensed','Arial Narrow',sans-serif}h1{font-size:clamp(3.4rem,5.8vw,5.5rem);font-weight:800;letter-spacing:-.02em;line-height:.98;text-transform:uppercase}h1 span{color:var(--blue)}h2{font-size:1.9rem;letter-spacing:-.035em}h3{font-size:1.1rem}.topbar{max-width:1440px;margin:auto;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-size:1.25rem;font-weight:800;letter-spacing:-.03em}.brand img{width:48px;height:58px;object-fit:contain}.brand small{display:block;font-size:.7rem;letter-spacing:.09em;font-weight:600;margin-top:2px}.back{font-size:.875rem;font-weight:600;text-decoration:none}.back span{font-size:1.25rem;margin-left:12px}main{max-width:1296px;padding:0 36px;margin:auto}.intro{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:46px 0 38px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.15em;color:var(--blue);margin-bottom:16px}.lead{color:var(--muted);margin-top:18px;max-width:600px}.deadline{background:var(--navy);color:white;align-self:stretch;min-width:265px;border-radius:var(--radius);padding:25px 27px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.deadline:after{content:'';position:absolute;top:0;right:0;width:60px;height:7px;background:var(--yellow)}.deadline-label{font-size:.75rem;letter-spacing:.1em;font-weight:700;color:#ccdcf5}.deadline strong{font-size:5rem;line-height:1.1;font-weight:700}.deadline strong span{color:var(--yellow);font-size:3.5rem}.deadline b{font-size:1rem}.deadline-foot{font-size:.875rem;margin-top:20px;padding-top:15px;border-top:1px solid #ffffff30;max-width:230px}.mission-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:28px;align-items:start}.rail{position:sticky;top:20px}.rail-title{display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.06em;font-weight:700;color:var(--muted)}progress{width:100%;height:6px;border:0;background:#dbe3ee;border-radius:10px;display:block;margin:12px 0 22px;overflow:hidden}progress::-webkit-progress-bar{background:#dbe3ee}progress::-webkit-progress-value{background:var(--orange);transition:width .25s}progress::-moz-progress-bar{background:var(--orange)}.steps{display:grid;gap:8px}.step{border:1px solid transparent;background:transparent;display:flex;align-items:center;text-align:left;width:100%;gap:12px;padding:16px 12px;border-radius:12px;color:var(--muted);font-weight:700}.step small{display:block;font-weight:400;font-size:.8125rem;margin-top:3px}.step-number{font-size:.875rem;border:1px solid var(--line);border-radius:50%;width:35px;height:35px;display:grid;place-items:center;flex-shrink:0}.step.active{background:var(--navy);color:white;box-shadow:0 6px 18px #10357216}.step.active .step-number{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.step:not(.active):hover{background:#e7edf7}.done-mark{margin-left:auto;color:var(--orange)}.rail-note{font-size:.75rem;line-height:1.55;color:var(--muted);padding:17px 8px 24px}.prize{background:var(--yellow);padding:24px;border-radius:var(--radius);color:var(--navy);position:relative}.prize p{font-size:.75rem;letter-spacing:.15em;font-weight:700;margin-bottom:9px}.prize h2{font-size:2.3rem;text-transform:uppercase;letter-spacing:0;margin-bottom:12px}.prize>span:last-child{font-size:.875rem;display:block}.prize-icon{font-size:2rem;position:absolute;right:20px;top:12px}.workspace{min-width:0;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 38px #10357206;overflow:hidden}.workspace:focus{outline:none}.panel{padding:32px;animation:enter .2s ease}.panel-heading{margin-bottom:26px}.panel-heading .eyebrow{margin-bottom:10px}.panel-heading p:last-child{color:var(--muted);margin-top:12px}.product-picker{padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}.product-picker legend{font-weight:600;font-size:.875rem;margin-bottom:10px}.product-picker label{cursor:pointer;position:relative}.product-picker input{position:absolute;left:16px;top:19px;accent-color:var(--blue);width:18px;height:18px;margin:0}.product-picker label span{display:block;padding:16px 14px 16px 45px;border:1px solid var(--line);border-radius:12px;height:100%}.product-picker input:checked+span{border:2px solid var(--blue);background:#f0f5fd;padding:15px 13px 15px 44px}.product-picker small{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.material-box{border-radius:12px;background:#f4f7fb;padding:22px;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.mini-label{font-size:.75rem;letter-spacing:.08em;color:var(--muted);font-weight:700}.material-box h3{margin-top:8px;color:var(--navy)}.material-box p{font-size:.875rem;color:var(--muted);margin-top:8px}.doc-actions{display:grid;gap:8px}.doc-actions a{border:1px solid var(--line);background:white;border-radius:8px;padding:11px 14px;text-decoration:none;font-size:.875rem;font-weight:600;display:flex;justify-content:space-between;gap:16px;min-height:44px}.doc-actions a:hover{border-color:var(--blue)}.document-warning{grid-column:1/-1;border-top:1px solid var(--line);padding-top:12px}.subheading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 12px}.subheading>span{color:var(--muted);font-size:.875rem}.checklist{display:grid}.checklist label{display:flex;align-items:flex-start;gap:14px;padding:16px 4px;border-bottom:1px solid var(--line);cursor:pointer}.checklist input{appearance:none;width:22px;height:22px;border:1.5px solid #a6b2c4;border-radius:6px;margin:2px 0 0;flex-shrink:0;display:grid;place-content:center;background:white}.checklist input:checked{background:var(--blue);border-color:var(--blue)}.checklist input:checked:before{content:'✓';font-size:16px;color:white;line-height:1}.checklist small{display:block;color:var(--muted);font-size:.875rem;margin-top:4px}.checklist b{font-weight:500}.checklist label:has(input:checked){background:#f4f8ff}.example{background:#fff8e4;border-left:3px solid var(--orange);padding:0 20px 18px;margin-top:24px;border-radius:0 12px 12px 0}.example .subheading{padding-top:16px;margin-top:0}.example p{font-size:.9375rem;line-height:1.65}.example>small{display:block;font-size:.75rem;color:var(--muted);margin-top:12px}.text-button{border:0;background:none;color:var(--blue);font-size:.875rem;font-weight:700;padding:10px 0;min-height:44px}.primary,.secondary{border:1px solid var(--navy);border-radius:10px;min-height:48px;padding:12px 19px;font-size:.9375rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none}.primary{background:var(--navy);color:white}.primary:hover{background:var(--blue);border-color:var(--blue)}.secondary{background:white;color:var(--navy)}.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:26px;margin-top:26px;border-top:1px solid var(--line)}.panel-footer>span{font-size:.875rem;color:var(--muted);max-width:220px}.training-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.chat{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#edf3ef}.chat-head{padding:16px;background:var(--navy);color:white;display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#ffffff20;flex-shrink:0}.chat-head b{font-size:.875rem}.chat-head small{display:block;font-size:.75rem;color:#cbdaf0}.chat-badge{font-size:.625rem;letter-spacing:.06em;margin-left:auto}.chat-body{padding:22px 16px;min-height:230px;display:grid;gap:15px;align-content:start}.bubble{background:white;border-radius:0 12px 12px;padding:15px;font-size:.9375rem;max-width:94%;box-shadow:0 2px 3px #00000005}.bubble.mine{justify-self:end;background:#d3e7ff;border-radius:12px 0 12px 12px}.bubble small{display:block;font-size:.6875rem;color:var(--muted);margin-top:6px}.choice-area h3{margin:10px 0 18px}.choice{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;padding:16px;background:white;margin-bottom:10px;font-size:.875rem;line-height:1.6;color:var(--ink)}.choice:hover:not(:disabled){border-color:var(--blue);background:#f0f5fd}.choice.selected{border:2px solid var(--blue);padding:15px;background:#f0f5fd;opacity:1}.feedback{padding:16px;background:#fff4db;border-left:3px solid var(--orange);border-radius:0 10px 10px 0;font-size:.875rem;margin:15px 0}.feedback.good{background:#eaf5ee;border-color:#21734a}.feedback strong{display:block;margin-bottom:5px}.choice-area>.text-button{display:block;margin-top:12px}.tip,.privacy-note{padding:16px 20px;border-radius:12px;font-size:.875rem;line-height:1.65;background:#eef3fa;color:var(--muted);margin-top:24px}.privacy-note{margin:0 0 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}form>label,.form-grid label{display:block;font-size:.875rem;font-weight:600;margin-bottom:20px}textarea,select,input:not([type=checkbox]):not([type=radio]){display:block;width:100%;padding:13px;border:1px solid #b9c5d5;border-radius:9px;background:white;color:var(--ink);margin-top:8px;font-size:1rem;min-height:48px}textarea{min-height:100px;resize:vertical;line-height:1.55}::placeholder{color:#737e8e;opacity:1}.outcomes{border:0;padding:0;margin:0 0 22px;display:flex;gap:20px;flex-wrap:wrap}.outcomes legend{font-weight:600;font-size:.875rem;margin-bottom:12px}.outcomes label{display:flex;gap:8px;align-items:center;font-size:.9375rem;min-height:44px}.outcomes input{accent-color:var(--blue);width:18px;height:18px}.empty{text-align:center;padding:32px 18px;background:var(--paper);border-radius:12px}.empty>span{font-size:2rem;color:var(--blue)}.empty h3{margin:12px 0}.empty p{color:var(--muted);margin-bottom:20px}.summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px}pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:22px;font-size:.9375rem;line-height:1.7;margin:12px 0 20px}.export-actions{display:flex;flex-wrap:wrap;gap:12px}.evidence-heading{margin-top:30px}.send-banner{display:flex;gap:16px;background:var(--navy);border-radius:14px;padding:23px;color:white;margin-top:28px}.send-banner>span{font-size:2rem;color:var(--yellow)}.send-banner h3{color:var(--yellow)}.send-banner p{font-size:.9375rem;color:#dbe5f7;margin-top:10px}.send-banner b{font-size:.8125rem;display:block;margin-top:15px;font-weight:500}.rules{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:62px 0;margin-top:18px;border-bottom:1px solid var(--line)}.rules h2{font-size:2.6rem;text-transform:uppercase;letter-spacing:0;color:var(--navy)}.rules p:last-child{color:var(--muted);margin-top:15px;max-width:420px}.criteria>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px;padding:10px 0}.criteria strong{font-family:'Barlow Condensed',sans-serif;font-size:2.5rem;color:var(--blue)}.criteria strong small{font-size:1.2rem;margin-left:2px}.criteria span{font-size:.9375rem}footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:30px 0 42px;font-size:.8125rem;color:var(--muted)}footer>span{font-weight:700;letter-spacing:.07em;color:var(--navy)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;box-shadow:0 5px 25px #0003;border:1px solid #fff6;padding:14px 24px;border-radius:10px;font-size:.875rem;z-index:10;max-width:calc(100% - 32px);width:max-content}.skip{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:20}.skip:focus{top:10px}.noscript{padding:24px;background:#fff0d0}@keyframes enter{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:1050px){.mission-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.panel{padding:24px}.training-layout{grid-template-columns:1fr}.chat-body{min-height:160px}.prize{padding:22px 18px}.material-box{grid-template-columns:1fr}.doc-actions{grid-template-columns:1fr 1fr}}@media(max-width:760px){main{padding:0 20px}.topbar{padding:15px 20px}.brand small{font-size:.625rem;max-width:180px}.brand{font-size:1.05rem}.brand img{width:38px;height:46px}.back{font-size:.8125rem}.intro{padding:30px 0;gap:22px;align-items:stretch}.intro>div:first-child{flex:1}h1{font-size:3.4rem}.intro .eyebrow{font-size:.6875rem;letter-spacing:.1em}.lead{font-size:.9375rem}.deadline{min-width:0;width:170px;padding:20px}.deadline strong{font-size:4rem}.deadline strong span{font-size:2.3rem}.deadline-label{font-size:.625rem}.deadline-foot{font-size:.75rem}.desktop{display:none}.mission-layout{display:block}.rail{position:static}.rail-title{margin-top:4px}progress{margin-bottom:16px}.steps{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:20px}.step{padding:12px 6px;flex-direction:column;text-align:center;gap:8px;border:1px solid var(--line);font-size:.75rem;position:relative;background:white}.step small{display:none}.step-number{width:30px;height:30px;font-size:.75rem}.done-mark{position:absolute;right:8px;top:8px;font-size:.75rem}.rail-note,.prize{display:none}.workspace{border-radius:16px}.panel{padding:24px 20px}h2{font-size:1.6rem}.product-picker{grid-template-columns:1fr}.rules{gap:30px;padding:36px 0}.rules h2{font-size:2rem}.rules .eyebrow{font-size:.65rem}.rules p:last-child{font-size:.875rem}.criteria span{font-size:.8125rem}footer{flex-wrap:wrap;gap:18px}.form-grid{grid-template-columns:1fr;gap:0}.panel-footer{flex-wrap:wrap}.panel-footer>span{max-width:none}.panel-footer .primary{margin-left:auto}.subheading{flex-wrap:wrap}.prize-mobile{display:block}}@media(max-width:480px){main{padding:0 14px}.topbar{padding:14px}.brand small{letter-spacing:0;font-size:.6rem}.back{font-size:.75rem}.back span{display:none}.intro{display:block;padding:28px 4px 24px}h1{font-size:3.55rem}.deadline{width:100%;margin-top:22px;padding:14px 18px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 16px;border-radius:12px}.deadline strong{font-size:2.8rem;grid-column:2;grid-row:1/3}.deadline strong span{font-size:2rem}.deadline-label{font-size:.7rem}.deadline b{font-size:.875rem}.deadline-foot{grid-column:1/-1;margin-top:8px;padding-top:9px;max-width:none}.panel{padding:22px 16px}.doc-actions{grid-template-columns:1fr}.material-box{padding:18px}.panel-footer .primary{width:100%}.rules{grid-template-columns:1fr;gap:20px}.example{padding-left:16px;padding-right:16px}.example .subheading{gap:2px}.send-banner{padding:20px 17px}.send-banner>span{display:none}.export-actions>*{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.mobile-prize{display:none}@media(max-width:760px){.mobile-prize{display:grid;gap:5px;margin-top:24px;padding:20px;background:var(--yellow);border-radius:14px;color:var(--navy)}.mobile-prize span{font-size:.875rem}}

.case-guide{display:grid;gap:14px}.case-guide article{padding:22px;border:1px solid var(--line);border-radius:12px}.case-guide h3{margin:10px 0;color:var(--navy)}.case-guide p{color:var(--muted);font-size:1rem}

.participation{margin-top:20px}.product-lesson{padding:24px;border:1px solid var(--line);border-top:4px solid var(--orange);border-radius:14px;margin-bottom:20px}.product-lesson h3{font-size:1.4rem;color:var(--navy);margin:12px 0}.product-lesson p{color:var(--muted);margin-top:8px}.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.product-pitch{padding:18px;background:#fff8e4;border-radius:10px;margin:20px 0}.product-lesson>a{font-size:.875rem}.message-examples .subheading{margin:0 0 10px}.learning-send{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 0}.learning-send>div{max-width:650px}.learning-send p:last-child{margin-top:14px;color:var(--muted)}.learning-send>a{flex-shrink:0}@media(max-width:760px){.product-facts{grid-template-columns:1fr}.product-lesson{padding:20px}.learning-send{flex-direction:column;align-items:stretch}.participation{width:100%}}

.registration{margin:18px 0 24px}.registration .primary{width:100%;text-align:center;font-size:.875rem;line-height:1.5;background:var(--blue);border-color:var(--blue)}.registration p{font-size:.8125rem;color:var(--muted);margin-top:10px;text-align:center}.learning-send>a{max-width:320px;text-align:center}@media(max-width:760px){.registration{margin:0 0 20px}.learning-send>a{max-width:none}}

/* Período e regra coletiva da Missão 1. */
.intro h1{font-size:clamp(2.8rem,4.8vw,4.8rem)}
.mission-period{min-width:280px}.mission-period strong{font-size:4.3rem;white-space:nowrap}.mission-period strong span{font-size:2.3rem;color:var(--yellow)}.mission-period .deadline-label{font-size:.875rem}.mission-period .deadline-foot{font-size:.9375rem}
.participation-rule{display:flex;gap:26px;background:#fff1cd;border:1px solid #efc467;border-left:6px solid var(--orange);border-radius:16px;padding:26px;margin:0 0 20px}.participation-rule>div:last-child{min-width:0}.participation-rule .eyebrow{margin-bottom:8px;color:#765010;font-size:.875rem}.participation-rule h2{font-size:1.6rem;color:var(--navy)}.participation-rule p{margin-top:12px}.rule-count{font-family:'Barlow Condensed',sans-serif;line-height:1;color:var(--navy);font-size:4rem;text-align:center;min-width:75px}.rule-count span{display:block;font-family:'DM Sans',sans-serif;font-size:.875rem;letter-spacing:.1em;margin-top:8px;font-weight:700}.required-stores{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:18px 0 0}.required-stores li{font-size:.875rem;border:1px solid #dcc68b;background:#fffaf0;padding:6px 10px;border-radius:6px}.participation-rule .rule-help{font-size:.875rem;color:#5d512d}.mission-how{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 32px}.mission-how article{display:flex;gap:12px;padding:18px;background:white;border:1px solid var(--line);border-radius:12px}.mission-how article>span{font-weight:700;color:var(--blue);font-size:.875rem}.mission-how h3{font-size:1rem}.mission-how p{font-size:.9375rem;color:var(--muted);margin-top:9px}
@media(max-width:760px){.intro{flex-direction:column}.mission-period{width:100%;min-width:0}.participation-rule{padding:20px;gap:16px}.rule-count{min-width:45px;font-size:3rem}.mission-how{grid-template-columns:1fr;gap:8px}.mission-how article{padding:16px}.mission-how p{margin-top:5px}.mission-period strong{font-size:3.8rem}}
@media(max-width:480px){.participation-rule{display:block}.rule-count{display:none}.participation-rule h2{font-size:1.4rem}.mission-period strong{font-size:3rem}.mission-period strong span{font-size:1.5rem}.intro h1{font-size:3rem}}
