.registro{min-height:100svh;min-height:var(--registro-viewport-height,100dvh);padding:var(--space-xl) max(var(--space-md), env(safe-area-inset-right,0px));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;justify-content:center;align-items:center;padding-block-start:max(var(--space-xl), calc(var(--space-xl) + env(safe-area-inset-top,0px)));padding-block-end:calc(var(--space-xl) + 100px + env(safe-area-inset-bottom,0px));padding-inline-start:max(var(--space-md), env(safe-area-inset-left,0px));display:flex;position:relative;overflow:hidden auto}.registro__close{top:max(var(--space-md), calc(var(--space-sm) + env(safe-area-inset-top,0px)));right:max(var(--space-md), calc(var(--space-sm) + env(safe-area-inset-right,0px)));z-index:var(--z-sticky);border-radius:var(--radius-full);width:44px;height:44px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-surface-border);-webkit-backdrop-filter:blur(var(--blur-glass-surface));transition:color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed}.registro__close:hover{color:var(--color-text);border-color:var(--color-surface-border-hover);box-shadow:var(--glow-primary);transform:scale(1.05)}.registro__progress{top:env(safe-area-inset-top,0px);background:var(--color-surface-glass-highlight);height:3px;z-index:var(--z-sticky);position:fixed;left:0;right:0}.registro__progress-bar{background:linear-gradient(90deg, var(--color-accent-dim) 0%, var(--color-accent) 100%);width:0%;height:100%;box-shadow:0 0 12px var(--color-accent-dim);transition:width .4s var(--ease-out-quart)}.registro__counter{top:max(var(--space-md), calc(var(--space-sm) + env(safe-area-inset-top,0px)));font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;z-index:var(--z-sticky);opacity:0;transition:opacity var(--duration-normal) var(--ease-out);position:fixed;left:50%;transform:translate(-50%)}.registro__counter.is-visible{opacity:1}.registro__steps{flex:1;grid-template-columns:1fr;place-items:center;width:100%;max-width:640px;display:grid;position:relative}.form-step{gap:var(--space-lg);flex-direction:column;grid-area:1/1;width:100%;display:flex}.form-step[hidden]{display:none!important}.form-step__header{gap:var(--space-xs);flex-direction:column;display:flex}.form-step__number{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent);letter-spacing:.05em}.form-step__question{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);color:var(--color-text);text-shadow:var(--glow-text-dynamic);margin:0;line-height:1.15}.form-step__subtitle{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-text-secondary);margin:0;line-height:1.5}.form-step__body{gap:var(--space-md);flex-direction:column;display:flex}.form-step__options{gap:var(--space-sm);flex-direction:column;display:flex}.form-step__option{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;min-height:44px;-webkit-backdrop-filter:blur(var(--blur-glass-surface));transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out), background var(--duration-normal) var(--ease-out);display:flex}.form-step__radio-option{align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);cursor:pointer;text-align:left;min-height:44px;-webkit-backdrop-filter:blur(var(--blur-glass-surface));transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out), background var(--duration-normal) var(--ease-out);display:flex;position:relative}.form-step__radio-option:before{content:"";border:2px solid var(--color-text-muted);width:1.1rem;height:1.1rem;transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border-radius:50%;flex:0 0 1.1rem}.form-step__radio-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.form-step__radio-option:hover{border-color:var(--color-surface-border-hover);box-shadow:var(--glow-primary);transform:translateY(-2px)}.form-step__radio-option:focus-within{border-color:var(--color-accent-dim);box-shadow:var(--glow-accent-subtle)}.form-step__radio-option.is-selected{border-color:var(--color-accent);box-shadow:var(--glow-accent-subtle);background:var(--color-surface-accent-selected)}.form-step__radio-option.is-selected:before{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 .28rem var(--color-surface)}.form-step__option:hover{border-color:var(--color-surface-border-hover);box-shadow:var(--glow-primary);transform:translateY(-2px)}.form-step__option.is-selected{border-color:var(--color-accent);box-shadow:var(--glow-accent-subtle);background:var(--color-surface-accent-selected)}.form-step__option.is-selected:hover{box-shadow:var(--glow-accent)}.form-step__option:focus-visible,.schedule-cell:focus-visible,.form-step__radio-option:has(input:focus-visible),.form-step__intro-cta:focus-visible,.registro__btn:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.form-step__options.is-error,.schedule-grid.is-error{border-radius:var(--radius-md);outline-offset:4px;outline:2px solid #ff4d6ad9}.form-step__field-error,.registro__form-status{margin:var(--space-xs) 0 0;font-family:var(--font-body);font-size:var(--text-sm);color:#ff9aac;line-height:1.45}.form-step__field-error[hidden],.registro__form-status[hidden]{display:none}.form-step__option-label{font-weight:var(--weight-semibold);display:block}.form-step__option-detail{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:var(--weight-regular);display:block}.form-step__option:has(.form-step__option-label){align-items:flex-start;gap:var(--space-2xs);flex-direction:column}.registro__location-fields{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.registro__phone-fields{gap:var(--space-md);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);display:grid}.form-step__field{gap:var(--space-xs);flex-direction:column;display:flex}.form-step__field[hidden]{display:none!important}.form-step__field-label{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-secondary)}.form-step__select{width:100%;min-height:3.25rem;padding:var(--space-md);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);cursor:pointer;-webkit-backdrop-filter:blur(var(--blur-glass-surface));transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);outline:none}.form-step__select:focus{border-color:var(--color-accent-dim);box-shadow:var(--glow-accent-subtle)}.form-step__select.is-error,.form-step__field .form-step__input.is-error{border-color:#ff4d6a;box-shadow:0 0 15px #ff4d6a26}.form-step__field--other-country{margin-top:var(--space-md)}.form-step__field-note{margin:var(--space-sm) 0 0;font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5}.registro__consent{gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface-glass-highlight);flex-direction:column;display:flex}.registro__consent[hidden]{display:none}.registro__consent-label{align-items:flex-start;gap:var(--space-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);cursor:pointer;line-height:1.5;display:flex}.registro__consent-label input{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);flex:none;margin:.15rem 0 0}.registro__consent-label input:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.registro__consent.is-error{border-color:#ff4d6ad9;box-shadow:0 0 15px #ff4d6a26}.form-step__conditional-field{gap:var(--space-xs);flex-direction:column;display:flex}.form-step__conditional-field[hidden],#whatsapp-codigo-otro-wrap[hidden]{display:none!important}.form-step__input-wrap{position:relative}.form-step__input,.form-step__textarea{width:100%;padding:var(--space-md);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-regular);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(var(--blur-glass-surface));transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);outline:none}.form-step__textarea{resize:vertical;min-height:100px;line-height:1.6}.form-step__input:focus,.form-step__textarea:focus{border-color:var(--color-accent-dim);box-shadow:var(--glow-accent-subtle)}.form-step__input.is-error,.form-step__textarea.is-error{border-color:#ff4d6a;box-shadow:0 0 15px #ff4d6a26}.form-step__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.form-step__input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-step__input[type=number]{-moz-appearance:textfield}.form-step__rotating-placeholder{top:50%;left:var(--space-md);font-family:var(--font-body);font-size:var(--text-lg);color:var(--color-text-muted);pointer-events:none;opacity:.5;transition:opacity var(--duration-normal) var(--ease-out);white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - var(--space-lg) * 2);position:absolute;overflow:hidden;transform:translateY(-50%)}.form-step__rotating-placeholder--textarea{top:var(--space-md);transform:none}.form-step__rotating-placeholder.is-hidden{opacity:0}.schedule-grid{gap:var(--space-xs);overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;grid-template-columns:auto repeat(6,1fr);width:100%;max-width:500px;display:grid;overflow-x:auto}.schedule-grid__day-header{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-align:center;text-transform:uppercase;letter-spacing:.08em;padding-bottom:var(--space-2xs)}.schedule-grid__time-label{font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-text-secondary);align-items:center;gap:var(--space-2xs);padding-right:var(--space-sm);white-space:nowrap;display:flex}.schedule-grid__time-icon{font-size:1.1em}.schedule-cell{aspect-ratio:1;border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;min-width:44px;min-height:44px;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.schedule-cell:hover{border-color:var(--color-surface-border-hover);transform:scale(1.08)}.schedule-cell.is-selected{background:var(--color-accent);border-color:var(--color-accent);box-shadow:var(--glow-accent-subtle)}.schedule-cell.is-selected:hover{box-shadow:var(--glow-accent);transform:scale(1.08)}.form-step--intro{text-align:center;align-items:center;gap:var(--space-md);max-width:520px;margin-inline:auto}@keyframes registro-intro-fade{0%{opacity:0}to{opacity:1}}@keyframes registro-intro-slide{0%{transform:translateY(48px)}to{transform:translate(0,0)}}.form-step--intro>*{animation:.85s cubic-bezier(.25,.46,.45,.94) both registro-intro-fade,.95s cubic-bezier(.16,1,.3,1) both registro-intro-slide}.form-step--intro>.form-step__intro-decoration{animation:.65s cubic-bezier(.25,.46,.45,.94) both registro-intro-fade,.75s cubic-bezier(.16,1,.3,1) both registro-intro-slide,3s ease-in-out .75s infinite decoration-pulse}.form-step--intro>.form-step__intro-badge{animation-delay:80ms,80ms}.form-step--intro>.form-step__intro-title{animation-delay:.16s,.16s}.form-step--intro>.form-step__intro-body{animation-delay:.24s,.24s}.form-step--intro>.form-step__intro-time{animation-delay:.32s,.32s}.form-step--intro>.form-step__intro-cta{animation-delay:.4s,.4s}.form-step__intro-decoration{background:linear-gradient(90deg, transparent 0%, var(--color-accent-dim) 30%, var(--color-accent) 50%, var(--color-accent-dim) 70%, transparent 100%);border-radius:var(--radius-full);width:min(60%,200px);height:2px;animation:3s ease-in-out infinite decoration-pulse;box-shadow:0 0 20px #e5fc524d}@keyframes decoration-pulse{0%,to{opacity:.6;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1.1)}}.form-step__intro-badge{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-on-accent);background:var(--color-accent);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);box-shadow:var(--glow-accent-subtle);align-items:center;display:inline-flex}.form-step__intro-title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--weight-regular);color:var(--color-text);text-shadow:var(--glow-text-dynamic);margin:0;line-height:1.1}.form-step__intro-body{gap:var(--space-sm);flex-direction:column;display:flex}.form-step__intro-body p{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-text-secondary);max-width:none;margin:0;line-height:1.7}.form-step__intro-time{align-items:center;gap:var(--space-2xs);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-text-muted);display:inline-flex}.form-step__intro-cta{align-items:center;gap:var(--space-xs);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text-on-accent);background:var(--color-accent);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;box-shadow:var(--glow-accent);transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);border:none;display:inline-flex;position:relative;overflow:hidden}.form-step__intro-cta:after{content:"";width:50%;height:100%;animation:cta-shine 4s infinite 1.5s var(--ease-out-expo);background:linear-gradient(90deg,#0000,#ffffff80,#0000);position:absolute;top:0;left:0;transform:translate(-300%)skew(-20deg)}@keyframes cta-shine{0%{transform:translate(-300%)skew(-20deg)}20%{transform:translate(300%)skew(-20deg)}to{transform:translate(300%)skew(-20deg)}}.form-step__intro-cta:hover{box-shadow:var(--glow-accent-strong);transform:translateY(-2px)}.form-step--success{text-align:center;align-items:center;gap:var(--space-md)}.form-step__success-icon{width:80px;height:80px;color:var(--color-accent);filter:drop-shadow(0 0 20px var(--color-accent-dim))}.form-step__success-icon svg{width:100%;height:100%}.success-circle{stroke-dasharray:166;stroke-dashoffset:166px;animation:circle-draw .6s var(--ease-out) forwards}.success-check{stroke-dasharray:48;stroke-dashoffset:48px;animation:check-draw .4s var(--ease-out) .4s forwards}@keyframes circle-draw{to{stroke-dashoffset:0}}@keyframes check-draw{to{stroke-dashoffset:0}}.form-step__success-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text);text-shadow:var(--glow-text-dynamic);margin:0}.form-step__success-desc{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-text-secondary);max-width:45ch;margin:0;line-height:1.6}.form-step__success-link{align-items:center;gap:var(--space-xs);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-accent);margin-top:var(--space-sm);transition:gap var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.form-step__success-link:hover{gap:var(--space-sm);color:var(--color-accent)}.registro__nav{bottom:var(--registro-keyboard-offset,0px);padding:var(--space-md) max(var(--space-lg), env(safe-area-inset-right,0px)) max(var(--space-md), env(safe-area-inset-bottom,0px)) max(var(--space-lg), env(safe-area-inset-left,0px));z-index:var(--z-sticky);background:linear-gradient(0deg, var(--color-bg) 0%, var(--color-surface-overlay-deep) 60%, transparent 100%);justify-content:space-between;align-items:center;display:flex;position:fixed;left:0;right:0}.registro__nav[hidden]{display:none}.registro__nav-right{align-items:flex-end;gap:var(--space-2xs);flex-direction:column;display:flex}.registro__btn{align-items:center;gap:var(--space-xs);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-full);cursor:pointer;min-height:44px;transition:transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out), opacity var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border:none;display:inline-flex}.registro__btn--back{color:var(--color-text-muted);padding:var(--space-xs) var(--space-sm);background:0 0;min-width:44px}.registro__btn--back:hover{color:var(--color-text)}.registro__btn--back[disabled]{opacity:0;pointer-events:none}.registro__btn--next{color:var(--color-text-on-accent);background:var(--color-accent);padding:var(--space-sm) var(--space-lg);box-shadow:var(--glow-accent-subtle)}.registro__btn--next:hover{box-shadow:var(--glow-accent);transform:translateY(-1px)}.registro__btn--next[disabled]{opacity:.4;pointer-events:none;box-shadow:none}.registro__btn--next.is-submit{background:var(--color-accent);box-shadow:var(--glow-accent)}.registro__btn--next.is-loading{pointer-events:none;opacity:.7}.registro__hint{font-family:var(--font-heading);font-size:var(--text-xs);color:var(--color-text-muted);opacity:.6}.registro__hint kbd{font-family:var(--font-heading);font-weight:var(--weight-semibold);border:1px solid var(--color-surface-border);background:var(--color-surface);border-radius:4px;padding:1px 6px;font-size:.9em}.registro__form-status{text-align:right;flex-basis:100%;max-width:32rem}@media (width<=767px){.registro{padding:var(--space-lg) max(var(--space-md), env(safe-area-inset-right,0px));padding-block-start:max(var(--space-lg), calc(var(--space-lg) + env(safe-area-inset-top,0px)));padding-block-end:calc(var(--space-lg) + 100px + env(safe-area-inset-bottom,0px));padding-inline-start:max(var(--space-md), env(safe-area-inset-left,0px))}.registro__steps{max-width:100%}.form-step__question{font-size:var(--text-xl)}.form-step__intro-title{font-size:var(--text-2xl)}.registro__location-fields,.registro__phone-fields{grid-template-columns:1fr}.schedule-grid{gap:var(--space-2xs)}.schedule-cell{min-width:44px;min-height:44px}.schedule-grid__time-label{font-size:.65rem}.registro__hint{display:none}}@media (width<=380px){.schedule-cell{min-width:44px;min-height:44px}.schedule-grid__day-header{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.form-step--intro>*{opacity:1!important;animation:none!important;transform:none!important}.form-step__intro-decoration,.form-step__intro-cta:after{animation:none}.success-circle,.success-check{stroke-dashoffset:0;animation:none}.registro__progress-bar{transition:none}}
