.wizard-container{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px var(--space-4) var(--space-8) var(--space-4);background:linear-gradient(180deg,var(--color-bg) 0%,#000000 100%)}.wizard-card{width:100%;max-width:640px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 10px 30px #00000080;transition:max-width var(--transition-medium)}@media(min-width:768px){.wizard-container{padding:140px var(--space-8) var(--space-12) var(--space-8)}.wizard-card{padding:var(--space-8)}.wizard-card:has(#step-1.step--active){max-width:960px}}@media(min-width:992px){.wizard-card:has(#step-1.step--active) .plan-cards{justify-content:center}}.step-progress-circle{width:56px;height:56px;border-radius:50%;background:conic-gradient(#3440eb var(--progress, 20%),var(--color-border) 0);display:flex;align-items:center;justify-content:center;position:relative;margin:0 auto var(--space-6) auto;padding:2px;transition:background var(--transition-medium);z-index:1}.step-progress-circle:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(135deg,#3440eb,#eb094d);border-radius:50%;z-index:-1;filter:blur(12px);opacity:.85;pointer-events:none}.step-progress-circle-inner{width:100%;height:100%;border-radius:50%;background:var(--color-surface);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-base);color:var(--color-text)}.step{display:none;animation:fadeIn var(--transition-medium)}.step.step--active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title{font-family:var(--font-display);font-style:italic;font-size:var(--text-3xl);font-weight:700;margin-bottom:var(--space-4);letter-spacing:-.03em;display:block;text-align:center}.step-title-text{color:#fff;display:inline-block}.title-divider{border:0;height:1px;background-color:#ffffff26;margin-bottom:var(--space-8);margin-top:0}.plan-cards-slider-wrapper{position:relative;width:100%;margin-bottom:var(--space-6)}.plan-cards{display:flex;flex-direction:row;overflow-x:auto;scroll-behavior:smooth;gap:var(--space-4);scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;padding:var(--space-4) 0}.plan-cards::-webkit-scrollbar,.event-cards::-webkit-scrollbar{display:none}.plan-card{flex:0 0 280px;scroll-snap-align:center;position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4);cursor:pointer;transition:transform var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium),background-color var(--transition-medium);background-color:#ffffff03;display:flex;flex-direction:column}.plan-card:hover{border-color:var(--color-text-muted);transform:translateY(-2px)}.plan-card.selected{border-color:transparent;background-image:linear-gradient(var(--color-surface),var(--color-surface)),linear-gradient(to bottom right,#3440eb,#eb094d);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 10px 25px #3440eb26;transform:translateY(-4px)}.plan-badge-top{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background-color:#fff!important;color:#17171c!important;font-family:var(--font-primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:6px 14px;border-radius:var(--radius-full);white-space:nowrap;box-shadow:0 4px 12px #ffffff26;z-index:10;display:flex;align-items:center;justify-content:center;line-height:1}.events-slider-wrapper{position:relative;width:100%;display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6)}.event-cards{display:flex;flex-direction:row;overflow-x:auto;scroll-behavior:smooth;gap:var(--space-4);scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;padding:16px 0 32px;flex:1}.event-cards::-webkit-scrollbar{display:none}.event-card-wrapper{flex:0 0 110px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);cursor:pointer}.event-card-visual{width:110px;height:147px;position:relative;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--transition-medium),border-color var(--transition-medium),box-shadow var(--transition-medium);background-color:#ffffff05;display:flex;align-items:center;justify-content:center}.event-card-wrapper:hover .event-card-visual{border-color:var(--color-text-muted);transform:translateY(-2px)}.event-card-wrapper.selected .event-card-visual{border-color:transparent;background-image:linear-gradient(var(--color-surface),var(--color-surface)),linear-gradient(to bottom right,#3440eb,#eb094d);background-origin:border-box;background-clip:padding-box,border-box;box-shadow:0 8px 20px #3440eb33;transform:translateY(-4px)}.event-card-wrapper.selected .event-card-visual i{color:#fff!important;opacity:1!important}.event-card-label{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;transition:color var(--transition-medium);white-space:nowrap}.event-card-wrapper.selected .event-card-label{color:var(--color-text);font-weight:600}.slider-arrow{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.slider-arrow:hover{background:#ffffff14;border-color:var(--color-text-muted)}.slider-arrow:disabled,.slider-arrow.disabled{opacity:.25;cursor:not-allowed;pointer-events:none}.slider-arrow i{width:16px;height:16px}@media(max-width:767px){.slider-arrow{display:none}}.plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.plan-name{font-family:var(--font-primary);font-weight:700;font-size:var(--text-xl);color:var(--color-text);margin-bottom:0}.plan-description{font-size:var(--text-xs);color:var(--color-text-secondary);opacity:.85;margin-top:var(--space-2);margin-bottom:var(--space-3);line-height:1.4;min-height:34px}.plan-discount-badge{background:linear-gradient(135deg,#3440eb,#eb094d);color:#fff;font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--radius-sm);letter-spacing:.05em;text-transform:uppercase;box-shadow:0 2px 8px #eb094d4d}.plan-price-row{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-4)}.plan-price-original{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:line-through;opacity:.6}.plan-price-final{font-size:var(--text-2xl);font-weight:700;color:#fff}.plan-features{list-style:none;font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:auto;border-top:1px solid rgba(255,255,255,.05);padding-top:var(--space-4)}.plan-features li{position:relative;padding-left:1.5rem;margin-bottom:.4rem;color:var(--color-text-muted);opacity:.35}.plan-features li.included{color:var(--color-text-secondary);opacity:1}.plan-features li.included:before{content:"✓";position:absolute;left:0;color:var(--color-text);font-weight:700}.btn-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#17171cd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.1);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.btn-slider-arrow:hover{background:#17171cf2;border-color:#ffffff4d}.btn-slider-prev{left:-18px}.btn-slider-next{right:-18px}@media(min-width:768px){.btn-slider-arrow{display:none}}@media(max-width:640px){.btn-slider-arrow{display:none}.plan-card{flex:0 0 calc(100% - 16px);scroll-snap-align:center;scroll-snap-stop:always}.plan-cards{padding-left:8px;padding-right:8px;scroll-snap-type:x mandatory}}#step-1 .step-actions--single{width:100%;display:flex;justify-content:center}#step-1 .step-actions--single .btn-primary{width:100%}@media(min-width:768px){#step-1 .step-actions--single .btn-primary{width:33.333%}}.form-group{margin-bottom:var(--space-6)}.form-row{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.form-row .form-group{margin-bottom:0}@media(min-width:640px){.form-row{flex-direction:row}.form-row .form-group{flex:1}}.form-group:has(+.form-divider),.form-row:has(+.form-divider){margin-bottom:0}label{display:block;color:var(--color-text);font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.help-text{color:var(--color-text-secondary);font-size:var(--text-xs);margin-top:var(--space-1);margin-bottom:var(--space-2);opacity:.55;font-weight:400;line-height:1.4}input[type=text],input[type=date],input[type=time],input[type=tel],input[type=email],input[type=password],textarea{width:100%;background:transparent;border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:var(--transition-fast)}input:focus,textarea:focus{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-text);background-color:var(--color-surface-elevated);outline:none}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}.error-msg{color:var(--color-error, #EF4444);font-size:var(--text-xs);margin-top:var(--space-1);display:none}.pills-group{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.pill{background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);cursor:pointer}.pill:hover{border-color:var(--color-text);color:var(--color-text)}.pill.selected{border-color:var(--color-text);background-color:var(--color-text);color:var(--color-button-text)}.step-actions{display:flex;flex-direction:column-reverse;gap:var(--space-3);margin-top:var(--space-8)}.step-actions--single{flex-direction:column}@media(min-width:480px){.step-actions{flex-direction:row;justify-content:space-between}}@media(min-width:480px){.btn-primary,.btn-secondary{width:auto}}#pinterest-links-container{display:flex;flex-direction:column;gap:var(--space-2)}.pinterest-link-row{display:flex;gap:var(--space-2)}#guion-container{display:flex;flex-direction:column;gap:var(--space-2)}.guion-row{display:flex;gap:var(--space-2);align-items:center}.guion-row input[type=time]{flex:none;width:8.5rem}.guion-row input[type=text]{flex:1;min-width:0}@media(max-width:520px){.guion-row{flex-wrap:wrap}.guion-row input[type=text]{flex:1 1 100%;order:3}}.btn-remove{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-md);width:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.btn-remove:hover{background:var(--color-error, #EF4444);color:#fff;border-color:var(--color-error, #EF4444)}.color-picker-wrapper{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.pickr{margin:0}.pcr-button{width:40px!important;height:40px!important;border-radius:var(--radius-md)!important;border:2px solid var(--color-border)!important;background-size:cover}.pcr-button:before{border-radius:calc(var(--radius-md) - 2px)!important}.color-value{font-family:monospace;font-size:var(--text-sm);color:var(--color-text-muted)}input[type=file]{border:1px dashed var(--color-border);padding:var(--space-4);cursor:pointer}.media-preview-grid{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.preview-item{position:relative;width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.preview-item img{width:100%;height:100%;object-fit:cover}.preview-item .btn-remove-media{position:absolute;top:4px;right:4px;background:#0009;color:#fff;border:none;border-radius:50%;width:20px;height:20px;font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast)}.preview-item .btn-remove-media:hover{background:var(--color-error, #EF4444)}.cash-gift-group{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px dashed var(--color-border)}.summary-accordion{margin-top:var(--space-6);margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.summary-accordion-header{width:100%;background:#ffffff05;color:var(--color-text);border:none;padding:var(--space-4);text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:500}.summary-accordion-content{padding:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted)}.summary-accordion-content p{margin-bottom:var(--space-2)}.summary-accordion-content strong{color:var(--color-text)}.confirmation-screen{width:100%;max-width:580px;margin:0 auto;animation:fadeIn var(--transition-slow)}.confirmation-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;align-items:center;text-align:center}@media(min-width:768px){.confirmation-card{padding:var(--space-10) var(--space-8)}}.confirmation-card .icon-glow-wrapper{position:relative;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#3440eb,#eb094d);padding:2px;margin-bottom:var(--space-6);z-index:1}.confirmation-card .icon-glow-wrapper:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;background:linear-gradient(135deg,#3440eb,#eb094d);border-radius:50%;z-index:-1;filter:blur(12px);opacity:.85;pointer-events:none}.confirmation-card .icon-glow-inner{width:100%;height:100%;border-radius:50%;background:var(--color-surface);display:flex;align-items:center;justify-content:center}.confirmation-card .success-icon{width:28px;height:28px;color:#fff}.confirmation-title{font-family:var(--font-display);font-style:italic;font-size:var(--text-3xl);font-weight:700;letter-spacing:-.03em;color:var(--color-text);margin-bottom:var(--space-3)}.confirmation-screen p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6;max-width:44ch;margin:0 auto var(--space-6) auto}.confirmation-screen p strong{color:var(--color-text)}.btn-home{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-width:200px;padding:var(--space-3) var(--space-8);font-size:var(--text-base);font-weight:600;border-radius:var(--radius-md);box-shadow:0 4px 14px #3440eb66;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-home:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3440eb99}.register-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px dashed var(--color-border)}.register-divider{text-align:center;margin-bottom:var(--space-4)}.register-divider span{font-family:var(--font-primary);font-weight:600;font-size:var(--text-xl);color:var(--color-text);letter-spacing:-.02em}.register-description{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4);line-height:1.6}.btn-prev{background:transparent;border:none;color:var(--color-text-secondary);padding:0;font-size:var(--text-sm);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);transition:color var(--transition-fast)}.btn-prev:hover{color:var(--color-text)}.file-upload-wrapper{margin-top:var(--space-2)}.file-upload-label{display:inline-flex;align-items:center;gap:var(--space-3);background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-6);cursor:pointer;color:var(--color-text-secondary);font-weight:500;font-size:var(--text-sm);transition:border-color var(--transition-fast),color var(--transition-fast);width:100%;justify-content:center}.file-upload-label:hover{border-color:var(--color-text);color:var(--color-text)}.file-upload-label svg{width:20px;height:20px}textarea{resize:none}.form-divider{border:0;height:1px;background-color:var(--color-border);margin:var(--space-6) 0;display:block}.step-title span:not(.step-title-text){display:block;font-size:var(--text-lg);color:#fff;font-weight:500;margin-top:var(--space-2);letter-spacing:normal;-webkit-text-fill-color:#FFFFFF!important;background:none!important;width:100%}#icon-pinterest-label svg{color:#e60023!important}.input-password-wrapper{position:relative}.input-password-wrapper input{padding-right:3rem!important}.btn-toggle-pass{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-secondary);display:flex;align-items:center;background:transparent;border:none;cursor:pointer;padding:var(--space-1);transition:color var(--transition-fast)}.btn-toggle-pass i,.btn-toggle-pass svg{width:20px;height:20px}.btn-toggle-pass:hover{color:var(--color-text)}.confirmation-aviso{margin:1rem 0 0;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:10px;background-color:var(--color-surface);color:var(--color-text-secondary);font-size:.875rem;line-height:1.55}
