.cfjf-public-cartels{--ink:#2d2824;--muted:#786d64;--line:#e7ded5;--paper:#fff;--soft:#f8f5f1;--accent:#8b654d;max-width:1240px;margin:0 auto;padding:28px 24px 70px;color:var(--ink);font-family:inherit}
.cfjf-public-hero{position:relative;overflow:hidden;margin:0 0 34px;padding:42px 46px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,#fff 0%,#faf6f1 100%);box-shadow:0 18px 55px rgba(45,40,36,.07)}
.cfjf-public-hero:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-70px;top:-90px;background:rgba(139,101,77,.08)}
.cfjf-public-kicker{display:block;margin-bottom:10px;font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--accent)}
.cfjf-public-hero h1{margin:0 0 12px!important;font-size:clamp(34px,4vw,54px)!important;line-height:1.05!important;color:var(--ink)!important}
.cfjf-public-hero p{max-width:820px;margin:0!important;font-size:17px;line-height:1.7;color:var(--muted)}
.cfjf-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cfjf-public-cartel-card{position:relative;display:flex;flex-direction:column;gap:20px;min-width:0;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--paper);box-shadow:0 12px 36px rgba(45,40,36,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.cfjf-public-cartel-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(45,40,36,.1);border-color:#d9c9bb}
.cfjf-public-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.cfjf-public-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#edf8f1;color:#237a47;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.cfjf-public-cartels-forming .cfjf-public-status{background:#fff6df;color:#9b6900}.cfjf-public-status i{width:9px;height:9px;border-radius:50%;background:#31a263}.cfjf-public-cartels-forming .cfjf-public-status i{background:#e5a216}
.cfjf-public-date{font-size:13px;color:var(--muted)}
.cfjf-public-cartel-card h2{margin:0!important;font-size:28px!important;line-height:1.18!important;color:var(--ink)!important}
.cfjf-public-theme{margin:-6px 0 0!important;padding:16px 18px;border-radius:16px;background:var(--soft);font-size:16px;line-height:1.5;color:var(--ink)}
.cfjf-public-theme span{display:block;margin-bottom:4px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.cfjf-public-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cfjf-public-meta>div{padding:14px 15px;border:1px solid #eee7e0;border-radius:14px}.cfjf-public-meta span{display:block;margin-bottom:3px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.cfjf-public-meta strong{font-size:14px;color:var(--ink);overflow-wrap:anywhere}
.cfjf-public-members{padding-top:18px;border-top:1px solid var(--line)}.cfjf-public-members h3{margin:0 0 12px!important;font-size:13px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cfjf-public-members ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0!important;padding:0!important;list-style:none!important}.cfjf-public-members li{display:flex;align-items:flex-start;gap:9px;margin:0!important;font-size:15px;line-height:1.4;color:var(--ink)}.cfjf-public-person-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#f1e9e2;color:var(--accent);font-weight:900}
.cfjf-public-empty{display:flex;flex-direction:column;gap:7px;padding:34px;border:1px dashed #d9cec5;border-radius:22px;background:#fbf9f7;text-align:center;color:var(--muted)}.cfjf-public-empty strong{font-size:19px;color:var(--ink)}
@media(max-width:850px){.cfjf-public-grid{grid-template-columns:1fr}.cfjf-public-hero{padding:32px 26px}.cfjf-public-cartels{padding-left:16px;padding-right:16px}}
@media(max-width:520px){.cfjf-public-cartel-card{padding:22px}.cfjf-public-meta,.cfjf-public-members ul{grid-template-columns:1fr}.cfjf-public-hero h1{font-size:34px!important}}


/* v3.5.15 — diferenciação visual clara entre os dois estados públicos */
.cfjf-public-cartels-active{--status-accent:#237a47;--status-strong:#17613a;--status-soft:#e9f7ef;--status-soft-2:#f5fbf7;--status-line:#b9dfc8}
.cfjf-public-cartels-forming{--status-accent:#a66b00;--status-strong:#7c4f00;--status-soft:#fff2c9;--status-soft-2:#fffaf0;--status-line:#efd58b}
.cfjf-public-cartels-active .cfjf-public-hero{border-color:var(--status-line);background:linear-gradient(135deg,#f7fcf9 0%,#e9f7ef 100%)}
.cfjf-public-cartels-forming .cfjf-public-hero{border-color:var(--status-line);background:linear-gradient(135deg,#fffdf7 0%,#fff1c7 100%)}
.cfjf-public-cartels-active .cfjf-public-hero:after{background:rgba(35,122,71,.10)}
.cfjf-public-cartels-forming .cfjf-public-hero:after{background:rgba(229,162,22,.14)}
.cfjf-public-cartels-active .cfjf-public-kicker,.cfjf-public-cartels-forming .cfjf-public-kicker{color:var(--status-strong)}
.cfjf-public-cartels-active .cfjf-public-cartel-card{border-color:var(--status-line);background:linear-gradient(180deg,#fff 0%,var(--status-soft-2) 100%);box-shadow:0 12px 36px rgba(35,122,71,.08)}
.cfjf-public-cartels-forming .cfjf-public-cartel-card{border-color:var(--status-line);background:linear-gradient(180deg,#fff 0%,var(--status-soft-2) 100%);box-shadow:0 12px 36px rgba(166,107,0,.09)}
.cfjf-public-cartels-active .cfjf-public-cartel-card:before,.cfjf-public-cartels-forming .cfjf-public-cartel-card:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:7px;border-radius:24px 24px 0 0;background:var(--status-accent)}
.cfjf-public-cartels-active .cfjf-public-cartel-card:hover,.cfjf-public-cartels-forming .cfjf-public-cartel-card:hover{border-color:var(--status-accent)}
.cfjf-public-cartels-active .cfjf-public-status,.cfjf-public-cartels-forming .cfjf-public-status{background:var(--status-soft);color:var(--status-strong);border:1px solid var(--status-line)}
.cfjf-public-cartels-active .cfjf-public-status i,.cfjf-public-cartels-forming .cfjf-public-status i{background:var(--status-accent)}
.cfjf-public-cartels-active .cfjf-public-theme,.cfjf-public-cartels-forming .cfjf-public-theme{background:var(--status-soft);border:1px solid var(--status-line)}
.cfjf-public-cartels-active .cfjf-public-meta>div,.cfjf-public-cartels-forming .cfjf-public-meta>div{border-color:var(--status-line);background:#fff}
.cfjf-public-cartels-active .cfjf-public-person-icon,.cfjf-public-cartels-forming .cfjf-public-person-icon{background:var(--status-soft);color:var(--status-strong)}
.cfjf-public-cartels-active .cfjf-public-members,.cfjf-public-cartels-forming .cfjf-public-members{border-top-color:var(--status-line)}

/* v3.5.16 — card informativo do processo, sempre antes dos cartéis */
.cfjf-public-process-card{position:relative;display:grid;grid-template-columns:68px 1fr;gap:22px;align-items:start;margin:0 0 28px;padding:26px 28px;border:1px solid var(--status-line);border-radius:22px;background:linear-gradient(135deg,#fff 0%,var(--status-soft-2) 100%);box-shadow:0 10px 30px rgba(45,40,36,.055);overflow:hidden}
.cfjf-public-process-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--status-accent)}
.cfjf-public-process-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--status-soft);border:1px solid var(--status-line);color:var(--status-strong);font-size:19px;font-weight:900;letter-spacing:.04em}
.cfjf-public-process-kicker{display:inline-block;margin:0 0 5px;color:var(--status-strong);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.cfjf-public-process-copy h2{margin:0 0 10px!important;color:var(--ink)!important;font-size:24px!important;line-height:1.2!important}
.cfjf-public-process-copy p{margin:9px 0!important;color:var(--muted);font-size:19px;line-height:1.7}
.cfjf-public-process-copy strong{color:var(--ink)}
.cfjf-public-process-copy a{color:var(--status-strong);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.cfjf-public-cartels-active .cfjf-public-process-card{background:linear-gradient(135deg,#fff 0%,#f1faf5 100%)}
.cfjf-public-cartels-forming .cfjf-public-process-card{background:linear-gradient(135deg,#fff 0%,#fff8e5 100%)}
@media(max-width:600px){.cfjf-public-process-card{grid-template-columns:1fr;padding:23px 22px}.cfjf-public-process-icon{width:50px;height:50px;border-radius:15px}.cfjf-public-process-copy h2{font-size:21px!important}.cfjf-public-process-copy p{font-size:17px}}

/* v3.5.22 — leitura ampliada dos cards informativos */
.cfjf-public-process-copy{font-size:19px}
.cfjf-public-process-copy p{max-width:1180px}

/* v3.5.28 — Temas / possíveis Cartéis */
.cfjf-public-cartels-proposal{--status-accent:#4f6f9f;--status-strong:#35577f;--status-soft:#edf3fb;--status-soft-2:#f7faff;--status-line:#c8d7eb}
.cfjf-public-cartels-proposal .cfjf-public-hero{border-color:var(--status-line);background:linear-gradient(135deg,#fff 0%,#edf3fb 100%)}
.cfjf-public-cartels-proposal .cfjf-public-process-card{background:linear-gradient(135deg,#fff 0%,#f3f7fc 100%)}
.cfjf-public-cartels-proposal .cfjf-public-cartel-card{border-color:var(--status-line);background:linear-gradient(180deg,#fff 0%,var(--status-soft-2) 100%);box-shadow:0 12px 36px rgba(53,87,127,.08)}
.cfjf-public-cartels-proposal .cfjf-public-cartel-card:before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:7px;border-radius:24px 24px 0 0;background:var(--status-accent)}

/* v3.5.52 - inscrição e propostas */
.cfjf-cartel-action{margin:18px 0;padding:17px 20px;border:1px solid #dfd6ca;border-radius:15px;background:#fff}
.cfjf-cartel-action summary{font-weight:800;cursor:pointer;color:#5e4636}
.cfjf-cartel-action form{display:grid;gap:12px;margin-top:16px}
.cfjf-cartel-action label{display:grid;gap:5px;font-weight:650;font-size:14px}
.cfjf-cartel-action input:not([type=checkbox]),.cfjf-cartel-action textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #cfc5bc;border-radius:9px;background:#fff;color:#28231f}
.cfjf-cartel-action button{justify-self:start;background:#332923;color:#fff;border:0;border-radius:9px;padding:12px 19px;font-weight:700;cursor:pointer}
.cfjf-cartel-action .cfjf-cartel-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}
.cfjf-cartel-action .cfjf-trap{display:none!important}
.cfjf-cartel-alert{margin:12px 0;padding:14px;border-radius:10px;background:#fff6df;color:#604000}
.cfjf-cartel-places{font-weight:700;margin-top:16px}.cfjf-cartel-full{font-weight:700;color:#735c3d}

/* v3.5.62 — apenas páginas públicas de Cartéis; não atinge o Portal do Membro.
   Oculta os banners/títulos antigos gerados pelo tema Astra e por blocos de capa. */
body.cfjf-public-cartels-page .ast-hero-section-enabled,
body.cfjf-public-cartels-page .ast-single-post-order > .entry-header,
body.cfjf-public-cartels-page .entry-header.ast-no-title,
body.cfjf-public-cartels-page .ast-page-builder-template .entry-header,
body.cfjf-public-cartels-page .site-main > article > header.entry-header,
body.cfjf-public-cartels-page .wp-block-cover:first-child,
body.cfjf-public-cartels-page .entry-content > .wp-block-cover:first-child {display:none!important}
body.cfjf-public-cartels-page .entry-content > .cfjf-public-cartels{margin-top:22px}

/* v3.5.65 — inscrição nas páginas públicas de Cartéis em formação */
.cfjf-public-cartels .cfjf-public-join-area{margin-top:18px;padding-top:16px;border-top:1px solid #e8dfd3}
.cfjf-public-cartels .cfjf-public-join-area details{border:1px solid #dfc68e;border-radius:12px;background:#fffdf8;overflow:hidden}
.cfjf-public-cartels .cfjf-public-join-area summary{cursor:pointer;list-style:none;padding:13px 17px;background:#fff1c9;color:#694600;font:700 15px/1.4 Arial,sans-serif}
.cfjf-public-cartels .cfjf-public-join-area summary::-webkit-details-marker{display:none}
.cfjf-public-cartels .cfjf-public-join-area summary:before{content:'+';margin-right:9px;font-weight:900}
.cfjf-public-cartels .cfjf-public-join-area details[open] summary:before{content:'−'}
.cfjf-public-cartels .cfjf-public-join-area form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px}
.cfjf-public-cartels .cfjf-public-join-area form label{display:block;color:#302923;font:600 14px/1.4 Arial,sans-serif}
.cfjf-public-cartels .cfjf-public-join-area form input:not([type=checkbox]):not([type=hidden]){display:block;box-sizing:border-box;width:100%;min-height:43px;margin-top:6px;padding:9px 12px;border:1px solid #d5c8b8;border-radius:8px;background:white;color:#222;font:15px Arial,sans-serif}
.cfjf-public-cartels .cfjf-public-join-area .cfjf-cartel-consent{grid-column:1/-1;font-weight:400;display:flex;gap:8px;align-items:flex-start}
.cfjf-public-cartels .cfjf-public-join-area button{justify-self:start;border:0;border-radius:9px;padding:11px 18px;background:#845500;color:white;font:700 14px Arial,sans-serif;cursor:pointer}
.cfjf-public-cartels .cfjf-public-join-full{display:inline-block;padding:9px 13px;border-radius:9px;background:#f2ede7;color:#62564c;font:600 14px Arial,sans-serif}
.cfjf-public-cartels .cfjf-public-join-area .cfjf-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:680px){.cfjf-public-cartels .cfjf-public-join-area form{grid-template-columns:1fr}}

/* v3.5.68: CAPTCHA ocupa linha própria e o botão mantém dimensões compactas. */
.cfjf-public-cartels .cfjf-public-join-area form > .cfjf-captcha-box{grid-column:1/-1!important;grid-row:auto!important;display:block!important;width:100%!important;min-width:0!important;margin:2px 0!important;}
.cfjf-public-cartels .cfjf-public-join-area form > .cfjf-captcha-box .cfjf-turnstile-widget{display:block;max-width:100%;overflow:visible;}
.cfjf-public-cartels .cfjf-public-join-area form > button[type=submit]{grid-column:1/-1!important;grid-row:auto!important;justify-self:start!important;align-self:start!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:44px!important;height:auto!important;padding:11px 22px!important;line-height:1.35!important;white-space:normal!important;}
