.alert-box{max-width:860px;margin:auto;padding:clamp(20px,5vw,44px);border:1px solid rgba(255,143,47,.4);border-radius:22px;background:linear-gradient(130deg,rgba(12,37,68,.95),rgba(9,24,44,.95));color:#fff;box-shadow:0 20px 45px #0002}.alert-box h2{font-size:clamp(26px,4vw,43px);line-height:1.15}.alert-box h2 span{color:#ffab54}.alert-box form{display:grid;gap:13px}.alert-box input[type=tel],.alert-box input[type=text]{width:100%;padding:12px;border-radius:9px;border:1px solid #b6c4d7;background:#fff;color:#13243c;min-width:0}.alert-box fieldset{display:flex;flex-wrap:wrap;gap:12px;border:1px solid #4a607a;border-radius:12px;padding:15px}.alert-box fieldset label{white-space:nowrap}.alert-box input[type=checkbox]{accent-color:#f98a29}.alert-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55}.alert-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.alert-button{border:0;border-radius:12px;background:#f68a2c;color:#141b29;padding:13px 22px;font-weight:800;cursor:pointer}.alert-button:hover{background:#ffae55;transform:translateY(-1px)}.alert-box a{color:#ffbc78}.alert-box details{margin-top:20px}.alert-box details summary{cursor:pointer}.alert-box [role=status]{overflow-wrap:anywhere}@media(max-width:600px){.alert-box fieldset{display:grid}.alert-actions{display:grid}}
#alert-legacy[hidden]{display:none!important}.alert-secondary{border:1px solid currentColor;background:transparent;color:inherit;border-radius:12px;padding:10px 15px;cursor:pointer}#alert-cancel-feedback{font-weight:700;overflow-wrap:anywhere}

/* CPV-11.7: formulário CONECTA ALERTAS responsivo em telas pequenas */
#conecta-alertas,#conecta-alertas *{box-sizing:border-box}
#conecta-alertas{max-width:100%;min-width:0;overflow-x:clip}
#conecta-alertas .container,#conecta-alertas .alert-box,#conecta-alertas form,#conecta-alertas fieldset{min-width:0;max-width:100%}
#conecta-alertas .alert-box{width:100%;overflow-wrap:anywhere}
#conecta-alertas .alert-box input[type=tel],#conecta-alertas .alert-box input[type=text]{display:block;width:100%;max-width:100%;min-width:0}
#conecta-alertas .alert-box fieldset label{white-space:normal;overflow-wrap:anywhere;display:flex;align-items:flex-start;gap:10px;min-width:0;max-width:100%;line-height:1.45}
#conecta-alertas .alert-box fieldset label input[type=checkbox],#conecta-alertas .alert-consent input[type=checkbox]{flex:0 0 auto;width:18px;height:18px;margin:3px 0 0}
#conecta-alertas .alert-consent{min-width:0;overflow-wrap:anywhere}
#conecta-alertas .alert-actions{min-width:0}
#conecta-alertas .alert-button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:640px){
 #conecta-alertas .container{width:calc(100% - 24px);margin-inline:auto}
 #conecta-alertas .alert-box{padding:20px 16px;border-radius:16px}
 #conecta-alertas .alert-box h2{font-size:clamp(24px,7vw,32px)}
 #conecta-alertas .alert-box fieldset{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;padding:14px 12px}
 #conecta-alertas .alert-box fieldset legend{max-width:100%;white-space:normal;padding-inline:5px}
 #conecta-alertas .alert-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 #conecta-alertas .alert-actions .alert-button{width:100%}
 #conecta-alertas .alert-actions a{justify-self:start}
}
