@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&family=Roboto+Slab:wght@400;500;700&display=swap";:root{--vz-gold: #e6c061;--vz-gold-heading: #f3cd73;--vz-gold-light: #f1d691;--vz-gold-deep: #dfb851;--vz-bronze: #9e7a40;--vz-bronze-dark: #6a5122;--vz-stage-black: #100a04;--vz-stage-deep: #15110b;--vz-stage-soft: #2b2212;--vz-cream: #f2efe8;--vz-cream-dim: rgba(255, 248, 235, .9);--font-primary: "Roboto", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Roboto Slab", Georgia, serif;--bg-primary: #faf8f3;--bg-card: #ffffff;--bg-card-hover: #f5f1e8;--bg-sidebar: var(--vz-stage-black);--border-color: #e8e1d1;--border-light: #f1ebd9;--text-primary: #1a1410;--text-secondary: #5c5246;--text-muted: #8a7e6e;--text-on-dark: var(--vz-cream);--accent-primary: var(--vz-gold);--accent-indigo: var(--vz-gold-deep);--accent-emerald: #2f9e6b;--accent-amber: #d97706;--accent-rose: #b91c1c;--accent-info: #4a6fa5;--gradient-gold: linear-gradient(135deg, var(--vz-gold-deep), var(--vz-gold-heading));--gradient-indigo: var(--gradient-gold);--gradient-emerald: linear-gradient(135deg, var(--accent-emerald), #4ab682);--gradient-amber: linear-gradient(135deg, var(--accent-amber), #ea8b1a);--gradient-rose: linear-gradient(135deg, var(--accent-rose), #d23838);--shadow-sm: 0 1px 2px rgba(60, 40, 10, .05);--shadow-md: 0 4px 12px rgba(60, 40, 10, .07);--shadow-lg: 0 8px 24px rgba(60, 40, 10, .1);--el-color-primary: var(--vz-gold-deep);--el-color-primary-light-3: var(--vz-gold);--el-color-primary-light-5: var(--vz-gold-light);--el-color-primary-light-7: #f5e2a8;--el-color-primary-light-9: #fbf3dc;--el-color-primary-dark-2: var(--vz-bronze);--el-color-success: var(--accent-emerald);--el-color-warning: var(--accent-amber);--el-color-danger: var(--accent-rose);--el-color-info: var(--accent-info)}:root{--vz-gold: #e6c061;--vz-gold-heading: #f3cd73;--vz-gold-light: #f1d691;--vz-gold-deep: #dfb851;--vz-bronze: #9e7a40;--vz-bronze-dark: #6a5122;--vz-stage-black: #100a04;--vz-stage-deep: #15110b;--vz-stage-soft: #2b2212;--vz-cream: #f2efe8;--vz-cream-dim: rgba(255, 248, 235, .9);--font-primary: "Roboto", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display: "Roboto Slab", Georgia, serif;--bg-primary: #faf8f3;--bg-card: #ffffff;--bg-card-hover: #f5f1e8;--bg-sidebar: var(--vz-stage-black);--bg-table-head: #f8f5ee;--border-color: #e8e1d1;--border-light: #f1ebd9;--text-primary: #1a1410;--text-secondary: #5c5246;--text-muted: #8a7e6e;--text-on-dark: var(--vz-cream);--accent-emerald: #2f9e6b;--accent-amber: #d97706;--accent-rose: #b91c1c;--accent-info: #4a6fa5;--gradient-gold: linear-gradient(135deg, var(--vz-gold-deep), var(--vz-gold-heading));--shadow-sm: 0 1px 2px rgba(60, 40, 10, .05);--shadow-md: 0 4px 12px rgba(60, 40, 10, .07);--shadow-lg: 0 8px 24px rgba(60, 40, 10, .1);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;display:flex}body.public{--bg-primary: #0d0518;--bg-card: rgba(40, 18, 72, .62);--bg-card-hover: rgba(60, 30, 105, .68);--bg-table-head: rgba(30, 12, 55, .8);--border-color: rgba(232, 197, 71, .32);--border-light: rgba(232, 197, 71, .16);--text-primary: #f0ead8;--text-secondary: rgba(240, 234, 216, .72);--text-muted: rgba(240, 234, 216, .46);--text-on-dark: var(--vz-gold-heading);--accent-rose: #ff7070;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(232, 197, 71, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--gradient-gold: linear-gradient(135deg, #b8870c 0%, #d4a920 30%, #f0d060 60%, #c9a227 100%);--font-script-pub: cursive;--font-serif-pub: Georgia, "Times New Roman", serif;--font-geo-pub: "Trebuchet MS", "Gill Sans", "Helvetica Neue", Arial, sans-serif;--font-display: Georgia, "Times New Roman", serif}body.public{display:block;min-height:100vh;color:var(--text-primary);background:radial-gradient(ellipse at 12% 65%,rgba(120,50,185,.48) 0%,transparent 55%),radial-gradient(ellipse at 88% 22%,rgba(92,28,158,.4) 0%,transparent 52%),radial-gradient(ellipse at 50% 98%,rgba(80,25,145,.44) 0%,transparent 54%),radial-gradient(ellipse at 28% 18%,rgba(100,40,165,.26) 0%,transparent 40%),linear-gradient(168deg,#0d0518,#1c0b34 32%,#12061e,#090415);background-attachment:fixed}.public-header{background:#080210e0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,197,71,.3);padding:var(--spacing-md);position:sticky;top:0;z-index:10}.public-brand{max-width:640px;margin:0 auto;display:flex;align-items:center;gap:12px;font-family:var(--font-serif-pub, Georgia, serif);color:var(--vz-gold-heading);font-size:17px;letter-spacing:.08em;text-transform:uppercase}.public-brand img{height:36px}.public-brand svg{flex-shrink:0}.public-main{max-width:640px;margin:0 auto;padding:var(--spacing-md) var(--spacing-md) var(--spacing-xl)}.public-main.wide{max-width:960px}.public-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.public-title{font-family:var(--font-serif-pub, Georgia, serif);font-size:24px;line-height:1.25;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.public-lead{font-size:15px;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.public-band{margin-top:var(--spacing-lg);padding:10px var(--spacing-md);border-radius:var(--radius-md);background:#e8c5471a;border:1px solid rgba(232,197,71,.3);color:var(--vz-gold-heading);font-family:var(--font-serif-pub, Georgia, serif);text-align:center;font-size:14px;letter-spacing:.04em}.public-media{border-radius:var(--radius-md);overflow:hidden;margin-bottom:var(--spacing-md)}.public-media img,.public-media video{width:100%;display:block}.public-media.placeholder{display:flex;align-items:center;justify-content:center;min-height:160px;border:1px dashed rgba(232,197,71,.45);background:#ffffff0a;color:var(--text-muted);font-size:13px}.public-actions{display:flex;justify-content:space-between;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.public-actions .btn{flex:1;justify-content:center}.public-actions .btn:only-child{flex:0 1 100%}.public-footer{text-align:center;padding:var(--spacing-md);font-size:12px;color:var(--text-muted);border-top:1px solid rgba(232,197,71,.14);letter-spacing:.04em}body.public .el-select,body.public .el-select-full{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23f0ead8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}body.public .el-input[readonly],body.public .el-select[readonly]{background:#ffffff0a;color:var(--text-secondary)}body.public .alert.error,body.public .alert.danger,body.public .api-error{background:#b91c1c38;border:1px solid rgba(255,112,112,.5);color:#faa}body.public .alert.info{background:#4a6fa538;border:1px solid rgba(100,150,220,.45);color:#a8c4f0}body.public .alert.warning{background:#d9770633;border:1px solid rgba(240,180,80,.45);color:#f0c060}body.public .badge-opcional{background:#e8c54724;color:var(--vz-gold-heading);border:1px solid rgba(232,197,71,.38)}body.public .spinner{border-color:#ffffff26;border-top-color:var(--vz-gold)}@media(min-width:720px){.public-actions .btn{flex:0 0 auto;min-width:140px}.public-actions{justify-content:space-between}.public-card{padding:var(--spacing-xl)}}.progress{margin-bottom:var(--spacing-md)}.progress-label{font-size:12px;font-weight:500;color:var(--text-secondary);margin-bottom:6px;display:flex;justify-content:space-between}.progress-track{height:6px;border-radius:6px;background:var(--border-light);overflow:hidden}.progress-fill{height:100%;background:var(--gradient-gold);border-radius:6px;transition:width .3s}.progress-steps{display:flex;gap:6px;margin-top:8px}.progress-dot{flex:1;height:4px;border-radius:4px;background:var(--border-color)}.progress-dot.done{background:var(--vz-gold-deep)}.progress-dot.current{background:var(--vz-gold-heading);box-shadow:0 0 0 2px #dfb8514d}.option-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.option-card{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer;transition:border-color .15s,background .15s}.option-card:hover{border-color:var(--vz-gold-deep)}.option-card input{position:absolute;opacity:0;pointer-events:none}.option-card:before{content:"";flex:0 0 18px;height:18px;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-card)}.option-card:has(input:checked){border-color:var(--vz-gold-deep);background:var(--bg-card-hover);box-shadow:0 0 0 2px #dfb85140}.option-card:has(input:checked):before{border-color:var(--vz-gold-deep);background:radial-gradient(circle,var(--vz-gold-deep) 45%,var(--bg-card) 50%)}.option-card:has(input:focus-visible){outline:2px solid var(--vz-gold-deep);outline-offset:2px}.option-card.disabled{opacity:.5;cursor:not-allowed}.option-body{flex:1;min-width:0}.option-title,.option-desc{display:block}.option-title{font-size:14px;font-weight:500;color:var(--text-primary)}.option-desc{font-size:12px;color:var(--text-secondary);margin-top:2px}.option-meta{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--vz-bronze-dark);white-space:nowrap}@media(min-width:720px){.option-group.cols{display:grid;grid-template-columns:1fr 1fr}}.participants-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;padding:10px var(--spacing-md);margin:0 calc(-1 * var(--spacing-md)) var(--spacing-md);background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.participants-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-right:4px}.participant-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-card);font-size:13px;cursor:pointer;color:var(--text-primary)}.participant-chip.active{border-color:var(--vz-gold-deep);background:var(--bg-card-hover);font-weight:600;box-shadow:0 0 0 2px #dfb85140}.participant-chip.complete:after{content:"✓";color:var(--accent-emerald);font-size:12px}.participant-chip.incomplete:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-amber)}.participant-add{padding:5px 12px;border-radius:20px;border:1px dashed var(--vz-gold-deep);background:transparent;color:var(--vz-bronze-dark);font-size:13px;font-weight:500;cursor:pointer}.participant-card{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--bg-card)}.participant-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);font-weight:600;font-size:14px}.participant-head .btn-remove{font-family:var(--font-primary);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md) var(--spacing-lg)}.form-grid .full{grid-column:1 / -1}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:13px;font-weight:500;color:var(--text-primary)}.form-field label .required{color:var(--accent-rose);margin-left:2px}.el-input,.el-textarea,.el-select,.el-select-full{width:100%;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 12px;font-family:var(--font-primary);font-size:14px;color:var(--text-primary);background:var(--bg-card);transition:border-color .2s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.el-input:focus,.el-textarea:focus,.el-select:focus,.el-select-full:focus{border-color:var(--vz-gold-deep);box-shadow:0 0 0 2px #dfb85133}.el-input.error,.el-textarea.error,.el-select-full.error{border-color:var(--accent-rose);box-shadow:0 0 0 2px #b91c1c1f}.el-input::placeholder,.el-textarea::placeholder{color:var(--text-muted)}.el-input[readonly],.el-select[readonly]{background:var(--bg-primary);color:var(--text-secondary);cursor:not-allowed}.el-textarea{resize:vertical;min-height:80px}.el-textarea.mono{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.el-select,.el-select-full{padding-right:36px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235c5246' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.el-select{width:auto;min-width:160px;font-size:13px}.filter-bar .el-select{background-color:var(--bg-primary)}.el-checkbox-wrap{display:flex;align-items:center;gap:8px;cursor:pointer}.el-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--vz-gold-deep)}.field-hint{font-size:12px;color:var(--text-secondary)}.field-error{font-size:12px;color:var(--accent-rose);display:flex;align-items:center;gap:4px}.field-error:before{content:"⚠";font-size:11px}.field-error.hidden{display:none}.toggle-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) 0}.toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border-color);border-radius:22px;cursor:pointer;transition:background .2s}.toggle-slider:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;left:3px;top:3px;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle input:checked+.toggle-slider{background:var(--accent-emerald)}.toggle input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-label{font-size:13px;font-weight:500;color:var(--text-primary)}.toggle-label.on{color:var(--accent-emerald)}.toggle-hint{font-size:12px;color:var(--text-secondary)}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-lg);border-top:1px solid var(--border-light);margin-top:var(--spacing-lg)}.form-actions-right{display:flex;gap:var(--spacing-sm)}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 19px;border-radius:var(--radius-md);border:1px solid transparent;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:5px 11px;font-size:13px}.btn-primary{background:var(--gradient-gold) border-box;color:var(--vz-stage-black);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){opacity:.92}.btn-default{background:var(--bg-card);color:var(--text-primary);border-color:var(--border-color);font-weight:500}.btn-default:hover:not(:disabled){background:var(--bg-primary);border-color:var(--vz-gold-deep)}.btn-danger{background:var(--accent-rose);color:#fff;border-color:var(--accent-rose)}.btn-danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.btn-outline-danger{background:transparent;color:var(--accent-rose);border-color:var(--accent-rose)}.btn-outline-danger:hover:not(:disabled){background:#fef3f3}.btn-success{background:var(--accent-emerald);color:#fff;border-color:var(--accent-emerald)}.btn-success:hover:not(:disabled){background:#277f56}.btn-warning{background:var(--accent-amber);color:#fff;border-color:var(--accent-amber)}.btn-warning:hover:not(:disabled){background:#b45f05}.btn-dashed{background:transparent;color:var(--vz-bronze);border:1px dashed var(--vz-gold-deep);width:100%;justify-content:center;margin-top:var(--spacing-sm)}.btn-dashed:hover{background:var(--bg-primary)}.btn-row{padding:6px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:all .12s}.btn-row svg{flex-shrink:0}.btn-row:hover{background:var(--bg-primary);border-color:var(--vz-gold-deep);color:var(--vz-bronze)}.btn-row.danger:hover{border-color:var(--accent-rose);color:var(--accent-rose);background:#fef3f3}.btn-remove{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:18px;line-height:1;padding:0 4px;transition:color .15s}.btn-remove:hover{color:var(--accent-rose)}.btn-lg{padding:11px 27px;font-size:15px;box-shadow:0 2px 8px #dfb85159}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:500;white-space:nowrap}.badge-dot{width:6px;height:6px;border-radius:50%}.badge-rascunho,.badge-convite{background:#eff2f7;color:#4a6fa5;border:1px solid #c8d8f0}.badge-rascunho .badge-dot{background:#4a6fa5}.badge-aberta,.badge-ativo,.badge-parceiro{background:#edfaf3;color:#1d7a50;border:1px solid #9edec2}.badge-aberta .badge-dot,.badge-ativo .badge-dot{background:#2f9e6b}.badge-encerrada{background:#fef3f3;color:#8f2020;border:1px solid #f4baba}.badge-encerrada .badge-dot{background:#b91c1c}.badge-inativo,.badge-opcional{background:#f4f1ea;color:var(--text-secondary);border:1px solid var(--border-color)}.badge-inativo .badge-dot{background:var(--text-muted)}.badge-obrigatorio,.badge-cortesia{background:#fdf6ec;color:#a35a0c;border:1px solid #f1d3a3}.pill-count{display:inline-flex;align-items:center;justify-content:center;background:#fbf3dc;color:var(--vz-bronze-dark);border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600}.alert,.api-error{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:var(--spacing-md)}.alert.error,.alert.danger,.api-error{background:#fef3f3;border:1px solid #f4baba;color:#8f2020}.alert.info{background:#eff2f7;border:1px solid #c8d8f0;color:#35557f}.alert.warning{background:#fdf6ec;border:1px solid #f1d3a3;color:#8b5a00}.alert.hidden,.api-error.hidden{display:none}.alert .alert-icon,.api-error .err-icon{flex-shrink:0;font-size:15px}.alert .alert-close{margin-left:auto;cursor:pointer;opacity:.6}.alert .alert-close:hover{opacity:1}.api-error strong{display:block;margin-bottom:2px}.empty-state{padding:64px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);text-align:center}.empty-icon{width:64px;height:64px;border-radius:50%;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;font-size:28px;color:var(--text-secondary)}.empty-title{font-size:16px;font-weight:600;color:var(--text-primary)}.empty-sub{font-size:13px;color:var(--text-secondary);max-width:320px;line-height:1.6}.spinner{width:14px;height:14px;border:2px solid var(--border-color);border-top-color:var(--vz-gold-deep);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state--lg{padding:80px 40px;gap:0}.empty-state--lg .empty-illustration{width:80px;height:80px;margin-bottom:24px;opacity:.6}.empty-state--lg .empty-title{font-size:20px;margin-bottom:8px}.empty-state--lg .empty-sub{font-size:14px;max-width:380px;margin-bottom:28px}.el-checkbox{flex-shrink:0}@media(max-width:600px),(pointer:coarse){.public .el-input,.public .el-textarea,.public .el-select,.public .el-select-full{font-size:16px}.public .el-input,.public .el-select,.public .el-select-full{min-height:44px}}.option-group.error{border:1px solid var(--accent-rose);border-radius:var(--radius-md);padding:var(--spacing-sm)}.public .option-group.error .option-card{border-color:var(--border-color)}.no-ticket a{color:inherit;font-weight:600}.public-brand img{height:44px;width:auto;display:block}.gala-videos{display:flex;flex-direction:column;gap:var(--spacing-md);margin:var(--spacing-md) 0}.gala-video{margin:0;display:flex;flex-direction:column;gap:var(--spacing-xs)}.gala-video-frame{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-md);overflow:hidden;background:#000}.gala-video-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.gala-video figcaption{font-size:14px;font-weight:600}.step-kicker{font-size:13px;font-weight:500;color:var(--vz-bronze);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--spacing-sm)}.step-body{font-size:15px;line-height:1.7;color:var(--text-secondary);margin-top:var(--spacing-md)}.step-body strong{color:var(--text-primary);font-weight:600}.step-media{margin-top:var(--spacing-md)}.public-title:focus{outline:none}.public-title:focus-visible{outline:2px solid var(--vz-gold-deep);outline-offset:4px}.info-block{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.info-block p{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0}.info-block--presentation,.info-block--help{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.info-block--presentation{background:var(--bg-card-hover);border:1px solid var(--border-color)}.info-block--time{background:#fdf6ec;border:1px solid #f1d3a3;align-items:flex-start}.info-block--time p{color:#a35a0c;font-weight:500}.info-block--help{background:#edfaf3;border:1px solid #9edec2}.info-icon{font-size:22px;line-height:1;flex-shrink:0;margin-top:1px}.help-phone{font-size:14px;font-weight:600;color:var(--text-primary)!important}.btn-presentation,.btn-whatsapp{display:inline-flex;align-items:center;gap:8px;padding:9px 19px;border-radius:var(--radius-md);font-size:14px;font-weight:600;text-decoration:none}.btn-presentation{border:1px dashed var(--vz-gold-deep);background:var(--bg-card);color:var(--vz-bronze)}.btn-presentation:hover{background:var(--bg-primary)}.btn-presentation.is-placeholder{cursor:default}.btn-whatsapp{border:1px solid #9edec2;background:#25d366;color:var(--text-primary);transition:opacity .15s}.btn-whatsapp:hover{opacity:.88}.btn-presentation:focus-visible,.btn-whatsapp:focus-visible{outline:2px solid var(--vz-gold-deep);outline-offset:2px}.sponsor-highlight{display:flex;align-items:center;gap:var(--spacing-sm);background:var(--vz-stage-soft);border:1px solid var(--vz-gold-deep);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:22px}.sponsor-highlight-text{font-family:var(--font-display);font-size:16px;font-weight:600;color:var(--vz-gold-heading);line-height:1.3}.video-placeholder{border:1px dashed var(--vz-gold-deep);border-radius:var(--radius-md);background:var(--bg-card-hover);min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);color:var(--text-muted)}.video-placeholder-icon{width:52px;height:52px;border-radius:50%;background:#dfb8511f;border:1.5px solid var(--vz-gold-deep);display:flex;align-items:center;justify-content:center;font-size:22px}.video-placeholder-label{font-size:13px;text-align:center}.video-placeholder-label strong{display:block;color:var(--text-secondary);margin-bottom:2px}.sponsor-logo{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.sponsor-logo img{max-height:80px;max-width:100%}.sponsor-logo.placeholder{border:1px dashed var(--border-color);border-radius:var(--radius-md);background:var(--bg-primary);padding:var(--spacing-md);color:var(--text-muted);font-size:13px}@media(min-width:720px){.video-placeholder{min-height:260px}}.billing-layout{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(min-width:720px){.billing-layout{flex-direction:row;align-items:flex-start}.billing-form{flex:1;min-width:0}.billing-summary{flex:0 0 220px;position:sticky;top:72px}}.participant-card.active{border-color:var(--vz-gold-deep)}.ticket-price{font-size:15px;font-weight:700;color:var(--vz-bronze-dark);white-space:nowrap}.btn-add-participant{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px dashed var(--vz-gold-deep);border-radius:var(--radius-md);background:transparent;color:var(--vz-bronze-dark);font-family:var(--font-primary);font-size:14px;font-weight:500;cursor:pointer;margin-bottom:var(--spacing-lg)}.btn-add-participant:hover{background:var(--bg-card-hover)}.billing-summary{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--spacing-lg)}.summary-title{font-family:var(--font-display);font-size:16px;font-weight:600;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-light)}.summary-row{display:flex;justify-content:space-between;gap:var(--spacing-sm);font-size:14px;color:var(--text-secondary);padding:8px 0}.summary-row+.summary-row{border-top:1px solid var(--border-light)}.summary-value{font-weight:600;color:var(--text-primary);text-align:right;white-space:nowrap}.toggle input:focus-visible+.toggle-slider{outline:2px solid var(--vz-gold-deep);outline-offset:2px}.pub-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--spacing-md);border:0;padding:0;min-width:0}.pub-field label{font-size:13px;font-weight:500;color:var(--text-primary)}.required{color:var(--accent-rose);margin-left:2px}.question-label{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:var(--spacing-sm);padding:0}.option-group.error .option-card{border-color:var(--accent-rose)}.legal-notice{background:var(--bg-card-hover);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:13px;line-height:1.6;color:var(--text-secondary);margin-bottom:var(--spacing-md)}.participant-self{display:flex;gap:var(--spacing-sm);align-items:flex-start;border:1px dashed var(--vz-gold-deep);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);cursor:pointer}.participant-self>span{display:flex;flex-direction:column;gap:2px}.participant-self-label{font-weight:600;font-size:14px}.participant-subtitle{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--text-primary);margin:var(--spacing-md) 0 var(--spacing-sm);padding:0}.menu-section{margin-bottom:var(--spacing-lg)}.health-note{font-size:12px;line-height:1.5;color:var(--vz-gold-light);background:var(--vz-stage-soft);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md)}.needs-group{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.needs-item{display:flex;gap:var(--spacing-sm);align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--bg-card);cursor:pointer;font-size:14px}.needs-item:has(input:checked){border-color:var(--vz-gold-deep);box-shadow:0 0 0 2px #dfb8514d}.yesno-group{display:flex;gap:var(--spacing-sm)}.yesno-option{display:flex;align-items:center;gap:8px;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 20px;cursor:pointer;font-size:14px;background:var(--bg-card)}.yesno-option:has(input:checked){border-color:var(--vz-gold-deep);box-shadow:0 0 0 2px #dfb8514d}.consent-item{display:flex;gap:var(--spacing-sm);align-items:flex-start;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-sm);background:var(--bg-card);cursor:pointer}.consent-item.has-error{border-color:var(--accent-rose)}.consent-body{display:flex;flex-direction:column;gap:4px;font-size:14px}.consent-text{line-height:1.5;color:var(--text-primary);white-space:pre-line}.consent-version{font-size:11px;color:var(--text-muted)}.submit-warning{font-size:13px;color:var(--text-secondary);margin-top:var(--spacing-md);text-align:center}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.confirm-hero{text-align:center}.confirm-icon{width:56px;height:56px;margin:0 auto var(--spacing-md);border-radius:50%;display:grid;place-items:center;font-size:28px;color:#fff;background:linear-gradient(135deg,var(--vz-gold-light),var(--vz-gold-deep))}.ref-block{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px solid var(--vz-gold-deep);border-radius:var(--radius-lg);padding:var(--spacing-md);margin:var(--spacing-lg) 0;text-align:center}.ref-code{font-family:var(--font-display);font-size:18px;color:var(--vz-bronze-dark);word-break:break-all}.status-block,.payment-block{border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:14px;line-height:1.6;color:var(--text-secondary)}.status-block p,.payment-block p{margin-top:var(--spacing-sm)}.summary-row{display:flex;justify-content:space-between}.summary-total{font-size:18px;color:var(--vz-bronze-dark)}.summary-list{list-style:none;padding:0;margin:0 0 var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.summary-card{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:14px}.confirm-closing{text-align:center;font-family:var(--font-display);margin-top:var(--spacing-lg)}
