/* Mantém o seletor nativo oculto e usa o círculo como controle visual. */
#session-loader{display:none;position:fixed;z-index:9999;inset:0;background:#101011;color:#fff;align-items:center;justify-content:center;flex-direction:column;gap:14px}body.auth-loading>#session-loader,html.participant-restoring #session-loader,html.admin-restoring #session-loader{display:flex}body.auth-loading>:not(#session-loader):not(script),html.participant-restoring body>:not(#session-loader):not(script),html.admin-restoring body>:not(#session-loader):not(script){visibility:hidden}.loader-mark{width:46px;height:46px;border:1px solid #5d5d5d;border-radius:50%;display:grid;place-items:center;color:var(--acid);font-size:15px;font-weight:700;animation:loaderPulse 1.2s ease-in-out infinite}.auth-loading #session-loader p,html.participant-restoring #session-loader p,html.admin-restoring #session-loader p{font-size:9px;letter-spacing:.2em;color:#888;margin:0}html.participant-restoring #session-loader{background:radial-gradient(circle at 50% 42%,rgba(215,255,57,.13),transparent 24%),#efede7;color:#111}html.participant-restoring #session-loader .loader-mark{border-color:#111;background:#111;color:rgb(215,255,57);box-shadow:0 12px 34px rgba(0,0,0,.18)}html.participant-restoring #session-loader p{color:#666b62}html.admin-restoring #session-loader{background:#eceae5;color:#111}html.admin-restoring #session-loader .loader-mark{border-color:#111;background:#111;color:rgb(215,255,57)}html.admin-restoring #session-loader p{color:#5f5f5f}@keyframes loaderPulse{50%{box-shadow:0 0 28px rgba(215,255,57,.22);border-color:var(--acid)}}
input[hidden],.avatar-upload input{display:none!important}
body:has(.registration-modal[open]){overflow:hidden}
.registration-modal::backdrop{background:rgba(8,8,9,.58);-webkit-backdrop-filter:blur(6px) saturate(.8);backdrop-filter:blur(6px) saturate(.8)}
.registration-modal{overflow:hidden!important;overscroll-behavior:none}
.registration-layout{min-height:0;overflow:hidden;contain:layout paint}
.registration-layout aside{min-height:0;overflow:hidden}
.registration-layout form{min-width:0;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;contain:layout style}
@media(max-width:800px){.registration-modal::backdrop{background:rgba(8,8,9,.64);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}
body:has(.login-modal[open]){overflow:hidden}
body:has(.login-modal[open])>main,body:has(.login-modal[open])>.site-header,body:has(.login-modal[open])>footer{visibility:hidden}
.login-modal{contain:layout paint}
.login-modal::backdrop{backdrop-filter:none;background:rgba(0,0,0,.82)}
.experience-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.experience-fields label{min-width:0}.experience-fields input{max-width:150px}.password-field{position:relative}.password-field input{padding-right:76px}.password-toggle{position:absolute;right:10px;bottom:10px;height:28px;padding:0 8px;border:0;background:transparent;color:#666;font-size:10px;font-weight:700;cursor:pointer}
[hidden]{display:none!important}
.button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.reset-password{border:0;background:none;padding:0;color:#555;font-size:10px;text-decoration:underline;cursor:pointer}.reset-password:disabled{opacity:.5;cursor:wait}
.avatar-upload{flex:0 0 55px;overflow:hidden;background-position:center;background-size:cover;background-repeat:no-repeat}
.avatar-upload.has-image{color:transparent;border:2px solid #fff;box-shadow:0 0 0 1px #c9c6be}
#registration-form .avatar-row{width:100%;margin:26px 0 34px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;text-align:center}
#registration-form .avatar-upload{position:relative;flex:0 0 150px;width:150px;height:150px;border:2px dashed #8f8c84;border-radius:50%;background-color:#e3e1db;font-size:38px;transition:border-color .2s,box-shadow .2s,transform .2s}
#registration-form .avatar-upload:hover{border-color:#111;box-shadow:0 0 0 7px rgba(215,255,57,.32);transform:translateY(-2px)}
#registration-form .avatar-upload.has-image{border:4px solid #fff;box-shadow:0 0 0 2px #111,0 0 0 9px rgba(215,255,57,.55)}
#registration-form .avatar-row>span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:13px}
#registration-form .avatar-row b{font-size:13px;text-transform:uppercase;letter-spacing:.08em}
#registration-form .avatar-row b::after{content:'OBRIGATÓRIA';display:inline-flex;margin-left:8px;padding:4px 7px;background:#111;color:#d7ff39;font-size:8px;line-height:1;letter-spacing:.12em;vertical-align:2px}
#registration-form .avatar-row small{font-size:10px;margin:0}
@media(max-width:600px){#registration-form .avatar-row{margin:22px 0 30px}#registration-form .avatar-upload{flex-basis:132px;width:132px;height:132px}}
.order-summary #summary-categories{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:68%;text-align:right}
.order-summary #summary-categories span{display:inline-flex;padding:8px 12px;background:#d7ff39;color:#111;font-family:"Anton","Barlow Condensed",sans-serif;font-size:11px;font-weight:400;letter-spacing:.05em;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.registration-data-state{grid-column:1/-1;display:grid;place-items:center;gap:12px;min-height:120px;margin:0;padding:22px;border:1px solid #d7d4cb;background:#f4f2ec;color:#666;text-align:center;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.registration-data-state.loading::before{width:24px;height:24px;border:2px solid #ccc;border-top-color:#111;border-radius:50%;content:"";animation:registration-data-spin .8s linear infinite}.registration-data-state.error{border-color:#cf6b57;background:#fff1ed;color:#963c2d}.registration-data-state button{min-height:40px;padding:0 18px;border:0;background:#111;color:#d7ff39;font:400 12px/1 "Anton",sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}@keyframes registration-data-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){.order-summary>div:has(#summary-categories){align-items:flex-start;flex-direction:column;gap:9px}.order-summary #summary-categories{justify-content:flex-start;max-width:100%;text-align:left}}
.field-hint{display:block;margin-top:5px;color:#999;font-size:8px;font-weight:400;letter-spacing:0}
.choice-title{margin:22px 0 10px;font-size:9px;letter-spacing:.15em}
.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.plan-grid label{position:relative;border:1px solid #d2cfc8;background:#faf9f6;padding:14px 12px;margin:0;cursor:pointer;min-height:92px;display:flex;flex-direction:column;justify-content:space-between;letter-spacing:0}
.plan-grid input{position:absolute;opacity:0;pointer-events:none}.plan-grid label:has(input:checked){border-color:#111;box-shadow:inset 0 -3px 0 var(--acid)}
.plan-grid b{font-size:11px}.plan-grid small{display:block;color:#999;font-size:8px;margin-top:4px}.plan-grid strong{font-size:12px}
.category-heading{display:flex;align-items:end;justify-content:space-between}.category-heading>span{font-size:8px;color:#777;margin-bottom:10px}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.category-grid label{position:relative;margin:0;min-height:43px;border:1px solid #d2cfc8;background:#faf9f6;display:flex;align-items:center;padding:0 11px;cursor:pointer;letter-spacing:0;font-size:10px}
.category-grid input{position:absolute;opacity:0;pointer-events:none}.category-grid label:has(input:checked){background:#111;color:#fff;border-color:#111}.category-grid label:has(input:checked):after{content:'✓';margin-left:auto;color:var(--acid)}.category-grid label:has(input:disabled){opacity:.45;cursor:not-allowed}
.category-grid label>span{display:flex;flex-direction:column;gap:3px}.category-grid label>span>b{font-size:10px}.category-grid .category-requirements{font-size:7px;line-height:1.35;color:#888;font-weight:500}.category-grid label:has(input:checked) .category-requirements{color:#bbb}
.event-category-public{margin:12px 0 15px;padding:16px 18px;background:#111;color:#fff;border-left:6px solid var(--acid);display:grid;gap:4px}.event-category-public[hidden]{display:none}.event-category-public span{color:var(--acid);font-size:7px;font-weight:700;letter-spacing:.16em}.event-category-public b{font-size:15px}.event-category-public small,.event-category-public p{font-size:8px;color:#aaa;line-height:1.45;margin:0}
.marquee{padding:0!important;overflow:hidden!important;scrollbar-width:none}.marquee::-webkit-scrollbar{display:none}.marquee-track{display:flex;width:max-content;will-change:transform;transform:translate3d(0,0,0);animation:categoryMarquee 55s linear infinite!important;animation-play-state:running!important}.marquee-group{min-width:100vw;display:flex;align-items:center;justify-content:space-around;gap:30px;padding:15px 24px;flex:none}.marquee-group b{font-size:11px;letter-spacing:.18em}.marquee-group i{font-style:normal;font-size:9px}@keyframes categoryMarquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* Mantém o desfoque dos pop-ups com menos repinturas, especialmente no mobile. */
body.modal-open .loader-mark{animation-play-state:paused!important}
body.modal-open .hero-orbit,body.modal-open .hero:after{visibility:hidden}
.modal,.admin-panel,.participant-panel{transform:translateZ(0);contain:layout paint;backface-visibility:hidden}
.modal::backdrop,.admin-panel::backdrop,.participant-panel::backdrop{background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
@media(max-width:800px){.modal::backdrop,.admin-panel::backdrop,.participant-panel::backdrop{background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}
@media(prefers-reduced-motion:reduce){.modal::backdrop,.admin-panel::backdrop,.participant-panel::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}
.edition-modal{width:min(720px,calc(100% - 24px));padding:42px}.edition-modal form{margin-top:26px}.edition-modal fieldset{border:1px solid #d4d1ca;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 14px}.edition-modal legend{padding:0 8px;font-size:9px;font-weight:700;letter-spacing:.15em}.edition-modal label{margin:0}.edition-modal input{font-size:13px}.edition-modal form>.button{width:100%;margin-top:8px}@media(max-width:600px){.edition-modal{width:100%;height:100%;max-height:none;padding:34px 20px}.edition-modal fieldset{grid-template-columns:1fr}}
.mercado-pago-notice{margin-top:15px;border:1px solid #d2cfc8;background:#faf9f6;padding:17px}.mercado-pago-notice b{font-size:11px}.mercado-pago-notice p{font-size:10px;color:#777;margin:6px 0 0;line-height:1.5}
.pix-payment{margin-top:15px;padding:18px;border:1px solid #111;background:#fff;display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:center}.pix-payment[hidden]{display:none}.pix-payment img{display:block;width:180px;height:180px}.pix-payment b{font-size:13px}.pix-payment p{font-size:10px;line-height:1.5;color:#777}.pix-payment textarea{width:100%;height:64px;resize:none;border:1px solid #d2cfc8;background:#f8f7f3;padding:9px;font-size:9px;word-break:break-all}.pix-payment .button{min-height:40px;margin-top:8px;width:100%;font-size:10px}.pix-payment small{display:block;color:#777;font-size:8px;margin-top:10px;line-height:1.5}
@media(max-width:700px){.plan-grid{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.pix-payment{grid-template-columns:1fr;text-align:center}.pix-payment img{margin:auto}}
.rules{white-space:pre-wrap}
.pix-payment .payment-approved{color:#287a32;font-weight:700}
.participant-card-result{margin-top:16px;text-align:center;border:1px solid #111;background:#fff;padding:22px}.participant-card-result[hidden]{display:none}.participant-card-result>span{font-size:8px;font-weight:700;letter-spacing:.18em;color:#5c8a1d}.participant-card-result h3{font-size:17px;margin:8px 0 18px}.participant-card-result img{display:block;width:min(100%,360px);margin:0 auto 16px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.participant-card-result .button{width:min(100%,360px);margin:auto}
.participant-confirmation-notice{width:min(100%,500px);margin:20px auto;padding:20px 22px;border:2px solid #d7ff39;border-left-width:9px;background:#111;color:#fff;text-align:left;box-shadow:0 14px 34px rgba(0,0,0,.18)}.participant-confirmation-notice[hidden]{display:none}.participant-confirmation-notice b{display:block;color:#d7ff39;font-size:12px;letter-spacing:.14em}.participant-confirmation-notice p{margin:10px 0 0;color:#fff;font-size:12px;font-weight:600;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.participant-confirmation-notice{padding:18px 16px;border-left-width:7px}.participant-confirmation-notice b{font-size:11px}.participant-confirmation-notice p{font-size:11px}}
.new-registration-button{min-height:42px;padding:0 16px;font-size:10px}.new-registration-button[hidden]{display:none}@media(max-width:480px){.new-registration-button{max-width:170px;min-height:42px;padding:0 11px;font-size:9px;line-height:1.2}}
.password-reset-dialog form>.button,.password-reset-success .button{width:100%;margin-top:18px}.password-reset-success{margin-top:28px;padding:22px;border-left:5px solid var(--acid);background:#fff}.password-reset-success b{font-size:9px;letter-spacing:.16em}.password-reset-success p{margin:9px 0 0;color:#666;font-size:11px;line-height:1.6}.password-reset-success[hidden]{display:none}
@media(max-width:800px){.registration-layout input,.registration-layout select,.registration-layout textarea{font-size:16px;min-width:0;max-width:100%}.registration-layout .field-grid,.registration-layout .field-grid label{min-width:0;width:100%}.registration-layout input[type="date"]{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;-webkit-appearance:none;appearance:none}.registration-layout input[type="date"]::-webkit-date-and-time-value{text-align:left;min-width:0}.registration-modal .button,.login-modal .button,.login-modal .role-tabs button{transition:none}.registration-layout form{scroll-behavior:auto}.experience-fields{gap:12px}.experience-fields input{max-width:100%}}
@media(max-width:800px){.login-modal input:not([type="checkbox"]),.login-modal select,.login-modal textarea{font-size:16px!important;min-width:0;max-width:100%}.login-modal button,.login-modal input,.login-modal select{touch-action:manipulation}.login-modal .label-row{min-width:0}.login-modal .label-row input{width:100%}}
.site-confirmation{width:min(460px,calc(100% - 28px));padding:38px 40px;border-left:8px solid var(--acid);background:#111;color:#fff}.site-confirmation::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(3px)}.site-confirmation-mark{width:34px;height:34px;display:grid;place-items:center;margin-bottom:24px;border:1px solid #777;border-radius:50%;color:var(--acid);font-size:12px;font-weight:700}.site-confirmation .modal-kicker{color:var(--acid)}.site-confirmation h2{margin:8px 0 12px;font-size:30px}.site-confirmation p{margin:0;color:#aaa;font-size:12px;line-height:1.65}.site-confirmation>div{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:30px}.site-confirmation .back-button{color:#aaa}.site-confirmation .button{min-height:46px}.site-confirmation .button.danger{background:#e25327;color:#fff}.toast{max-width:min(520px,calc(100% - 28px));border-left:6px solid var(--acid);background:#111;color:#fff;box-shadow:0 16px 45px rgba(0,0,0,.35);font-size:11px;line-height:1.45}@media(max-width:520px){.site-confirmation{padding:32px 22px}.site-confirmation h2{font-size:26px}.site-confirmation>div{align-items:stretch;flex-direction:column-reverse;gap:8px}.site-confirmation .button,.site-confirmation .back-button{width:100%;min-height:46px}.toast{bottom:18px}}
.form-step[data-step="3"].active{display:flex;min-height:0;flex:1;flex-direction:column}.form-step[data-step="3"] .rules{width:calc(100% + 48px);height:auto;min-height:360px;flex:1;margin-left:-24px;margin-right:-24px;padding:28px 32px;border:1px solid #c9c5bc;background:#faf9f6;font-size:12px;line-height:1.75}.form-step[data-step="3"] .accept{padding:14px 16px;margin:12px -24px 0;border:1px solid #d2cfc8;background:#e9e6df;align-items:center;line-height:1.45}@media(max-width:800px){.form-step[data-step="3"] .rules{width:100%;min-height:calc(100dvh - 410px);margin-right:0;margin-left:0;padding:22px 18px;font-size:12px}.form-step[data-step="3"] .accept{margin-right:0;margin-left:0;padding:13px 12px}}
.category-grid .category-requirements{display:none}.category-grid label>span,.category-grid label>span>b{font-size:12px;font-weight:700;line-height:1.25}.category-grid label{min-width:0;overflow:hidden}.category-grid label>span{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.category-grid label{min-height:58px;padding:7px 8px}.category-grid label>span,.category-grid label>span>b{font-size:11px}.registration-layout form{overflow-x:hidden;overscroll-behavior-x:none}.form-step[data-step="3"].active{min-width:0;flex:none}.form-step[data-step="3"] .rules{width:100%;height:clamp(180px,calc(100dvh - 470px),380px);min-height:180px;max-width:100%;flex:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;word-break:break-word;overflow-wrap:anywhere;scrollbar-width:none}.form-step[data-step="3"] .rules::-webkit-scrollbar{display:none}.form-step[data-step="3"] .accept{position:relative;z-index:1;flex:none;margin-top:10px}.registration-layout .form-nav{position:relative;z-index:2;flex:none;padding-top:16px;background:#f3f1ec}}@media(max-width:360px){.category-grid label{padding:6px}.category-grid label>span,.category-grid label>span>b{font-size:10px}}
.registration-layout form.category-step-active{overflow:hidden}.category-step-active .form-step[data-step="3"].active{display:block;min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;padding:0 4px 24px 0;overscroll-behavior:contain}.category-step-active .form-nav{position:relative;z-index:3;flex:none;margin-top:12px;padding:14px 16px;background:#f3f1ec;border:1px solid #d5d1c8;box-shadow:0 -12px 30px rgba(16,16,17,.1)}@media(max-width:800px){.category-step-active .form-step[data-step="3"].active{padding-right:2px;padding-bottom:18px}.category-step-active .form-nav{margin-top:8px;padding:10px 12px;box-shadow:0 -8px 24px rgba(16,16,17,.12)}}
.registration-modality-step{max-width:720px}.modality-choice{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:34px}.modality-choice label{margin:0}.modality-choice input{position:absolute;opacity:0;pointer-events:none}.modality-choice span{display:flex;min-height:180px;padding:28px;border:1px solid #cfcac0;background:#faf9f6;flex-direction:column;justify-content:flex-end;cursor:pointer}.modality-choice b{font-family:Manrope,sans-serif;font-size:26px}.modality-choice small{margin-top:10px;color:#777;font-size:10px;line-height:1.5}.modality-choice label:has(input:checked) span{background:#111;color:#fff;border-color:#111;box-shadow:inset 7px 0 var(--acid)}.modality-choice label:has(input:checked) small{color:#aaa}.piercing-pricing{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0;padding:24px;border:1px solid #ccc}.piercing-pricing legend{font-size:10px;font-weight:800;letter-spacing:.14em}.piercing-pricing>p{grid-column:1/-1;margin:0;color:#777;font-size:11px}.category-modality-tabs{display:flex;gap:8px;margin:18px 0 24px}.category-modality-tabs button{padding:11px 18px;border:1px solid #bbb;background:#fff;font-size:10px;font-weight:800;cursor:pointer}.category-modality-tabs button.active{background:#111;color:var(--acid);border-color:#111}.piercing-category-form .event-category-check,.piercing-category-form .category-experience-limit,.piercing-category-form fieldset .rule-check:has([name="requireStencilPhoto"]),.piercing-category-form fieldset .rule-check:has([name="requireReferencePhoto"]){display:none}.piercing-only-rule{display:none!important}.piercing-category-form .piercing-only-rule{display:flex!important}.submission-description{margin:16px 0}.submission-description textarea{width:100%;min-height:120px;padding:14px;border:1px solid #ccc;background:#faf9f6;resize:vertical;font:inherit}.submission-description[hidden]{display:none}@media(max-width:700px){.modality-choice{grid-template-columns:1fr}.modality-choice span{min-height:120px;padding:20px}.piercing-pricing{grid-template-columns:1fr}.piercing-pricing>p{grid-column:auto}}
.form-step[data-step="3"].active{display:block}.form-step[data-step="4"].active{display:flex;min-height:0;flex:1;flex-direction:column}.form-step[data-step="4"] .rules{width:calc(100% + 48px);height:auto;min-height:360px;flex:1;margin-left:-24px;margin-right:-24px;padding:28px 32px;border:1px solid #c9c5bc;background:#faf9f6;font-size:12px;line-height:1.75}.form-step[data-step="4"] .accept{padding:14px 16px;margin:12px -24px 0;border:1px solid #d2cfc8;background:#e9e6df;align-items:center;line-height:1.45}#admin-pricing-form:before{content:'PLANOS DE TATUAGEM · O PLANO LIVRE NÃO INCLUI PIERCING';grid-column:1/-1;padding:12px 14px;background:#111;color:var(--acid);font-size:9px;font-weight:800;letter-spacing:.1em}@media(max-width:800px){.form-step[data-step="4"] .rules{width:100%;height:clamp(180px,calc(100dvh - 470px),380px);min-height:180px;margin:0;padding:22px 18px;overflow-x:hidden;overflow-y:auto;touch-action:pan-y}.form-step[data-step="4"] .accept{margin:10px 0 0;padding:13px 12px}}
.registration-layout .form-step.active{animation:registrationStepFadeIn .32s cubic-bezier(.22,.72,.3,1) both;will-change:opacity,transform}.registration-layout form.step-transitioning .form-step.active{animation:none;opacity:0;transform:translate3d(0,-7px,0);transition:opacity .15s ease,transform .15s ease}@keyframes registrationStepFadeIn{from{opacity:0;transform:translate3d(0,9px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@media(prefers-reduced-motion:reduce){.registration-layout .form-step.active{animation:none}.registration-layout form.step-transitioning .form-step.active{transition:none}}
.registration-modality-step.active~.form-step.active{display:none}.steps:has(>button:first-child.active)>button.active:not(:first-child){color:#666}.steps:has(>button:first-child.active)>button.active:not(:first-child) b{background:transparent;color:inherit;border-color:#555}
body .registration-modal::backdrop{background:rgba(8,8,9,.58);-webkit-backdrop-filter:blur(6px) saturate(.8);backdrop-filter:blur(6px) saturate(.8)}
@media(max-width:800px){body .registration-modal::backdrop{background:rgba(8,8,9,.7);-webkit-backdrop-filter:blur(7px) saturate(.72);backdrop-filter:blur(7px) saturate(.72)}}
@media(max-width:800px){
  .registration-modal,.registration-modal[open]{inset:0!important;z-index:2147483000!important;display:block!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:calc(100vh - 20px)!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:auto!important;border:1px solid rgba(255,255,255,.16)!important;background:#f3f1ec!important;box-shadow:0 22px 70px rgba(0,0,0,.72)!important;contain:none!important;isolation:isolate}
  .registration-layout{display:grid!important;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;contain:none!important}
  .registration-layout aside{width:100%;min-width:0;padding:15px 20px 13px}
  .registration-layout aside .brand{max-width:calc(100% - 48px)}
  .registration-layout .steps{min-width:0;margin-top:12px;overflow:hidden}
  .registration-layout form{display:flex;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;min-width:0;min-height:0;padding:25px 20px calc(18px + env(safe-area-inset-bottom));overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;contain:none!important}
  .registration-layout form>*{min-width:0;max-width:100%}
  .registration-layout .form-step{width:100%;min-width:0;max-width:100%}
  .registration-layout .field-grid,.registration-layout .experience-fields,.registration-layout .plan-grid,.registration-layout .category-grid,.registration-layout .modality-choice,.registration-layout .order-summary,.registration-layout .registration-coupon,.registration-layout .mercado-pago-notice,.registration-layout .pix-payment{width:100%;min-width:0;max-width:100%}
  .registration-layout input,.registration-layout select,.registration-layout textarea,.registration-layout button{max-width:100%;box-sizing:border-box}
  .registration-layout .form-nav{width:100%;min-width:0;padding-bottom:max(0px,env(safe-area-inset-bottom))}
}
@media(max-width:380px){.registration-layout form{padding-right:15px;padding-left:15px}.registration-layout aside{padding-right:15px;padding-left:15px}.registration-layout .steps{gap:4px}.registration-layout .steps button b{width:26px;height:26px}}
html.physical-mobile .registration-modal,html.physical-mobile .registration-modal[open]{inset:0!important;z-index:2147483000!important;display:block!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;height:calc(100vh - 20px)!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important;margin:auto!important;border:1px solid rgba(255,255,255,.16)!important;background:#f3f1ec!important;box-shadow:0 22px 70px rgba(0,0,0,.72)!important;contain:none!important;isolation:isolate}
html.physical-mobile .registration-layout{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;contain:none!important}
html.physical-mobile .registration-layout aside{display:block;width:100%;min-width:0;padding:15px 20px 13px}
html.physical-mobile .registration-layout aside>p,html.physical-mobile .registration-layout aside>small{display:none}
html.physical-mobile .registration-layout aside .brand{max-width:calc(100% - 48px)}
html.physical-mobile .registration-layout .steps{display:flex;justify-content:center;gap:6px;min-width:0;margin:12px 0 0;overflow:hidden}
html.physical-mobile .registration-layout .steps button{width:auto;padding:0}
html.physical-mobile .registration-layout .steps button span{display:none}
html.physical-mobile .registration-layout form{display:flex;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;min-width:0;min-height:0;padding:25px 20px calc(18px + env(safe-area-inset-bottom));overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;contain:none!important}
html.physical-mobile .registration-layout form>*,html.physical-mobile .registration-layout .form-step{width:100%;min-width:0;max-width:100%}
html.physical-mobile .registration-layout .field-grid{grid-template-columns:1fr}
html.physical-mobile .registration-layout .field-grid .full{grid-column:auto}
html.physical-mobile .registration-layout .plan-grid{grid-template-columns:1fr 1fr}
html.physical-mobile .registration-layout .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
html.physical-mobile .registration-layout .modality-choice{grid-template-columns:1fr}
html.physical-mobile .registration-layout .modality-choice span{min-height:120px;padding:20px}
html.physical-mobile .registration-layout .payment-options,html.physical-mobile .registration-layout .pix-payment{grid-template-columns:1fr}
html.physical-mobile .registration-layout .pix-payment{text-align:center}
html.physical-mobile .registration-layout .pix-payment img{margin:auto}
html.physical-mobile .registration-layout input,html.physical-mobile .registration-layout select,html.physical-mobile .registration-layout textarea{min-width:0;max-width:100%;font-size:16px}
html.physical-mobile .registration-layout .field-grid,html.physical-mobile .registration-layout .experience-fields,html.physical-mobile .registration-layout .plan-grid,html.physical-mobile .registration-layout .category-grid,html.physical-mobile .registration-layout .modality-choice,html.physical-mobile .registration-layout .order-summary,html.physical-mobile .registration-layout .registration-coupon,html.physical-mobile .registration-layout .mercado-pago-notice,html.physical-mobile .registration-layout .pix-payment{width:100%;min-width:0;max-width:100%}
html.physical-mobile .registration-layout .form-nav{width:100%;min-width:0;padding-bottom:max(0px,env(safe-area-inset-bottom))}
html.physical-mobile .registration-modal .modal-close{color:#aaa}
html.physical-mobile .form-step h2{font-size:37px}
@media(max-width:800px){.registration-modal .modal-close{position:absolute!important;z-index:2147483647!important;top:8px!important;right:8px!important;display:grid!important;width:48px!important;height:48px!important;padding:0!important;border:1px solid rgba(255,255,255,.28)!important;background:#171718!important;color:#fff!important;place-items:center;line-height:1!important;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.registration-layout aside .brand{padding-right:52px}}
html.registration-page,html.registration-page body{width:100%;min-height:100%;margin:0;background:#111;overflow:hidden}html.registration-page body>:not(#registration-dialog):not(#session-loader):not(.toast):not(.pix-processing-dialog):not(script){display:none!important}html.registration-page .registration-modal,html.registration-page .registration-modal[open]{position:fixed!important;inset:0!important;display:block!important;width:min(1180px,100vw)!important;max-width:100vw!important;height:100vh!important;height:100dvh!important;max-height:100dvh!important;margin:auto!important;border:0!important;background:#f3f1ec!important;box-shadow:none!important}html.registration-page .registration-modal::backdrop{display:none!important;background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.registration-page .registration-layout{height:100%!important}html.registration-page .registration-modal .modal-close{position:fixed!important}html.registration-page .pix-processing-dialog[open]{display:block!important}
.registration-modal a.modal-close{display:grid;place-items:center;text-decoration:none}
/* Login sobre a pagina atual: preserva o contexto com desfoque leve. */
body .login-modal::backdrop{background:rgba(8,8,9,.62);-webkit-backdrop-filter:blur(7px) saturate(.78);backdrop-filter:blur(7px) saturate(.78)}
@media(max-width:800px){body .login-modal::backdrop{background:rgba(8,8,9,.68);-webkit-backdrop-filter:blur(5px) saturate(.75);backdrop-filter:blur(5px) saturate(.75)}}
.registration-layout .form-nav:has([data-submit]:not([hidden])){display:grid;grid-template-columns:1fr minmax(230px,330px) 1fr;gap:14px}.registration-layout .form-nav:has([data-submit]:not([hidden]))>[data-prev]{grid-column:1;justify-self:start}.registration-layout .form-nav:has([data-submit]:not([hidden]))>span{display:none}.registration-layout .form-nav [data-submit]:not([hidden]){grid-column:2;width:100%;min-height:60px;font-size:15px;justify-self:center}@media(max-width:600px){.registration-layout .form-nav:has([data-submit]:not([hidden])){grid-template-columns:1fr;gap:10px}.registration-layout .form-nav:has([data-submit]:not([hidden]))>[data-prev]{grid-column:1;grid-row:1}.registration-layout .form-nav [data-submit]:not([hidden]){grid-column:1;grid-row:2;width:min(100%,320px);min-height:58px;margin-inline:auto}.registration-revelation-notice{margin:4px 0 8px!important;padding:9px 10px!important}.registration-revelation-notice b{font-size:8px!important}.registration-revelation-notice p{margin-top:4px!important;font-size:8px!important;line-height:1.35!important}body:has(#registration-dialog[open]) .toast{top:10px;bottom:auto;padding:9px 13px;font-size:9px;line-height:1.3}}
