/* CTBMF Inscrições — estilos neutros, herdam a tipografia do tema */
.ctbmf-wrap{max-width:720px;margin:0 auto;font-size:16px;line-height:1.5}
.ctbmf-head h3{margin:0 0 4px;font-size:1.25em}
.ctbmf-prazo{margin:0 0 16px;opacity:.75;font-size:.9em}

.ctbmf-box{padding:12px 16px;border-radius:8px;margin:0 0 16px;border:1px solid transparent}
.ctbmf-erro{background:#fdecea;border-color:#f5c2bd;color:#7a1f16}
.ctbmf-aviso{background:#fff7e6;border-color:#f5dfa8;color:#6b4c00}
.ctbmf-ok{background:#e9f7ef;border-color:#b7e0c7;color:#14532d}
.ctbmf-info{background:#eef3f9;border-color:#c9d8ea;color:#0b3b60}

.ctbmf-form{display:block}
.ctbmf-hp{position:absolute;left:-9999px;height:0;overflow:hidden}

.ctbmf-categorias{border:0;padding:0;margin:0 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ctbmf-categorias legend{font-weight:600;margin-bottom:8px}
.ctbmf-cat{display:flex;align-items:center;gap:10px;border:1px solid #d6dbe1;border-radius:8px;padding:12px 14px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.ctbmf-cat:hover{border-color:#0b3b60}
.ctbmf-cat:has(input:checked){border-color:#0b3b60;box-shadow:0 0 0 2px rgba(11,59,96,.15)}
.ctbmf-cat input{margin:0}
.ctbmf-cat span{display:flex;flex-direction:column}
.ctbmf-cat em{font-style:normal;opacity:.75;font-size:.9em}

.ctbmf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.ctbmf-grid p{margin:0;display:flex;flex-direction:column}
.ctbmf-full{grid-column:1/-1}
.ctbmf-grid label{font-size:.85em;font-weight:600;margin-bottom:4px}
.ctbmf-grid input{width:100%;padding:10px 12px;border:1px solid #d6dbe1;border-radius:6px;font-size:1em;background:#fff}
.ctbmf-grid input:focus{outline:2px solid #0b3b60;outline-offset:1px;border-color:#0b3b60}

.ctbmf-termos{margin:16px 0 4px;font-size:.9em;display:flex;gap:8px;align-items:flex-start}
.ctbmf-termos input{margin-top:3px}
.ctbmf-obs{font-size:.85em;opacity:.75;margin:0 0 16px}

.ctbmf-btn{display:inline-block;width:100%;padding:14px 20px;border:0;border-radius:8px;background:#0b3b60;color:#fff;font-size:1.05em;font-weight:600;cursor:pointer}
.ctbmf-btn:hover{background:#08304f}
/* Especificidade extra: temas como o Divi sobrescrevem cor e padding de button */
.ctbmf-wrap .ctbmf-btn,.ctbmf-wrap button.ctbmf-btn{color:#fff;line-height:1.3;min-height:48px;text-transform:none;letter-spacing:normal}
.ctbmf-wrap .ctbmf-termos{color:inherit}
.ctbmf-secure{text-align:center;font-size:.8em;opacity:.7;margin:10px 0 0}

.ctbmf-resumo{list-style:none;margin:16px 0 0;padding:0;border:1px solid #e3e6ea;border-radius:8px}
.ctbmf-resumo li{display:flex;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid #eef0f3;font-size:.95em}
.ctbmf-resumo li:last-child{border-bottom:0}
.ctbmf-resumo span{opacity:.7}

.ctbmf-1col .ctbmf-grid,.ctbmf-1col .ctbmf-categorias{grid-template-columns:1fr}

@media (max-width:640px){
	.ctbmf-grid,.ctbmf-categorias{grid-template-columns:1fr}
}
