/* Inscrições: mantém o formulário e o envio do plugin existente. */
.cclean-registration-page{background:#fff;padding:32px 0 76px}
#cclean-registration .cclean-breadcrumb{color:var(--cc-muted);margin-bottom:30px}
#cclean-registration .cclean-breadcrumb a{color:var(--cc-purple)}
#cclean-registration .cclean-registration-heading{max-width:780px;margin:0 auto 38px;text-align:center}
#cclean-registration .cclean-registration-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 22px;border-radius:18px;background:#f1e8f7;color:var(--cc-purple)}
#cclean-registration .cclean-registration-icon svg{width:29px;height:29px}
#cclean-registration .cclean-eyebrow{margin-bottom:14px}
#cclean-registration h1{font-size:clamp(36px,4.5vw,58px);font-weight:800;letter-spacing:-.04em;line-height:1.14;color:var(--cc-purple-dark);margin:0 0 18px;text-wrap:balance}
#cclean-registration h1>span{color:var(--cc-orange)}
#cclean-registration .cclean-registration-heading>p:last-child{max-width:640px;margin:0 auto;color:var(--cc-muted);font-size:18px;line-height:1.75;text-wrap:balance}
#cclean-registration .cclean-registration-card{max-width:880px;margin:0 auto;padding:38px 42px 40px;border:1px solid #e9e1ee;border-radius:24px;background:#fff;box-shadow:0 12px 42px #3d1a5808}
#cclean-registration .cclean-registration-card-heading{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--cc-line)}
#cclean-registration .cclean-registration-card-heading h2{margin:0 0 7px;font-size:26px;letter-spacing:-.6px;color:var(--cc-purple-dark);font-weight:800}
#cclean-registration .cclean-registration-card-heading p{margin:0;color:var(--cc-muted);font-size:15px}
/* Retira o fundo e o espaçamento do contêiner antigo, sem reconstruir o formulário. */
#cclean-registration .cclean-registration-content .elementor,
#cclean-registration .cclean-registration-content .e-con,
#cclean-registration .cclean-registration-content .e-con-inner,
#cclean-registration .cclean-registration-content .elementor-section,
#cclean-registration .cclean-registration-content .elementor-container,
#cclean-registration .cclean-registration-content .elementor-widget-wrap,
#cclean-registration .cclean-registration-content .elementor-widget-html,
#cclean-registration .cclean-registration-content .elementor-widget-html>.elementor-widget-container{--container-max-width:100%;--content-width:100%;--min-height:0;--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;width:100%;max-width:none;min-height:0;margin:0!important;padding:0!important;background:#fff!important;box-shadow:none!important;border:0!important}
#cclean-registration .cclean-registration-content .e-con::before,
#cclean-registration .cclean-registration-content .elementor-background-overlay{background:none!important;box-shadow:none!important}
#cclean-registration .cclean-registration-content .elementor-invisible{visibility:visible}
#cclean-registration .ico-form-wrap{width:100%;max-width:none;padding:0;margin:0;box-sizing:border-box}
#cclean-registration .ico-form-wrap *{box-sizing:border-box}
#cclean-registration .ico-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;width:100%;margin:0;padding:0;border:0;background:#fff;box-shadow:none}
#cclean-registration .ico-form-header{display:none}
#cclean-registration .ico-field{width:100%;min-width:0;margin:0}
#cclean-registration .ico-field>label{display:block;margin:0 0 9px;color:var(--cc-purple-dark);font-size:15px;font-weight:750;line-height:1.5}
#cclean-registration .ico-form :is(input[type=text],input[type=email],input[type=tel],select,textarea){display:block;width:100%;max-width:100%;min-height:54px;padding:14px 16px;border:1px solid #dcd3e3;border-radius:12px;background:#fff;color:var(--cc-text);font:inherit;font-size:16px;line-height:1.5;box-shadow:none;outline:0;transition:border-color .18s ease,box-shadow .18s ease}
#cclean-registration .ico-form :is(input,textarea)::placeholder{color:#807587;opacity:1}
#cclean-registration .ico-form :is(input[type=text],input[type=email],input[type=tel],select,textarea):focus{border-color:#7e44aa;box-shadow:0 0 0 3px #7e44aa1c}
#cclean-registration .ico-form textarea{min-height:122px;resize:vertical}
#cclean-registration .ico-course-box,
#cclean-registration .ico-field:has(.ico-radio-group),
#cclean-registration .ico-field:has(textarea),
#cclean-registration .ico-nf-box,
#cclean-registration .ico-submit,
#cclean-registration .ico-msg{grid-column:1/-1}
#cclean-registration .ico-course-box{margin-top:4px;padding:22px;background:#faf7fc;border:1px solid #eadff1;border-radius:16px}
#cclean-registration .ico-main-label{margin-bottom:14px!important}
#cclean-registration .ico-check-label{display:flex!important;align-items:flex-start;gap:12px;padding:16px;margin:0 0 10px!important;border:1px solid #dfd4e7;border-radius:12px;background:#fff;color:var(--cc-purple-dark);font-size:16px!important;line-height:1.6;font-weight:650;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}
#cclean-registration .ico-check-label:last-child{margin-bottom:0!important}
#cclean-registration .ico-check-label:hover,#cclean-registration .ico-check-label:has(input:checked){border-color:#8c5aaf;background:#f5eef9;box-shadow:none}
#cclean-registration .ico-check-label span{min-width:0;white-space:normal;overflow-wrap:anywhere}
#cclean-registration .ico-form :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;flex:0 0 20px;accent-color:var(--cc-purple);cursor:pointer}
#cclean-registration .ico-check-label input{margin:3px 0 0}
#cclean-registration .ico-radio-group{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}
#cclean-registration .ico-radio-group label{display:flex;align-items:center;gap:9px;margin:0;min-width:98px;min-height:46px;padding:9px 15px;border:1px solid #dfd4e7;border-radius:11px;background:#fff;color:var(--cc-text);font-size:16px;font-weight:600;cursor:pointer}
#cclean-registration .ico-radio-group label:has(input:checked){border-color:#8c5aaf;background:#f5eef9;color:var(--cc-purple-dark)}
#cclean-registration .ico-radio-group input{margin:0}
#cclean-registration .ico-nf-box{padding:22px;border:1px solid #eadff1;border-radius:16px;background:#faf7fc}
#cclean-registration .ico-nf-box .ico-field+.ico-field{margin-top:18px}
#cclean-registration .ico-submit{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:58px;padding:16px 24px;border:0;border-radius:14px;background:#ee650c;color:#271533;font:inherit;font-size:17px;font-weight:800;line-height:1.5;box-shadow:0 6px 18px #ee650c20;cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease}
#cclean-registration .ico-submit:hover{background:#ff7d25;box-shadow:0 8px 22px #ee650c2b}
#cclean-registration .ico-submit:disabled{opacity:.65;cursor:wait}
#cclean-registration .ico-form :is(input[type=checkbox],input[type=radio],button):focus-visible{outline:3px solid #9e6cbe;outline-offset:4px}
#cclean-registration .ico-msg{margin:0;color:var(--cc-purple-dark);font-size:16px;font-weight:650;line-height:1.6;text-align:center}
#cclean-registration .ico-msg:empty{display:none}
#cclean-registration .cclean-registration-help{display:flex;justify-content:center;align-items:center;gap:16px;margin:28px auto 0;max-width:880px;padding:20px;text-align:left}
#cclean-registration .cclean-registration-help>span{color:var(--cc-purple)}
#cclean-registration .cclean-registration-help>span svg{width:30px;height:30px}
#cclean-registration .cclean-registration-help strong{display:block;color:var(--cc-text);font-size:16px;font-weight:750}
#cclean-registration .cclean-registration-help p{margin:3px 0 0;font-size:15px}
#cclean-registration .cclean-registration-help a{display:inline-flex;align-items:center;gap:7px;color:var(--cc-purple);font-weight:750}
#cclean-registration .cclean-registration-help a svg{width:18px;height:18px}
#cclean-registration .cclean-registration-preview-note{margin:0 0 24px;padding:12px 16px;border-radius:10px;background:#fff6eb;color:#6b451f;font-size:14px;line-height:1.6}
@media(max-width:640px){
 .cclean-registration-page{padding:22px 0 42px}
 #cclean-registration .cclean-breadcrumb{margin-bottom:28px;font-size:13px}
 #cclean-registration .cclean-registration-heading{margin-bottom:28px}
 #cclean-registration .cclean-registration-heading>p:last-child{font-size:16px}
 #cclean-registration .cclean-registration-heading .cclean-eyebrow{font-size:11px;letter-spacing:1.2px}
 #cclean-registration .cclean-registration-card{padding:24px 18px;border-radius:18px}
 #cclean-registration .cclean-registration-card-heading{padding-bottom:18px;margin-bottom:22px}
 #cclean-registration .cclean-registration-card-heading h2{font-size:23px}
 #cclean-registration .ico-form{grid-template-columns:minmax(0,1fr);gap:20px}
 #cclean-registration .ico-course-box,#cclean-registration .ico-nf-box{padding:16px}
 #cclean-registration .ico-check-label{padding:13px;font-size:15px!important}
 #cclean-registration .cclean-registration-help{padding:8px 0;gap:12px;align-items:flex-start}
 #cclean-registration .cclean-registration-help strong{font-size:15px}
}
@media(prefers-reduced-motion:reduce){#cclean-registration .ico-form *{transition:none}}
