.form-bg{min-height:100vh;background:radial-gradient(ellipse at top left,rgba(251,244,227,.8) 0,transparent 50%),radial-gradient(ellipse at bottom right,rgba(245,238,220,.6) 0,transparent 50%),linear-gradient(135deg,#fefaf5,#f8f5f0);display:flex;justify-content:center;align-items:center;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;box-sizing:border-box}.form-container{background:#fff;border-radius:18px;box-shadow:0 12px 32px rgba(139,108,77,.08);width:90%;transition:all .3s ease-in-out;border:1px solid #f0e6d8;margin:20px 0;display:block;overflow:hidden}.form-panel{box-sizing:border-box}.form-panel--image{display:block;background-image:url(/IMG_9567.JPG);background-size:cover;background-position:50%;background-repeat:no-repeat;min-height:260px;border-top-left-radius:18px;border-top-right-radius:18px}.form-panel--content{padding:36px}.form-content{display:flex;flex-direction:column;align-items:center;text-align:center}@font-face{font-family:Citadel Script;src:url(/fonts/CitadelScriptStd.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@import url("https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400;500;600&family=Playfair+Display:ital@0;1&display=swap");.question-label{font-family:Dancing Script,cursive;font-size:clamp(1.4rem,2vw,1.8rem);color:#5a4a3a;margin-bottom:20px;font-weight:500;line-height:1.4;text-align:center;position:relative}.question-label:first-letter{font-family:Citadel Script,cursive;font-size:2.2em;color:#8b6c4d;display:inline-block;line-height:.7;text-shadow:1px 1px 2px rgba(139,108,77,.2);transform:translateX(-2px);margin-right:-2px}.question-description{font-family:Inter,sans-serif;font-size:.95rem;color:#7a5d41;text-align:center;margin-bottom:12px}.consentimento-box h4:first-letter{font-family:Citadel Script,cursive;font-size:2em;color:#7a5d41;display:inline-block;line-height:.7;margin-right:-2px;transform:translateX(-2px);text-shadow:1px 1px 2px rgba(122,93,65,.2)}.form-logo{display:block;margin:0 auto 6px;width:460px;max-width:100%;height:auto;object-fit:contain}@media (max-width:720px){.form-logo{width:280px;max-width:100%}}@media (min-width:1200px){.form-logo{width:230px;max-width:none}}.subtitle{font-size:clamp(.95rem,1.6vw,1rem);color:#a38b72;margin-bottom:28px;line-height:1.45;text-align:center;word-break:keep-all}.subtitle,.welcome{font-family:Inter,sans-serif}.welcome{display:inline-block;white-space:nowrap;margin-left:4px;font-weight:600;color:#8b6c4d}.form-input{padding:12px 14px}.form-input,.form-textarea{width:100%;border:2px solid #e8d8c8;border-radius:12px;outline:none;transition:all .3s ease;font-size:1rem;background:#fefcf9;color:#5a4a3a;font-family:Inter,sans-serif;box-sizing:border-box;margin-bottom:24px}.form-textarea{padding:14px 16px;resize:vertical;min-height:120px;line-height:1.5}.form-input:focus,.form-textarea:focus{border-color:#c4a87d;box-shadow:0 0 0 3px rgba(196,168,125,.1);background:#fff}.form-input::placeholder,.form-textarea::placeholder{color:#b8a995}.buttons{display:flex;justify-content:space-between;margin-top:32px;gap:12px}.btn{padding:14px 32px;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;font-family:Inter,sans-serif;flex:1;display:flex;align-items:center;justify-content:center;min-height:44px}.btn-back{background:#f8f5f0;color:#8b6c4d;border:2px solid #e8d8c8}.btn-back:hover{background:#f0e6d8;border-color:#c4a87d}.btn-next{background:#8b6c4d;color:white;border:2px solid #8b6c4d}.btn-next:hover{background:#7a5d41;border-color:#7a5d41}.progress-bar{width:100%;height:4px;background:#f0e6d8;border-radius:2px;margin-bottom:16px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#c4a87d,#8b6c4d);border-radius:2px;transition:width .4s ease}.mensagem{margin-top:16px;padding:14px;border-radius:10px;font-size:.9rem;animation:fadeIn .3s ease-in-out;line-height:1.4;border:1px solid;text-align:center;font-family:Inter,sans-serif}.mensagem.erro{background:#fef6f6;color:#d86c6c;border-color:#f8d7da}.mensagem.sucesso{background:#f6fef6;color:#4a8b4a;border-color:#d4edda}.introducao-container{text-align:center;margin-top:6px}.success-icon{font-size:2.6rem;margin-bottom:12px}.introducao-titulo{font-family:Citadel Script,cursive;font-size:clamp(1.8rem,2.8vw,2.4rem);color:#8b6c4d;margin-bottom:12px;font-weight:400;line-height:1.2;letter-spacing:.5px}.introducao-descricao{font-size:clamp(.98rem,1.8vw,1.08rem);color:#5a4a3a;margin-bottom:16px;line-height:1.5;font-family:Inter,sans-serif}.introducao-texto{background:#f8f5f0;border-radius:12px;padding:16px;margin-bottom:18px;border:1px solid #e8d8c8}.introducao-texto p{color:#5a4a3a;line-height:1.6;margin:0;font-family:Inter,sans-serif;white-space:pre-line;text-align:left}.introducao-instrucao{background:#fefaf5;border-radius:8px;padding:12px;border:2px dashed #c4a87d}.introducao-instrucao p{color:#8b6c4d;font-weight:500;margin:0;font-size:1rem;font-family:Inter,sans-serif}.consentimento-container{display:flex;flex-direction:column}.consentimento-titulo{font-family:Citadel Script,cursive;font-size:clamp(1.6rem,2.2vw,2rem);color:#8b6c4d;margin-bottom:20px;font-weight:400;line-height:1.2;text-align:center;letter-spacing:.5px}.consentimento-box{background:#f8f5f0;border-radius:12px;padding:24px;border:1px solid #e8d8c8;margin-bottom:20px}.consentimento-box h4{font-family:Dancing Script,cursive;font-size:clamp(1.3rem,1.6vw,1.5rem);color:#8b6c4d;margin-bottom:16px;font-weight:600;line-height:1.3}.consentimento-box p{color:#5a4a3a;line-height:1.6;margin-bottom:16px;font-family:Inter,sans-serif}.consentimento-observacao{font-size:.9rem;color:#a38b72;font-style:italic;font-family:Inter,sans-serif}.multipla-escolha-container,.opcoes-radio{display:flex;flex-direction:column}.opcoes-radio{gap:12px;margin-bottom:20px}.radio-label{display:flex;align-items:flex-start;padding:16px;border:2px solid #e8d8c8;border-radius:10px;cursor:pointer;transition:all .3s ease;background:#fff;line-height:1.4;font-family:Inter,sans-serif;text-align:left}.radio-label:hover{border-color:#c4a87d;background:#fefaf5}.radio-input{display:none}.radio-custom{width:20px;height:20px;border:2px solid #e8d8c8;border-radius:50%;margin-right:12px;position:relative;transition:all .3s ease;flex-shrink:0;margin-top:2px}.radio-input:checked+.radio-custom{border-color:#8b6c4d;background:#8b6c4d}.radio-input:checked+.radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;background:white;border-radius:50%}.checkbox-label{display:flex;align-items:flex-start;padding:16px;border:2px solid #e8d8c8;border-radius:10px;cursor:pointer;transition:all .3s ease;background:#fff;line-height:1.4;font-family:Inter,sans-serif;text-align:left}.checkbox-label:hover{border-color:#c4a87d;background:#fefaf5}.checkbox-input{display:none}.checkbox-custom{width:20px;height:20px;border:2px solid #e8d8c8;border-radius:6px;margin-right:12px;position:relative;transition:all .3s ease;flex-shrink:0;margin-top:2px}.checkbox-input:checked+.checkbox-custom{border-color:#8b6c4d;background:#8b6c4d}.checkbox-input:checked+.checkbox-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10px;height:10px;background:white;border-radius:2px}.informacao-container{text-align:center}.informacao-titulo{font-family:Citadel Script,cursive;font-size:clamp(1.6rem,2.2vw,2rem);color:#8b6c4d;margin-bottom:16px;font-weight:400;line-height:1.2}.informacao-descricao{font-size:1rem;color:#5a4a3a;margin-bottom:20px;line-height:1.6;font-family:Inter,sans-serif}.informacao-detalhes{background:#f8f5f0;border-radius:12px;padding:20px;border:1px solid #e8d8c8}.informacao-detalhes p{color:#5a4a3a;line-height:1.6;margin:0;font-family:Inter,sans-serif}.agradecimento-container{text-align:center;padding:40px 0;display:flex;flex-direction:column;align-items:center;gap:16px}.agradecimento-titulo{font-family:Citadel Script,cursive;font-size:clamp(1.8rem,2.5vw,2.2rem);color:#8b6c4d;margin-bottom:16px;font-weight:400;line-height:1.2}.agradecimento-descricao{font-size:1.05rem;color:#5a4a3a;line-height:1.6;max-width:500px;margin:0;font-family:Inter,sans-serif;background:#f8f5f0;border:1px solid #e8d8c8;border-radius:12px;padding:20px;text-align:left;white-space:pre-line}@media (max-width:720px){.buttons{flex-direction:column-reverse;gap:10px;align-items:center;justify-content:center}.btn{flex:none;width:100%;max-width:420px}.question-label{font-size:clamp(1.2rem,1.8vw,1.5rem)}.question-label:first-letter{font-size:1.8em;margin-right:6px}}@media (min-width:880px){.form-container{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;overflow:hidden;height:calc(100vh - 40px);max-height:calc(100vh - 40px)}.form-panel--image{min-height:0;border-radius:0;height:100%;background-size:cover;background-position:50%}.form-panel--content{padding:48px 44px;display:flex;align-items:stretch;justify-content:center;height:100%}.form-content{width:100%;max-height:calc(100vh - 200px);overflow-y:auto;padding-right:8px}}.redirect-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s ease-out}.redirect-card{background:#fff;border-radius:16px;padding:40px 50px;box-shadow:0 20px 60px rgba(0,0,0,.3);display:flex;flex-direction:column;align-items:center;gap:20px;animation:slideUp .3s ease-out}.spinner-large{width:50px;height:50px;border:4px solid #f0e6d8;border-top-color:#8b6c4d;border-radius:50%;animation:spin .8s linear infinite}.redirect-text{color:#5a4a3a;font-size:1.1rem;font-weight:600;margin:0;text-align:center;font-family:Inter,sans-serif}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.btn:disabled{opacity:.7;cursor:not-allowed}.btn-next:disabled{background:#8b6c4d;border-color:#8b6c4d}.btn-back:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.redirect-card{padding:30px 40px}.redirect-text{font-size:1rem}.spinner-large{width:40px;height:40px}}@media (max-width:420px){.form-panel--image{min-height:180px}}