:root{--card-bg:#ffffff;--card-shadow:0 4px 6px rgba(0,0,0,.06), 0 24px 48px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.08);--heading:#0d1b3e;--body-text:#1a202c;--label:#2d3748;--muted:#718096;--secondary:#4a5568;--accent:#0077b6;--input-bg:#f8fafc;--input-focus-bg:#ffffff;--input-border:#e2e8f0;--input-text:#1a202c;--placeholder:#a0aec0;--divider:#e2e8f0;--marker-border:#cbd5e0;--marker-bg:#ffffff;--opt-text:#4a5568;--opt-border:#e2e8f0;--opt-bg:#f8fafc;--opt-hover-bg:#ebf8ff;--opt-hover-border:#90cdf4;--opt-hover-text:#2b6cb0;--opt-checked-bg:rgba(0, 119, 182, .07);--opt-checked-border:#0077b6;--opt-checked-text:#003f5e;--lgpd-text:#4a5568;--success-heading:#0d1b3e;--success-text:#4a5568}[data-theme="dark"]{--card-bg:#142035;--card-shadow:0 4px 6px rgba(0,0,0,.25), 0 24px 48px rgba(0,0,0,.55), 0 0 0 1px rgba(255,255,255,.07);--heading:#e2e8f0;--body-text:#cbd5e0;--label:#94a3b8;--muted:#64748b;--secondary:#94a3b8;--accent:#00b4d8;--input-bg:#1c2e45;--input-focus-bg:#1e3350;--input-border:#2d4a6a;--input-text:#e2e8f0;--placeholder:#4a6080;--divider:#2d4a6a;--marker-border:#3d5a74;--marker-bg:#1c2e45;--opt-text:#94a3b8;--opt-border:#2d4a6a;--opt-bg:#1c2e45;--opt-hover-bg:rgba(0, 180, 216, .1);--opt-hover-border:#00b4d8;--opt-hover-text:#a0e4f1;--opt-checked-bg:rgba(0, 180, 216, .13);--opt-checked-border:#00b4d8;--opt-checked-text:#e2e8f0;--lgpd-text:#94a3b8;--success-heading:#e2e8f0;--success-text:#94a3b8}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body.churchav-landing{min-height:100vh;font-family:'Inter','Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background-color:#0a1628;background-image:radial-gradient(ellipse at 15% 25%,rgb(0 119 182 / .22) 0%,transparent 45%),radial-gradient(ellipse at 85% 75%,rgb(0 180 216 / .15) 0%,transparent 45%),url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(255,255,255,0.025)'/%3E%3C/svg%3E");background-size:100% 100%,100% 100%,44px 44px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:3rem 1.25rem 4rem;color:var(--body-text);transition:color .3s}.landing-wrapper{width:100%;max-width:600px;display:flex;flex-direction:column;gap:1.25rem}.logo-card{background:var(--card-bg);border-radius:20px;padding:2.25rem 2rem 1.75rem;text-align:center;box-shadow:var(--card-shadow);transition:background .3s,box-shadow .3s}.logo-card img{max-width:300px;width:100%;height:auto;margin:0 auto}.logo-dark{display:none}[data-theme="dark"] .logo-dark{display:block}[data-theme="dark"] .logo-light{display:none}.logo-fallback{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;color:var(--heading);line-height:1}.logo-fallback span{background:linear-gradient(135deg,#0077b6 0%,#00b4d8 100%);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.logo-tagline{margin-top:1rem;font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;line-height:1.6}.theme-toggle-wrap{display:flex;align-items:center;justify-content:center;gap:.625rem;margin-top:1.25rem;padding-top:1.125rem;border-top:1px solid var(--divider)}.theme-icon{width:15px;height:15px;color:var(--muted);flex-shrink:0;transition:color .3s}.theme-toggle{position:relative;width:44px;height:24px;border-radius:12px;border:none;background:var(--input-border);cursor:pointer;padding:0;transition:background .3s;flex-shrink:0}.toggle-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgb(0 0 0 / .25);transition:transform .3s,background .3s;pointer-events:none}[data-theme="dark"] .theme-toggle{background:var(--accent)}[data-theme="dark"] .toggle-thumb{transform:translateX(20px);background:#0a1628}.theme-label{font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;transition:color .3s;min-width:34px}.theme-label.label-light{text-align:right}.theme-label.label-dark{text-align:left}.form-card{background:var(--card-bg);border-radius:20px;padding:2.5rem 2.25rem;box-shadow:var(--card-shadow);transition:background .3s,box-shadow .3s}.form-card h2{font-size:1.5rem;font-weight:700;color:var(--heading);text-align:center;margin-bottom:.375rem;transition:color .3s}.form-subtitle{text-align:center;color:var(--muted);font-size:.9rem;margin-bottom:2rem;line-height:1.5;transition:color .3s}.form-section{display:flex;align-items:center;gap:.75rem;margin:1.75rem 0 1.25rem}.form-section:first-of-type{margin-top:0}.form-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);white-space:nowrap;transition:color .3s}.form-section-line{flex:1;height:1px;background:var(--divider);transition:background .3s}.alert{display:none;align-items:flex-start;gap:.875rem;border-radius:12px;padding:1rem 1.125rem;margin-bottom:1.5rem;font-size:.9rem;line-height:1.5}.alert.show{display:flex}.alert-success{background:#f0fff4;border:1.5px solid #9ae6b4;color:#22543d}.alert-error{background:#fff5f5;border:1.5px solid #feb2b2;color:#742a2a}.alert-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:700;flex-shrink:0;margin-top:.05rem}.alert-success .alert-icon{background:#c6f6d5;color:#276749}.alert-error .alert-icon{background:#fed7d7;color:#c53030}.alert-body strong{display:block;font-weight:700;margin-bottom:.2rem}.field-group{margin-bottom:1.25rem}.field-group label,.field-group .field-label{display:block;font-size:.83rem;font-weight:600;color:var(--label);margin-bottom:.4rem;letter-spacing:.02em;transition:color .3s}.field-group label .req,.field-group .field-label .req{color:#e53e3e;margin-left:.15rem}.field-group input[type="text"],.field-group input[type="email"],.field-group input[type="tel"]{width:100%;padding:.875rem 1.125rem;border:2px solid var(--input-border);border-radius:10px;font-size:1rem;color:var(--input-text);background:var(--input-bg);font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s,background .2s,color .2s;-webkit-appearance:none;appearance:none}.field-group input[type="text"]::placeholder,.field-group input[type="email"]::placeholder,.field-group input[type="tel"]::placeholder{color:var(--placeholder)}.field-group input[type="text"]:focus,.field-group input[type="email"]:focus,.field-group input[type="tel"]:focus{border-color:var(--accent);background:var(--input-focus-bg);box-shadow:0 0 0 4px rgb(0 119 182 / .12)}[data-theme="dark"] .field-group input[type="text"]:focus,[data-theme="dark"] .field-group input[type="email"]:focus,[data-theme="dark"] .field-group input[type="tel"]:focus{box-shadow:0 0 0 4px rgb(0 180 216 / .15)}.field-group input.is-error{border-color:#e53e3e;background:#fff5f5}[data-theme="dark"] .field-group input.is-error{background:#2a1520}.field-group input.is-error:focus{box-shadow:0 0 0 4px rgb(229 62 62 / .12)}.field-group select{width:100%;padding:.875rem 2.5rem .875rem 1.125rem;border:2px solid var(--input-border);border-radius:10px;font-size:1rem;color:var(--input-text);background-color:var(--input-bg);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='%23718096' 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;font-family:inherit;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s,background-color .2s,color .2s}[data-theme="dark"] .field-group select{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='%2394a3b8' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.field-group select:focus{border-color:var(--accent);background-color:var(--input-focus-bg);box-shadow:0 0 0 4px rgb(0 119 182 / .12)}.field-group textarea{width:100%;padding:.875rem 1.125rem;border:2px solid var(--input-border);border-radius:10px;font-size:.95rem;color:var(--input-text);background:var(--input-bg);font-family:inherit;outline:none;resize:vertical;min-height:100px;line-height:1.6;transition:border-color .2s,box-shadow .2s,background .2s,color .2s;-webkit-appearance:none;appearance:none}.field-group textarea::placeholder{color:var(--placeholder)}.field-group textarea:focus{border-color:var(--accent);background:var(--input-focus-bg);box-shadow:0 0 0 4px rgb(0 119 182 / .12)}.options-wrap{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.options-wrap.cols-2{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.opt-item{position:relative}.opt-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.opt-label{display:flex;align-items:center;gap:.5rem;padding:.55rem .875rem;border:2px solid var(--opt-border);border-radius:8px;cursor:pointer;font-size:.83rem;font-weight:500;color:var(--opt-text);background:var(--opt-bg);line-height:1.4;transition:border-color .15s,background .15s,color .15s;user-select:none;-webkit-user-select:none}.opt-label::before{content:'';width:15px;height:15px;border:2px solid var(--marker-border);border-radius:3px;flex-shrink:0;transition:border-color .15s,background .15s;background:var(--marker-bg)}.opt-item.is-radio .opt-label::before{border-radius:50%}.opt-label:hover{border-color:var(--opt-hover-border);background:var(--opt-hover-bg);color:var(--opt-hover-text)}.opt-item:has(.opt-input:checked) .opt-label{border-color:var(--opt-checked-border);background:var(--opt-checked-bg);color:var(--opt-checked-text);font-weight:600}.opt-item:has(.opt-input:checked) .opt-label::before{border-color:var(--opt-checked-border);background:var(--opt-checked-border);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpolyline points='2 6 5 9 10 3' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px}.opt-item.is-radio:has(.opt-input:checked) .opt-label::before{background-image:none;box-shadow:inset 0 0 0 3px var(--card-bg)}.field-group.has-error .options-wrap{outline:2px solid #e53e3e;outline-offset:4px;border-radius:8px}.lgpd-wrap{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.125rem;border:2px solid var(--opt-border);border-radius:10px;background:var(--opt-bg);cursor:pointer;transition:border-color .15s,background .15s;margin-top:.35rem}.lgpd-wrap:hover{border-color:var(--opt-hover-border);background:var(--opt-hover-bg)}.lgpd-wrap:has(input:checked){border-color:var(--opt-checked-border);background:var(--opt-checked-bg)}.lgpd-checkbox{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:.1rem;cursor:pointer}.lgpd-text{font-size:.83rem;color:var(--lgpd-text);line-height:1.55;transition:color .3s}.field-group.has-error .lgpd-wrap{border-color:#e53e3e;background:#fff5f5}[data-theme="dark"] .field-group.has-error .lgpd-wrap{background:#2a1520}.field-error-msg{font-size:.78rem;color:#e53e3e;margin-top:.35rem;font-weight:500;display:none}.field-group.has-error .field-error-msg{display:block}.btn-submit{width:100%;margin-top:.75rem;padding:1rem;border:none;border-radius:10px;background:linear-gradient(135deg,#0077b6 0%,#00b4d8 100%);color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:.04em;cursor:pointer;font-family:inherit;position:relative;overflow:hidden;transition:opacity .2s,transform .12s,box-shadow .2s;display:flex;align-items:center;justify-content:center;min-height:54px}.btn-submit::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#005f8e 0%,#0090a8 100%);opacity:0;transition:opacity .2s}.btn-submit:hover::before{opacity:1}.btn-submit:active{transform:translateY(1px)}.btn-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.btn-submit .btn-text,.btn-submit .btn-spinner{position:relative;z-index:1}.btn-submit .btn-spinner{display:none;width:22px;height:22px;border:2.5px solid rgb(255 255 255 / .3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.btn-submit.loading .btn-text{display:none}.btn-submit.loading .btn-spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.form-success{display:none;text-align:center;padding:1.5rem 0 .5rem}.form-success.show{display:block}.success-check{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#0077b6 0%,#00b4d8 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 8px 24px rgb(0 119 182 / .35)}.success-check svg{width:36px;height:36px}.form-success h3{font-size:1.4rem;font-weight:700;color:var(--success-heading);margin-bottom:.6rem;transition:color .3s}.form-success p{color:var(--success-text);font-size:.95rem;line-height:1.6;margin-bottom:.75rem;transition:color .3s}.form-success p:last-of-type{margin-bottom:0}.social-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:1.75rem}.btn-social{display:flex;align-items:center;justify-content:center;gap:.625rem;padding:.875rem 1.25rem;border-radius:10px;text-decoration:none;font-size:.95rem;font-weight:600;font-family:inherit;line-height:1.3;transition:opacity .2s,transform .12s,box-shadow .2s}.btn-social:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 8px 20px rgb(0 0 0 / .18)}.btn-social:active{transform:translateY(0)}.btn-social svg{width:22px;height:22px;flex-shrink:0}.btn-whatsapp{background:#25D366;color:#fff}.btn-instagram{background:linear-gradient(135deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#fff}.landing-footer{text-align:center;color:rgb(255 255 255 / .3);font-size:.78rem;line-height:1.6}.landing-footer a{color:rgb(255 255 255 / .5);text-decoration:none}.landing-footer a:hover{color:rgb(255 255 255 / .75)}@media (min-width:700px){.landing-wrapper{max-width:980px;display:grid;grid-template-columns:300px 1fr;align-items:start;gap:1.5rem}.logo-card{position:sticky;top:2rem}.landing-footer{grid-column:1 / -1}}@media (max-width:699px){body.churchav-landing{padding:2rem 1rem 3rem}.form-card{padding:2rem 1.5rem}.logo-card{padding:1.75rem 1.25rem 1.5rem}.logo-card img{max-width:240px}.options-wrap.cols-2{grid-template-columns:1fr}}