/* CEU V12 — somente o formulário e botão de pré-matrícula; não altera a vitrine. */
.ceu-matricula-cta{display:block;width:100%;margin-top:16px;padding:13px 20px;min-height:48px;border:1px solid #54b7ff;border-radius:100px;background:linear-gradient(110deg,#0075d9,#00458f);box-shadow:0 10px 24px #00295938;color:#fff;font:800 14px system-ui,sans-serif;text-align:center;cursor:pointer}
.ceu-matricula-cta:hover{filter:brightness(1.12)}
.ceu-matricula-cta:focus-visible{outline:3px solid #80ceff;outline-offset:3px}
body.ceu-matricula-open{overflow:hidden!important}
.ceu-matricula-overlay[hidden],.ceu-matricula-sucesso[hidden],.ceu-matricula-feedback[hidden],#ceu-matricula-responsavel[hidden]{display:none!important}
.ceu-matricula-overlay{position:fixed;z-index:2147483645;inset:0;display:flex;align-items:center;justify-content:center;background:#020918d9;padding:12px;font:15px system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173657}
.ceu-matricula-dialog{display:flex;flex-direction:column;position:relative;width:min(820px,100%);max-height:calc(100vh - 24px);overflow-y:auto;background:#fff;border-radius:23px;box-shadow:0 30px 110px #0008;overscroll-behavior:contain}
.ceu-matricula-header{background:linear-gradient(115deg,#061b3d,#0756a6);color:#fff;display:flex;gap:22px;justify-content:space-between;padding:26px 28px 24px;align-items:flex-start}
.ceu-matricula-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#8ed6ff}
.ceu-matricula-header h2{font-size:clamp(22px,4vw,29px);line-height:1.16;margin:7px 0 7px;color:white!important;font-family:system-ui,sans-serif;font-weight:850}
.ceu-matricula-header p{max-width:580px;margin:0;color:#d6eafe;font-size:13px;line-height:1.55}
.ceu-matricula-fechar{border:1px solid #ffffff75;color:#fff;background:#ffffff20;border-radius:100px;width:38px;height:38px;flex:0 0 38px;font:29px/1 system-ui;cursor:pointer}
.ceu-matricula-selected{padding:13px 28px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#edf7ff;border-bottom:1px solid #d5e8f7}
.ceu-matricula-selected span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#57738c;font-weight:800}
.ceu-matricula-selected strong{color:#004f9b;font-size:14px}
#ceu-matricula-form{padding:8px 28px 26px}
#ceu-matricula-form fieldset{border:0;border-bottom:1px solid #e0eaf4;padding:19px 0 24px;margin:0}
#ceu-matricula-form legend{padding:0;color:#0a366c;font-size:16px;font-weight:850}
.ceu-matricula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;margin-top:16px}
.ceu-matricula-grid label{display:flex;flex-direction:column;gap:6px;color:#304969;font-size:12px;font-weight:750}
.ceu-matricula-grid .ceu-span2{grid-column:span 2}
.ceu-matricula-grid input,.ceu-matricula-grid select,.ceu-matricula-grid textarea{min-width:0;width:100%;min-height:45px;border:1px solid #cfdce9;border-radius:9px;background:#fff;padding:11px 12px;color:#142d4c;font:400 14px system-ui,sans-serif;outline:none}
.ceu-matricula-grid textarea{resize:vertical;min-height:74px}
.ceu-matricula-grid input:focus,.ceu-matricula-grid select:focus,.ceu-matricula-grid textarea:focus{border-color:#0076d6;box-shadow:0 0 0 3px #2196f329}
.ceu-matricula-grid input:invalid:not(:placeholder-shown){box-shadow:none}
.ceu-matricula-notice{margin:19px 0 15px;font-size:12px;color:#476581;line-height:1.6;background:#f0f7ff;border-radius:12px;padding:13px}
.ceu-matricula-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;color:#334d67}
.ceu-matricula-consent input{width:17px;height:17px;flex:0 0 17px;margin-top:2px;accent-color:#006cce}
.ceu-matricula-consent a{color:#0066c5;text-decoration:underline}
.ceu-matricula-enviar,.ceu-matricula-whatsapp{width:100%;margin-top:19px;padding:15px 16px;min-height:52px;border:0;border-radius:100px;background:#0560bc;color:#fff!important;font:800 14px system-ui,sans-serif;cursor:pointer;text-align:center;text-decoration:none;display:block}
.ceu-matricula-enviar:disabled{opacity:.65;cursor:wait}
.ceu-matricula-feedback{padding:12px;border-radius:10px;background:#fff0ee;color:#a02b20;font-size:13px;font-weight:700}
.ceu-matricula-sucesso{padding:22px 28px 32px;color:#2a4761}
.ceu-matricula-sucesso h3{color:#0c4c88;font-size:22px;margin:0 0 10px}
.ceu-matricula-sucesso p{font-size:13px;line-height:1.6}
.ceu-matricula-whatsapp{background:#16834c}
.ceu-matricula-small{color:#6c849b}
.ceu-matricula-fim{border:1px solid #cbd6e2;background:#f4f8fb;border-radius:10px;color:#0b3d74;padding:10px 18px;margin-top:6px;cursor:pointer}
.ceu-matricula-bot{position:absolute;left:-9999px;height:0;width:0;overflow:hidden}
@media(max-width:600px){.ceu-matricula-overlay{padding:0}.ceu-matricula-dialog{height:100dvh;max-height:100dvh;border-radius:0}.ceu-matricula-grid{grid-template-columns:1fr}.ceu-matricula-grid .ceu-span2{grid-column:auto}.ceu-matricula-header{padding:22px 18px}.ceu-matricula-selected{padding:12px 18px}#ceu-matricula-form{padding:6px 18px 22px}.ceu-matricula-sucesso{padding:20px 18px}}
