.portal-body,.admin-body,.checkin-body{background:var(--paper);min-height:100vh;color:var(--ink)}.portal-main{padding-top:86px}.portal-hero{color:var(--paper-strong);background:radial-gradient(circle at 82% 12%,#3157ff59,#0000 28%),linear-gradient(130deg,#050505 55%,#170510);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:end;gap:clamp(36px,7vw,100px);padding:clamp(58px,8vw,110px) clamp(18px,6vw,86px);display:grid}.portal-hero h1,.confirmation-shell h1,.admin-dashboard-heading h1,.scanner-heading h1{margin-bottom:22px;font-size:clamp(2.7rem,6.2vw,6.5rem)}.portal-hero>div:first-child>p:last-child{color:#fff8eac7;max-width:720px;font-size:clamp(1.05rem,1.7vw,1.28rem)}.portal-back{margin-bottom:38px}.privacy-callout{color:var(--paper-strong);background:#ffffff14;border:1px solid #ffffff2e;border-radius:14px;align-items:flex-start;gap:15px;padding:22px;display:flex}.privacy-callout svg{color:var(--yellow);flex:none}.privacy-callout div,.privacy-callout span{gap:6px;display:grid}.privacy-callout span{color:#fff8eab8;font-size:.9rem}.registration-layout{grid-template-columns:minmax(220px,300px) minmax(0,900px);justify-content:center;align-items:start;gap:clamp(24px,4vw,58px);padding:clamp(44px,6vw,82px) clamp(16px,5vw,72px) 100px;display:grid}.step-sidebar{border:2px solid var(--black);background:var(--paper-strong);box-shadow:10px 10px 0 var(--black);border-radius:14px;padding:24px;position:sticky;top:110px}.step-sidebar-label{color:var(--magenta-dark);text-transform:uppercase;margin-bottom:18px;font-size:.75rem;font-weight:950}.step-sidebar ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.step-sidebar li{color:#736d63;border-radius:9px;grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:10px 8px;display:grid}.step-sidebar li>span{border:2px solid #b9b0a1;border-radius:50%;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:950;display:grid}.step-sidebar li div{display:grid}.step-sidebar li strong{font-size:.9rem}.step-sidebar li small{font-size:.73rem}.step-sidebar li.is-active{background:var(--black);color:var(--paper-strong)}.step-sidebar li.is-active>span{border-color:var(--magenta);background:var(--magenta);color:var(--black)}.step-sidebar li.is-complete>span{border-color:var(--black);background:var(--black);color:var(--paper-strong)}.secure-note{color:#686157;border-top:1px solid #d7cebf;gap:9px;margin-top:22px;padding-top:18px;font-size:.73rem;display:flex}.registration-panel{min-width:0}.system-banner,.admin-notice,.submit-alert,.scanner-status{border-radius:10px;padding:14px 16px;font-weight:800}.system-banner{background:#eee6d7;border:1px solid #d5ccbd;margin-bottom:18px}.system-banner.is-ready,.admin-notice.is-success{color:#0c4c2e;background:#dff5e9;border-color:#146c43}.system-banner.is-closed{color:#694c00;background:#fff0bd;border-color:#b78100}.system-banner.is-error,.submit-alert,.admin-notice.is-error,.scanner-status.is-error{color:#7f0e2c;background:#ffe2e9;border-color:#aa173d}.form-shell{border:0;min-width:0;margin:0;padding:0}.form-shell:disabled{opacity:.66}.form-step{border:2px solid var(--black);box-shadow:14px 14px 0 var(--black);background:#fffdf7;border-radius:16px;padding:clamp(26px,5vw,52px);animation:.26s both portal-enter}@keyframes portal-enter{0%{opacity:0;transform:translateY(8px)}}.form-step-heading{margin-bottom:34px}.form-step-heading h2{margin-bottom:12px;font-size:clamp(2rem,4vw,3.7rem);line-height:.95}.form-step-heading>p:last-child{color:#665f55;max-width:680px}.step-kicker{color:var(--magenta-dark);text-transform:uppercase;margin-bottom:9px;font-size:.74rem;font-weight:950}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.choice-card{cursor:pointer;min-width:0;position:relative}.choice-card>input[type=checkbox],.choice-card>input[type=radio]{opacity:0;width:1px;height:1px;position:absolute}.choice-card>span{background:var(--paper-strong);border:2px solid #c8bdad;border-radius:12px;align-content:end;gap:7px;min-height:132px;padding:20px;transition:all .15s;display:grid}.choice-card strong{text-transform:uppercase;font-size:1.25rem}.choice-card small{color:#71695f}.choice-card>input:checked+input+span,.choice-card>input:checked+span{border-color:var(--black);background:var(--magenta);color:var(--black);box-shadow:5px 5px 0 var(--black)}.choice-card>input:focus-visible+input+span,.choice-card>input:focus-visible+span{outline:3px solid var(--blue);outline-offset:3px}.field-grid,.conditional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field{align-content:start;gap:8px;min-width:0;display:grid}.field>span,.field legend{font-size:.86rem;font-weight:900}.field b,.compact-fieldset b{color:var(--magenta-dark)}.field small{color:#71695f;font-weight:650}.field input,.field select,.field textarea,.filter-grid input,.filter-grid select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:2px solid #b8afa1;border-radius:8px;padding:11px 13px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.filter-grid input:focus,.filter-grid select:focus{border-color:var(--blue);outline:2px solid #3157ff3d}:is(.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid){border-color:#bd1744}.field input.is-invalid{border-color:#bd1744;outline-color:#bd174438}.field-validation-error{color:#9b1037;margin:0;font-size:.72rem;font-weight:750;line-height:1.25}.field-wide{grid-column:1/-1}.compact-fieldset{border:0;margin:0;padding:0}.inline-choices{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.inline-choices label{cursor:pointer}.inline-choices input{opacity:0;clip-path:inset(50%);border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.inline-choices span{background:#fff;border:2px solid #b8afa1;border-radius:999px;justify-content:center;align-items:center;min-width:58px;min-height:44px;padding:0 14px;font-weight:850;display:inline-flex}.inline-choices input:checked+span{border-color:var(--black);background:var(--black);color:var(--paper-strong)}.inline-choices input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.field-error{color:#9b1037;margin-top:12px;font-weight:850}.form-actions{border-top:1px solid #d8cebf;justify-content:space-between;gap:12px;margin-top:38px;padding-top:24px;display:flex}.form-actions.align-end{justify-content:flex-end}button.button{cursor:pointer;font:inherit}button.button:disabled{cursor:not-allowed;opacity:.5}.button-ghost{border:2px solid var(--black);color:var(--black);background:0 0}.medical-stack{gap:24px;display:grid}.medical-panel{background:var(--paper-strong);border:1px solid #c8bdad;border-radius:12px;gap:24px;padding:24px;display:grid}.medical-panel h3{margin-bottom:0;font-size:1.5rem}.medical-panel h4{text-transform:uppercase;margin:0 0 18px;font-size:1rem}.conditional-field,.conditional-grid,.emergency-block{border-left:4px solid var(--magenta);background:#fff;padding:18px}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-card{border:2px solid var(--black);background:var(--paper-strong);border-radius:12px;padding:22px}.review-role,.qr-card-label{color:var(--magenta-dark);text-transform:uppercase;font-size:.7rem;font-weight:950}.review-card h3{margin:7px 0 18px;font-size:1.45rem}.review-card dl{grid-template-columns:minmax(90px,.38fr) 1fr;gap:8px 12px;margin:0;font-size:.85rem;display:grid}.review-card dt{color:#71695f;font-weight:800}.review-card dd{overflow-wrap:anywhere;margin:0}.legal-documents,.consent-list{gap:10px;display:grid}.legal-document,.consent-list>label{background:var(--paper-strong);border:1px solid #c9bfaf;border-radius:9px;align-items:center;gap:14px;padding:16px;display:flex}a.legal-document:after{content:"Abrir ↗";color:var(--blue);margin-left:auto;font-weight:900}.legal-document span{display:grid}.legal-document small{color:#71695f}.consent-list{margin-top:24px}.consent-list>label{cursor:pointer;align-items:flex-start}.consent-list input{width:21px;height:21px;accent-color:var(--magenta);margin-top:1px}.turnstile-block{background:var(--black);min-height:88px;color:var(--paper-strong);border:1px dashed #9f9587;border-radius:10px;margin-top:24px;padding:16px}.turnstile-block.compact{margin-top:4px}.submit-alert{margin-top:16px}.portal-help{background:var(--magenta);color:var(--black);justify-content:center;gap:14px;padding:28px 18px;display:flex}.portal-help div{display:grid}.portal-help a{text-decoration:underline}.confirmation-main{background:radial-gradient(circle at 70% 0, #3157ff52, transparent 30%), var(--black);place-items:center;min-height:100vh;padding:140px 18px 80px;display:grid}.confirmation-shell{border:2px solid var(--paper-strong);width:min(1040px,100%);color:var(--paper-strong);box-shadow:18px 18px 0 var(--magenta);background:#0e0e0e;border-radius:18px;padding:clamp(26px,6vw,64px)}.confirmation-heading{text-align:center}.confirmation-heading h1{max-width:none}.confirmation-heading>p:not(.eyebrow){color:#fff8eab8;max-width:680px;margin-inline:auto}.success-icon{background:var(--magenta);width:68px;height:68px;color:var(--black);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.confirmation-reference{border:1px solid #fff3;border-radius:999px;gap:8px;margin-top:10px;padding:9px 14px;display:inline-flex}.confirmation-download-warning{text-align:center;background:#ffffff14;border-radius:10px;margin:28px 0;padding:14px;font-weight:600}.qr-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.qr-card{background:var(--paper-strong);color:var(--black);text-align:center;border-radius:14px;justify-items:center;padding:24px;display:grid}.qr-card h2{margin:8px 0;font-size:1.7rem}.qr-card p{color:#71695f;min-height:24px}.qr-card img{border:10px solid #fff;border-radius:10px;width:min(320px,100%)}.qr-human-code{margin:14px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.05rem}.confirmation-security{color:#fff8eab3;justify-content:center;gap:10px;margin:30px 0;font-size:.86rem;display:flex}.confirmation-shell>.button{width:fit-content;margin-inline:auto}.confirmation-empty{text-align:center;max-width:720px}.confirmation-empty h1{max-width:none;margin-top:20px;font-size:clamp(2rem,5vw,4rem)}.confirmation-empty-actions{justify-content:center;gap:12px;margin-top:28px;display:flex}.admin-body{background:#ece5d8}.admin-topbar,.checkin-topbar{background:var(--black);min-height:70px;color:var(--paper-strong);justify-content:space-between;align-items:center;padding:10px clamp(16px,4vw,48px);display:flex}.admin-brand img{width:86px}.admin-topbar>span,.checkin-topbar strong{text-transform:uppercase;font-size:.78rem;font-weight:950}.admin-main{padding:clamp(28px,5vw,70px) clamp(14px,4vw,56px) 90px}.admin-login-shell{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:center;gap:clamp(38px,8vw,110px);width:min(1100px,100%);min-height:calc(100vh - 180px);margin:auto;display:grid}.admin-login-copy h1{font-size:clamp(2.8rem,7vw,6rem)}.admin-login-copy>p:not(.eyebrow){color:#625c52;max-width:600px;font-size:1.08rem}.admin-login-copy .privacy-callout{background:var(--black);margin-top:28px}.admin-login-card{border:2px solid var(--black);background:var(--paper-strong);box-shadow:12px 12px 0 var(--black);border-radius:14px;gap:20px;padding:clamp(24px,4vw,42px);display:grid}.admin-login-card h2{margin-bottom:4px;font-size:2rem}.admin-dashboard{width:min(1500px,100%);margin:auto}.admin-dashboard-heading,.admin-table-heading,.event-control-card{justify-content:space-between;align-items:center;gap:24px;display:flex}.admin-dashboard-heading h1{margin-bottom:8px}.admin-heading-actions,.table-action-row{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.admin-notice{background:var(--paper-strong);border:1px solid #c9bfaf;margin:20px 0}.event-control-card{border:2px solid var(--black);background:var(--yellow);border-radius:12px;margin-bottom:22px;padding:18px 20px}.event-control-card>div{display:grid}.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.metric-grid article{border:2px solid var(--black);background:var(--paper-strong);border-radius:11px;align-content:space-between;min-height:140px;padding:18px;display:grid}.metric-grid article>svg,.metric-grid article>span:first-child{color:var(--magenta-dark);font-weight:950}.metric-grid article>span:nth-last-child(2){color:#71695f;text-transform:uppercase;font-size:.75rem;font-weight:900}.metric-grid article>strong{font-size:2.6rem;line-height:1}.metric-grid .medical-metric{color:var(--paper-strong);background:#251018}.distribution-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.distribution-card{border:2px solid var(--black);background:var(--paper-strong);border-radius:11px;padding:20px}.distribution-card h2{margin-bottom:14px;font-size:1.2rem}.distribution-card>div{gap:7px;display:grid}.distribution-card>div>div{border-bottom:1px solid #dbd2c4;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.admin-table-section{border:2px solid var(--black);background:var(--paper-strong);border-radius:14px;margin-top:24px;padding:clamp(18px,3vw,30px)}.admin-table-heading h2{margin-bottom:4px;font-size:2rem}.admin-table-heading p{color:#71695f}.danger-button{color:#fff;background:#a60d35;border:1px solid #a60d35}.filter-grid{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr));gap:10px;margin:22px 0;display:grid}.filter-grid .field{gap:5px}.filter-grid .field>span{text-transform:uppercase;font-size:.7rem}.data-table-wrap{border:1px solid #cfc5b6;border-radius:9px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:860px;font-size:.84rem}.data-table th,.data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ded5c7;padding:13px 12px}.data-table th{background:var(--black);color:var(--paper-strong);text-transform:uppercase;font-size:.7rem}.data-table tr.is-cancelled{opacity:.58}.data-table tr.is-duo-row td:first-child{border-left:4px solid var(--pink)}.data-table tr.is-duo-start td{border-top:2px solid var(--pink)}.data-table tr.is-duo-end td{border-bottom:2px solid var(--pink)}.data-table td:nth-child(2),.data-table td:nth-child(4){gap:3px;display:grid}.data-table small{color:#71695f}.data-chip{background:#e2d9cb;border-radius:999px;margin:2px 4px 2px 0;padding:4px 8px;font-size:.68rem;font-weight:900;display:inline-flex}.data-chip.confirmed,.data-chip.checked{color:#0d5a35;background:#ccefdc}.data-chip.cancelled,.data-chip.medical{color:#7f0e2c;background:#f7c8d5}.row-actions{white-space:nowrap}.row-actions button{cursor:pointer;font:inherit;background:#fff;border:1px solid #92897c;border-radius:6px;margin-right:5px;padding:6px 8px;font-weight:800}.table-empty{color:#71695f;text-align:center;padding:36px}.participant-dialog{border:2px solid var(--black);background:var(--paper-strong);width:min(680px,100% - 28px);max-height:calc(100vh - 40px);color:var(--ink);box-shadow:12px 12px 0 var(--magenta);border-radius:14px;padding:30px}.participant-dialog::backdrop{background:#000000bf}.dialog-close{background:var(--black);color:#fff;cursor:pointer;border:0;border-radius:50%;width:36px;height:36px;font-size:1.4rem;position:absolute;top:12px;right:12px}.participant-dialog h2{margin:6px 0 10px;font-size:2rem}.sensitive-detail{gap:9px;margin-top:24px;display:grid}.sensitive-detail>div{border-left:4px solid var(--magenta);background:#fff;gap:3px;padding:13px;display:grid}.checkin-body{background:var(--black);color:var(--paper-strong)}.checkin-topbar{border-bottom:1px solid #ffffff24}.checkin-topbar a{align-items:center;gap:7px;display:inline-flex}.checkin-main{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;width:min(1100px,100%);margin:auto;padding:clamp(28px,5vw,70px) 16px 80px;display:grid}.scanner-panel,.checkin-result{background:#111;border:1px solid #ffffff2e;border-radius:14px;padding:clamp(20px,4vw,36px)}.scanner-panel{grid-row:span 2}.scanner-heading h1{font-size:clamp(2.4rem,5vw,5rem)}.scanner-heading>p:last-child{color:#fff8eaa6}.video-frame{aspect-ratio:4/3;background:#000;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.video-frame video{object-fit:cover;width:100%;height:100%}.scanner-guide{aspect-ratio:1;border:3px solid var(--magenta);border-radius:16px;width:min(62%,320px);position:absolute;box-shadow:0 0 0 999px #00000040}.scanner-placeholder{color:#fff8eaad;text-align:center;place-content:center;gap:10px;display:grid;position:absolute;inset:0}.scanner-actions{gap:10px;margin-top:16px;display:flex}.scanner-status{background:#ffffff14;min-height:50px;margin:12px 0 0}.checkin-result{color:var(--ink);background:#e2f7eb;border-color:#1da764;gap:14px;display:grid}.checkin-result[hidden]{display:none}.checkin-result.is-repeat{border-color:var(--yellow);background:#fff1bd}.checkin-result-icon{color:#fff;background:#1da764;border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.checkin-result h2{margin:3px 0 7px;font-size:1.7rem}.checkin-result div{gap:4px;display:grid}@media (width<=1050px){.registration-layout{grid-template-columns:1fr}.step-sidebar{position:static}.step-sidebar ol{grid-template-columns:repeat(6,minmax(0,1fr))}.step-sidebar li{text-align:center;grid-template-columns:1fr;justify-items:center}.step-sidebar li div,.secure-note,.step-sidebar-label{display:none}.metric-grid,.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-search{grid-column:span 2}}@media (width<=760px){.portal-main{padding-top:76px}.portal-hero,.admin-login-shell,.checkin-main{grid-template-columns:1fr}.portal-hero h1,.confirmation-shell h1,.admin-dashboard-heading h1,.scanner-heading h1{font-size:clamp(2.4rem,13vw,4.5rem)}.registration-layout{padding-inline:10px}.step-sidebar{box-shadow:6px 6px 0 var(--black);padding:10px}.step-sidebar ol{grid-template-columns:repeat(3,minmax(0,1fr))}.form-step{box-shadow:7px 7px 0 var(--black);padding:24px 17px}.choice-grid,.field-grid,.conditional-grid,.review-grid,.distribution-grid,.metric-grid,.filter-grid{grid-template-columns:1fr}.choice-card>span{min-height:100px}.field-wide,.filter-search{grid-column:auto}.form-actions,.admin-dashboard-heading,.admin-table-heading,.event-control-card{flex-direction:column;align-items:stretch}.form-actions .button,.admin-heading-actions .button,.table-action-row .button{width:100%}.confirmation-shell{box-shadow:7px 7px 0 var(--magenta);padding:24px 14px}.confirmation-empty-actions,.admin-heading-actions,.table-action-row,.scanner-actions{flex-direction:column}.checkin-main{grid-template-columns:1fr}.scanner-panel{grid-row:auto}}.registration-page-main{background:radial-gradient(circle at 8% 12%,#3157ff47,#0000 26%),linear-gradient(145deg,#050505 0%,#08152f 54%,#120711 100%)}.registration-page-topline{width:min(1460px,100% - 36px);margin:0 auto;padding-top:28px}.registration-page-topline .portal-back{color:#fff8ead1;margin:0}.registration-layout{grid-template-columns:minmax(350px,.78fr) minmax(0,1.22fr);gap:clamp(24px,3vw,48px);width:min(1540px,100%);padding-top:24px}.registration-event-card{height:calc(100vh - 136px);min-height:690px;max-height:900px;color:var(--paper-strong);background:#050505;border:1px solid #ffffff3d;border-radius:18px;position:sticky;top:104px;overflow:hidden;box-shadow:0 28px 70px #0000006b}.registration-event-image,.registration-event-shade{width:100%;height:100%;position:absolute;inset:0}.registration-event-image{object-fit:cover;filter:saturate(.76)contrast(1.12)}.registration-event-shade{background:linear-gradient(#05050547,#050505cc 50%,#050505 94%),linear-gradient(135deg,#3157ff57,#f3238329)}.registration-event-content{z-index:1;flex-direction:column;align-items:flex-start;min-height:100%;padding:clamp(28px,4vw,52px);display:flex;position:relative}.registration-event-content .eyebrow{color:var(--yellow)}.registration-event-logo{filter:drop-shadow(0 14px 24px #0000006b);width:min(250px,62%);margin:clamp(48px,9vh,98px) 0 4px}.registration-event-card h2{margin:0 0 14px;font-size:clamp(2.15rem,4vw,4.4rem);line-height:.94}.registration-event-summary{color:#fff8ead1;max-width:540px;margin:0;font-size:clamp(1rem,1.5vw,1.18rem);font-weight:700}.registration-event-details{gap:12px;width:100%;margin:28px 0 20px;display:grid}.registration-event-details>div{border-top:1px solid #fff3;grid-template-columns:minmax(88px,.32fr) 1fr;gap:14px;padding-top:12px;display:grid}.registration-event-details dt,.registration-event-details dd{margin:0}.registration-event-details dt{color:var(--magenta);text-transform:uppercase;align-items:center;gap:7px;font-size:.75rem;font-weight:950;display:flex}.registration-event-details dd{font-weight:900}.registration-event-details dd span{color:#fff8eaa6;margin-top:3px;font-size:.82rem;font-weight:700;display:block}.registration-event-categories{flex-wrap:wrap;gap:8px;display:flex}.registration-event-categories span{text-transform:uppercase;background:#05050575;border:1px solid #ffffff40;border-radius:999px;padding:8px 12px;font-size:.76rem;font-weight:950}.registration-event-footer{gap:14px;width:100%;margin-top:auto;padding-top:24px;display:grid}.registration-event-footer>span{color:#fff8ea94;text-transform:uppercase;font-size:.74rem;font-weight:800}.registration-event-footer .button{width:fit-content}.registration-form-column{min-width:0}.registration-form-intro{max-width:820px;color:var(--paper-strong);margin-bottom:22px}.registration-form-intro h1{max-width:780px;margin:8px 0 16px;font-size:clamp(3rem,5.4vw,6rem);line-height:.92}.registration-form-intro>p:last-child{color:#fff8eabd;max-width:710px;margin:0;font-size:clamp(1rem,1.4vw,1.18rem)}.registration-privacy-callout{backdrop-filter:blur(12px);background:#ffffff1a;margin-bottom:18px}.registration-progress{box-shadow:7px 7px 0 var(--black);margin-bottom:20px;padding:14px;position:static}.registration-progress .step-sidebar-label,.registration-progress .secure-note{display:none}.registration-progress ol{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.registration-progress li{text-align:center;grid-template-columns:1fr;justify-items:center;padding:9px 4px}.registration-progress li div{display:grid}.registration-progress li small{display:none}@media (width<=1120px){.registration-layout{grid-template-columns:1fr}.registration-event-card{height:min(720px,78vh);min-height:620px;max-height:none;position:relative;top:0}.registration-event-logo{margin-top:64px}}@media (width<=760px){.registration-page-topline{width:calc(100% - 24px);padding-top:20px}.registration-layout{gap:28px;padding-top:18px;padding-bottom:64px}.registration-event-card{height:auto;min-height:590px}.registration-event-content{min-height:590px;padding:25px 22px}.registration-event-logo{width:190px;margin-top:44px}.registration-event-card h2{font-size:clamp(2rem,11vw,3.4rem)}.registration-event-details>div{grid-template-columns:1fr;gap:7px}.registration-event-footer .button{width:100%}.registration-form-intro{padding-inline:7px}.registration-form-intro h1{font-size:clamp(2.7rem,14vw,4.4rem)}.registration-privacy-callout{margin-inline:1px}.registration-progress ol{grid-template-columns:repeat(3,minmax(0,1fr))}.registration-progress li div{display:none}}.registration-standalone-body,.confirmation-standalone-body{color:#080808;background:#f4f3ef;min-height:100vh;font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif}.registration-standalone-body .registration-page-topline,.confirmation-standalone-body .registration-page-topline{background:#f4f3ef;border-bottom:1px solid #08080814;align-items:center;width:100%;min-height:54px;margin:0;padding:0 24px;display:flex}.registration-page-topline>div{width:min(1120px,100%);margin-inline:auto}.registration-standalone-body .registration-page-topline .portal-back,.confirmation-standalone-body .registration-page-topline .portal-back{color:#080808;align-items:center;gap:5px;margin:0;font-size:.78rem;font-weight:800;display:inline-flex}.registration-standalone-body .registration-page-main{background:#f4f3ef;min-height:calc(100svh - 54px);padding:0}.registration-workspace{width:min(1120px,100% - 48px);margin-inline:auto;padding:clamp(46px,7vh,76px) 0 72px}.registration-standalone-body .registration-flow{grid-template-columns:minmax(240px,294px) minmax(0,600px);justify-content:center;align-items:start;gap:clamp(46px,7vw,80px);display:grid}.registration-standalone-body .registration-progress{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:sticky;top:86px}.registration-standalone-body .registration-summary-intro{display:block}.registration-standalone-body .step-sidebar-label{color:#ff0076;letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px;font-size:.76rem;font-weight:800;display:block}.registration-standalone-body .registration-summary-intro h1{color:#080808;letter-spacing:0;text-transform:none;max-width:294px;margin:0 0 18px;font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif;font-size:46px;font-weight:700;line-height:1.06}.registration-event-copy{gap:0;margin:0;font-size:.76rem;line-height:1.2;display:grid}.registration-progress-status{align-items:center;gap:14px;margin-top:22px;display:flex}.registration-standalone-body .registration-progress ol{grid-template-columns:none;gap:8px;width:84px;margin:0;padding:0;display:flex}.registration-standalone-body .registration-progress li,.registration-standalone-body .registration-progress li.is-active,.registration-standalone-body .registration-progress li.is-complete{background:#bdbdbd;border:0;border-radius:999px;width:22px;min-width:0;height:4px;padding:0;display:block}.registration-standalone-body .registration-progress li.is-active,.registration-standalone-body .registration-progress li.is-complete{background:#ff0076}.registration-standalone-body .registration-progress li>span{display:none}.registration-progress-status>strong{color:#080808;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:800}.registration-standalone-body .secure-note{display:none}.registration-standalone-body .registration-panel{min-width:0}.registration-standalone-body .system-banner{border-width:1px;border-radius:9px;margin:0 0 18px;padding:11px 14px;font-size:.78rem}.registration-standalone-body .system-banner.is-ready{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.registration-standalone-body .form-step{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.registration-standalone-body .form-step-heading{margin-bottom:22px}.registration-standalone-body .form-step-heading .step-kicker{display:none}.registration-standalone-body .form-step-heading h2{color:#080808;letter-spacing:.1em;text-transform:uppercase;max-width:none;margin:0 0 6px;font-size:.78rem;font-weight:700;line-height:1.2}.registration-standalone-body .form-step-heading h2:focus{outline:0}.registration-standalone-body .form-step-heading>p:last-child{color:#08080894;max-width:640px;margin:0;font-size:.76rem;line-height:1.42}.registration-standalone-body .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.registration-standalone-body .choice-card>span{min-height:116px;box-shadow:none;background:#ffffff59;border:1px solid #bcbcbc;border-radius:10px;align-content:start;gap:7px;padding:16px 14px}.registration-standalone-body .choice-card strong{color:#080808;text-transform:none;font-size:1.18rem;font-weight:700;line-height:1}.registration-standalone-body .choice-card small{color:#080808;max-width:130px;font-size:.78rem;line-height:1.12}.registration-standalone-body .choice-card em{color:#1670b8;background:#dfeffc;border-radius:999px;width:fit-content;margin-top:auto;padding:3px 7px;font-size:.56rem;font-style:normal;font-weight:500;line-height:1}.registration-standalone-body .choice-card>input:checked+input+span,.registration-standalone-body .choice-card>input:checked+span{background:#fff0f7;border-color:#ff0076;box-shadow:inset 0 0 0 1px #ff0076}.registration-standalone-body .registration-profile-section{margin-top:24px}.registration-standalone-body .registration-profile-section h3{color:#080808;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;font-size:.82rem;font-weight:700;line-height:1.2}.registration-standalone-body .registration-profile-section .field-wide{grid-column:auto}.registration-standalone-body .field-grid,.registration-standalone-body .conditional-grid{gap:16px 12px}.registration-standalone-body .field{gap:7px}.registration-standalone-body .field>span,.registration-standalone-body .field legend,.registration-standalone-body .compact-fieldset legend{color:#080808;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:600}.registration-standalone-body .field small{color:#08080880;font-size:.6rem}.registration-standalone-body .field-help{color:#080808;letter-spacing:0;font-size:.72rem;font-weight:500}.registration-standalone-body .field input,.registration-standalone-body .field select,.registration-standalone-body .field textarea{color:#080808;background:#ffffff61;border:1px solid #bcbcbc;border-radius:999px;min-height:42px;padding:9px 13px;font-size:.78rem}.registration-standalone-body .field textarea{border-radius:16px}.registration-standalone-body .field input:focus,.registration-standalone-body .field select:focus,.registration-standalone-body .field textarea:focus{border-color:#ff0076;outline:2px solid #ff007624}.registration-standalone-body .inline-choices span{background:#ffffff73;border-width:1px;min-width:54px;min-height:38px;font-size:.76rem}.registration-standalone-body .form-actions{border-top:0;gap:12px;margin-top:30px;padding-top:0}.registration-standalone-body .form-actions .button{min-height:44px;box-shadow:none;border:0;border-radius:999px;padding-inline:24px;font-size:.8rem}.registration-standalone-body .form-actions .button-primary{color:#fff;background:#ff0076;flex:1}.registration-standalone-body .form-actions.align-end .button-primary{width:100%}.registration-standalone-body .form-actions .button-ghost{color:#080808;background:#ebe6da;min-width:96px}.registration-standalone-body .medical-stack{gap:30px}.registration-standalone-body .medical-stack>[data-partner-medical]{border-top:1px solid #08080824;padding-top:30px}.registration-standalone-body .medical-panel{background:0 0;border:0;border-radius:0;gap:20px;padding:0}.registration-standalone-body .medical-panel h3{color:#080808;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700;line-height:1.2}.registration-standalone-body .medical-panel h4{margin-bottom:16px;font-size:.72rem}.registration-standalone-body .conditional-field,.registration-standalone-body .conditional-grid,.registration-standalone-body .emergency-block{background:0 0;border:0;border-radius:0;padding:0}.registration-standalone-body .emergency-block .field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.registration-standalone-body .emergency-block .field-wide{grid-column:auto}.registration-standalone-body .review-grid{gap:12px}.registration-standalone-body .review-card{background:#ffffff61;border:1px solid #bcbcbc;border-radius:10px;padding:18px}.registration-standalone-body .review-card h3{color:#080808;text-transform:none;margin-bottom:14px;font-size:1.1rem}.registration-standalone-body .legal-documents:before{content:"⌄  Documentos";color:#080808;letter-spacing:.055em;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:850}.registration-standalone-body .legal-document,.registration-standalone-body .consent-list>label{background:#ffffff61;border:1px solid #bcbcbc;border-radius:8px;padding:12px 14px;font-size:.68rem}.registration-standalone-body .legal-document small{font-size:.62rem}.registration-standalone-body a.legal-document:after{font-size:.66rem}.registration-standalone-body .consent-list{margin-top:24px}.registration-standalone-body .consent-list>label{align-items:flex-start;line-height:1.35}.registration-standalone-body .legal-acceptance{color:#080808;margin:10px 0 0;font-size:.64rem;line-height:1.42}.registration-standalone-body .legal-acceptance a{color:#ff0076;text-underline-offset:2px;text-decoration:underline}.registration-standalone-body .turnstile-block{border-radius:10px;margin-top:18px}.confirmation-standalone-body .confirmation-main{background:#f4f3ef;place-items:center;min-height:calc(100svh - 54px);padding:46px 20px 68px;display:grid}.confirmation-standalone-body .confirmation-shell{color:#080808;width:min(410px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.confirmation-standalone-body .success-icon,.confirmation-standalone-body .confirmation-heading .eyebrow,.confirmation-standalone-body .confirmation-reference,.confirmation-standalone-body .confirmation-security{display:none}.confirmation-standalone-body .confirmation-heading h1{color:#080808;letter-spacing:-.025em;text-transform:none;max-width:360px;margin:0 auto 20px;font-family:Poppins,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(2.5rem,6vw,3.25rem);font-weight:700;line-height:.94}.confirmation-standalone-body .confirmation-heading>p:not(.eyebrow){color:#080808;max-width:370px;margin-inline:auto;font-size:.8rem;line-height:1.45}.confirmation-standalone-body .confirmation-download-warning{color:#7f0e2c;background:#ff006214;border:1px solid #7f0e2c47;margin:14px 0;padding:10px 12px;font-size:.72rem;line-height:1.45}.confirmation-standalone-body .qr-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.confirmation-standalone-body .qr-grid:has(.qr-card:only-child){width:min(320px,100%);margin-inline:auto}.confirmation-standalone-body .qr-card{color:#080808;background:#fff;border:0;border-radius:8px;padding:14px 10px 12px}.confirmation-standalone-body .qr-card-label{display:none}.confirmation-standalone-body .qr-card h2{color:#080808;text-transform:none;margin:0 0 6px;font-size:1.08rem;line-height:1}.confirmation-standalone-body .qr-card p{color:#080808;min-height:18px;margin:0;font-size:.65rem}.confirmation-standalone-body .qr-card img{border:5px solid #fff;border-radius:0;width:min(140px,100%)}.confirmation-standalone-body .qr-human-code{margin:7px 0 0;font-size:.58rem;font-weight:500}.confirmation-standalone-body .qr-card .button{display:none}.confirmation-standalone-body .confirmation-download-all{color:#fff;width:100%;min-height:44px;box-shadow:none;background:#ff0076;border:0;margin-top:18px}.confirmation-standalone-body .confirmation-empty{color:#080808;width:min(560px,100%);padding:34px 20px}.confirmation-standalone-body .confirmation-empty h1{color:#080808;text-transform:none;font-size:clamp(2.2rem,7vw,3.7rem);line-height:.95}.confirmation-standalone-body .confirmation-empty .button-secondary{color:#080808;background:#ebe6da}@media (width<=820px){.registration-workspace{width:min(620px,100% - 32px);padding-top:34px}.registration-standalone-body .registration-flow{grid-template-columns:1fr;gap:34px}.registration-standalone-body .registration-progress{position:static}.registration-standalone-body .registration-summary-intro h1{max-width:none;font-size:clamp(2.7rem,10vw,3.4rem)}.registration-standalone-body .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.registration-standalone-body .registration-page-topline,.confirmation-standalone-body .registration-page-topline{min-height:50px;padding-inline:16px}.registration-workspace{width:calc(100% - 28px);padding:28px 0 48px}.registration-standalone-body .registration-flow{gap:30px}.registration-standalone-body .registration-summary-intro h1{margin-bottom:14px;font-size:clamp(2.6rem,13vw,3.2rem)}.registration-standalone-body .choice-grid,.registration-standalone-body .field-grid,.registration-standalone-body .conditional-grid,.registration-standalone-body .review-grid,.registration-standalone-body .emergency-block .field-grid{grid-template-columns:1fr}.registration-standalone-body .choice-card>span{min-height:92px}.registration-standalone-body .field-wide,.registration-standalone-body .emergency-block .field-wide{grid-column:auto}.registration-standalone-body .form-actions{flex-direction:column-reverse}.registration-standalone-body .form-actions .button{width:100%}.confirmation-standalone-body .confirmation-main{min-height:calc(100svh - 50px);padding:36px 14px 50px}.confirmation-standalone-body .qr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-standalone-body .qr-card{min-width:0}}
