.form-page--anfitriona{--ds-heading:#45144e;--ds-accent:#a83aab;--ds-text:#2a0c2f;--ds-primary:#995b9f;--ds-page:#fcfaf7;--ds-surface:#ffffff;--ds-lilac-soft:#eadeec;--ds-sage:#64675b;--ds-sage-soft:#e0e5d0;--ds-border:rgba(69,20,78,0.12);--ds-text-muted:rgba(42,12,47,0.72);--ds-radius-card:24px;--ds-radius-small:14px;--ds-radius-button:50px;--ds-shadow-card:0 12px 32px rgba(69,20,78,0.07);background:var(--ds-page)}.form-page--anfitriona .form-page__inner--wide{max-width:900px;width:min(100%,900px);padding-top:clamp(8rem,12vw,9rem)}.anfitriona-form-hero{text-align:center;margin-bottom:2rem}.anfitriona-form-hero .form-page__back{display:block;width:fit-content;margin-left:auto;margin-right:auto;margin-bottom:1.25rem;color:var(--ds-primary)}.anfitriona-form-hero h1{color:var(--ds-heading);margin-bottom:1rem}.form-page--anfitriona .form-page__intro{max-width:62ch;margin-left:auto;margin-right:auto;color:var(--ds-text);line-height:1.65}.form-page--anfitriona .form-page__intro--muted{color:var(--ds-text-muted);font-size:.95rem;margin-bottom:0}.anfitriona-role-card{max-width:700px;margin:1.5rem auto;padding:1.35rem 1.5rem;border:1px solid var(--ds-border);border-radius:18px;background:#fff;color:var(--ds-text);text-align:left;box-shadow:0 8px 24px rgba(69,20,78,.05)}.anfitriona-role-card h2{margin:0 0 .8rem;color:var(--ds-heading);font-family:var(--font-title);font-size:1.35rem}.anfitriona-role-card ul{margin:0 0 .9rem;padding-left:1.25rem;line-height:1.65}.anfitriona-role-card li+li{margin-top:.35rem}.anfitriona-role-card p{margin:0;color:var(--ds-text-muted);line-height:1.65}.anfitriona-form-card{margin-top:2rem;padding:clamp(1.5rem,4vw,2.5rem);background:var(--ds-surface);border:1px solid var(--ds-border);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-card)}.anfitriona-form-card .form-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-bottom:1.25rem}.anfitriona-form-card .form-step-pill{padding:.55rem .4rem;border-radius:999px;font-family:var(--font-body);font-size:.7rem;font-weight:700;line-height:1.2;text-align:center;color:var(--ds-text-muted);background:var(--ds-lilac-soft);transition:background-color .2s ease,color .2s ease}@media (min-width:640px){.anfitriona-form-card .form-step-pill{font-size:.8rem;padding:.6rem .5rem}}.anfitriona-form-card .form-step-pill--active{color:#fff;background:var(--ds-primary)}.anfitriona-form-card .form-step-pill--done{color:var(--ds-primary);background:var(--ds-lilac-soft)}.anfitriona-form-card .form-progress{height:8px;margin-bottom:.6rem;background:var(--ds-lilac-soft)}.anfitriona-form-card .form-progress__bar{background:var(--ds-accent);transition:width .35s cubic-bezier(.2,.8,.2,1)}.anfitriona-form-card .form-progress__label{margin-bottom:2rem;font-size:.9rem;color:var(--ds-text-muted)}.anfitriona-form-card .form-progress__label strong{color:var(--ds-heading);font-weight:700}.anfitriona-form-card .form-section__title{margin-bottom:1.5rem;padding-bottom:.75rem;color:var(--ds-heading);font-family:var(--font-title);font-size:1.4rem;border-bottom:1px solid var(--ds-border)}.anfitriona-form-card .form-field-grid{display:grid;grid-template-columns:1fr;gap:0 1.5rem}@media (min-width:640px){.anfitriona-form-card .form-field-grid{grid-template-columns:1fr 1fr}.anfitriona-form-card .form-field-grid .form-field--full{grid-column:1/-1}}.anfitriona-form-card .form-field label:not(.form-checkbox):not(.form-radio),.anfitriona-form-card .form-field__legend{color:var(--ds-text);font-size:.92rem;font-weight:700}.anfitriona-form-card .form-field input:not([type=checkbox]):not([type=radio]),.anfitriona-form-card .form-field select,.anfitriona-form-card .form-field textarea{min-height:48px;padding:12px 16px;border:1px solid rgba(69,20,78,.22);border-radius:var(--ds-radius-small);background:var(--ds-surface);color:var(--ds-text);font-size:1rem;transition:border-color .18s ease,box-shadow .18s ease}.anfitriona-form-card .form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.75rem;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='%23995b9f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 16px}.anfitriona-form-card .form-field select::-ms-expand{display:none}.anfitriona-form-card .form-field input:not([type=checkbox]):not([type=radio]):hover,.anfitriona-form-card .form-field select:hover,.anfitriona-form-card .form-field textarea:hover{border-color:rgba(69,20,78,.34)}.anfitriona-form-card .form-field input:not([type=checkbox]):not([type=radio]):focus,.anfitriona-form-card .form-field select:focus,.anfitriona-form-card .form-field textarea:focus{border-color:var(--ds-primary);box-shadow:0 0 0 3px rgba(153,91,159,.15)}.anfitriona-form-card .form-checkboxes--comunas{max-height:none;overflow:visible;padding:1rem 1.15rem;border:1px solid var(--ds-border);border-radius:var(--ds-radius-small);background:#fbf8fb;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.25rem}@media (min-width:640px){.anfitriona-form-card .form-checkboxes--comunas{grid-template-columns:repeat(3,minmax(0,1fr))}}.anfitriona-form-card .form-checkbox,.anfitriona-form-card .form-radio{padding:.4rem .55rem;margin:0 -.55rem;border-radius:10px;transition:background-color .15s ease}.anfitriona-form-card .form-checkbox:hover,.anfitriona-form-card .form-radio:hover{background:rgba(153,91,159,.07)}.anfitriona-form-card .form-checkbox--legal{margin:.5rem 0 0;padding:1.1rem 1.2rem;border-radius:var(--ds-radius-small);background:var(--ds-sage-soft);border:1px solid rgba(100,103,91,.25)}.anfitriona-form-card .form-checkbox--legal:hover{background:var(--ds-sage-soft)}.anfitriona-form-card .form-step-actions{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--ds-border);justify-content:space-between}.anfitriona-form-card .form-step-actions .btn{min-height:48px;padding:14px 25px;border-radius:var(--ds-radius-button);font-size:1rem;font-weight:700;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.anfitriona-form-card .form-step-actions .btn:hover{transform:translateY(-1px)}.anfitriona-form-card .form-step-actions .btn--primary{margin-left:auto;border:1px solid var(--ds-primary);background:var(--ds-primary);color:#fff}.anfitriona-form-card .form-step-actions .btn--primary:hover{border-color:var(--ds-heading);background:var(--ds-heading)}.anfitriona-form-card .form-step-actions .btn--secondary{border:1px solid var(--ds-primary);background:#fff;color:var(--ds-primary)}.anfitriona-form-card .form-step-actions .btn--secondary:hover{background:var(--ds-primary);color:#fff}.anfitriona-form-card .form-step-actions .btn:focus-visible{outline:3px solid rgba(168,58,171,.28);outline-offset:3px}.anfitriona-form-card.form-message--success{padding:clamp(2rem,5vw,3rem);text-align:center}.anfitriona-form-card.form-message--success h2{color:var(--ds-heading);font-family:var(--font-title)}.anfitriona-form-card.form-message--success .btn--primary{border:1px solid var(--ds-primary);border-radius:var(--ds-radius-button);background:var(--ds-primary);color:#fff}.anfitriona-form-card.form-message--success .btn--primary:hover{border-color:var(--ds-heading);background:var(--ds-heading)}@media (max-width:480px){.anfitriona-form-card .form-steps{gap:.3rem}.anfitriona-form-card .form-step-pill{font-size:0;min-height:8px;padding:0;border-radius:999px}.anfitriona-form-card .form-step-actions .btn{flex:1}}@media (prefers-reduced-motion:reduce){.anfitriona-form-card .form-step-actions .btn:hover{transform:none}}