.af{--af-pink:#e64177;--af-text:#17283b;box-sizing:border-box;width:100%;max-width:470px;margin:0 auto;border:1px solid #eadfe4;border-radius:25px;background:#fff;color:var(--af-text);font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden;isolation:isolate}.af *{box-sizing:border-box}.af [hidden]{display:none!important}.af .af-brand{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:25px 26px 20px;border-bottom:1px solid #f4e9ed}.af .af-logo{display:block;width:165px;max-width:60%;height:auto}.af-brand>span{font-size:9px;line-height:1.5;text-align:right;letter-spacing:1.4px;font-weight:750;color:#ac335d}.af-body{padding:22px 26px 24px;position:relative;z-index:0}.af-body:after{content:"";position:absolute;width:245px;height:260px;right:-105px;bottom:-70px;z-index:-1;background-image:url('../img/castellonarena-simbolo-original.png');background-size:contain;background-repeat:no-repeat;opacity:.055;pointer-events:none}.af h1{font-size:29px;line-height:1.15;letter-spacing:-.8px;margin:0 0 17px;font-weight:800;outline:none}.af p{margin:12px 0;font-size:14px;line-height:1.6}.af .af-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:1.6px;color:#c12e5d;margin:0 0 9px}.af .af-note{font-size:12px;line-height:1.6;color:#6d7282;margin:12px 0 18px}.af-progress{display:flex;gap:6px;margin:0 0 22px}.af-progress span{flex:1;text-align:center;font-size:11px;color:#786e7e;border-bottom:3px solid #f3e7ed;padding:6px 0}.af-progress [aria-current]{color:#bc2b59;border-color:var(--af-pink);font-weight:750}.af-team{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-start;margin-bottom:22px}.af-member{display:grid;justify-items:center;gap:5px;min-width:50px;max-width:82px;border:0;padding:0;background:none;color:#776675;cursor:pointer}.af-member>span,.af-person-icon{width:46px;height:46px;border-radius:16px;background:#f8f4f7;display:grid;place-items:center;color:#bc3260;border:2px solid transparent;flex-shrink:0}.af-member svg,.af-person-icon svg{width:26px;height:26px}.af-member[aria-current=true]>span{border-color:var(--af-pink);background:#fff0f5}.af-member small{font-size:11px;max-width:100%;overflow-wrap:anywhere;line-height:1.3}.af .af-choice{display:block;position:relative;margin:10px 0;cursor:pointer;font-weight:400}.af-choice>input{position:absolute;left:15px;top:calc(50% - 9px);width:18px;height:18px;accent-color:var(--af-pink);margin:0}.af-choice>span{display:block;min-height:59px;border:1px solid #e6e3e8;border-radius:14px;padding:15px 14px 15px 45px;background:#fff}.af-choice strong{display:block;font-size:14px;font-weight:750;line-height:1.4}.af-choice small{display:block;font-size:12px;color:#727080;line-height:1.5;margin-top:4px}.af-choice input:checked+span{background:#fff1f6;border-color:var(--af-pink)}.af-choice input:disabled+span{opacity:.5}.af-choice input:focus-visible+span{outline:3px solid #fac0d3;outline-offset:2px}.af .af-field{display:block;font-size:12px;font-weight:650;margin:14px 0}.af-field small{font-weight:400}.af .af-field input{display:block;width:100%;min-width:0;min-height:47px;padding:11px 12px;margin-top:6px;font:inherit;font-size:16px;border:1px solid #dedce4;border-radius:11px;background:#fff;color:var(--af-text)}.af input:focus-visible,.af button:focus-visible,.af a:focus-visible{outline:3px solid #f6adc6;outline-offset:2px}.af-actions{display:flex;align-items:center;gap:10px;margin-top:25px}.af button,.af a{font-family:inherit}.af .af-primary,.af .af-secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 15px;border:0;border-radius:13px;font-size:14px;font-weight:750;line-height:1.4;cursor:pointer;text-decoration:none}.af .af-primary{background:var(--af-pink);color:#fff}.af .af-secondary{background:#f4f1f5;color:#736272}.af-actions .af-primary{flex:1}.af .af-primary:disabled{opacity:.6;cursor:wait}.af-foot{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:0 26px 18px;font-size:10px;color:#99848e;letter-spacing:.5px}.af-foot a{font-size:11px;letter-spacing:0;color:#a72d55;min-height:44px;align-content:center}.af .af-edit{background:none;color:#a72d55;text-decoration:underline;border:0;min-height:44px;padding:8px 4px;font-size:12px;cursor:pointer}.af .af-review-row{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #f0e8ed;padding:14px 0}.af-review-row>div{flex:1;min-width:0;overflow-wrap:anywhere}.af-review-row strong{display:block;font-size:14px}.af .af-review-row p{font-size:12px;color:#707281;line-height:1.6;margin:5px 0}.af-review-row .af-edit{font-size:11px;flex-shrink:0}.af-pending{display:inline-block;font-size:11px;background:#fff0df;color:#936030;padding:3px 7px;border-radius:6px;margin-top:7px}.af .af-cost{background:#fff2f7;border:1px solid #f8d1e0;border-radius:14px;padding:18px;margin:18px 0}.af-cost>span{font-size:10px;font-weight:800;letter-spacing:1px;color:#c22c5e}.af-cost>strong{display:block;font-size:27px;line-height:1.3;margin:8px 0}.af .af-cost p{font-size:12px;line-height:1.6;margin:9px 0}.af .af-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:18px 0;font-weight:400}.af-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--af-pink);flex-shrink:0}.af summary{min-height:44px;align-content:center;cursor:pointer;font-size:13px;font-weight:650}.af-terms{max-height:200px;overflow:auto;font-size:12px;background:#fff;border-radius:8px;padding:12px;margin:10px 0}.af .af-error{font-size:12px;line-height:1.6;color:#a72652;background:#fff0f5;border-radius:10px;padding:12px;margin:16px 0}.af-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.af-page{background:#f8f6f8;margin:0;padding:24px 12px}.af-confirm{padding:28px;max-width:580px}.af-confirm .af-logo{margin-bottom:26px}.af-review{padding:14px;background:#f7f4f7;border-radius:13px;margin:18px 0}.af-confirm .af-primary{width:100%}.af-confirm a{color:#b52c5a}.af-confirm a.af-primary{color:#fff}@media(max-width:400px){.af{border-radius:19px}.af .af-brand{padding:22px 18px 17px}.af .af-logo{width:140px}.af-brand>span{font-size:8px;letter-spacing:1px}.af-body{padding:20px 18px 23px}.af h1{font-size:26px}.af-foot{padding:0 18px 16px}.af .af-review-row{gap:8px;flex-wrap:wrap}.af-review-row>div{flex-basis:calc(100% - 60px)}.af-review-row .af-edit{margin-left:53px;margin-top:-8px}.af .af-cost{padding:14px}}

/* 1.113.24: card choices retain native radio semantics without theme-sized circles. */
html:root body .af label.af-choice>input[type=radio]{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;max-width:1px!important;max-height:1px!important;padding:0!important;margin:0!important;border:0!important;opacity:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
html:root body .af label.af-choice>span{position:relative;padding:15px 42px 15px 16px}
html:root body .af label.af-choice>span::before{content:none!important;display:none!important}
html:root body .af label.af-choice>span::after{content:none!important;position:absolute;right:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#bc2b59;font:800 18px/1 sans-serif;text-align:center}
html:root body .af label.af-choice>input:checked+span{background:#fff1f6;border-color:#e64177;box-shadow:inset 0 0 0 1px #e64177}
html:root body .af label.af-choice>input:checked+span::after{content:"✓"!important}
html:root body .af label.af-choice>input:focus-visible+span{outline:3px solid #fac0d3;outline-offset:2px}

.af .af-registration-conditions{margin:20px 0;padding:18px 0;border-top:1px solid #f0e8ed}.af .af-registration-conditions h2{font-size:19px;line-height:1.3;color:var(--af-text);margin:0 0 12px}.af .af-conditions-link{display:inline-flex;align-items:center;min-height:44px;color:#a72d55;text-decoration:underline;text-underline-offset:3px}
html:root body .af label.af-check>input[type=checkbox]{position:static!important;display:inline-block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;margin:2px 0 0!important;padding:0!important;transform:none!important;-webkit-appearance:checkbox!important;appearance:auto!important;accent-color:#e64177}
html:root body .af label.af-check>input[type=checkbox]::before,html:root body .af label.af-check>input[type=checkbox]::after{content:none!important;display:none!important}

.af .af-terms-flow h2{font-size:24px;line-height:1.2;letter-spacing:-.4px;color:var(--af-text);margin:0 0 18px}.af .af-condition-text p{font-size:14px;line-height:1.65;margin:14px 0}.af .af-terms-actions{display:flex;gap:10px;align-items:center;margin-top:24px}.af .af-terms-actions .af-primary{flex:1}.af .af-terms-actions .af-secondary{font-size:12px;padding:12px 10px}.af .af-terms-flow h1{font-size:27px}.af .af-terms-flow>div>.af-primary{width:100%}@media(max-width:400px){.af .af-terms-flow h2{font-size:22px}.af .af-terms-actions{flex-wrap:wrap}.af .af-terms-actions .af-primary{font-size:13px}}

.af-membership-date{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px}.af-membership-date select{width:100%;min-width:0;min-height:48px;font:inherit}
