/* Questionário de proposta: identidade do site hdpo.com.br (fundo #0F4666, destaque #00F2EF, Manrope e Inter). */
.hdpop-landing,.hdpop-simple{--hd-navy:#0F4666;--hd-navy-2:#0b3550;--hd-cyan:#00F2EF;--hd-text:#292929;--hd-muted:#6b7280;--hd-field:#F4F4F4;--hd-border:#DCDCDE}
.hdpop-landing{background:var(--hd-navy);width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;margin-bottom:0!important;padding:150px 20px 90px;box-sizing:border-box}
.hdpop-landing *{box-sizing:border-box}
.hdpop-landing-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,580px);gap:64px;align-items:start}
.hdpop-intro{position:sticky;top:120px;padding-top:40px}
.hdpop-kicker{font-family:Manrope,sans-serif!important;font-size:14px!important;font-weight:800!important;letter-spacing:2px!important;text-transform:uppercase;color:var(--hd-cyan)!important;margin:0 0 14px!important}
.hdpop-title{font-family:Manrope,sans-serif!important;font-size:42px!important;line-height:1.15!important;font-weight:800!important;color:#fff!important;margin:0 0 18px!important}
.hdpop-lead{font-family:Manrope,sans-serif!important;font-size:17px!important;line-height:1.6!important;color:#DCE6EE!important;margin:0 0 24px!important}
.hdpop-bullets{list-style:none!important;margin:0!important;padding:0!important}
.hdpop-bullets li{display:flex;gap:10px;align-items:flex-start;font-family:Manrope,sans-serif;font-size:16px;font-weight:600;color:#fff;margin:0 0 12px;line-height:1.45}
.hdpop-check{flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:var(--hd-cyan);position:relative;margin-top:1px}
.hdpop-check:after{content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;border:solid var(--hd-navy);border-width:0 2px 2px 0;transform:rotate(45deg)}
.hdpop-card{background:#fff;border-radius:14px;padding:32px 28px 28px;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.hdpop-card-title{font-family:Manrope,sans-serif!important;font-size:26px!important;font-weight:800!important;color:var(--hd-navy)!important;margin:0 0 6px!important;line-height:1.2!important}
.hdpop-card-sub{font-family:Inter,sans-serif;font-size:14px;color:var(--hd-muted);margin:0 0 20px}

/* Formulário */
.hp-form{font-family:Inter,sans-serif;color:var(--hd-text);font-size:15px}
.hp-form fieldset{border:0!important;padding:0!important;margin:0 0 8px!important;min-width:0}
.hp-form legend{font-family:Manrope,sans-serif;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--hd-navy);padding:0 0 10px;margin:8px 0 6px;border-bottom:1px solid #e8edf2;width:100%}
.hp-form .hp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;align-items:end}
.hp-form .hp-field{margin:0 0 14px}
.hp-form .hp-label{display:block;font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:var(--hd-text);margin:0 0 6px;line-height:1.35}
.hp-form .hp-label em{color:#c62828;font-style:normal}
.hp-form .hp-help{font-size:13px;color:var(--hd-muted);margin:-2px 0 8px;line-height:1.45}
.hp-form .hp-help strong{color:var(--hd-navy);font-weight:600}
.hp-form input[type=text],.hp-form input[type=email],.hp-form input[type=tel],.hp-form input[type=number],.hp-form select,.hp-form textarea{
	width:100%!important;height:47px;padding:10px 14px!important;background:var(--hd-field)!important;border:1px solid var(--hd-border)!important;border-radius:8px!important;
	font-family:Inter,sans-serif!important;font-size:15px!important;color:var(--hd-text)!important;box-shadow:none!important;outline:none;margin:0!important}
.hp-form textarea{height:auto;min-height:90px;resize:vertical}
.hp-form select{appearance:auto}
.hp-form input:focus,.hp-form select:focus,.hp-form textarea:focus{border-color:var(--hd-navy)!important;background:#fff!important;box-shadow:0 0 0 3px rgba(15,70,102,.12)!important}
.hp-form .hp-options{display:flex;flex-wrap:wrap;gap:8px 24px}
.hp-form .hp-options-col{flex-direction:column;gap:8px;margin:4px 0 14px}
.hp-form .hp-opt{display:flex!important;gap:9px;align-items:flex-start;font-size:15px;font-weight:400;color:var(--hd-text);cursor:pointer;margin:0}
.hp-form .hp-opt input{width:17px;height:17px;margin:2px 0 0!important;accent-color:var(--hd-navy);flex:0 0 auto}
.hp-form .hp-consent,.hp-form .hdpop-privacy{display:flex!important;gap:9px;align-items:flex-start;font-size:14px;color:var(--hd-text);margin:6px 0 18px}
.hp-form .hdpop-privacy input{width:17px;height:17px;margin:2px 0 0!important;accent-color:var(--hd-navy);flex:0 0 auto}
.hp-form .hdpop-privacy a{color:var(--hd-navy);font-weight:600;text-decoration:underline}
.hp-form .hp-submit{display:block;width:100%;height:50px;background:var(--hd-navy)!important;color:#fff!important;border:0!important;border-radius:8px!important;
	font-family:Manrope,sans-serif!important;font-size:13px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:1px;cursor:pointer;padding:0 20px!important;box-shadow:none!important}
.hp-form .hp-submit:hover,.hp-form .hp-submit:focus{background:var(--hd-navy-2)!important;color:#fff!important}
.hp-form .hp-submit[disabled]{opacity:.6;cursor:wait}
.hp-form .hp-errors{background:#fdecec;border:1px solid #f5c2c2;color:#8a1f1f;border-radius:8px;padding:12px 16px;margin:0 0 18px;font-size:14px}
.hp-form .hp-errors ul{margin:6px 0 0 18px;padding:0}
.hp-success{padding:8px 0}
.hp-success h3{font-family:Manrope,sans-serif!important;font-size:20px!important;font-weight:800!important;color:var(--hd-navy)!important;margin:0 0 10px!important}
.hp-success p{font-size:15px;color:var(--hd-text);margin:0 0 8px}
[data-hp-show]{display:none}[data-hp-show].is-visible{display:block}

@media (max-width:1024px){
	.hdpop-landing{padding:130px 18px 60px}
	.hdpop-landing-inner{grid-template-columns:1fr;gap:28px}
	.hdpop-intro{position:static;padding-top:0}
	.hdpop-title{font-size:32px!important}
}
@media (max-width:600px){
	.hp-form .hp-grid{grid-template-columns:1fr}
	.hdpop-card{padding:24px 18px}
	.hdpop-title{font-size:28px!important}
}

html body{overflow-x:hidden}

/* Confirmação após o envio */
.hdpop-landing-ok .hdpop-intro{padding-top:60px}
.hdpop-landing-ok .hdpop-lead strong{color:#fff}
.hp-success{padding:0!important}
.hp-ok-head{display:flex;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid #e8edf2;margin-bottom:18px}
.hp-ok-icon{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:var(--hd-navy);position:relative}
.hp-ok-icon:after{content:"";position:absolute;left:19px;top:12px;width:12px;height:22px;border:solid var(--hd-cyan);border-width:0 4px 4px 0;transform:rotate(45deg)}
.hp-ok-title{font-family:Manrope,sans-serif!important;font-size:24px!important;font-weight:800!important;color:var(--hd-navy)!important;margin:0!important;line-height:1.2!important}
.hp-ok-sub{margin:4px 0 0!important;font-size:14px;color:var(--hd-muted)}
.hp-ok-summary{background:#f4f8fb;border-radius:10px;padding:6px 16px;margin-bottom:22px}
.hp-ok-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e3eaf0;font-size:14px}
.hp-ok-row:last-child{border-bottom:0}
.hp-ok-row span{color:var(--hd-muted)}
.hp-ok-row strong{color:var(--hd-text);text-align:right;font-weight:600;word-break:break-word}
.hp-ok-h3{font-family:Manrope,sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:1.5px;text-transform:uppercase;color:var(--hd-navy)!important;margin:0 0 12px!important}
.hp-ok-steps{list-style:none!important;margin:0 0 20px!important;padding:0!important}
.hp-ok-steps li{display:flex;gap:14px;align-items:flex-start;margin:0 0 14px}
.hp-ok-n{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--hd-cyan);color:var(--hd-navy);font-family:Manrope,sans-serif;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.hp-ok-steps strong{display:block;font-family:Manrope,sans-serif;font-size:15px;color:var(--hd-navy);margin-bottom:2px}
.hp-ok-steps p{margin:0!important;font-size:14px;color:#4b5563;line-height:1.5}
.hp-ok-note{background:#fffbea;border:1px solid #f3e3a1;border-radius:8px;padding:10px 14px;font-size:13.5px;color:#5b4a0d;margin:0 0 16px!important;line-height:1.5}
.hp-ok-contact{font-size:14px;color:#4b5563;margin-bottom:18px}
.hp-ok-contact a{color:var(--hd-navy);font-weight:600}
.hp-ok-back{display:block;text-align:center;height:50px;line-height:50px;background:var(--hd-navy);color:#fff!important;border-radius:8px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-decoration:none!important}
.hp-ok-back:hover{background:var(--hd-navy-2)}

.hp-form .hp-newsletter{margin-top:-8px!important}
