/* Central de Carreiras — usa os tokens do tema (--mf-primary etc.) */

/* ===== Cards das ferramentas ===== */
.mf-cc-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.mf-cc-card {
	border: 1px solid #eee; border-radius: var(--mf-radius, 10px);
	padding: 28px 24px; display: flex; flex-direction: column; gap: 8px;
	transition: box-shadow .15s ease, transform .15s ease;
	background: var(--mf-white, #fff);
}
.mf-cc-card:hover { box-shadow: 0 10px 30px rgba(10, 33, 73, .12); transform: translateY(-2px); }
.mf-cc-card--soon { opacity: .65; }
.mf-cc-card__icone { font-size: 2rem; line-height: 1; }
.mf-cc-card h3 { margin: 4px 0 0; font-size: 1.15rem; }
.mf-cc-card p { margin: 0; color: var(--mf-gray, #5b5b5b); font-size: .95rem; flex-grow: 1; }
.mf-cc-card__meta { display: flex; justify-content: space-between; align-items: center; font-size: .85rem; color: var(--mf-gray, #5b5b5b); margin: 8px 0 12px; }
.mf-cc-card__badge { background: #E7F7EC; color: #1E7B34; font-weight: 700; padding: 2px 10px; border-radius: 999px; font-size: .78rem; }
.mf-cc-card--soon .mf-cc-card__badge { background: var(--mf-gray-light, #f4f4f5); color: var(--mf-gray, #5b5b5b); }
.mf-cc-card__disabled { cursor: not-allowed; opacity: .7; }

/* ===== Unidade ===== */
.mf-cc-unidade__info { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; font-size: 1.05rem; }
.mf-cc-unidade__info a { color: var(--mf-primary, #0A2149); font-weight: 700; text-decoration: none; }

/* ===== Ferramentas (teste/quiz) ===== */
.mf-cc-tool { max-width: 720px; }
.mf-cc-progress { background: var(--mf-gray-light, #f4f4f5); border-radius: 999px; height: 10px; overflow: hidden; margin-bottom: 8px; }
.mf-cc-progress__bar { background: var(--mf-primary, #0A2149); height: 100%; width: 0; transition: width .25s ease; }
.mf-cc-progress-label { font-size: .85rem; color: var(--mf-gray, #5b5b5b); margin-bottom: 24px; }

.mf-cc-question h2 { font-size: 1.4rem; margin-bottom: 24px; }
.mf-cc-options { display: flex; flex-direction: column; gap: 12px; }
.mf-cc-option {
	text-align: left; font: inherit; cursor: pointer;
	padding: 16px 20px; border: 2px solid #e5e5e5; border-radius: var(--mf-radius, 10px);
	background: var(--mf-white, #fff); transition: border-color .12s ease, background .12s ease;
	width: 100%;
}
.mf-cc-option:hover, .mf-cc-option:focus-visible { border-color: var(--mf-primary, #0A2149); background: #F5F8FF; outline: none; }
.mf-cc-option.is-selected { border-color: var(--mf-primary, #0A2149); background: #EDF3FF; font-weight: 700; }
.mf-cc-nav { display: flex; justify-content: space-between; margin-top: 28px; gap: 12px; }
.mf-cc-nav .mf-btn[disabled] { opacity: .4; cursor: not-allowed; }

/* ===== Resultado ===== */
.mf-cc-result { border: 1px solid #eee; border-radius: var(--mf-radius, 10px); padding: 32px; box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.mf-cc-result__badge {
	display: inline-block; background: var(--mf-primary, #0A2149); color: #fff;
	font-weight: 800; padding: 6px 18px; border-radius: 999px; margin-bottom: 12px;
}
.mf-cc-result h2 { margin-bottom: 8px; }
.mf-cc-result__score { font-size: 2.4rem; font-weight: 800; color: var(--mf-primary, #0A2149); margin: 8px 0; }
.mf-cc-result__section { margin-top: 20px; }
.mf-cc-result__section h4 {
	text-transform: uppercase; font-size: .8rem; letter-spacing: .06em;
	color: var(--mf-primary, #0A2149); border-bottom: 2px solid var(--mf-gray-light, #f4f4f5);
	padding-bottom: 6px; margin-bottom: 10px;
}
.mf-cc-result__section ul { margin: 0; padding-left: 20px; }
.mf-cc-result__section li { margin-bottom: 4px; }
.mf-cc-result__actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.mf-cc-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.mf-cc-tags span { background: var(--mf-gray-light, #f4f4f5); padding: 4px 12px; border-radius: 999px; font-size: .85rem; }
.mf-cc-cat-ok { color: #1E7B34; }
.mf-cc-cat-reforco { color: #B3261E; }

/* ===== Simulador de entrevista ===== */
.mf-cc-resposta-label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: .9rem; margin: 16px 0; }
.mf-cc-resposta-label textarea {
	font: inherit; padding: 12px 14px; border: 1px solid #ddd; border-radius: 8px; resize: vertical;
}
.mf-cc-resposta-label textarea:focus { outline: 2px solid var(--mf-primary, #0A2149); border-color: var(--mf-primary, #0A2149); }
.mf-cc-detalhe {
	border: 1px solid #eee; border-radius: 8px; padding: 12px 16px; margin: 10px 0;
	background: var(--mf-gray-light, #f4f4f5);
}
.mf-cc-detalhe summary { cursor: pointer; font-weight: 700; }
.mf-cc-detalhe p { margin: 10px 0 0; }
.mf-cc-avaliacao { border: none; padding: 0; margin: 20px 0 0; }
.mf-cc-avaliacao legend { font-weight: 700; margin-bottom: 10px; }
.mf-cc-avaliacao__opts { display: flex; gap: 10px; flex-wrap: wrap; }
.mf-cc-avaliacao__opt {
	border: 2px solid #e5e5e5; border-radius: 999px; padding: 8px 18px; cursor: pointer;
	font-weight: 600; transition: border-color .12s ease, background .12s ease;
}
.mf-cc-avaliacao__opt:hover { border-color: var(--mf-primary, #0A2149); }
.mf-cc-avaliacao__opt.is-selected { border-color: var(--mf-primary, #0A2149); background: #EDF3FF; }
.mf-cc-avaliacao__opt input { margin-right: 6px; }

/* ===== Minicursos ===== */
.mf-cc-mc { max-width: 760px; }
.mf-cc-mc .mf-card { margin: 20px 0; }
.mf-cc-mc__modulo {
	border: 1px solid #eee; border-radius: var(--mf-radius, 10px);
	padding: 16px 20px; margin: 12px 0; background: var(--mf-white, #fff);
}
.mf-cc-mc__modulo summary { cursor: pointer; font-weight: 700; font-size: 1.05rem; }
.mf-cc-mc__modulo.is-done { border-color: #1E7B34; background: #F4FBF6; }
.mf-cc-mc__check {
	display: inline-block; width: 20px; height: 20px; border-radius: 50%;
	border: 2px solid #ccc; vertical-align: -4px; margin-right: 6px;
}
.mf-cc-mc__modulo.is-done .mf-cc-mc__check { border-color: #1E7B34; background: #1E7B34; position: relative; }
.mf-cc-mc__modulo.is-done .mf-cc-mc__check::after {
	content: '✔'; color: #fff; font-size: .7rem; position: absolute; left: 4px; top: 0;
}
.mf-cc-mc__conteudo { padding-top: 12px; }
.mf-cc-mc__conteudo .mc-concluir { margin-top: 8px; }
.mf-cc-mc__video { position: relative; aspect-ratio: 16 / 9; margin-bottom: 16px; }
.mf-cc-mc__video iframe { width: 100%; height: 100%; border: 0; border-radius: 8px; }

/* ===== Mural de oportunidades ===== */
.mf-cc-filtro { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.mf-cc-filtro select { font: inherit; padding: 10px 14px; border: 1px solid #ddd; border-radius: 8px; }
.mf-form select { font: inherit; padding: 12px 14px; border: 1px solid #ddd; border-radius: 8px; }

/* ===== Lead form ===== */
.mf-cc-lead { max-width: 720px; margin-top: 32px; }
.mf-cc-lead__fields { display: flex; flex-direction: column; gap: 14px; }
.mf-cc-lead__fields label { display: flex; flex-direction: column; gap: 6px; font-weight: 600; font-size: .9rem; }
.mf-cc-lead__fields input, .mf-cc-lead__fields select { font: inherit; padding: 12px 14px; border: 1px solid #ddd; border-radius: 8px; }
.mf-cc-lead__fields input:focus, .mf-cc-lead__fields select:focus { outline: 2px solid var(--mf-primary, #0A2149); border-color: var(--mf-primary, #0A2149); }
.mf-cc-lead .mf-checkbox { flex-direction: row; align-items: flex-start; gap: 10px; font-weight: 500; }
.mf-cc-lead .mf-checkbox input { width: auto; margin-top: 4px; }

.mf-cc-hint { font-size: .88rem; color: var(--mf-gray, #5b5b5b); }

.mf-cv__form select { font: inherit; padding: 10px 12px; border: 1px solid #ddd; border-radius: 8px; }

/* ===== Responsivo ===== */
@media (max-width: 900px) {
	.mf-cc-cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
	.mf-cc-cards { grid-template-columns: 1fr; }
	.mf-cc-result { padding: 22px; }
	.mf-cc-result__actions .mf-btn { width: 100%; text-align: center; }
	.mf-cc-nav { flex-direction: column-reverse; }
}
