/* GERADO por tools/montar.mjs (pacote "monte-seu-plano": src/monte-seu-plano.html). Não editar aqui: edite as peças e rode o script de novo. Sem comentários (minificarCss). */
/* ===== secoes/monte-seu-plano.css ===== */
.msp-abertura__t{max-width: 10em;}.msp-abertura__t:focus{outline: none;}.msp-meta{display: flex;flex-wrap: wrap;align-items: center;margin-top: 18px;font-size: var(--tt-peq);line-height: 1.5;color: var(--t2);}.msp-meta > span + span::before{content: "";display: inline-block;width: 3px;height: 3px;margin: 0 10px;border-radius: 50%;background: currentColor;opacity: .6;vertical-align: middle;}.msp-abertura__destaque .desc{margin-top: 12px;}.msp-abertura__acoes .btn--vidro .seta{display: none;}.msp-perfil{margin-top: 18px;}.msp-perfil b{font-weight: 500;color: var(--t1);}.msp-sem-js{margin-top: 16px;}.msp-vidro{position: absolute;z-index: 1;top: 50%;right: calc(var(--m) + 3vw);translate: 0 -62%;width: 280px;display: grid;gap: 13px;padding: 16px 16px 17px;border-radius: var(--r-3);background: rgba(17,16,14,.55);box-shadow: inset 0 0 0 1px rgba(244,240,232,.14);-webkit-backdrop-filter: blur(18px) saturate(1.2);backdrop-filter: blur(18px) saturate(1.2);font-size: 13px;line-height: 1;pointer-events: none;}.msp-vidro__cab{display: flex;justify-content: space-between;gap: 12px;padding-bottom: 2px;color: var(--t1);font-weight: 500;}.msp-vidro__num{font-family: var(--mono);font-size: 11.5px;font-weight: 400;color: #cdc7bc;}.msp-vidro__item{display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 8px;row-gap: 8px;}.msp-vidro__nome{color: #cdc7bc;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.msp-vidro__valor{font-family: var(--mono);font-size: 12px;color: #f4f0e8;font-variant-numeric: tabular-nums;}.msp-vidro__trilho{grid-column: 1 / -1;position: relative;height: 2px;border-radius: 2px;background: rgba(244,240,232,.24);}.msp-vidro__trilho--luz{background: linear-gradient(90deg,#0a0908,#cdc7bc);}.msp-vidro__trilho--temp{background: linear-gradient(90deg,#5f8dff,#cdc7bc,#e9b26b);}.msp-vidro__trilho i{position: absolute;top: 50%;left: calc(var(--fim,0) * 100%);width: 12px;height: 12px;margin: -6px 0 0 -6px;border-radius: 50%;background: #f4f0e8;box-shadow: 0 1px 4px rgba(0,0,0,.6);animation: msp-desliza 1.5s var(--ease-io) .3s both;}.msp-vidro__item:nth-of-type(3) .msp-vidro__trilho i{animation-delay: .48s;}.msp-vidro__item:nth-of-type(4) .msp-vidro__trilho i{animation-delay: .66s;}@keyframes msp-desliza{from{left: 0;}}@media (prefers-reduced-motion: reduce){.msp-vidro__trilho i{animation: none;}}.msp-como{max-width: calc(760px + 2 * var(--m));margin-top: var(--e-6);padding-bottom: var(--entre-blocos);}.msp-passos{display: grid;gap: 18px;margin-top: 20px;padding-top: 24px;border-top: 1px solid var(--fio);counter-reset: msp-passo;}.msp-passos li{display: grid;grid-template-columns: 44px minmax(0,1fr);align-items: baseline;counter-increment: msp-passo;}.msp-passos li::before{content: counter(msp-passo);font-size: clamp(26px,2.2vw,32px);font-weight: 400;letter-spacing: -.03em;line-height: 1;color: var(--t3);font-variant-numeric: tabular-nums;}.msp-passos p{font-size: 16px;line-height: 1.55;color: var(--t2);max-width: 34em;text-wrap: pretty;}.msp-passos b{font-weight: 500;color: var(--t1);}@media (max-width: 1100px){.msp-vidro{right: var(--m);width: 248px;}}@media (max-width: 760px){.msp-abertura__destaque .destaque__foto{--foto-cel: 420px;}.msp-vidro{top: calc(var(--topo-h) + 28px);right: 16px;translate: none;width: min(232px,calc(100% - 32px));gap: 11px;padding: 13px 13px 14px;font-size: 12px;}.msp-vidro__valor{font-size: 11px;}.msp-abertura__acoes .btn{flex: 1 1 100%;}}.msp-quiz{min-height: 100svh;padding: calc(var(--topo-h) + clamp(20px,3vw,40px)) 0 var(--e-8);}.msp-quiz__barra{display: flex;align-items: center;justify-content: space-between;gap: var(--e-4);min-height: 44px;}.msp-voltar{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 14px 0 10px;margin-left: -10px;border-radius: var(--r-2);font-size: var(--tt-peq);color: var(--t2);transition: background var(--d-1) ease,color var(--d-1) ease;}.msp-voltar svg{transition: transform var(--d-1) var(--ease);}@media (hover: hover){.msp-voltar:hover{background: var(--vidro);color: var(--t1);}.msp-voltar:hover svg{transform: translateX(-2px);}}.msp-quiz__conta{font-size: var(--tt-peq);color: var(--t3);}.msp-quiz__conta b{font-weight: 500;color: var(--t1);}.msp-progresso{margin-top: 6px;height: 2px;}.msp-palco{padding-top: clamp(32px,6svh,64px);}.msp-q{min-width: 0;margin: 0;padding: 0;border: 0;max-width: 760px;}.msp-q__legenda{display: block;float: left;width: 100%;padding: 0;margin: 0 0 clamp(24px,4svh,40px);}.msp-q__legenda:focus,.msp-q__legenda:focus-visible{outline: none;}.msp-q__t{display: block;max-width: 22em;font-size: clamp(24px,2.4vw,34px);font-weight: 400;letter-spacing: -.024em;line-height: 1.16;text-wrap: balance;}.msp-ops{clear: both;display: grid;gap: var(--vao);}.msp-op{position: relative;display: flex;align-items: center;gap: 14px;width: 100%;min-height: 60px;padding: 12px 16px 12px 14px;border-radius: var(--r-2);cursor: pointer;text-align: left;font-size: clamp(16px,1.2vw,18px);line-height: 1.35;letter-spacing: -.008em;color: var(--t1);background: var(--sup-1);box-shadow: inset 0 0 0 1px var(--fio);transition: background var(--d-1) ease,box-shadow var(--d-1) ease,transform var(--d-1) var(--ease);}@media (hover: hover){.msp-op:hover{background: var(--sup-2);box-shadow: inset 0 0 0 1px var(--fio-2);}}.msp-op:active{transform: scale(.996);}.msp-op__radio{position: absolute;inset: 0;width: 100%;height: 100%;margin: 0;opacity: 0;cursor: pointer;}.msp-op__tecla{flex: none;display: grid;place-items: center;width: 30px;height: 30px;border-radius: var(--r-1);font-size: var(--tt-mini);color: var(--t3);box-shadow: inset 0 0 0 1px var(--fio-2);transition: background var(--d-1) ease,color var(--d-1) ease,box-shadow var(--d-1) ease;}.msp-op__txt{flex: 1;min-width: 0;}.msp-op__dica{display: block;margin-top: 3px;font-size: var(--tt-mini);color: var(--t3);}.msp-op__marca{flex: none;display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: var(--t1);color: var(--preto);opacity: 0;transform: scale(.6);transition: opacity var(--d-1) ease,transform var(--d-2) var(--ease);}.msp-op:has(.msp-op__radio:checked){background: var(--sup-2);box-shadow: inset 0 0 0 1.5px var(--t1);}.msp-op:has(.msp-op__radio:checked) .msp-op__tecla{background: var(--t1);color: var(--preto);box-shadow: none;}.msp-op:has(.msp-op__radio:checked) .msp-op__marca{opacity: 1;transform: none;}.msp-op:has(.msp-op__radio:focus-visible){outline: 2px solid var(--t1);outline-offset: 3px;}.msp-q.is-entrando{animation: msp-entra .5s var(--ease) both;}.msp-q.is-entrando[data-dir="tras"]{animation-name: msp-entra-tras;}.msp-q.is-entrando .msp-op{animation: msp-sobe .55s var(--ease) both;}.msp-q.is-entrando .msp-op:nth-child(2){animation-delay: 40ms;}.msp-q.is-entrando .msp-op:nth-child(3){animation-delay: 80ms;}.msp-q.is-entrando .msp-op:nth-child(4){animation-delay: 120ms;}.msp-q.is-entrando .msp-op:nth-child(5){animation-delay: 160ms;}@keyframes msp-entra{from{opacity: 0;transform: translateX(16px);}}@keyframes msp-entra-tras{from{opacity: 0;transform: translateX(-16px);}}@keyframes msp-sobe{from{opacity: 0;transform: translateY(6px);}}.msp-quiz__pe{display: flex;align-items: center;justify-content: space-between;gap: var(--e-4);max-width: 760px;min-height: 48px;margin-top: clamp(24px,4svh,40px);}.msp-quiz__pe .btn{margin-left: auto;}.msp-dica{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 20px;font-size: var(--tt-mini);color: var(--t3);}.msp-dica > span{display: inline-flex;align-items: center;gap: 6px;}.msp-dica kbd{display: inline-grid;place-items: center;min-width: 22px;height: 22px;padding: 0 6px;border-radius: var(--r-1);font: inherit;font-size: var(--tt-micro);color: var(--t2);box-shadow: inset 0 0 0 1px var(--fio-2);}@media (pointer: coarse),(max-width: 760px){.msp-dica{display: none;}}.msp-montando{display: grid;justify-items: start;gap: var(--e-5);padding-block: clamp(56px,14svh,160px);}.msp-montando p{font-size: var(--tt-titulo);font-weight: 400;letter-spacing: -.022em;line-height: 1.15;}.msp-montando__arco{color: var(--t1);}.msp-montando__traco{stroke-dasharray: 100;stroke-dashoffset: 100;transform: rotate(-90deg);transform-origin: 20px 20px;animation: msp-traco .9s var(--ease-io) forwards;}@keyframes msp-traco{to{stroke-dashoffset: 0;}}@media (max-width: 760px){.msp-palco{padding-top: var(--e-5);}.msp-op{min-height: 56px;}}.msp-plano{padding: calc(var(--topo-h) + clamp(20px,3vw,40px)) 0 var(--entre-blocos);}.msp-plano__cab{max-width: 980px;}.msp-plano__cab .msp-voltar{margin-bottom: clamp(16px,3svh,32px);}.msp-plano__t{margin-top: 10px;text-wrap: balance;}.msp-plano__t:focus{outline: none;}.msp-plano__resumo{margin-top: 14px;font-size: var(--tt-peq);line-height: 1.6;color: var(--t2);text-wrap: pretty;}.msp-plano__corpo{display: grid;grid-template-columns: minmax(0,1fr);margin-top: clamp(28px,4svh,48px);}.msp-plano__primeira,.msp-plano__resto{min-width: 0;}.msp-guardar{margin-block: var(--e-6);}@media (min-width: 1000px){.msp-plano__corpo{grid-template-columns: minmax(0,1fr) minmax(300px,360px);column-gap: clamp(40px,5vw,96px);align-items: start;}.msp-plano__primeira{grid-column: 1;grid-row: 1;}.msp-plano__resto{grid-column: 1;grid-row: 2;}.msp-guardar{grid-column: 2;grid-row: 1 / span 2;position: sticky;top: calc(var(--topo-h) + 24px);margin: 0;}}.msp-etapas{display: grid;gap: var(--e-6);}.msp-etapas--resto{margin-top: var(--e-6);}.msp-etapa__cab{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: baseline;column-gap: 14px;padding-bottom: 14px;border-bottom: 1px solid var(--fio);}.msp-etapa__n{font-size: clamp(26px,2.2vw,32px);font-weight: 400;letter-spacing: -.03em;line-height: 1;color: var(--t3);}.msp-etapa__t{font-size: var(--tt-fileira);font-weight: 500;letter-spacing: -.012em;line-height: 1.25;}.msp-etapa__qtd{font-size: var(--tt-mini);color: var(--t3);white-space: nowrap;}.is-aberta .msp-etapa__n{color: var(--t1);}.msp-guias{display: grid;}.msp-guia{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto auto;align-items: center;column-gap: 16px;row-gap: 4px;min-height: 64px;padding: 14px 4px 14px 0;border-bottom: 1px solid var(--fio);}a.msp-guia{color: var(--t1);transition: background var(--d-1) ease;}.msp-guia__t{grid-column: 1;font-size: 16px;line-height: 1.35;letter-spacing: -.008em;}.msp-guia__r{grid-column: 1;font-size: var(--tt-peq);line-height: 1.45;color: var(--t3);}.msp-guia__min{grid-column: 2;grid-row: 1 / span 2;font-size: var(--tt-mini);color: var(--t3);white-space: nowrap;}.msp-guia .msp-seta{grid-column: 3;grid-row: 1 / span 2;color: var(--t3);transition: transform var(--d-1) var(--ease),color var(--d-1) ease;}@media (hover: hover){a.msp-guia:hover .msp-guia__t{text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 4px;text-decoration-color: var(--t3);}a.msp-guia:hover .msp-seta{color: var(--t1);transform: translateX(2px);}}a.msp-guia:focus-visible{outline: 2px solid var(--t1);outline-offset: 2px;border-radius: var(--r-1);}.is-esmaecida .msp-etapa__t,.is-esmaecida .msp-etapa__qtd{color: var(--t2);}.is-esmaecida .msp-guias{filter: blur(3px);opacity: .5;user-select: none;-webkit-user-select: none;pointer-events: none;-webkit-mask-image: linear-gradient(180deg,#000 30%,transparent 100%);mask-image: linear-gradient(180deg,#000 30%,transparent 100%);}.is-esmaecida .msp-guia{min-height: 52px;}.msp-extra{margin-top: var(--e-7);}.msp-extra__t{padding-bottom: 14px;border-bottom: 1px solid var(--fio);font-size: var(--tt-fileira);font-weight: 500;letter-spacing: -.012em;line-height: 1.25;}.msp-ferrs{display: grid;grid-template-columns: repeat(auto-fill,minmax(240px,1fr));gap: var(--vao);margin-top: 16px;}.msp-ferr{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto;column-gap: 12px;row-gap: 4px;align-items: center;height: 100%;padding: 14px 14px 15px 16px;border-radius: var(--r-2);background: var(--sup-1);box-shadow: inset 0 0 0 1px var(--fio);transition: background var(--d-1) ease,box-shadow var(--d-1) ease;}.msp-ferr__t{grid-column: 1;font-size: 15px;font-weight: 500;line-height: 1.3;}.msp-ferr__r{grid-column: 1;font-size: var(--tt-mini);line-height: 1.45;color: var(--t3);}.msp-ferr .msp-seta{grid-column: 2;grid-row: 1 / span 2;color: var(--t3);}@media (hover: hover){.msp-ferr:hover{background: var(--sup-2);box-shadow: inset 0 0 0 1px var(--fio-2);}.msp-ferr:hover .msp-seta{color: var(--t1);}}.msp-ferr:focus-visible,.msp-curso:focus-visible{outline: 2px solid var(--t1);outline-offset: 2px;}.msp-cursos{display: grid;}.msp-curso{display: grid;grid-template-columns: auto minmax(0,1fr) auto;align-items: center;column-gap: 14px;min-height: 64px;padding: 14px 4px 14px 0;border-bottom: 1px solid var(--fio);border-radius: var(--r-1);}.msp-curso__n{font-size: clamp(22px,1.8vw,26px);font-weight: 400;letter-spacing: -.03em;line-height: 1;color: var(--t3);min-width: 28px;}.msp-curso__texto{display: grid;gap: 3px;}.msp-curso__t{font-size: 16px;font-weight: 500;line-height: 1.3;}.msp-curso__r{font-size: var(--tt-peq);line-height: 1.45;color: var(--t3);}.msp-curso .msp-seta{color: var(--t3);transition: transform var(--d-1) var(--ease),color var(--d-1) ease;}@media (hover: hover){.msp-curso:hover .msp-seta{color: var(--t1);transform: translateX(2px);}}.msp-guardar{padding: clamp(20px,2vw,28px);border-radius: var(--r-3);background: var(--sup-1);box-shadow: inset 0 0 0 1px var(--fio-2);}.msp-guardar__t{font-size: clamp(20px,1.6vw,24px);font-weight: 500;letter-spacing: -.02em;line-height: 1.2;}.msp-guardar__t:focus{outline: none;}.msp-guardar__p{margin-top: 10px;font-size: 15px;line-height: 1.5;color: var(--t2);text-wrap: pretty;}.msp-guardar__lista{display: grid;gap: 8px;margin: 18px 0 22px;font-size: var(--tt-peq);line-height: 1.4;color: var(--t2);}.msp-guardar__lista li{display: grid;grid-template-columns: 16px minmax(0,1fr);gap: 10px;align-items: start;}.msp-guardar__lista li::before{content: "";width: 10px;height: 5px;margin: 6px 0 0 3px;border: solid var(--t1);border-width: 0 0 1.5px 1.5px;transform: rotate(-45deg);}.msp-guardar__estado[data-msp-estado="guardado"] .btn--claro{margin-top: 22px;}.msp-guardar__estado .btn + .btn{margin-top: 10px;}.msp-guardar__erro{margin-top: 12px;font-size: var(--tt-peq);line-height: 1.45;color: var(--erro);}.msp-guardar [aria-busy="true"]{opacity: .6;pointer-events: none;}.msp-falha{font-size: 16px;line-height: 1.5;color: var(--t2);}
