.step-transition-wrapper{flex:1;width:min(100%,960px);margin-block:0;margin-inline:auto;animation:.4s cubic-bezier(.4,0,.2,1) forwards fadeInStep}.step-transition-wrapper>*{width:100%}.layout__container .navigation-buttons{width:min(100%,960px);margin-inline:auto}@media (width<=720px){.step-transition-wrapper{flex:initial}}@keyframes fadeInStep{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.step-card__header h2,.payment-header h2,.course-rs-header h2,.authorizations__title,.personal-data-step__title,.about-step__header h2{font-size:36px!important}@media (width<=720px){.step-card__header h2,.payment-header h2,.course-rs-header h2,.authorizations__title,.personal-data-step__title,.about-step__header h2{font-size:22px!important}}.save-error{margin-inline:auto;border-radius:var(--radius-sm);color:#e74c3c;text-align:center;background-color:#e74c3c14;border:1px solid #e74c3c4d;width:min(100%,960px);margin-top:8px;padding:10px 14px;font-size:.9rem}.header{justify-content:space-between;align-items:center;padding:8px 0 12px;display:flex}.header__logo{object-fit:contain;height:64px}.header--fallback{justify-content:center}.header__fallback-logo{object-fit:contain;opacity:.85;height:48px}@media (width<=720px){.header{flex-wrap:wrap;justify-content:center;gap:8px;padding:6px 0 10px}.header__logo{height:48px}.header__fallback-logo{height:36px}}.tutorial-overlay{pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}.tutorial-overlay__focus{border-radius:var(--radius-md);pointer-events:none;border:4px solid var(--color-accent);transition:all .15s cubic-bezier(.4,0,.2,1);position:fixed;box-shadow:0 0 0 9999px #00000073}.tutorial-overlay__card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);pointer-events:auto;z-index:10000;width:360px;max-width:calc(100vw - 32px);padding:24px;transition:all .15s cubic-bezier(.4,0,.2,1);animation:.2s cardPop;position:fixed;box-shadow:0 16px 40px #0000004d}.tutorial-overlay__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.tutorial-overlay__header h3{color:var(--color-text);margin:0;font-size:1.1rem;font-weight:700}.tutorial-overlay__counter{background:var(--color-border);color:var(--color-text);border-radius:12px;padding:4px 8px;font-size:.8rem;font-weight:600}.tutorial-overlay__description{color:var(--color-text-muted);margin-bottom:24px;font-size:.95rem;line-height:1.5}.tutorial-overlay__actions{justify-content:flex-end;gap:12px;display:flex}.tutorial-btn{border-radius:var(--radius-md);cursor:pointer;border:none;padding:10px 16px;font-size:.9rem;font-weight:600;transition:all .2s}.tutorial-btn--skip{color:var(--color-text-muted);background:0 0}.tutorial-btn--skip:hover{color:var(--color-text)}.tutorial-btn--next{background:var(--color-primary);color:#fff}.tutorial-btn--next:hover{filter:brightness(1.1)}@keyframes cardPop{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.layout{background-color:var(--color-background);min-height:100vh;color:var(--color-text);font-family:var(--font-family-base);display:flex}.layout--no-sidebar{justify-content:center}.layout__sidebar{justify-content:center;align-items:center;width:120px;height:100vh;display:flex;position:sticky;top:0}.layout__sidebar:after{content:"";background-color:var(--color-border);width:1px;position:absolute;top:0;bottom:0;right:20px}.layout__sidebar-content{white-space:nowrap;letter-spacing:4px;color:var(--color-text-muted);font-weight:500;transform:rotate(-90deg)}.layout__container{width:min(100%, var(--container-width));box-sizing:border-box;flex-direction:column;flex:1;gap:20px;min-height:100vh;margin:0 auto;padding:16px 60px 24px;display:flex}.layout--no-sidebar .layout__container{max-width:var(--container-width)}@media (width<=720px){.layout__sidebar{display:none}.layout__container{min-height:auto;padding:12px 16px 24px}}.action-button{border-radius:var(--radius-md);border:2px solid var(--action-button-border);background:var(--action-button-background);width:180px;min-height:48px;color:var(--action-button-text);cursor:pointer;justify-content:center;align-items:center;padding:0 24px;font-size:.95rem;font-weight:500;transition:background-color .2s,opacity .2s,border-color .2s,color .2s;display:inline-flex}.action-button:hover:not(:disabled){background:var(--action-button-hover-background);opacity:.88}.action-button:disabled{opacity:.55;cursor:not-allowed}@media (width<=560px){.action-button{width:100%}}.navigation-buttons{justify-content:center;align-items:center;gap:16px;display:flex}@media (width<=560px){.navigation-buttons{flex-direction:column-reverse}}.stepper-mobile-shell{width:100%}.stepper-mobile-arrow{display:none}.stepper{justify-content:center;align-items:center;gap:0;width:100%;padding-bottom:24px;display:flex;position:relative}.stepper:before{content:"";background-color:var(--color-border);z-index:0;height:2px;position:absolute;top:18px;left:0;right:0}.stepper__item{background:var(--color-background);cursor:pointer;z-index:1;border:none;flex-direction:row;align-items:center;gap:12px;padding:0 24px;transition:all .2s;display:flex}.stepper__item:disabled{cursor:not-allowed}.stepper__item:not(.stepper__item--active) .stepper__counter{border-color:var(--color-border);color:var(--color-text-muted)}.stepper__item:not(.stepper__item--active) .stepper__label{color:var(--color-text-muted)}.stepper__item:not(.stepper__item--active):hover .stepper__counter,.stepper__item:not(.stepper__item--active):hover .stepper__label{color:var(--color-text);border-color:var(--color-text)}.stepper__item:first-child{padding-left:0}.stepper__counter{border:2px solid var(--color-border);background-color:var(--color-background);width:36px;min-width:36px;height:36px;color:var(--color-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:400;line-height:1;display:inline-flex}.stepper__label{color:var(--color-text-muted);text-transform:uppercase;font-size:.95rem;font-weight:500}.stepper__item--active .stepper__counter{border-color:var(--color-accent);color:var(--color-text);font-weight:500}.stepper__item--active .stepper__label{color:var(--color-step-active);font-weight:700}.stepper__track{display:contents}@media (width<=720px){.stepper-mobile-shell{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:0;width:100%;display:grid}.stepper-mobile-arrow{width:40px;height:40px;color:var(--color-text);z-index:1;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.stepper-mobile-arrow:disabled{opacity:.35;cursor:not-allowed}.stepper{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:start;gap:0;padding-bottom:12px;transition:opacity .2s;display:grid}.stepper--fading{opacity:0}.stepper:before{top:15px;left:12px;right:12px}.stepper__track{display:contents}.stepper__item{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;padding:0 12px}.stepper__item:first-child{padding-left:12px}.stepper__item:last-child{padding-right:12px}.stepper__item--mobile-hidden{display:none}.stepper__item--blocked .stepper__counter,.stepper__item--blocked .stepper__label{opacity:.55}.stepper__counter{width:30px;height:30px;font-size:.85rem}.stepper__label{text-align:left;white-space:normal;font-size:.7rem;line-height:1.15}.stepper__item--active .stepper__counter{width:34px;height:34px;font-size:.95rem}}.config-loading-fullscreen{background-color:var(--color-background);flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:100vh;display:flex}.config-loading-fullscreen__logo{object-fit:contain;width:min(320px,60vw)}.config-loading-fullscreen__spinner{border:3px solid #ffffff26;border-top-color:#fff9;border-radius:50%;width:40px;height:40px;animation:.8s linear infinite config-loading-spin}@keyframes config-loading-spin{to{transform:rotate(360deg)}}.config-loading-fullscreen__retry{color:var(--color-text-muted);cursor:pointer;background-color:#0000;border:1px solid #fff3;border-radius:4px;padding:.6rem 1.4rem;font-size:.9rem;transition:border-color .2s,color .2s}.config-loading-fullscreen__retry:hover{color:var(--color-text);border-color:#ffffff80}.config-loading-fullscreen__error-toggle{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background-color:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:flex;position:fixed;bottom:20px;right:20px}.config-loading-fullscreen__error-toggle:hover{color:var(--color-text);background-color:#ffffff26}.config-loading-fullscreen__error-detail{color:#f87171;word-break:break-word;background-color:#1e1e1e;border:1px solid #ffffff26;border-radius:6px;max-width:320px;padding:12px 14px;font-size:.8rem;line-height:1.5;position:fixed;bottom:64px;right:20px}.error-toast{z-index:1001;background-color:var(--color-background,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left:4px solid #e74c3c;align-items:flex-start;gap:10px;width:min(380px,100vw - 32px);padding:12px 14px;animation:.2s ease-out error-toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 2px 12px #0000001f}@keyframes error-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.error-toast__icon{color:#e74c3c;flex-shrink:0;margin-top:1px;font-size:1rem}.error-toast__body{flex:1}.error-toast__title{color:#e74c3c;margin-bottom:2px;font-size:.85rem;font-weight:600}.error-toast__message{color:var(--color-text);font-size:.82rem;line-height:1.35}.error-toast__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:1.2rem;line-height:1;transition:color .15s}.error-toast__close:hover{color:var(--color-text)}.error-toast--warning{border-left-color:#e67e22}.error-toast--warning .error-toast__icon,.error-toast--warning .error-toast__title{color:#e67e22}.error-toast--success{border-left-color:#27ae60}.error-toast--success .error-toast__icon,.error-toast--success .error-toast__title{color:#27ae60}[data-theme=dark] .error-toast{background-color:var(--color-background-alt)}@media (width<=480px){.error-toast{width:auto;bottom:16px;left:16px;right:16px}}.validation-toast{z-index:1000;background-color:var(--color-background,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md);border-left:4px solid #e74c3c;outline:none;width:min(380px,100vw - 32px);animation:.2s ease-out toast-slide-in;position:fixed;bottom:24px;right:24px;box-shadow:0 2px 12px #0000001f}.validation-toast:has(.validation-toast__item:not(.validation-toast__item--resolved):last-child){border-left-color:#e74c3c}.validation-toast--success{border-left-color:#27ae60}.validation-toast--success .validation-toast__title{color:#27ae60}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.validation-toast__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:10px 12px 8px;display:flex}.validation-toast__title{color:#e74c3c;font-size:.85rem;font-weight:600}.validation-toast__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.2rem;line-height:1;transition:color .15s}.validation-toast__close:hover{color:var(--color-text)}.validation-toast__list{margin:0;padding:4px 0;list-style:none}.validation-toast__item{align-items:center;gap:8px;padding:7px 12px;transition:opacity .2s;display:flex}.validation-toast__item+.validation-toast__item{border-top:1px solid var(--color-border)}.validation-toast__item--resolved{opacity:.5}.validation-toast__status{color:#e74c3c;flex-shrink:0;width:16px;font-size:.8rem;font-weight:700}.validation-toast__item--resolved .validation-toast__status{color:#27ae60}.validation-toast__message{color:var(--color-text);flex:1;font-size:.82rem;line-height:1.35}.validation-toast__item--resolved .validation-toast__message{color:var(--color-text-muted);text-decoration:line-through}.validation-toast__link{border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:3px 8px;font-size:.75rem;font-weight:500;transition:background-color .15s,color .15s}.validation-toast__link:hover{background-color:var(--color-primary);color:var(--color-primary-contrast)}[data-theme=dark] .validation-toast{background-color:var(--color-background-alt)}@media (width<=480px){.validation-toast{width:auto;bottom:16px;left:16px;right:16px}.validation-toast__item{flex-wrap:wrap}.validation-toast__link{margin-left:24px}}.exit-confirm-modal__overlay{z-index:9999;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.exit-confirm-modal{background:var(--color-background);border:1px solid var(--color-border);text-align:center;border-radius:12px;width:100%;max-width:400px;padding:32px}.exit-confirm-modal__title{color:var(--color-text);margin-bottom:16px;font-size:24px;font-weight:600}.exit-confirm-modal__message{color:var(--color-text-muted);margin-bottom:24px;font-size:16px;line-height:1.6}.exit-confirm-modal__actions{gap:12px;display:flex}.exit-confirm-modal__btn{cursor:pointer;border-radius:8px;flex:1;padding:14px 20px;font-size:14px;font-weight:600;transition:all0 .2s}.exit-confirm-modal__btn--cancel{background:var(--color-primary);color:#fff;border:none}.exit-confirm-modal__btn--cancel:hover{background:var(--color-primary-hover)}.exit-confirm-modal__btn--confirm{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.exit-confirm-modal__btn--confirm:hover{background:var(--color-background-alt);color:var(--color-text)}.input-field{flex-direction:column;display:flex}.input-field__label{display:none}.input-field__control{border:none;border-bottom:2px solid var(--color-border);width:100%;color:var(--color-text);background-color:#0000;padding:6px 0;font-size:24px;font-weight:300;line-height:1.2}.input-field__control::placeholder{color:var(--color-text-muted);opacity:.8;font-weight:300}.input-field__control:focus{border-bottom-color:var(--color-primary);outline:none}.input-field__hint{color:var(--color-text-muted);margin-top:8px;font-size:.82rem;line-height:1.4}@media (width<=768px){.input-field__control{font-size:24px}}.custom-select{width:100%;position:relative}.custom-select__trigger{border:none;border-bottom:2px solid var(--color-border);cursor:pointer;width:100%;color:var(--color-text);-webkit-user-select:none;user-select:none;background-color:#0000;border-radius:0;justify-content:space-between;align-items:center;padding:6px 0;font-size:24px;font-weight:300;line-height:1.2;transition:border-bottom-color .2s;display:flex}.custom-select__trigger:hover{border-bottom-color:var(--color-text-muted)}.custom-select__trigger--active{border-bottom-color:var(--color-primary)}.custom-select__placeholder{color:var(--color-text-muted)}.custom-select__icon{color:var(--color-text-muted);transition:transform .3s}.custom-select__icon--rotated{transform:rotate(180deg)}.custom-select__menu{z-index:100;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);transform-origin:top;max-height:250px;margin:0;padding:0;list-style:none;animation:.15s ease-out slideDown;position:absolute;left:0;right:0;overflow-y:auto;box-shadow:0 4px 6px #0000000d}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.custom-select__menu--down{border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);margin-top:4px;animation:.15s ease-out slideDown;top:100%}.custom-select__menu--up{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);margin-bottom:4px;animation:.15s ease-out slideUp;bottom:100%}.custom-select__item{cursor:pointer;color:var(--color-text);padding:12px 16px;transition:background-color .2s,color .2s}.custom-select__item:hover{color:var(--color-heading);background-color:#0c5c9f0d}[data-theme=dark] .custom-select__item:hover{color:var(--color-accent);background-color:#ffffff1a}.custom-select__item--selected{color:var(--color-heading);background-color:#0c5c9f14;font-weight:500}[data-theme=dark] .custom-select__item--selected{color:var(--color-accent);background-color:#ffffff26}.checkbox-group{margin-bottom:22px}.checkbox-group__label{color:var(--color-accent);margin:0 0 10px;font-size:1rem;font-weight:700}.checkbox-group__options{flex-flow:wrap;gap:18px;display:flex}.checkbox-group__option{cursor:pointer;color:var(--color-text);align-items:center;gap:10px;padding:0;font-weight:700;display:inline-flex}.checkbox-group__option-label{flex:none}.checkbox-group__input{display:none}.checkbox-group__indicator{border:1px solid var(--color-text);box-sizing:border-box;border-radius:3px;flex-shrink:0;width:18px;height:18px;display:inline-block;position:relative}.checkbox-group__input:checked+.checkbox-group__indicator{background:var(--color-accent);border-color:var(--color-accent)}.checkbox-group__input:checked+.checkbox-group__indicator:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.share-modal__backdrop{z-index:1001;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.share-modal{background:var(--color-background);border-radius:var(--radius-lg);border:3px solid var(--color-accent);width:min(90vw,360px);overflow:hidden;box-shadow:0 8px 32px #0000004d}.share-modal__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.share-modal__title{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.share-modal__close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;transition:color .15s}.share-modal__close:hover{color:var(--color-text)}.share-modal__body{flex-direction:column;gap:12px;padding:20px;display:flex}.share-modal__option{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:16px;width:100%;padding:16px;transition:background .15s,border-color .15s;display:flex}.share-modal__option:hover{background:var(--color-surface);border-color:var(--color-accent)}.share-modal__option-icon{color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-modal__option-text{color:var(--color-text);font-size:1rem;font-weight:500}.share-modal__option--whatsapp .share-modal__option-icon{color:#25d366}.share-modal__option--whatsapp:hover{border-color:#25d366}.contrato-modal__backdrop{z-index:1000;background:0 0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.contrato-modal{background:var(--color-background);border-radius:var(--radius-lg);border:3px solid var(--color-accent);flex-direction:column;width:min(90vw,800px);height:min(85vh,700px);display:flex;overflow:hidden;box-shadow:0 8px 32px #0000004d}.contrato-modal__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.contrato-modal__title{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.contrato-modal__close{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;transition:color .15s}.contrato-modal__close:hover{color:var(--color-text)}.contrato-modal__body-desktop{flex:1;overflow:hidden}.contrato-modal__iframe{border:none;width:100%;height:100%}.contrato-modal__footer-desktop{border-top:1px solid var(--color-border);justify-content:flex-end;gap:12px;padding:12px 20px;display:flex}.contrato-modal__btn--share{border:1px solid var(--color-border);color:var(--color-text);background:0 0;align-items:center;gap:8px;display:inline-flex}.contrato-modal__body-mobile{display:none}.contrato-modal__btn{border-radius:var(--radius-sm);text-align:center;justify-content:center;align-items:center;padding:12px 24px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.contrato-modal__btn:hover{opacity:.85}.contrato-modal__btn--view{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.contrato-modal__btn--sign{background:var(--color-accent);color:var(--color-background);border:none}@media (width<=720px){.contrato-modal__backdrop{padding:24px 16px}.contrato-modal{width:100%;max-width:360px;height:auto}.contrato-modal__body-desktop,.contrato-modal__footer-desktop{display:none}.contrato-modal__body-mobile{flex-direction:column;gap:12px;padding:20px;display:flex}.contrato-modal__mobile-actions{gap:12px;display:flex}.contrato-modal__mobile-actions .contrato-modal__btn{flex:1}.contrato-modal__btn{width:100%}.contrato-modal__btn--share{flex:1}}.about-empty{border:1px solid var(--color-border);border-radius:var(--radius-md);background:0 0;padding:24px}.about-step{box-shadow:none;background:0 0;border:none;padding:0}.about-step__header{margin-bottom:20px}.about-step__course{color:var(--color-text-muted);text-transform:uppercase;font-size:1rem}.about-step__course strong{color:var(--color-accent);font-weight:700}.about-step__panel{padding:0}.about-step__question-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.about-step__question-title{color:var(--color-accent);margin:0;font-size:1.5rem;font-weight:700}.about-step__choice-group{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.about-step__choice{cursor:pointer;color:var(--color-text);align-items:center;gap:10px;font-weight:700;display:inline-flex}.about-step__choice input{display:none}.about-step__choice-indicator{border:1px solid var(--color-text);box-sizing:border-box;border-radius:50%;width:18px;height:18px;display:inline-block}.about-step__choice input:checked+.about-step__choice-indicator{background:var(--color-accent);border-color:var(--color-accent)}.about-step__declaration{max-width:900px}.about-step__title-number{max-width:480px;margin-bottom:28px}.about-step__declaration h3{color:var(--color-text);margin:0 0 8px;font-size:1.9rem;font-weight:400}.about-step__declaration p{color:var(--color-text);margin:0;font-size:1.2rem;line-height:1.35}.about-step__actions{justify-content:flex-end;margin-top:36px;display:flex}.about-step__signature-button{width:180px}.about-step__signature-button--captured{opacity:1}.signature-modal{z-index:1000;background:0 0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.signature-modal__content{border-radius:var(--radius-md);background:#0a3f70;border:1px solid #ffffff2e;width:min(100%,520px);padding:20px;position:relative;box-shadow:0 12px 28px #00000047}.signature-modal__close{color:#ffffffd1;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:absolute;top:10px;right:10px}.signature-modal__close:hover{background:#ffffff14}.signature-modal__content h3{color:#fff;margin:0 0 8px;font-size:1.25rem}.signature-modal__content p{color:#ffffffd1;margin:0 0 16px}.signature-modal__canvas-shell{background:#ffffff0a;border:1px solid #ffffff47;border-radius:4px;overflow:hidden}.signature-modal__canvas{touch-action:none;width:100%;height:170px;display:block}.signature-modal__actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.signature-modal__button{width:120px}.signature-modal__icon-button{width:48px;min-width:48px;padding:0}.signature-modal__button--primary{width:auto;min-width:160px}.signature-modal__confirm{align-items:center;gap:8px;display:inline-flex}.about-step__contratos{flex-direction:column;align-items:flex-end;gap:8px;margin-top:24px;display:flex}.about-step__contrato-link{color:var(--color-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-size:.9rem;font-weight:500;text-decoration:underline;transition:opacity .15s;display:inline-flex}.about-step__contrato-link:hover{opacity:.7}.about-step__blocking-error{color:#fff;background-color:#e74c3c;border-radius:8px;margin-bottom:16px;padding:16px;font-weight:500}.about-step__blocking-error p{margin:0}[data-theme=dark] .about-step__choice input:checked+.about-step__choice-indicator{background:var(--color-accent);border-color:var(--color-accent)}@media (width<=720px){.about-step__question-row{flex-direction:column;gap:14px}.about-step__question-title{font-size:1.5rem}.about-step__declaration h3{font-size:1.45rem}.about-step__declaration p{font-size:1rem}.about-step__title-number{max-width:100%}.about-step__actions{justify-content:flex-start}.about-step__signature-button{width:100%}.signature-modal{padding:16px}.signature-modal__actions{flex-wrap:wrap}.signature-modal__button{flex:120px;width:auto}.signature-modal__icon-button{flex:0 0 48px}}.payment-step{flex-direction:column;gap:24px;display:flex}.payment-header{margin-bottom:12px}.payment-header h1{color:var(--color-heading);text-transform:uppercase;font-size:2.2rem;font-weight:300}.payment-grid{flex-direction:column;align-items:center;gap:40px;display:flex}@media (width>=900px){.payment-grid{flex-direction:row;justify-content:center;align-items:stretch;gap:32px}}.payment-card-container{perspective:1000px;flex:0 0 400px;width:100%;max-width:400px;min-height:251px;margin:0 auto}.creditcard{aspect-ratio:400/251;width:100%;max-width:400px;height:100%;transform-style:preserve-3d;cursor:pointer;transition:transform .6s;position:relative}.creditcard .front,.creditcard .back{backface-visibility:hidden;-webkit-font-smoothing:antialiased;color:#47525d;width:100%;max-width:400px;position:absolute;top:0;left:0}.creditcard .back,.creditcard.flipped{transform:rotateY(180deg)}#ccsingle{max-width:132px;position:absolute;top:20px;right:15px;overflow:hidden}#ccsingle svg{width:100px;max-height:60px}.card-brand-badge{color:#ffffffc7;letter-spacing:0;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;border:1px solid #ffffff61;border-radius:999px;justify-content:center;align-items:center;min-width:92px;max-width:132px;min-height:34px;padding:0 12px;font-size:.76rem;font-weight:600;display:inline-flex;overflow:hidden}.card-brand-badge--active{color:#fff;border-color:#ffffffa3}.creditcard svg#cardfront,.creditcard svg#cardback{border-radius:22px;width:100%;height:100%;box-shadow:0 8px 16px #0006}.creditcard .lightcolor,.creditcard .darkcolor{transition:fill .5s}.creditcard .visa{fill:#1a1f71}.creditcard .visadark{fill:#0f1548}.creditcard .mastercard{fill:#eb001b}.creditcard .mastercarddark{fill:#f79e1b}.creditcard .amex{fill:#2e77bc}.creditcard .amexdark{fill:#1b4f91}.creditcard .diners{fill:#0079be}.creditcard .dinersdark{fill:#005b8f}.creditcard .discover{fill:#ff7a00}.creditcard .discoverdark{fill:#d85f00}.creditcard .jcb{fill:#0b8a49}.creditcard .jcbdark{fill:#0a5f34}.creditcard .maestro{fill:#00a1df}.creditcard .maestrodark{fill:#7673c0}.creditcard .unionpay{fill:#009a61}.creditcard .unionpaydark{fill:#005d3b}.creditcard .elo{fill:#0c5c9f}.creditcard .elodark{fill:#073c66}.creditcard .hipercard{fill:#b31352}.creditcard .hipercarddark{fill:#7b0d38}.creditcard .unknown{fill:#bdbdbd}.creditcard .unknowndark{fill:#616161}#svgname{text-transform:uppercase;fill:#fff;font-family:monospace;font-size:33px}#svgnumber{fill:#fff;font-family:monospace;font-size:54px;font-weight:600}#svgexpire{fill:#fff;font-family:monospace;font-size:36px}#svgsecurity{fill:#fff;font-family:monospace;font-size:27px}.card-label{opacity:.6;fill:#fff;font-size:24px}.card-valid{fill:#fff;font-family:monospace;font-size:16px}#cardback .card-bg-light{fill:#d8d2db}#svgnameback{fill:#111;font-family:cursive;font-size:37px}.payment-form{grid-column-gap:16px;grid-row-gap:12px;background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);grid-template-columns:1fr 1fr;grid-template-areas:"name name""number number""expiration security";align-content:space-between;width:100%;max-width:560px;min-height:251px;padding:18px 24px;display:grid}.payment-form__field{flex-direction:column;min-width:0;display:flex;position:relative}.payment-form__field:first-child{grid-area:name}.payment-form__field:nth-child(2){grid-area:number}.payment-form__field:nth-child(3){grid-area:expiration}.payment-form__field:nth-child(4){grid-area:security}.payment-form label{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:4px;font-size:.8rem;font-weight:600}.payment-form input{border-radius:var(--radius-sm);border:1px solid var(--color-border);min-height:42px;color:var(--color-text);background-color:#0000;outline:none;padding:10px 12px;font-size:1rem}.payment-form input:focus{border-color:var(--color-nav-btn)}.payment-form__field--number input{padding-right:118px}.payment-form__icon-wrapper{pointer-events:none;justify-content:flex-end;align-items:center;min-width:48px;max-width:112px;min-height:24px;max-height:28px;display:inline-flex;position:absolute;top:34px;right:12px;overflow:hidden}.payment-form__icon-asset{justify-content:center;align-items:center;width:40px;height:24px;display:inline-flex;overflow:hidden}.payment-form__icon-asset svg{max-width:40px;max-height:24px;display:block;width:40px!important;height:24px!important}.payment-form__brand-label{border:1px solid var(--color-border);max-width:112px;min-height:24px;color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex;overflow:hidden}.payment-form__icon-wrapper--active .payment-form__brand-label{color:var(--color-heading);border-color:#0c5c9f47}.payment-method-tabs{gap:12px;margin-top:16px;display:flex}.payment-method-tab{width:180px}.payment-pix-container{justify-content:center;align-items:center;width:100%;display:flex}.payment-pix-box{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;width:100%;max-width:500px;padding:40px;display:flex}.payment-pix-box h3{color:var(--color-heading);margin-bottom:12px;font-weight:500}.payment-pix-box p{color:var(--color-text-muted);margin-bottom:24px;font-size:.95rem}.pix-qr-placeholder{border-radius:var(--radius-md);background-color:#fff;margin-bottom:32px;padding:16px;box-shadow:0 4px 12px #0000000d}.pix-copy-paste{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.pix-label{color:var(--color-text-muted);text-transform:uppercase;font-size:.85rem;font-weight:600}.pix-code{gap:8px;width:100%;display:flex}.pix-code code{background-color:#0c5c9f0d;flex:1}[data-theme=dark] :is(.pix-code code){background-color:#ffffff0d}.pix-code code{border-radius:var(--radius-sm);border:1px solid var(--color-border);white-space:nowrap;text-overflow:ellipsis;color:var(--color-heading);padding:12px;font-family:monospace;font-size:.85rem;overflow:hidden}.pix-copy-btn{background-color:var(--color-nav-btn);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:0 16px;font-weight:500;transition:opacity .2s}.pix-copy-btn:hover{opacity:.9}@media (width<=720px){.payment-header h1{font-size:1.6rem}.payment-card-container{flex:none;width:100%;max-width:100%;min-height:auto}.payment-form{max-width:100%;min-height:auto;padding:18px 16px}.payment-method-tabs{flex-direction:column}.payment-method-tab{width:100%}}@media (width<=560px){.payment-form{grid-column-gap:10px;grid-row-gap:10px;padding:14px 12px}.payment-form label{font-size:.75rem}.payment-pix-box{padding:24px 16px}}.course-list{flex-direction:column;display:flex}.course-step__subtitle{color:var(--color-text-muted);margin-bottom:16px}.course-item{border-bottom:1px solid var(--color-border);cursor:pointer;justify-content:space-between;align-items:center;padding:16px 0;transition:all .2s;display:flex}.course-item:hover{opacity:.8}.course-item__label{color:var(--color-text);font-size:1.25rem;font-weight:300}.course-item__dot{border:1px solid var(--color-text);background:0 0;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:all .2s}.course-item__arrow{color:var(--color-text);justify-content:center;align-items:center;width:24px;height:24px;font-size:1.2rem;transition:transform .2s;display:flex}.course-item__arrow--expanded{transform:rotate(180deg)}.course-item--active .course-item__label{color:var(--color-nav-btn);font-weight:400}.course-item--active{border-bottom-color:var(--color-nav-btn)}.course-item--active .course-item__dot{border-color:var(--color-nav-btn);background-color:var(--color-nav-btn)}.course-item--nested{padding-left:32px}.course-item__children-wrapper{animation:.3s expandDown}.course-feedback{color:var(--color-text-muted);margin:12px 0 0;line-height:1.5}.course-feedback--warning{color:var(--color-nav-btn)}.course-feedback--error{color:#b91c1c;flex-direction:column;gap:12px;padding:18px 0;display:flex}.course-feedback__retry{border:1px solid var(--color-nav-btn);width:fit-content;color:var(--color-nav-btn);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px}.course-feedback__retry:hover{background:#0c5c9f14}@keyframes expandDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.course-item{min-height:52px;padding:18px 0}.course-item__label{font-size:1.05rem}}.estado-combobox{width:100%;position:relative}.estado-combobox__menu{z-index:200;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:220px;margin:0 0 4px;padding:0;list-style:none;animation:.12s ease-out estado-slide-in;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 -4px 12px #0000001a}@keyframes estado-slide-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.estado-combobox__item{cursor:pointer;color:var(--color-text);align-items:center;gap:10px;padding:10px 14px;transition:background-color .15s;display:flex}.estado-combobox__item:hover,.estado-combobox__item--selected{color:var(--color-heading);background-color:#0c5c9f0f}[data-theme=dark] .estado-combobox__item:hover,[data-theme=dark] .estado-combobox__item--selected{color:var(--color-accent);background-color:#ffffff14}.estado-combobox__sigla{min-width:28px;color:var(--color-primary);font-size:.85rem;font-weight:600}[data-theme=dark] .estado-combobox__sigla{color:var(--color-accent)}.estado-combobox__nome{color:var(--color-text);font-size:.9rem}.step-card{box-shadow:none;background:0 0;border:none;padding:0}.help-mode-toggle{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-lg);cursor:pointer;background:0 0;padding:8px 16px;font-size:.9rem;transition:all .2s}.help-mode-toggle:hover{background:var(--color-border)}.help-mode-toggle--active{background:var(--color-accent);color:var(--color-background);border-color:var(--color-accent)}.help-box{border-left:4px solid var(--color-primary);color:var(--color-text);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#00000008;margin-bottom:32px;padding:16px;font-size:.95rem}[data-theme=dark] .help-box{border-color:var(--color-accent);background:#ffffff0d}.step-card__header{margin-bottom:24px}.personal-data-step__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.personal-data-step__title{text-transform:uppercase;color:var(--color-heading);margin-bottom:24px;font-size:36px;font-weight:300;line-height:1.1}.personal-data-step__title span,.personal-data-step__title strong{color:var(--color-text);font-weight:700}.personal-data-step__subtitle{color:var(--color-text-muted);margin-bottom:12px;font-size:1.2rem}.step-card__header p{color:var(--color-text);font-size:1.2rem}.personal-data-grid{flex-direction:column;gap:24px;margin-top:-8px;display:flex}.personal-data-grid .input-field__control{font-size:20px}.personal-data-grid__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;display:grid}.personal-data-grid__cell{min-width:0}.personal-data-grid__cell--span-2{grid-column:1/-1}.personal-data-grid__split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1fr);gap:20px;display:grid}.personal-data-grid__city-state{grid-template-columns:minmax(0,1.25fr) minmax(120px,.75fr);gap:20px;display:grid}.guardian-enrollment__split{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.guardian-enrollment__split--date{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}#guardianBirthDate::placeholder{letter-spacing:-.02em;font-size:clamp(12px,.9vw,15px)}@media (width<=720px){#guardianBirthDate::placeholder{letter-spacing:0;font-size:20px}}.guardian-enrollment__question{opacity:1;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;transition:opacity .18s,transform .18s;display:flex;transform:translateY(0)}.guardian-enrollment__question--fading{opacity:0;transform:translateY(-8px)}.guardian-enrollment__question-text{color:var(--color-nav-btn);font-size:1.25rem;font-weight:700}.guardian-enrollment__radio-group{align-items:flex-start;gap:18px;padding-top:4px;display:flex}.guardian-enrollment__radio-label{cursor:pointer;text-transform:uppercase;flex-direction:row;align-items:center;gap:10px;display:flex;position:relative}.guardian-enrollment__radio-text{color:var(--color-text);font-size:1rem;font-weight:700}.guardian-enrollment__radio-label input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.guardian-enrollment__radio-custom{border:1px solid var(--color-border);background-color:#0000;border-radius:50%;width:20px;height:20px;transition:all .2s;display:inline-block}.guardian-enrollment__radio-label:hover input~.guardian-enrollment__radio-custom{border-color:var(--color-accent)}.guardian-enrollment__radio-label input:checked~.guardian-enrollment__radio-custom{background-color:var(--color-accent);border-color:var(--color-accent)}.guardian-enrollment-modal{width:min(100%,440px)}.guardian-enrollment__form{opacity:0;transform:translateY(10px)}.guardian-enrollment__form--visible{animation:.24s forwards guardian-enrollment-fade-in}.personal-data-step__section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:12px;font-size:.85rem;font-weight:600}.personal-data-consent{color:var(--color-text);text-align:center;justify-content:center;align-items:center;gap:12px;margin-top:8px;font-size:1rem;display:flex}.personal-data-consent input{width:18px;height:18px;accent-color:var(--color-primary);margin:0}.personal-data-consent strong{font-weight:700}@media (width<=720px){.personal-data-step__header{flex-direction:column;align-items:flex-end;gap:8px}.personal-data-step__header>div{align-self:stretch}.guardian-enrollment__question{flex-direction:column;gap:14px}.personal-data-grid__row,.personal-data-grid__split,.personal-data-grid__city-state,.guardian-enrollment__split{grid-template-columns:1fr;gap:20px}.personal-data-consent{text-align:left;justify-content:flex-start;align-items:flex-start}}@media (width<=560px){.personal-data-step__title{margin-bottom:16px}.step-card__header p{font-size:1rem}.personal-data-grid{gap:16px}.personal-data-grid__row,.personal-data-grid__split,.personal-data-grid__city-state,.guardian-enrollment__split{gap:14px}}@keyframes guardian-enrollment-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.authorizations-step{flex-direction:column;gap:6px;display:flex}.authorizations__title{color:#fff;text-transform:uppercase;margin-bottom:14px;font-weight:300;line-height:1.1}.authorizations__title strong{color:var(--color-text);font-weight:700}.authorizations__subtitle{color:var(--color-text-muted);margin-bottom:18px;font-size:1.2rem;line-height:1.35}.authorizations__section{flex-direction:column;padding:8px 0;display:flex}.authorizations__section--radio{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:24px}.authorizations__heading{color:var(--color-nav-btn);margin-bottom:4px;font-size:1.25rem;font-weight:700}.authorizations__text{color:var(--color-text);font-size:1rem;line-height:1.45}.authorizations__text strong{color:var(--color-nav-btn);font-weight:600}[data-theme=dark] .authorizations__title strong,[data-theme=dark] .authorizations__text strong{color:var(--color-accent)}.authorizations__divider{border:none;border-top:1px solid var(--color-border);margin:2px 0}.authorizations__radio-group{align-items:flex-start;gap:18px;padding-top:4px;display:flex}.authorizations__radio-label{cursor:pointer;flex-direction:column;align-items:center;gap:6px;display:flex;position:relative}.authorizations__radio-text{color:var(--color-text);text-transform:uppercase;font-size:.8rem;font-weight:500}.authorizations__radio-label input{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.authorizations__radio-custom{border:1px solid var(--color-border);background-color:#0000;border-radius:50%;width:20px;height:20px;transition:all .2s;display:inline-block}.authorizations__radio-label:hover input~.authorizations__radio-custom{border-color:var(--color-accent)}.authorizations__radio-label input:checked~.authorizations__radio-custom{background-color:var(--color-accent);border-color:var(--color-accent)}@media (width<=720px){.authorizations__title{margin-bottom:10px}.authorizations__subtitle{margin-bottom:14px;font-size:1rem}.authorizations__section--radio{flex-direction:column;gap:14px}.authorizations__heading{font-size:1.1rem}}.authorizations__termo{color:var(--color-text);font-size:1rem;line-height:1.45}.authorizations__termo h3{color:var(--color-nav-btn);margin-bottom:4px;font-size:1.25rem;font-weight:700}.authorizations__termo strong{color:var(--color-nav-btn);font-weight:600}[data-theme=dark] .authorizations__termo h3,[data-theme=dark] .authorizations__termo strong{color:var(--color-accent)}.authorizations__termo p{margin:0}.authorizations__contratos{flex-direction:column;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.authorizations__contrato-link{color:var(--color-accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-items:center;gap:8px;padding:6px 0;font-size:.9rem;font-weight:500;text-decoration:underline;transition:opacity .15s;display:inline-flex}.authorizations__contrato-link:hover{opacity:.7}.completion-step{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:400px;padding:3rem 1.5rem;display:flex}.completion-step__icon{background-color:var(--color-primary);width:80px;height:80px;color:var(--color-primary-contrast);border-radius:50%;justify-content:center;align-items:center;display:flex}.completion-step__icon svg{width:48px;height:48px}.completion-step__title{color:var(--color-heading);margin:0;font-size:2rem;font-weight:600}.completion-step__message{color:var(--color-text-muted);max-width:600px;margin:0;font-size:1.125rem;line-height:1.6}@media (width<=720px){.completion-step{min-height:300px;padding:2rem 1rem}.completion-step__icon{width:64px;height:64px}.completion-step__icon svg{width:36px;height:36px}.completion-step__title{font-size:1.5rem}.completion-step__message{font-size:1rem}}.loja-page{flex-direction:column;gap:24px;width:100%;display:flex}.loja-step-card{box-shadow:none;background:0 0;border:none;width:100%;padding:0}.loja-step-card__header{text-align:center;margin-bottom:48px}.loja-step-card__title{text-transform:uppercase;color:#fff;letter-spacing:-.02em;margin:0 0 12px;font-size:38px;font-weight:800;line-height:1.1}.loja-step-card__title span,.loja-step-card__title strong{color:#fff;font-weight:800}.loja-step-card__subtitle{color:var(--color-text-muted,#a0a0a0);max-width:760px;margin:0 auto;font-size:.96rem;line-height:1.5}.loja-step-card__contact{flex-wrap:wrap;justify-content:center;gap:20px 32px;margin-top:16px;display:flex}.loja-step-card__contact-item{color:var(--color-text-muted,#a0a0a0);align-items:center;gap:8px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.loja-step-card__contact-item:hover{color:#fff}.loja-step-card__contact-item svg{opacity:.8;flex-shrink:0}@media (width<=720px){.loja-step-card__contact{flex-direction:column;align-items:flex-start;gap:12px}.loja-step-card__contact-item{font-size:.85rem}}.loja-page__cards{flex-direction:column;align-items:stretch;gap:16px;width:100%;display:flex}@media (width>=720px){.loja-page__cards{flex-flow:wrap;justify-content:center}}@media (width>=1024px){.loja-page__cards{flex-flow:wrap;gap:16px;height:auto}.loja-page__cards--even .loja-card{flex:0 calc(25% - 12px);max-width:calc(25% - 12px)}}.loja-card{background-color:var(--color-surface,#0003);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;flex:100%;justify-content:flex-end;height:280px;text-decoration:none;transition:flex-grow .6s cubic-bezier(.25,1,.5,1),transform .6s cubic-bezier(.25,1,.5,1),box-shadow .6s,background-color .6s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000026}@media (width>=720px){.loja-page__cards--odd .loja-card{flex:calc(50% - 8px);min-width:280px;max-width:calc(50% - 8px);height:180px;min-height:180px}.loja-page__cards--even .loja-card{flex:0 calc(50% - 8px);min-width:0;max-width:calc(50% - 8px);height:180px;min-height:180px}}@media (width>=1024px){.loja-page__cards--odd .loja-card,.loja-page__cards--even .loja-card{border-radius:20px;flex:0 calc(25% - 12px);min-width:180px;max-width:calc(25% - 12px);height:200px}.loja-card:hover,.loja-card:focus-visible{flex-grow:1.4;transform:translateY(-6px);box-shadow:0 15px 30px #0000004d}}.loja-card__image-area{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.loja-card__image-area img{object-fit:cover;object-position:center;will-change:transform;width:100%;height:100%;transition:transform .8s cubic-bezier(.25,1,.5,1)}.loja-card:hover .loja-card__image-area img{transform:scale(1.12)}.loja-card__overlay{z-index:2;background:linear-gradient(#0000 0%,#0006 60%,#000000f2 100%);width:100%;height:100%;transition:background .6s,opacity .6s;position:absolute;top:0;left:0}@media (width>=1024px){.loja-page__cards:hover .loja-card:not(:hover) .loja-card__overlay{background:linear-gradient(#0006 0%,#0009 50%,#000000f2 100%)}}.loja-card:hover .loja-card__overlay{background:linear-gradient(#0000 0%,#0000004d 50%,#000000f2 100%)}.loja-card__content{z-index:3;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;padding:20px 16px;transition:transform .6s cubic-bezier(.25,1,.5,1);display:flex;position:relative}.loja-card__title{color:#fff;text-transform:uppercase;letter-spacing:.04em;text-shadow:0 4px 12px #000c;-webkit-line-clamp:3;word-break:break-word;-webkit-box-orient:vertical;margin:0;font-size:14px;font-weight:800;line-height:1.2;transition:transform .6s cubic-bezier(.25,1,.5,1),font-size .3s;display:-webkit-box;overflow:hidden;transform:translateY(16px)}.loja-card:hover .loja-card__title{transform:translateY(0)}.loja-card__footer{opacity:0;margin-top:12px;transition:opacity .4s,transform .6s cubic-bezier(.25,1,.5,1);transform:translateY(16px)}.loja-card:hover .loja-card__footer{opacity:1;transition-delay:.1s;transform:translateY(0)}.loja-card__action{color:#000;background:var(--color-primary,#fff);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:800;transition:background-color .3s,color .3s,transform .3s;display:inline-flex}.loja-card__action:after{content:"→";transition:transform .3s}.loja-card:hover .loja-card__action:after{transform:translate(6px)}.loja-card__action:hover{transform:scale(1.05)}@media (width<=720px){.loja-step-card__header{text-align:left;margin-bottom:24px}.loja-step-card__title{font-size:28px}.loja-step-card__subtitle{margin:0;font-size:1rem}.loja-card{height:160px;min-height:160px;aspect-ratio:unset;border-radius:20px;flex:100%}.loja-card__title{font-size:1rem;transform:translateY(0)}.loja-card__footer{opacity:1;transform:translateY(0)}}.loja-teste-page{flex-direction:column;gap:28px;min-height:100vh;display:flex}.loja-teste-hero{justify-content:space-between;align-items:flex-end;gap:24px;padding:8px 0 4px;display:flex}.loja-teste-hero__copy{max-width:760px}.loja-teste-hero__eyebrow{color:#ffffffa8;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:700;display:inline-flex}.loja-teste-hero__title{color:#fff;text-transform:uppercase;letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(2rem,4vw,3.4rem);font-weight:800;line-height:.98}.loja-teste-hero__subtitle{color:#ffffffbd;max-width:640px;margin:0;font-size:1rem;line-height:1.6}.loja-teste-hero__button{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:auto;min-width:190px}.loja-teste-grid{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.loja-teste-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff29,#ffffff0d),linear-gradient(#05102cb8,#0a1d54eb);border:1px solid #ffffff24;border-radius:24px;flex:280px;min-width:260px;min-height:240px;padding:22px;animation:.45s forwards loja-teste-card-in;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000038}.loja-teste-card__glow{pointer-events:none;background:radial-gradient(circle,#73baff4d 0%,#73baff00 70%);border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -10% -30% auto}.loja-teste-card__tag{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;background:#ffffff1a;border-radius:999px;margin-bottom:18px;padding:7px 11px;font-size:.72rem;font-weight:700;display:inline-flex;position:relative}.loja-teste-card__title{color:#fff;text-transform:uppercase;margin:0 0 10px;font-size:1.6rem;font-weight:800;line-height:1.04;position:relative}.loja-teste-card__text{color:#ffffffb8;max-width:34ch;margin:0;font-size:.95rem;line-height:1.55;position:relative}@media (width<=720px){.loja-teste-hero{flex-direction:column;align-items:stretch}.loja-teste-hero__button{width:100%}.loja-teste-grid{gap:14px}.loja-teste-card{border-radius:20px;min-width:100%;min-height:220px}}@keyframes loja-teste-card-in{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.loja-nao-encontrada{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:40px 20px;display:flex}.loja-nao-encontrada__icon{color:var(--color-text-muted);opacity:.6;margin-bottom:24px}.loja-nao-encontrada__title{color:var(--color-text);margin-bottom:16px;font-size:28px;font-weight:600}.loja-nao-encontrada__message{color:var(--color-text-muted);max-width:400px;font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box}*{margin:0}html,body,#root{min-height:100%}body{-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,textarea{font:inherit}:root{--color-background:#fff;--color-background-alt:#f8fafc;--color-surface:transparent;--color-border:#d1d5db;--color-text:#171717;--color-text-muted:#6b7280;--color-primary:#2d2d2d;--color-primary-contrast:#fff;--color-accent:#fff;--color-step-active:#555;--color-heading:#fff;--color-nav-btn:#2d2d2d;--color-success:#ff0;--shadow-card:none;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:32px;--font-family-base:"Montserrat", sans-serif;--font-weight-normal:500;--font-weight-bold:700;--container-width:1120px}[data-theme=dark]{--color-background:#1a1a1a;--color-background-alt:#111;--color-border:#fff6;--color-text:#fff;--color-text-muted:#ffffffb3;--color-primary-contrast:#1a1a1a;--color-step-active:#fff;--color-heading:#fff;--color-nav-btn:#fff}body{background:linear-gradient(180deg, var(--color-background) 0%, var(--color-background-alt) 100%);color:var(--color-text);font-family:var(--font-family-base)}@media (width<=720px){html,body{overflow-x:hidden}}a{color:inherit}button{cursor:pointer}
