@font-face{font-family:ModoManrope;src:url('/assets/fonts/recursos-manrope.ttf') format('truetype');font-weight:400 800;font-display:swap}
.mc-hub,.mc-session,.mc-dialog{--mc-blue:#142750;--mc-pink:#ea4d91;--mc-paper:#f3f5f8;--mc-line:#dce2ec;--mc-muted:#536175;color:var(--mc-blue);font:500 1rem/1.55 ModoManrope,Arial,sans-serif}
body:has(.mc-hub),#rm-programa:has(.mc-hub){background:#f3f5f8}
.mc-hub [hidden],.mc-session [hidden],[data-mc-result][hidden],[data-mc-export][hidden],.mc-dialog:not([open]){display:none!important}
.mc-hub{padding:clamp(1.4rem,5vw,4rem) 0}
#rm-programa .mc-hub :is(h1,h2,h3),#rm-programa .mc-session h2,.mc-session h2{font:800 1.45rem/1.18 ModoManrope,Arial,sans-serif;color:inherit;margin:0}
#rm-programa .mc-hub h1{font-size:clamp(2rem,4.7vw,4rem);letter-spacing:-.04em}
#rm-programa .mc-hub h2{font-size:clamp(1.45rem,3vw,2.1rem)}
.mc-hub p,.mc-session p{margin:.6rem 0}
.mc-hub .mc-kicker,.mc-session .mc-kicker{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;margin:0 0 .5rem}
.mc-hero,.mc-passport,.mc-close{border-radius:1.2rem;padding:clamp(1rem,3.5vw,2.6rem)}
.mc-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,4vw,3rem);color:#fff;background:#142750;border-top:4px solid #ea4d91}
.mc-hero p:not(.mc-kicker){color:#fff}
.mc-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;margin:1rem 0 .6rem}
.mc-hub .mc-button,.mc-session .mc-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border:1px solid transparent;border-radius:.55rem;padding:.55rem .9rem;background:#142750;color:white;font:800 .94rem/1.3 ModoManrope,Arial,sans-serif;text-align:center;text-decoration:none;cursor:pointer}
#rm-programa .mc-hero .mc-button{background:#fff;color:#142750}
#rm-programa .mc-card .mc-button,#rm-programa .mc-session .mc-button:not(.mc-secondary){color:#fff}
#rm-programa:has(.mc-hub) .rm-brand b{color:#142750}
#rm-programa .mc-hero .mc-link{color:#fff}
.mc-hub .mc-secondary,.mc-session .mc-secondary{background:white;color:#142750;border-color:#77839b}
.mc-hub .mc-link,.mc-session .mc-link{border:0;background:transparent;color:inherit;font:800 .92rem/1.4 ModoManrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}
.mc-hub :focus-visible,.mc-session :focus-visible{outline:3px solid #142750;outline-offset:4px}
.mc-hero :focus-visible{outline-color:white}
.mc-passport{margin-top:1.15rem;background:#fff;border:1px solid #dce2ec}
.mc-pass-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}
#mc-pass-count{font-weight:800;white-space:nowrap}
.mc-stamps,.mc-steps{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem}
.mc-stamps li,.mc-steps li{display:grid;gap:.2rem;min-width:0;border:1px solid #dce2ec;border-radius:.6rem;padding:.65rem;background:#f3f5f8}
.mc-stamps li[data-earned]{border-color:#142750;border-top:3px solid #ea4d91;background:#fff}
.mc-stamps span{font-weight:800;font-size:.82rem;line-height:1.35}
.mc-stamps small,.mc-note,.mc-local-note{color:#536175;font-size:.86rem}
.mc-section{margin:2.15rem 0}
.mc-steps{grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:mc}
.mc-steps li{counter-increment:mc;background:#fff;padding:1rem}
.mc-steps li::before{content:"0" counter(mc);font-weight:800}
.mc-missions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:.95rem}
.mc-card{min-width:0;display:flex;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #dce2ec;border-radius:.95rem;padding:1rem;gap:.55rem}
.mc-card p{margin:0}
.mc-card .mc-button{align-self:flex-start;margin-top:auto}
.mc-card-head{display:flex;align-items:center;gap:.65rem}
.mc-card-head img{flex:none}
.mc-outcome{padding:.55rem;border-left:3px solid #ea4d91;background:#f3f5f8}
.mc-hub .rm-demo{max-width:100%;margin:.1rem 0 .45rem}
.mc-hub .rm-demo summary{grid-template-columns:1fr;padding:.6rem}
.mc-hub .rm-demo-copy{font-size:.82rem}
.mc-illustration{width:100%;height:auto;max-height:11rem;object-fit:contain;background:#f3f5f8;border-radius:.5rem}
.mc-faq details{border-bottom:1px solid #dce2ec;padding:.6rem 0}
.mc-faq summary{cursor:pointer;font-weight:800}
.mc-close{background:white;border:1px solid #dce2ec;border-left:4px solid #ea4d91}
.mc-compare{margin-top:1rem!important}
.mc-session{margin:1rem 0}
.mc-mission-nav{display:flex;justify-content:space-between;align-items:center;gap:.65rem;flex-wrap:wrap;border-bottom:1px solid #dce2ec;padding:.6rem 0;margin-bottom:.7rem;font-weight:800}
.mc-mission-nav a,.mc-after a{color:#142750}
#mc-view-result{margin:.55rem 0 0}
.mc-after{background:#fff;border:1px solid #dce2ec;border-left:4px solid #ea4d91;border-radius:.6rem;padding:.85rem;margin:.7rem 0}
.mc-seal-note{font-weight:800}
.mc-live:empty,.mc-session [role=status]:empty{display:none}
.mc-dialog{width:min(calc(100% - 1.6rem),31rem);max-height:calc(100% - 1.6rem);overflow:auto;position:fixed;inset:0;margin:auto;padding:0;border:1px solid #dce2ec;border-top:4px solid #ea4d91;border-radius:1rem;background:#fff}
.mc-dialog::backdrop{background:#14275099}
.mc-dialog-inner{padding:clamp(1rem,4vw,1.6rem)}
.mc-session form{display:grid;gap:.35rem;margin:.8rem 0}
.mc-session input:not([type=checkbox]){display:block;width:100%;font:inherit;border:1px solid #77839b;border-radius:.45rem;color:#142750;padding:.55rem}
.mc-session input[type=checkbox]{accent-color:#142750;width:1.1rem;height:1.1rem;flex:none}
.mc-check{display:flex;gap:.55rem;align-items:flex-start;margin:.4rem 0}
.mc-error{border-left:4px solid #ea4d91;background:#f3f5f8;padding:.55rem}
@media(max-width:59rem){.mc-stamps,.mc-missions{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-missions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:42rem){.mc-hero,.mc-missions{grid-template-columns:1fr}.mc-steps{grid-template-columns:1fr}.mc-stamps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.mc-hub *,.mc-session *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* Variante de demonstração exclusiva dos cartões de missão. */
#rm-programa .mc-card .rm-demo{margin:.3rem 0 .6rem;border-color:#dce2ec}
#rm-programa .mc-card .rm-demo>summary{display:block;position:relative;min-height:0;padding:0}
#rm-programa .mc-card .rm-demo>summary::after{content:none}
#rm-programa .mc-card .rm-demo-thumb{width:100%;border-radius:0;aspect-ratio:16/9}
#rm-programa .mc-card .rm-demo-thumb img{object-fit:cover}
#rm-programa .mc-card .rm-demo-copy{position:absolute;bottom:.5rem;right:.5rem}
#rm-programa .mc-card .rm-demo-copy>:not(.rm-demo-kicker){display:none}
#rm-programa .mc-card .rm-demo-kicker{background:#142750;color:#fff;padding:.26rem .48rem;border-radius:.38rem;font-size:.75rem}
#rm-programa .mc-card h3{overflow-wrap:break-word;word-break:normal;hyphens:none}
#rm-programa .mc-card>.mc-button{white-space:nowrap;margin-top:auto}
#rm-programa .mc-card-head>div{min-width:0}
.mc-missions{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr}
@media(max-width:70rem){.mc-missions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:45rem){.mc-missions{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}}
.mc-ai-panel{margin:.75rem 0;border-top:1px solid #dce2ec;padding-top:.35rem}
.mc-ai-panel .mc-actions{margin:.5rem 0}
.mc-ai-panel .mc-note{margin:.4rem 0}
#rm-programa .mc-sound,.mc-sound{display:inline-flex;align-items:center;min-height:44px;border:1px solid #77839b;border-radius:.55rem;padding:.48rem .8rem;margin:0 0 .7rem;background:#fff;color:#142750;font:800 .9rem/1.3 ModoManrope,Arial,sans-serif;cursor:pointer}
#rm-programa .mc-sound:focus-visible,.mc-sound:focus-visible{outline:3px solid #142750;outline-offset:3px}
.mc-achievements{margin-top:1rem;padding-top:1rem;border-top:1px solid #dce2ec}
.mc-achievements ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.4rem .9rem;padding:0;list-style:none}
.mc-achievements li{padding:.42rem .6rem;background:#f3f5f8;border-radius:.35rem;color:#536175;font-size:.85rem}
.mc-achievements li[data-earned]{color:#142750;font-weight:800;border-left:3px solid #ea4d91}
.mc-toast{position:fixed;z-index:1000;bottom:max(.75rem,env(safe-area-inset-bottom));right:.75rem;width:min(calc(100% - 1.5rem),350px);display:grid;grid-template-columns:36px minmax(0,1fr) 44px;gap:.55rem;align-items:start;padding:.7rem;background:#fff;color:#142750;border:1px solid #dce2ec;border-left:4px solid #ea4d91;border-radius:.65rem;box-shadow:0 5px 22px #14275029;animation:mc-toast-in .25s ease-out}
.mc-toast[hidden]{display:none!important}
.mc-toast span{display:block;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.mc-toast strong{display:block;font-weight:800}
.mc-toast p{margin:0!important;font-size:.82rem}
.mc-toast button{border:0;background:#fff;color:#142750;font-size:1.35rem;min-height:44px;cursor:pointer}
@keyframes mc-toast-in{from{opacity:.25;transform:translateY(10px);box-shadow:0 0 14px #ea4d9150}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mc-toast{animation:none;box-shadow:none}}

/* ===== Gamificação (04/11): banner de conquista no topo, pétalas e faixa de passaporte ===== */
.mc-toast{top:max(.6rem,env(safe-area-inset-top));bottom:auto;right:auto;left:50%;transform:translateX(-50%);width:min(calc(100% - 1.2rem),430px);grid-template-columns:40px minmax(0,1fr) auto 36px;align-items:center;background:#142750;color:#fff;border:0;border-bottom:3px solid #ea4d91;border-radius:1rem;box-shadow:0 8px 24px #14275059;animation:mc-banner-in .45s cubic-bezier(.2,.9,.25,1.15)}
.mc-toast img{width:40px;height:40px;border-radius:50%}
.mc-toast span:not(.mc-toast-count){color:#ffb3d3;font-size:.68rem;letter-spacing:.12em}
.mc-toast strong{line-height:1.2;font-size:1rem}
.mc-toast p{font-size:.82rem;opacity:.92;line-height:1.3}
.mc-toast .mc-toast-count{font-size:.78rem;font-weight:800;color:#ffb3d3;white-space:nowrap}
.mc-toast button{background:transparent;color:#fff;min-height:36px;font-size:1.3rem}
@keyframes mc-banner-in{from{transform:translate(-50%,-140%)}to{transform:translate(-50%,0)}}
@media(prefers-reduced-motion:reduce){.mc-toast{animation:none}}
.mc-petals{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:998}
.mc-petal{position:absolute;top:-24px;left:var(--x);width:14px;height:18px;background:#ea4d91;border-radius:70% 0 70% 0;opacity:.9;transform:rotate(var(--r));animation:mc-fall var(--d) ease-in forwards}
@keyframes mc-fall{to{transform:translate(var(--sw),108vh) rotate(calc(var(--r) + 540deg));opacity:.2}}
.mc-pp{margin:.1rem 0 .7rem}
.mc-pp p{display:flex;justify-content:space-between;margin:0 0 .25rem;font-size:.8rem;font-weight:800;color:#536175}
.mc-pp-track{height:8px;background:#dce2ec;border-radius:99px;overflow:hidden}
.mc-pp-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#f27bb0,#ea4d91);border-radius:99px;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.mc-pp.pop .mc-pp-track{animation:mc-pp-pop .5s ease-out}
@keyframes mc-pp-pop{40%{transform:scaleY(1.9)}}
@media(prefers-reduced-motion:reduce){.mc-pp-track i{transition:none}.mc-pp.pop .mc-pp-track{animation:none}}
/* ===== Hub curto: passaporte compacto, conquistas numa gaveta, cartões enxutos ===== */
.mc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mc-passport{padding:.85rem 1rem;margin-top:.8rem}
#rm-programa .mc-passport h2{font-size:1.05rem}
.mc-pass-top{margin-bottom:.35rem}
.mc-passport .mc-pp-track{margin:.2rem 0 .7rem}
.mc-stamps{grid-template-columns:repeat(6,minmax(0,4.25rem))!important;justify-content:start;gap:.4rem;margin:.1rem 0 .2rem}
.mc-stamps li{place-items:center;align-content:center;aspect-ratio:1;padding:.35rem;position:relative;opacity:.55;filter:grayscale(.7)}
.mc-stamps li img{width:100%;max-width:2rem;height:auto}
.mc-stamps li[data-earned]{opacity:1;filter:none;border:2px solid #ea4d91;background:#fde4ef;animation:mc-stamp .45s ease-out}
.mc-stamps li[data-earned]::after{content:"✓";position:absolute;right:-.25rem;top:-.4rem;width:1.1rem;height:1.1rem;border-radius:50%;background:#ea4d91;color:#fff;font-size:.7rem;font-weight:800;display:grid;place-items:center}
@keyframes mc-stamp{40%{transform:scale(1.12)}}
.mc-achievements{margin-top:.35rem;padding-top:0;border-top:0}
.mc-achievements summary{cursor:pointer;font-weight:800;font-size:.9rem;min-height:44px;display:flex;align-items:center}
.mc-card{padding:.9rem;gap:.4rem}
.mc-card.mc-first{border:2px solid #ea4d91}
.mc-here{display:block;color:#b8286a}
.mc-achievements #mc-reset{display:block;margin-top:.6rem;min-height:44px;font-size:.78rem;color:#667289}
#rm-programa .mc-card .rm-demo-thumb{display:none}
#rm-programa .mc-card .rm-demo>summary{display:flex;align-items:center;min-height:44px;padding:0}
#rm-programa .mc-card .rm-demo-copy{position:static}
#rm-programa .mc-card .rm-demo-kicker{background:transparent;color:#142750;padding:0;font-size:.85rem;text-decoration:underline;text-underline-offset:.15em}
#rm-programa .mc-card .rm-demo-kicker::before{content:"▶ "}
.mc-card .mc-button{width:100%;margin-top:.15rem}
.mc-section{margin:1.4rem 0}
.mc-hero{padding:1rem 1.1rem}
@media(max-width:42rem){
  #rm-programa .mc-hero .rm-demo-thumb{display:none}
  .mc-hero .rm-demo-copy>:not(.rm-demo-kicker){display:none}
  .mc-hero .mc-video{margin:0}
  .mc-hero .mc-actions .mc-button{flex:1 1 100%}
  #rm-programa .mc-hero .rm-demo>summary{align-items:center;min-height:44px;padding:.3rem .7rem}
}
#rm-programa .mc-card{padding:.8rem;gap:.3rem}
#rm-programa .mc-card .rm-demo{margin:0}
#rm-programa .mc-card .rm-demo>summary{min-height:38px}
.mc-card .mc-card-head p{margin:0}
@media(prefers-reduced-motion:reduce){.mc-stamps li[data-earned]{animation:none}}
.mc-session[data-mc-mission]{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.7rem;align-items:center}
.mc-session[data-mc-mission]>:not(.mc-sound):not(.mc-pp){grid-column:1/-1}
.mc-session[data-mc-mission]>.mc-mission-nav{grid-row:1;border-bottom:0;padding:.35rem 0;margin:0}
.mc-session[data-mc-mission]>.mc-pp{grid-column:1;grid-row:2}
.mc-session[data-mc-mission]>.mc-sound{grid-column:2;grid-row:2;margin:0}
/* ===== Missões 2 a 6 em etapas ===== */
.et-off{display:none!important}
.et-prog[hidden],.et-nav [hidden]{display:none!important}
.et-prog{margin:.2rem 0 .9rem;color:#142750;font:500 1rem/1.5 ModoManrope,Arial,sans-serif}
.et-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem;font-weight:800;font-size:.85rem;color:#536175}
.et-pct{font-size:1.4rem;line-height:1;color:#142750;font-variant-numeric:tabular-nums}
.et-track{height:12px;background:#dce2ec;border-radius:99px;overflow:hidden;margin:.4rem 0 .5rem}
.et-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#f27bb0,#ea4d91);border-radius:99px;transition:width .5s cubic-bezier(.2,.8,.2,1)}
.et-say{margin:0;min-height:1.5em;font-size:.95rem}
.et-nav{display:flex;gap:.6rem;margin-top:1.1rem}
.et-nav button{min-height:48px;border-radius:.65rem;font:800 1rem ModoManrope,Arial,sans-serif;cursor:pointer}
.et-back{background:#fff;border:1px solid #77839b;color:#142750;padding:0 1.1rem}
.et-next{flex:1;background:#142750;color:#fff;border:0;padding:0 1.1rem}
.et-nav button:focus-visible{outline:3px solid #142750;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.et-track i{transition:none}}
.mc-dialog .mc-fine{margin:.2rem 0 .6rem;font-size:.72rem;line-height:1.3}
.mc-dialog .mc-fine a{color:#667289;text-decoration:underline}
.mc-sound{min-height:36px;padding:.25rem .65rem;margin:0 0 .4rem;font-size:.82rem}

