.estudo-hero{background:linear-gradient(135deg,#021428 0%,#032d52 35%,#023d5c 65%,#0a2a18 100%);padding:90px 0 80px;text-align:center;position:relative;overflow:hidden}.estudo-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 60%,rgba(3,139,187,0.45) 0%,transparent 50%),radial-gradient(ellipse at 80% 40%,rgba(225,159,65,0.35) 0%,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(0,180,120,0.2) 0%,transparent 55%);pointer-events:none}.hero-badge{display:inline-block;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.3);color:#ffffff;font-size:11px;font-weight:700;letter-spacing:2.5px;padding:7px 20px;border-radius:20px;margin-bottom:28px;text-transform:uppercase;position:relative}.hero-title{font-size:54px;font-weight:800;line-height:1.12;color:#ffffff;margin-bottom:20px;position:relative;text-shadow:0 2px 20px rgba(0,0,0,0.4)}.hero-subtitle{font-size:18px;color:rgba(255,255,255,0.75);max-width:560px;margin:0 auto 52px;line-height:1.65;position:relative}.hero-stats{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;max-width:600px;margin:0 auto;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);border-radius:18px;padding:24px 40px;position:relative;backdrop-filter:blur(8px)}.hero-stat{display:flex;flex-direction:column;align-items:center;flex:1;min-width:110px;padding:4px 8px}.hero-stat-div{width:1px;height:44px;background:rgba(255,255,255,0.25);flex-shrink:0}.hero-stat-num{font-size:40px;font-weight:900;color:#ffffff;line-height:1;display:block}.hero-stat-lbl{font-size:11px;color:rgba(255,255,255,0.6);margin-top:6px;text-transform:uppercase;letter-spacing:0.8px;white-space:nowrap}.estudo-form-section{padding:80px 0 70px;background:#f8f9fc;--tema-primary:#0d1b2e;--tema-accent:#C9A86A}.estudo-form-section .section-title{font-size:38px;font-weight:800;color:#0d1b2e;margin-bottom:12px}.estudo-form-section .section-sub{font-size:16px;color:#5a6a7e;margin:0}.estudo-form-section .card{border:2px solid #e8edf4 !important;border-radius:18px !important;box-shadow:0 4px 24px rgba(0,0,0,0.06) !important;overflow:hidden}.estudo-form-section .card-header{background:var(--tema-primary) !important;color:#ffffff !important;font-weight:700 !important;font-size:15px !important;padding:16px 24px !important;border-bottom:none !important}.estudo-form-section .card-header.card-header-accent{background:var(--tema-accent) !important;color:var(--tema-primary) !important}.estudo-form-section .card-body{padding:28px 24px !important;background:#ffffff}.estudo-form-section .form-label{font-size:12px;font-weight:600;color:#5a6a7e;text-transform:uppercase;letter-spacing:0.6px;margin-bottom:7px}.estudo-form-section .form-control,.estudo-form-section .form-select{border:1.5px solid #dce6f0 !important;border-radius:10px !important;padding:11px 14px !important;font-size:15px}.estudo-form-section .form-control:focus,.estudo-form-section .form-select:focus{border-color:#038BBB !important;box-shadow:0 0 0 3px rgba(3,139,187,0.12) !important}.estudo-form-section .btn-primary{background:linear-gradient(135deg,#032d52 0%,#038BBB 100%);border:none;border-radius:12px;padding:14px 34px;font-weight:700;letter-spacing:.3px;box-shadow:0 8px 24px rgba(3,139,187,0.25)}.estudo-form-section .btn-primary:hover:not(:disabled){filter:brightness(1.08)}#msg_resultado .alert{margin-top:8px}.terreno-radios{display:flex;gap:10px;flex-wrap:wrap}.terreno-radio{flex:1;min-width:96px;border:1.5px solid #dce6f0;border-radius:10px;padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;background:#fff;font-size:15px;transition:border-color .15s,background .15s}.terreno-radio:hover{border-color:#b9cee2}.terreno-radio:has(input:checked){border-color:#038BBB;background:#f2fafd;font-weight:600}.terreno-radio input{accent-color:#038BBB}.terreno-mapa-bloco{border:1.5px dashed #dce6f0;border-radius:14px;padding:18px 18px 16px;background:#fbfcfe}.terreno-mapa-topo{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.terreno-mapa-tit{font-size:12px;font-weight:600;color:#5a6a7e;text-transform:uppercase;letter-spacing:0.6px;display:block}.terreno-mapa-estado{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:#5a6a7e}.terreno-mapa-estado.ok{color:#14805c;font-weight:600}.terreno-mapa-estado.aviso{color:#b08900}.terreno-mapa-btns{display:flex;gap:8px;flex-wrap:wrap}.terreno-mapa-ajuda{font-size:13px;color:#6b7a8d;line-height:1.55;margin-bottom:12px}.terreno-mapa-ver{display:inline-block;margin-top:12px;font-size:13px;font-weight:600;color:#038BBB;text-decoration:none}.terreno-mapa-ver:hover{text-decoration:underline}.card-confirmacao{border-color:#b7e4c7 !important;background:#f4fbf6}.card-confirmacao .card-body{background:#f4fbf6 !important;padding:36px 24px !important}.conf-icone{width:62px;height:62px;margin:0 auto 16px;border-radius:50%;background:#198754;color:#fff;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 8px 22px rgba(25,135,84,.28)}.conf-titulo{font-size:26px;font-weight:800;color:#0d1b2e;margin-bottom:10px}.conf-sub{font-size:16px;color:#46586c;max-width:640px;margin:0 auto 18px;line-height:1.6}.conf-resumo{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px}.conf-resumo span{background:#fff;border:1px solid #cfe8d8;border-radius:20px;padding:6px 14px;font-size:13px;color:#2c3e50}.conf-nota{font-size:13px;color:#5a6a7e}.valor-bloqueado{color:transparent !important;text-shadow:0 0 12px rgba(30,30,30,0.55);background-color:#dde3ea;border-radius:5px;padding:0 10px;display:inline-block;user-select:none}.lock-note{font-size:0.72rem;color:#b08900;margin-top:6px;font-weight:600}.tapado-card{height:100%;border:1.5px dashed #d7e0ea;border-radius:14px;padding:16px 14px;text-align:center;background:#fbfcfe}.tapado-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#5a6a7e;font-weight:600;margin-bottom:10px;line-height:1.3}.tapado-val{font-size:22px;font-weight:800}.tapado-lista{list-style:none;padding:0;margin:0}.tapado-lista li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 0;border-bottom:1px solid #eef2f7;font-size:15px;color:#2c3e50}.tapado-lista li:last-child{border-bottom:none}.tapado-lista li i{color:#C9A86A;width:20px;text-align:center;flex-shrink:0}.tapado-lista .valor-bloqueado{font-size:13px;margin-left:auto}#terreno-loader{position:fixed;inset:0;background:rgba(2,20,40,0.9);backdrop-filter:blur(4px);z-index:9999;display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center}#terreno-loader.show{display:flex}#terreno-loader .loader-spinner{width:64px;height:64px;border:5px solid rgba(255,255,255,0.15);border-top-color:#038BBB;border-radius:50%;animation:terreno-spin .9s linear infinite;margin-bottom:28px}@keyframes terreno-spin{to{transform:rotate(360deg)}}#terreno-loader h2{font-size:1.5rem;font-weight:700;color:#ffffff;margin-bottom:10px}#terreno-loader p{font-size:1rem;color:rgba(255,255,255,0.6);max-width:420px}#terreno-loader .loader-dots span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#038BBB;margin:12px 3px 0;animation:terreno-bounce 1.2s infinite ease-in-out}#terreno-loader .loader-dots span:nth-child(2){animation-delay:.2s}#terreno-loader .loader-dots span:nth-child(3){animation-delay:.4s}@keyframes terreno-bounce{0%,80%,100%{transform:scale(.6);opacity:.5}40%{transform:scale(1.2);opacity:1}}@media (max-width:768px){.estudo-hero{padding:56px 0 48px}.hero-title{font-size:34px}.hero-subtitle{font-size:15px;margin-bottom:36px}.hero-stats{padding:20px 24px}.hero-stat-num{font-size:30px}.hero-stat-div{display:none}.estudo-form-section{padding:48px 0 40px}.estudo-form-section .section-title{font-size:28px}.conf-titulo{font-size:21px}}@media (max-width:576px){.hero-title{font-size:26px}.hero-stats{flex-direction:row;gap:0;padding:16px 12px}.hero-stat{min-width:unset;flex:1;padding:4px}.hero-stat-num{font-size:22px}.hero-stat-lbl{margin-top:4px;font-size:9px;text-align:center;white-space:normal}.tapado-val{font-size:18px}.tapado-lista .valor-bloqueado{margin-left:0}}