/* Solicitud de adopción — Paraíso 503 */
.adoption-form-hero{padding:42px 18px 30px;background:var(--green-deep);color:#fff;text-align:center}.adoption-form-hero .kicker{color:var(--mustard);font-family:'Caveat';font-size:20px;font-weight:700}.adoption-form-hero h1{margin:7px 0 10px;font-size:34px}.adoption-form-hero>p{max-width:610px;margin:0 auto;color:rgba(255,255,255,.82);font-size:14px;line-height:1.6}.form-progress{display:grid;grid-template-columns:repeat(4,1fr);max-width:650px;margin:25px auto 0;position:relative}.form-progress:before{content:"";position:absolute;left:10%;right:10%;top:13px;height:2px;background:rgba(255,255,255,.18)}.progress-item{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;color:rgba(255,255,255,.52);font-size:10px;font-weight:700}.progress-dot{display:grid;place-items:center;width:27px;height:27px;border:2px solid rgba(255,255,255,.32);border-radius:50%;background:var(--green-deep);font-size:10px}.progress-item.active{color:#fff}.progress-item.active .progress-dot,.progress-item.done .progress-dot{border-color:var(--mustard);background:var(--mustard);color:var(--green-deep)}.progress-item.done{color:rgba(255,255,255,.8)}
.adoption-form-wrap{max-width:760px;margin:0 auto;padding:26px 16px 50px}.adoption-form-card{padding:24px 20px;border:1px solid rgba(30,61,43,.08);border-radius:20px;background:#fff;box-shadow:0 8px 28px rgba(30,61,43,.07)}.step-eyebrow{color:var(--clay);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.adoption-step h2{margin:5px 0 20px;font-size:25px}.adoption-step[hidden]{display:none}.field-grid{display:grid;gap:16px}.field-grid.two{grid-template-columns:1fr 1fr}.field{display:grid;gap:7px}.field label,.question-title{color:var(--ink);font-size:13px;font-weight:700}.required{color:var(--clay)}.field input,.field select,.field textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid #dfe4dc;border-radius:11px;background:#fff;color:var(--ink);font:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:108px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px rgba(30,61,43,.09)}.field-help{color:var(--ink-soft);font-size:11.5px;line-height:1.5}.radio-card-group{display:grid;gap:9px}.radio-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #e3e6df;border-radius:11px;background:#fff;cursor:pointer}.radio-card input{margin-top:2px;accent-color:var(--green-dark)}.conditional-box{margin-top:12px;padding:15px;border-radius:14px;background:#f1f6ee}.conditional-box[hidden]{display:none}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.form-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:0;border-radius:12px;font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}.form-btn.primary{margin-left:auto;background:var(--clay);color:#fff}.form-btn.secondary{background:transparent;color:var(--green-dark)}.form-btn:disabled{opacity:.58;cursor:not-allowed}.form-error{display:none;margin:15px 0 0;padding:11px 13px;border-radius:10px;background:#fff1ed;color:#8a3f27;font-size:12px;line-height:1.5}.form-error.show{display:block}
.selected-pet{display:grid;grid-template-columns:100px 1fr;gap:15px;align-items:center;margin-bottom:20px;padding:12px;border-radius:15px;background:var(--cream-2)}.selected-pet[hidden]{display:none}.selected-pet img{width:100px;height:86px;border-radius:11px;object-fit:cover}.selected-pet small{display:block;margin-bottom:3px;color:var(--ink-soft);font-size:11px}.selected-pet strong{font-family:'Fraunces';font-size:18px}.selected-pet span{display:block;margin-top:4px;color:var(--ink-soft);font-size:11.5px}.responsibility-card,.sanivet-support,.review-card{margin-top:18px;padding:16px;border-radius:15px;background:var(--cream-2)}.responsibility-card h3,.sanivet-support h3,.review-card h3{margin-bottom:8px;font-family:'Fraunces';font-size:17px}.responsibility-card p,.sanivet-support p{color:var(--ink-soft);font-size:12.5px;line-height:1.6}.support-note{margin-top:13px;padding:12px 13px;border-left:3px solid var(--mustard);border-radius:0 10px 10px 0;background:#fff9ea;color:var(--ink-soft);font-size:12px;line-height:1.55}.sanivet-support ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none;color:var(--ink-soft);font-size:12.5px}.sanivet-support li i{width:20px;color:var(--green-dark)}.sanivet-support a{color:var(--green-dark);font-weight:800;text-decoration:underline;text-underline-offset:2px}.review-list{display:grid;gap:10px}.review-row{display:grid;grid-template-columns:120px 1fr;gap:10px;padding-bottom:9px;border-bottom:1px solid rgba(30,61,43,.08);font-size:12px}.review-row:last-child{padding-bottom:0;border-bottom:0}.review-row b{color:var(--green-dark)}.consent-row{display:flex;align-items:flex-start;gap:9px;margin-top:18px;color:var(--ink-soft);font-size:12px;line-height:1.5}.consent-row input{margin-top:2px;accent-color:var(--green-dark)}
.form-alt-contact{margin-top:18px;padding:15px;text-align:center;color:var(--ink-soft);font-size:12px}.form-alt-contact a{color:#178a4b;font-weight:800}.form-success,.form-sending{display:none;min-height:430px;padding:45px 22px;text-align:center;align-content:center}.form-success.show,.form-sending.show{display:grid}.status-icon{display:grid;place-items:center;width:88px;height:88px;margin:0 auto 20px;border-radius:50%;background:#e8f4e7;color:#2f8b49;font-size:42px}.sending-icon{width:82px;height:82px;margin:0 auto 20px;border-radius:50%;border:5px solid #ece8dd;border-top-color:var(--clay);animation:formSpin .9s linear infinite}@keyframes formSpin{to{transform:rotate(360deg)}}.form-success h2,.form-sending h2{margin-bottom:10px;font-size:28px}.form-success p,.form-sending p{max-width:440px;margin:0 auto;color:var(--ink-soft);font-size:13.5px;line-height:1.65}.form-success .form-btn{margin:24px auto 0}.success-whatsapp{margin-top:18px!important;font-size:12px!important}.success-whatsapp a{color:#178a4b;font-weight:800}
@media(max-width:600px){.adoption-form-hero{padding:30px 15px 24px}.adoption-form-hero h1{font-size:29px}.adoption-form-hero>p{font-size:12.5px}.form-progress{margin-top:20px}.progress-item{font-size:8.5px}.progress-item span:last-child{max-width:65px}.adoption-form-wrap{padding:18px 10px 38px}.adoption-form-card{padding:20px 15px;border-radius:18px}.adoption-step h2{font-size:22px}.field-grid.two{grid-template-columns:1fr}.selected-pet{grid-template-columns:88px 1fr}.selected-pet img{width:88px;height:78px}.review-row{grid-template-columns:1fr;gap:3px}.form-actions{gap:7px}.form-btn{padding:10px 13px}.form-btn.primary{flex:1}.form-success,.form-sending{min-height:390px;padding:38px 15px}}

/* Refinamiento visual 2026-08-22 */
.adoption-trust{max-width:760px;margin:22px auto 0;padding:0 16px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.trust-item{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(30,61,43,.08);border-radius:14px;background:rgba(255,255,255,.72)}.trust-item>i{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:var(--cream-2);color:var(--green-dark)}.trust-item span{display:grid;gap:2px}.trust-item strong{font-size:11.5px;color:var(--green-dark)}.trust-item small{font-size:9.5px;line-height:1.35;color:var(--ink-soft)}
.progress-item{border:0;background:transparent;font-family:inherit;cursor:pointer}.form-progress:after{content:"";position:absolute;left:10%;top:13px;height:2px;width:calc((80% / 3) * var(--progress-step,0));background:var(--mustard);transition:width .25s ease}.adoption-form-card{overflow:hidden}.selected-pet{border:1px solid rgba(30,61,43,.07);box-shadow:0 5px 18px rgba(30,61,43,.05)}.selected-pet em{display:inline-flex;align-items:center;gap:5px;margin-top:7px;padding:4px 7px;border-radius:999px;background:#e6f2e6;color:#317346;font-size:9.5px;font-style:normal;font-weight:800}.sanivet-support{position:relative;border:1px solid rgba(30,61,43,.08);background:linear-gradient(145deg,#f4efe2,#eef4e9)}.sanivet-kicker{display:flex;align-items:center;gap:7px;margin-bottom:6px;color:var(--clay);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.sanivet-support ul{grid-template-columns:repeat(3,1fr)}.sanivet-support li{padding:9px 8px;border-radius:10px;background:rgba(255,255,255,.66);text-align:center}.sanivet-support li i{display:block;width:auto;margin-bottom:5px;font-size:16px}.field input,.field select,.field textarea{background:#fffefa}.radio-card:has(input:checked){border-color:rgba(30,61,43,.35);background:#f4f7ef}.form-btn{transition:transform .18s ease,box-shadow .18s ease}.form-btn.primary:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(201,104,61,.2)}
@media(max-width:600px){.adoption-form-hero{padding:24px 15px 19px}.adoption-form-hero .kicker{font-size:18px}.adoption-form-hero h1{margin:4px 0 7px;font-size:27px}.adoption-form-hero>p{max-width:345px;line-height:1.5}.form-progress{margin-top:16px}.progress-dot{width:25px;height:25px}.form-progress:before,.form-progress:after{top:12px}.adoption-trust{margin-top:14px;padding:0 10px;grid-template-columns:1fr;gap:7px}.trust-item{padding:9px 11px}.trust-item>i{flex-basis:30px;width:30px;height:30px}.trust-item strong{font-size:11px}.trust-item small{font-size:9.5px}.adoption-form-wrap{padding-top:12px}.adoption-form-card{padding:20px 16px}.field-grid{gap:18px}.field{gap:8px}.field input,.field select{min-height:49px}.selected-pet{grid-template-columns:82px 1fr;padding:10px}.selected-pet img{width:82px;height:78px}.sanivet-support ul{grid-template-columns:1fr}.sanivet-support li{display:flex;align-items:center;gap:8px;text-align:left}.sanivet-support li i{margin:0}.form-alt-contact{padding-bottom:8px}}

.field[hidden]{display:none}

@media(max-width:700px){.adoption-form-card input,.adoption-form-card select,.adoption-form-card textarea{scroll-margin-top:90px;scroll-margin-bottom:28vh}}
