/* CFJF - Inscreva seu Cartel | v3.5.19 */
.cfjf-cartel-registration-page{--r-ink:#2d2824;--r-muted:#746a62;--r-line:#e7ddd3;--r-paper:#fff;--r-soft:#faf7f3;--r-brown:#805b45;--r-dark:#4e382b;--r-gold:#b9852d;--r-gold-soft:#fff7e5;--r-green:#2f7751;--r-green-soft:#eef8f2}
.cfjf-cartel-registration-page .entry-title,.cfjf-cartel-registration-page .page-title,.cfjf-cartel-registration-page .post-thumb-img-content,.cfjf-cartel-registration-page .ast-blog-featured-section,.cfjf-cartel-registration-page .wp-post-image{display:none!important}
.cfjf-cartel-registration{max-width:1180px;margin:0 auto;padding:34px 22px 78px;color:var(--r-ink);box-sizing:border-box}
.cfjf-reg-hero{position:relative;overflow:hidden;margin:0 0 24px;padding:48px 50px;border:1px solid #e2d4c7;border-radius:28px;background:linear-gradient(135deg,#fff 0%,#f6eee7 100%);box-shadow:0 16px 44px rgba(65,45,33,.07)}
.cfjf-reg-hero:after{content:"";position:absolute;right:-70px;top:-100px;width:270px;height:270px;border-radius:50%;background:rgba(185,133,45,.11)}
.cfjf-reg-eyebrow,.cfjf-reg-label{position:relative;z-index:1;display:block;margin-bottom:10px;color:var(--r-brown);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.cfjf-reg-hero h1{position:relative;z-index:1;margin:0!important;color:var(--r-ink)!important;font-size:clamp(40px,5vw,62px)!important;line-height:1.03!important;letter-spacing:-.045em!important}
.cfjf-reg-hero p{position:relative;z-index:1;max-width:720px;margin:14px 0 0!important;color:var(--r-muted)!important;font-size:18px!important;line-height:1.6!important;text-align:left!important}
.cfjf-reg-guide{display:grid;gap:18px;margin:0 0 28px}.cfjf-reg-intro,.cfjf-reg-info-card,.cfjf-reg-warning{border:1px solid var(--r-line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(62,45,34,.05)}
.cfjf-reg-intro{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:28px 30px;background:linear-gradient(135deg,#fff 0%,#fbf5ef 100%)}
.cfjf-reg-step{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#eadbce;color:var(--r-dark);font-size:14px;font-weight:900}.cfjf-reg-intro h2,.cfjf-reg-info-card h3,.cfjf-reg-warning h3{margin:0 0 9px!important;color:var(--r-ink)!important;line-height:1.2!important;letter-spacing:-.02em}.cfjf-reg-intro h2{font-size:25px!important}.cfjf-reg-info-card h3,.cfjf-reg-warning h3{font-size:23px!important}.cfjf-reg-guide p{margin:0!important;color:var(--r-muted)!important;font-size:16px!important;line-height:1.7!important;text-align:left!important}
.cfjf-reg-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cfjf-reg-info-card{position:relative;padding:28px 30px 30px;overflow:hidden}.cfjf-reg-info-card.declaration{border-top:5px solid var(--r-green);background:linear-gradient(180deg,#fff 0%,var(--r-green-soft) 100%)}.cfjf-reg-info-card.dissolution{border-top:5px solid var(--r-brown);background:linear-gradient(180deg,#fff 0%,#f9f3ef 100%)}
.cfjf-reg-card-icon{float:right;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff;border:1px solid var(--r-line);font-size:20px;font-weight:900}.declaration .cfjf-reg-card-icon{color:var(--r-green)}.dissolution .cfjf-reg-card-icon{color:var(--r-brown)}
.cfjf-reg-warning{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:25px 28px;border-color:#ead09a;background:linear-gradient(135deg,#fffdf8 0%,var(--r-gold-soft) 100%)}.cfjf-reg-warning-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#f1d28e;color:#6d4a0b;font-size:22px;font-weight:900}
.cfjf-cartel-registration-inner{position:relative}.cfjf-cartel-registration-inner>figure,.cfjf-cartel-registration-inner>.wp-block-image,.cfjf-cartel-registration-inner>.wp-block-cover{display:none!important}
/* O texto institucional antigo é ocultado pelo JS. Não estilizamos parágrafos genéricos para evitar barras/cards vazios. */
.cfjf-cartel-registration form{margin-top:28px;padding:36px;border:1px solid var(--r-line);border-radius:26px;background:linear-gradient(180deg,#fff 0%,#fdfbf8 100%);box-shadow:0 18px 50px rgba(62,45,34,.08)}
.cfjf-cartel-registration form h2,.cfjf-cartel-registration form h3{margin:28px 0 18px!important;padding:0 0 12px!important;border-bottom:1px solid var(--r-line);font-size:23px!important;color:var(--r-dark)!important}.cfjf-cartel-registration form h2:first-child,.cfjf-cartel-registration form h3:first-child{margin-top:0!important}
.cfjf-cartel-registration label{font-weight:700;color:#403831}.cfjf-cartel-registration input:not([type=submit]):not([type=checkbox]):not([type=radio]),.cfjf-cartel-registration select,.cfjf-cartel-registration textarea{width:100%;box-sizing:border-box;min-height:50px;border:1px solid #d9cec4!important;border-radius:12px!important;background:#fff!important;padding:12px 14px!important;color:var(--r-ink)!important;box-shadow:none!important}.cfjf-cartel-registration textarea{min-height:130px;resize:vertical}.cfjf-cartel-registration input:focus,.cfjf-cartel-registration select:focus,.cfjf-cartel-registration textarea:focus{outline:none!important;border-color:var(--r-brown)!important;box-shadow:0 0 0 4px rgba(128,91,69,.12)!important}.cfjf-cartel-registration input[type=submit],.cfjf-cartel-registration button[type=submit]{min-height:50px;border:0!important;border-radius:12px!important;padding:13px 24px!important;background:var(--r-dark)!important;color:#fff!important;font-weight:800!important;cursor:pointer}.cfjf-cartel-registration .wpcf7-form-control-wrap,.cfjf-cartel-registration .wpforms-field,.cfjf-cartel-registration .elementor-field-group,.cfjf-cartel-registration .forminator-field{margin-bottom:16px}.cfjf-cartel-registration a{color:var(--r-dark);text-underline-offset:3px}
@media(max-width:720px){.cfjf-cartel-registration{padding:18px 14px 54px}.cfjf-reg-hero{padding:34px 24px;border-radius:22px}.cfjf-reg-guide-grid{grid-template-columns:1fr}.cfjf-reg-intro,.cfjf-reg-warning{grid-template-columns:1fr}.cfjf-cartel-registration form{padding:23px 18px;border-radius:20px}}
