.registration-page{background-color:var(--color-bg);min-height:100vh}.form-container{background:var(--color-bg);max-width:960px;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);border-radius:12px;margin:4rem auto;padding:4rem 5rem;position:relative}.form-step,.inscription-success{isolation:isolate;min-height:360px;position:relative}.form-step:before,.inscription-success:before{content:"";opacity:.07;filter:blur(4px);pointer-events:none;z-index:0;background-image:url(/images/brand/logo-ad-valverdana.png);background-position:50%;background-repeat:no-repeat;background-size:95%;position:absolute;inset:0}.form-step>*,.inscription-success>*{z-index:1;position:relative}.step-indicator{justify-content:space-between;margin-bottom:4rem;display:flex;position:relative}.step-indicator:before{content:"";background:var(--color-bg-subtle);z-index:1;height:2px;position:absolute;top:15px;left:0;right:0}.step-dot{background:var(--color-bg-subtle);z-index:2;width:32px;height:32px;transition:all .3s var(--ease-out);color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.step-dot.active{background:var(--primary);color:#fff;box-shadow:0 0 15px #0068374d}.step-dot.completed{background:var(--primary);color:#fff}.registration-form h2{text-align:center;margin-bottom:1rem;font-size:2rem}.form-step-desc{text-align:center;color:var(--color-text-muted);margin-bottom:3rem}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group{margin-bottom:1.5rem}.form-group.full-width{grid-column:span 2}.form-group label{color:var(--color-text-dark);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.form-group input[type=checkbox],.form-group input[type=radio]{appearance:auto;box-sizing:content-box;background:0 0;border:none;width:auto;padding:0}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select{background:var(--color-bg-alt,#fff);border:1.5px solid var(--color-border);width:100%;color:var(--color-text-dark);font-family:var(--font-sans);appearance:none;box-sizing:border-box;border-radius:6px;padding:.9rem 1rem;font-size:.95rem;line-height:1.4;transition:border-color .2s,box-shadow .2s}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23667c6f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;background-size:1rem 1rem;padding-right:2.75rem}.form-group input:not([type=checkbox]):not([type=radio]):focus,.form-group select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0068371a}.form-group input:not([type=checkbox]):not([type=radio])::placeholder{color:var(--color-text-muted)}.size-selector-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;margin-top:1rem;display:grid}.size-option{border:2px solid var(--color-border);text-align:center;cursor:pointer;font-family:var(--font-sans);color:var(--color-text-dark);transition:all .2s var(--ease-out);background:#fff;border-radius:8px;padding:1.25rem 1rem}.size-option:hover{border-color:var(--primary);transform:translateY(-1px)}.size-option.selected{border-color:var(--primary);color:var(--primary);background:#00683714}.size-option.is-taken,.size-option:disabled{opacity:.4;background:var(--color-bg-subtle,#f5f1ec);cursor:not-allowed;color:var(--color-text-muted);border-color:var(--color-border);transform:none}.size-option.is-taken:hover,.size-option:disabled:hover{border-color:var(--color-border);transform:none}.size-option.is-taken .size-label{text-decoration:line-through}.jersey-number-grid{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:.5rem}.jersey-number-grid .size-option{padding:.7rem .4rem}.jersey-number-grid .size-label{font-size:1rem}.size-label{font-size:1.2rem;font-weight:700;display:block}.form-nav{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:4rem;display:flex}.form-nav>.btn-solid,.form-nav>.btn-outline{white-space:nowrap;flex:auto;min-width:0}.form-callout{background:var(--color-bg-subtle);border-left:4px solid var(--primary);border-radius:6px;grid-column:span 2;margin-top:.5rem;padding:1.25rem 1.5rem}.form-callout p{color:var(--color-text-body);margin:0;font-size:.95rem;line-height:1.6}.form-callout a{color:var(--primary);font-weight:700;text-decoration:underline}.summary-box{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:8px;margin-bottom:2rem;padding:2rem}.summary-row{color:var(--color-text-body);justify-content:space-between;gap:1.5rem;padding:.6rem 0;font-size:.95rem;display:flex}.summary-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0;align-self:center;font-size:.75rem;font-weight:700}.summary-row>span:last-child{text-align:right;color:var(--color-text-dark);font-weight:600}.summary-box hr{border:none;border-top:1px solid var(--color-border);margin:1.25rem 0}.summary-total{color:var(--color-text-dark);font-size:1.2rem;font-weight:800;font-family:var(--font-outfit), sans-serif;justify-content:space-between;display:flex}.summary-total>span:last-child{color:var(--primary)}.form-error{color:#c0392b;background:#c0392b14;border-radius:6px;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.92rem}.form-error ul{margin:.5rem 0 0;padding-left:1.25rem}.inscription-success{text-align:center;padding:1rem 0}.inscription-success-icon{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.5rem;font-size:2.5rem;font-weight:900;display:flex;box-shadow:0 0 0 6px #0068371f}.inscription-success h2{margin-bottom:1rem}.inscription-manual,.inscription-online{background:var(--color-bg-subtle);border:1px solid var(--color-border);text-align:left;border-radius:8px;margin-top:2rem;padding:2rem}.inscription-manual p,.inscription-online p{color:var(--color-text-body);margin-bottom:1rem;line-height:1.6}.inscription-manual p:last-child,.inscription-online p:last-child{margin-bottom:0}.inscription-ref{color:var(--color-text-muted);border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem;font-size:.85rem}.inscription-ref code{color:var(--primary);background:#00683714;border-radius:3px;padding:.2rem .5rem;font-family:monospace;font-weight:700}.vote-info-card{border:1px solid var(--accent,#cf0);border-left:4px solid var(--primary);text-align:left;background:#ccff001f;border-radius:8px;align-items:flex-start;gap:1.25rem;margin-top:1.5rem;padding:1.5rem 1.75rem;display:flex}.vote-info-card__icon{flex-shrink:0;font-size:1.8rem;line-height:1}.vote-info-card__title{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:1rem;font-weight:800}.vote-info-card p{color:var(--color-text-body);margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.vote-info-card__list{flex-direction:column;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.vote-info-card__label{color:var(--color-text-dark);font-weight:700}.vote-info-card code{color:var(--primary);background:#0068371a;border-radius:3px;padding:.15rem .45rem;font-family:monospace;font-size:.85rem;font-weight:700}.vote-info-card__hint{font-style:italic;color:var(--color-text-muted)!important;margin:0!important;font-size:.8rem!important}@media (max-width:540px){.vote-info-card{flex-direction:column;gap:.75rem}}.flow-selector{padding:1rem 0}.flow-selector__intro{text-align:center;margin-bottom:2.5rem}.flow-selector__title{font-family:var(--font-outfit), sans-serif;color:var(--color-text-dark);margin-bottom:.75rem;font-size:2rem;font-weight:700}.flow-selector__desc{color:var(--color-text-body);max-width:560px;margin:0 auto 1.5rem;font-size:1rem;line-height:1.65}.flow-selector__question{color:var(--color-text-dark);font-size:1.1rem;font-weight:700}.flow-cards{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.flow-card{background:var(--color-bg-alt);border:2px solid var(--color-border);cursor:pointer;text-align:center;transition:all .2s var(--ease-out);font-family:var(--font-sans);border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 2rem;display:flex}.flow-card:hover{border-color:var(--primary);box-shadow:var(--shadow-md);background:#0068370a;transform:translateY(-2px)}.flow-card__icon{font-size:2.5rem;line-height:1}.flow-card__label{font-family:var(--font-outfit), sans-serif;color:var(--color-text-dark);font-size:1.2rem;font-weight:700}.flow-card__sub{color:var(--color-text-muted);font-size:.85rem}.form-radio-group{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.form-radio-group--col{flex-direction:column}label.radio-option,.radio-option{border:2px solid var(--color-border);cursor:pointer;color:var(--color-text-body);background:var(--color-bg-alt);transition:all .2s var(--ease-out);box-sizing:border-box;border-radius:8px;flex:1;align-items:center;gap:.6rem;min-width:140px;margin-bottom:0;padding:.9rem 1.25rem;font-size:.95rem;font-weight:400;line-height:1.4;display:flex!important}.form-radio-group--col .radio-option,.form-radio-group--col label.radio-option{min-width:unset;flex:none;width:100%}label.radio-option input[type=radio],.radio-option input[type=radio]{width:1.05rem;min-width:1.05rem;height:1.05rem;accent-color:var(--primary);cursor:pointer;flex-shrink:0}label.radio-option.selected,.radio-option.selected{border-color:var(--primary);color:var(--color-text-dark);background:#0068370f}label.checkbox-option,.checkbox-option{border:2px solid var(--color-border);cursor:pointer;color:var(--color-text-body);background:var(--color-bg-alt);transition:all .2s var(--ease-out);box-sizing:border-box;border-radius:8px;align-items:center;gap:.75rem;width:100%;margin-bottom:0;padding:1rem 1.25rem;font-size:.95rem;font-weight:400;line-height:1.5;display:flex!important}label.checkbox-option input[type=checkbox],.checkbox-option input[type=checkbox]{width:1.1rem;min-width:1.1rem;height:1.1rem;accent-color:var(--primary);cursor:pointer;flex-shrink:0}label.checkbox-option.selected,.checkbox-option.selected{border-color:var(--primary);background:#0068370f}.form-help{color:var(--color-text-muted);margin-top:.4rem;font-size:.82rem;display:block}.form-label-hint{color:var(--color-text-muted);font-size:.82rem;font-weight:400}.form-callout--info{border-left-color:var(--primary);background:#0068370d;margin-bottom:1.5rem}.socio-benefits{background:#0068370d;border:1px solid #00683733;border-radius:8px;margin-top:1.5rem;padding:1.5rem 2rem}.socio-benefits__title{color:var(--color-text-dark);margin-bottom:.75rem;font-weight:700}.socio-benefits__list{color:var(--color-text-body);margin-bottom:.75rem;padding-left:1.25rem;line-height:1.8}.socio-benefits__note{color:var(--color-text-muted);font-size:.82rem;font-style:italic}@media (max-width:768px){.form-container{margin:1.5rem 1rem;padding:1.75rem 1.5rem}.form-grid{grid-template-columns:1fr}.form-group.full-width,.form-callout{grid-column:span 1}.flow-cards{grid-template-columns:1fr}.form-radio-group:not(.form-radio-group--col){flex-direction:column}.radio-option{min-width:unset;flex:none}.summary-row{flex-direction:column;gap:.25rem}.summary-row>span:last-child{text-align:left}}.benefits-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-left:4px solid var(--primary);border-radius:10px;padding:2rem 2rem 1.5rem}.benefits-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.benefits-list li{align-items:flex-start;gap:.85rem;display:flex}.benefits-icon{background:var(--primary);color:#cf0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:900;line-height:1;display:flex}.benefits-list li>div{flex-direction:column;gap:.2rem;display:flex}.benefits-list strong{color:var(--color-text-dark);font-size:1rem;font-weight:700}.benefits-list span{color:var(--color-text-muted);font-size:.88rem;line-height:1.45}.benefits-note{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:1.25rem 0 0;padding-top:1.25rem;font-size:.85rem;font-style:italic}.cuota-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:.75rem;display:grid}.cuota-card{border:2px solid var(--color-border);cursor:pointer;text-align:left;font-family:var(--font-sans);background:#fff;border-radius:8px;flex-direction:column;gap:.4rem;padding:1.5rem 1.25rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.cuota-card:hover{border-color:var(--primary);transform:translateY(-1px)}.cuota-card.selected{border-color:var(--primary);background:#0068370a;box-shadow:0 0 0 3px #0068371a}.cuota-card__label{font-family:var(--font-outfit), sans-serif;color:var(--color-text-dark);text-transform:uppercase;letter-spacing:-.01em;font-size:1.05rem;font-style:italic;font-weight:800}.cuota-card__price{font-family:var(--font-outfit), sans-serif;color:var(--primary);margin:.2rem 0;font-size:2rem;font-style:italic;font-weight:900;line-height:1}.cuota-card__period{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.cuota-card__desc{color:var(--color-text-muted);font-size:.85rem;line-height:1.4}@media (max-width:540px){.cuota-grid{grid-template-columns:1fr}.benefits-card{padding:1.5rem 1.25rem}}.iban-card{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-left:4px solid var(--primary);border-radius:8px;flex-direction:column;gap:.4rem;margin-top:1rem;padding:1.25rem 1.5rem;display:flex}.iban-card__label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);font-size:.7rem;font-weight:800}.iban-card__amount{font-family:var(--font-outfit), sans-serif;color:var(--primary);font-size:1.6rem;font-style:italic;font-weight:900;line-height:1}.iban-card__period{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-top:.4rem;font-size:.78rem;font-weight:700}.iban-card__iban{align-items:center;gap:.75rem;margin-top:.4rem;display:flex}.iban-card__iban span{text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted);font-size:.7rem;font-weight:800}.iban-card__iban code{letter-spacing:.08em;color:var(--color-text-dark);border:1px solid var(--color-border);background:#fff;border-radius:4px;padding:.35rem .6rem;font-family:monospace;font-size:.95rem}.iban-card__note{color:var(--color-text-muted);margin:.5rem 0 0;font-size:.8rem;font-style:italic;line-height:1.5}
