/* CEAD Kit de Certificados */

/* =============================================================
   PÁGINA KITS — Seções de conteúdo
   ============================================================= */

/* ── Hero ───────────────────────────────────────────────────── */
.cead-kit-hero {
	text-align: center;
	padding: 40px 20px 32px;
	max-width: 820px;
	margin: 0 auto 40px;
}
.cead-kit-hero__title {
	font-size: clamp(1.7rem, 3.5vw, 2.3rem);
	font-weight: 800;
	color: #111827;
	line-height: 1.25;
	margin: 0 0 20px;
}
.cead-kit-hero__sub {
	font-size: 1.15rem;
	color: #4b5563;
	line-height: 1.7;
	margin: 0;
}
.cead-kit-hero__story p {
	font-size: 1.1rem;
	color: #4b5563;
	line-height: 1.85;
	margin: 0 0 18px;
	text-align: left;
}
.cead-kit-hero__story p:last-child {
	margin-bottom: 0;
	color: #111827;
	font-size: 1.15rem;
}

/* ── Benefícios ─────────────────────────────────────────────── */
.cead-kit-benefits {
	margin-bottom: 48px;
}
.cead-kit-benefits__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
}
.cead-kit-benefits__item {
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	padding: 20px 16px;
	text-align: center;
}
.cead-kit-benefits__icon {
	font-size: 1.6rem;
	margin-bottom: 10px;
	line-height: 1;
}
.cead-kit-benefits__item h3 {
	font-size: .95rem;
	font-weight: 700;
	color: #111827;
	margin: 0 0 6px;
}
.cead-kit-benefits__item p {
	font-size: .88rem;
	color: #6b7280;
	margin: 0;
	line-height: 1.6;
}
@media (max-width: 740px) {
	.cead-kit-benefits__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 420px) {
	.cead-kit-benefits__grid { grid-template-columns: 1fr; }
}

/* ── Comparação Exclusivo vs Premium ────────────────────────── */
.cead-kit-compare {
	margin-bottom: 48px;
}
.cead-kit-compare h2 {
	font-size: 1.15rem;
	font-weight: 700;
	color: #111827;
	margin: 0 0 18px;
}
.cead-kit-compare__table {
	width: 100%;
	border-collapse: collapse;
	font-size: .93rem;
}
.cead-kit-compare__table th,
.cead-kit-compare__table td {
	padding: 12px 16px;
	text-align: left;
	border-bottom: 1px solid #f3f4f6;
}
.cead-kit-compare__table th {
	font-weight: 700;
	font-size: .82rem;
	text-transform: uppercase;
	letter-spacing: .04em;
	color: #9ca3af;
	background: #f9fafb;
}
.cead-kit-compare__table th:nth-child(2) { color: #1e40af; background: #eff6ff; }
.cead-kit-compare__table th:nth-child(3) { color: #92400e; background: #fffbeb; }
.cead-kit-compare__table td:nth-child(1) { color: #374151; font-weight: 500; }
.cead-kit-compare__table td:nth-child(2),
.cead-kit-compare__table td:nth-child(3) { text-align: center; font-size: 1rem; }
.cead-kit-compare__table tr:last-child td { border-bottom: none; }

/* ── Título de seção ────────────────────────────────────────── */
.cead-kit-section-heading {
	font-size: 1.2rem;
	font-weight: 700;
	color: #111827;
	margin: 0 0 20px;
}

/* ── Como funciona ──────────────────────────────────────────── */
.cead-kit-steps {
	margin: 48px 0;
}
.cead-kit-steps h2 {
	font-size: 1.15rem;
	font-weight: 700;
	color: #111827;
	margin: 0 0 20px;
}
.cead-kit-steps__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
}
.cead-kit-steps__item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}
.cead-kit-steps__num {
	flex-shrink: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #111827;
	color: #fff;
	font-size: .78rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}
.cead-kit-steps__body h3 {
	font-size: .97rem;
	font-weight: 700;
	color: #111827;
	margin: 0 0 4px;
}
.cead-kit-steps__body p {
	font-size: .9rem;
	color: #6b7280;
	margin: 0;
	line-height: 1.6;
}
@media (max-width: 640px) {
	.cead-kit-steps__grid { grid-template-columns: 1fr; }
}

/* ── FAQ ────────────────────────────────────────────────────── */
.cead-kit-faq {
	margin: 48px 0 16px;
	border-top: 2px solid #e5e7eb;
	padding-top: 32px;
}
.cead-kit-faq h2 {
	font-size: 1.2rem;
	font-weight: 700;
	color: #111827;
	margin: 0 0 8px;
}
.cead-kit-faq__list {
	display: flex;
	flex-direction: column;
	gap: 0;
}
.cead-kit-faq__item {
	border-bottom: 1px solid #e5e7eb;
	padding: 20px 0;
}
.cead-kit-faq__item:first-child { padding-top: 16px; }
.cead-kit-faq__item:last-child { border-bottom: none; }
.cead-kit-faq__q {
	width: 100%;
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	padding: 0;
	text-align: left;
	font-size: 1rem;
	font-weight: 600;
	color: #111827 !important;
	cursor: default;
	margin-bottom: 8px;
	line-height: 1.45;
	text-transform: none !important;
	letter-spacing: 0 !important;
}
.cead-kit-faq__a {
	display: block;
	padding: 0;
	font-size: .95rem;
	color: #4b5563;
	line-height: 1.75;
}

/* ── Badge (cead-course-page.css só carrega em lp_course) ───── */
.cead-cert-badge {
	display: inline-block;
	border-radius: 20px;
	font-size: .62rem;
	font-weight: 700;
	padding: 2px 8px;
	text-transform: uppercase;
	letter-spacing: .03em;
	white-space: nowrap;
}
.cead-cert-badge--exclusivo { background: #dbeafe; color: #1e40af; }
.cead-cert-badge--premium   { background: #fef3c7; color: #92400e; }

/* ── Botão sidebar (reutilizado nos cards da lista) ─────────── */
.cead-sidebar-btn {
	display: block;
	width: 100%;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 9px 6px;
	font-size: .82rem;
	font-weight: 600;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	border: 2px solid transparent;
	transition: opacity .2s, transform .15s;
	line-height: 1.3;
}
.cead-sidebar-btn:hover { opacity: .85; transform: translateY(-1px); }
.cead-sidebar-btn--exclusivo { background: #3b82f6; border-color: #3b82f6; color: #fff !important; }
.cead-sidebar-btn--premium   { background: #f59e0b; border-color: #f59e0b; color: #fff !important; }

/* ── Wrapper ────────────────────────────────────────────────── */
.cead-kit-lista {
	width: 100%;
	font-family: inherit;
}

/* ── Section por tipo ───────────────────────────────────────── */
.cead-kit-section {
	margin-bottom: 44px;
}

.cead-kit-section__header {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 16px;
}

.cead-kit-section__title {
	font-size: 1.4rem;
	font-weight: 700;
	color: #1f2937;
	margin: 0;
}

/* ── Grid 4 colunas (avulso + kit 3 + kit 5 + kit 7) ───────── */
.cead-kit-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	align-items: start;
}

/* ── Card base ──────────────────────────────────────────────── */
.cead-kit-card {
	position: relative;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-top: 3px solid #e5e7eb;
	border-radius: 12px;
	padding: 0 0 16px;
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 8px;
	box-sizing: border-box;
	overflow: hidden;
	transition: transform .2s, box-shadow .2s;
}

.cead-kit-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 24px rgba(0,0,0,.12);
}

/* ── Imagem do produto ──────────────────────────────────────── */
.cead-kit-card__img-wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
	border-radius: 10px 10px 0 0;
	background: #f3f4f6;
	aspect-ratio: 4 / 3;
}

.cead-kit-card__img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transform: scale(1.06);
	transition: transform .35s ease;
}

.cead-kit-card:hover .cead-kit-card__img {
	transform: scale(1);
}

.cead-kit-card__img-badge {
	position: absolute;
	top: 12px;
	right: -4px;
	padding: 7px 14px 7px 12px;
	border-radius: 4px 0 0 4px;
	font-size: .9rem;
	font-weight: 900;
	letter-spacing: .02em;
	color: #fff;
	line-height: 1;
	box-shadow: -2px 3px 8px rgba(0,0,0,.3);
	text-shadow: 0 1px 2px rgba(0,0,0,.2);
}
/* Triângulo inferior — efeito ribbon */
.cead-kit-card__img-badge::after {
	content: '';
	position: absolute;
	bottom: -6px;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 4px 0 0;
}
.cead-kit-card__img-badge--exclusivo {
	background: linear-gradient(135deg, #1d4ed8 0%, #3b82f6 100%);
}
.cead-kit-card__img-badge--exclusivo::after {
	border-color: #1e3a8a transparent transparent transparent;
}
.cead-kit-card__img-badge--premium {
	background: linear-gradient(135deg, #b45309 0%, #f59e0b 100%);
}
.cead-kit-card__img-badge--premium::after {
	border-color: #78350f transparent transparent transparent;
}

/* ── Preço riscado ──────────────────────────────────────────── */
.cead-kit-card__price-original {
	font-size: 1rem;
	color: #9ca3af;
	line-height: 1.4;
}
.cead-kit-card__price-original s {
	color: #9ca3af;
	text-decoration: line-through;
	font-weight: 600;
}
.cead-kit-card__price-de {
	font-size: 0.8rem;
	font-weight: 500;
	color: #9ca3af;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
.cead-kit-card__price-por {
	font-size: 0.85rem;
	font-weight: 600;
	color: #6b7280;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	margin-right: 2px;
}

/* Borda superior por tipo */
.cead-kit-card--exclusivo { border-top-color: #3b82f6; }
.cead-kit-card--premium   { border-top-color: #f59e0b; }

/* Avulso: âncora discreta */
.cead-kit-card--avulso {
	border-top-color: #d1d5db !important;
	background: #fafafa;
}
.cead-kit-card--avulso .cead-kit-card__amount {
	color: #6b7280;
}

/* Destaque (kit5): borda mais grossa, sombra */
.cead-kit-card--destaque {
	border-top-width: 4px;
	box-shadow: 0 4px 18px rgba(0,0,0,.11);
}

/* Indisponível */
.cead-kit-card--indisponivel {
	opacity: .5;
	border-top-color: #d1d5db !important;
	pointer-events: none;
}

/* ── Faixa "Mais popular" — largura total do card ───────────── */
.cead-kit-card__destaque-label {
	width: 100%;
	box-sizing: border-box;
	font-size: .7rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .08em;
	color: #fff;
	padding: 6px 12px;
	text-align: center;
	border-radius: 0;
	white-space: nowrap;
}

.cead-kit-card--exclusivo .cead-kit-card__destaque-label { background: linear-gradient(90deg, #1d4ed8 0%, #60a5fa 100%); }
.cead-kit-card--premium   .cead-kit-card__destaque-label { background: linear-gradient(90deg, #92400e 0%, #fbbf24 100%); }

/* ── Label (Kit 3 / Avulso) ─────────────────────────────────── */
.cead-kit-card__label {
	font-size: .78rem;
	font-weight: 700;
	color: #6b7280;
	text-transform: uppercase;
	letter-spacing: .06em;
	padding: 0 16px;
	margin-top: 4px;
}

/* ── Badge de desconto ──────────────────────────────────────── */
.cead-kit-card__discount-badge {
	display: inline-block;
	font-size: .73rem;
	font-weight: 700;
	border-radius: 4px;
	padding: 2px 8px;
	color: #fff;
}

.cead-kit-card__discount-badge--exclusivo { background: #3b82f6; }
.cead-kit-card__discount-badge--premium   { background: #f59e0b; }

/* ── Preço ──────────────────────────────────────────────────── */
.cead-kit-card__price {
	display: flex;
	align-items: baseline;
	gap: 2px;
	line-height: 1;
}

.cead-kit-card__currency {
	font-size: .78rem;
	font-weight: 600;
	color: #374151;
}

.cead-kit-card__amount {
	font-size: 2rem;
	font-weight: 800;
	color: #111827;
}

/* ── Preço por cert ─────────────────────────────────────────── */
.cead-kit-card__per-cert {
	font-size: .75rem;
	color: #9ca3af;
	font-weight: 500;
	line-height: 1.3;
}

/* ── Botão CTA ──────────────────────────────────────────────── */
.cead-kit-card__btn {
	margin-top: 4px;
	width: calc(100% - 24px);
	font-size: .8rem;
}

/* ── Responsivo (lista) ─────────────────────────────────────── */
@media (max-width: 860px) {
	.cead-kit-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
@media (max-width: 480px) {
	.cead-kit-grid { grid-template-columns: 1fr; }
}


/* =============================================================
   FORMULÁRIO MULTI-ETAPAS
   ============================================================= */

/* ── Wrapper ────────────────────────────────────────────────── */
.cead-kit-form-wrap {
	max-width: 600px;
	margin: 0 auto 48px;
	font-family: inherit;
}

/* ── Cabeçalho + progresso ──────────────────────────────────── */
.cead-kit-form-header {
	margin-bottom: 20px;
}

.cead-kit-form-header__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 16px;
}

.cead-kit-form-back {
	font-size: .8rem;
	color: #6b7280;
	text-decoration: none;
}
.cead-kit-form-back:hover { color: #374151; text-decoration: underline; }

/* ── Progress dots ──────────────────────────────────────────── */
.cead-kit-progress {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.cead-kit-progress__dots {
	display: flex;
	gap: 8px;
	align-items: center;
}

.cead-kit-progress__dot {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #e5e7eb;
	transition: background .2s, transform .2s;
	display: block;
}
.cead-kit-progress__dot.done   { background: #10b981; }
.cead-kit-progress__dot.active { background: #3b82f6; transform: scale(1.35); }

.cead-kit-progress__text {
	font-size: .82rem;
	color: #6b7280;
	margin: 0;
}

/* ── Card do formulário ─────────────────────────────────────── */
.cead-kit-form-card {
	background: #fff;
	border-radius: 12px;
	box-shadow: 0 2px 20px rgba(0,0,0,.08);
	padding: 32px 36px 28px;
	box-sizing: border-box;
}

/* ── Campos (replicate cead-cert-form.css) ──────────────────── */
.cead-field-group {
	margin-bottom: 20px;
}
.cead-field-group label {
	display: block;
	font-weight: 600;
	font-size: .92em;
	margin-bottom: 6px;
	color: #222;
}
.cead-field-group .required { color: #dc2626; margin-left: 2px; }

.cead-field-group select,
.cead-field-group input[type="date"],
.cead-field-group input[type="text"] {
	display: block;
	width: 100%;
	padding: 10px 14px;
	border: 1.5px solid #d1d5db;
	border-radius: 7px;
	font-size: 1em;
	color: #111;
	background: #fafafa;
	box-sizing: border-box;
	transition: border-color .18s, box-shadow .18s;
}
.cead-field-group select:focus,
.cead-field-group input:focus {
	outline: none;
	border-color: #2563eb;
	box-shadow: 0 0 0 3px rgba(37,99,235,.12);
	background: #fff;
}
.cead-field-group small {
	display: block;
	color: #6b7280;
	font-size: .78em;
	margin-top: 4px;
}

/* ── Datas lado a lado ──────────────────────────────────────── */
.cead-kit-dates-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

/* ── Autocomplete de curso ──────────────────────────────────── */
.cead-kit-course-search {
	position: relative;
}

.cead-kit-course-results {
	position: absolute;
	z-index: 200;
	top: calc(100% + 2px);
	left: 0;
	right: 0;
	background: #fff;
	border: 1.5px solid #d1d5db;
	border-radius: 7px;
	box-shadow: 0 4px 16px rgba(0,0,0,.1);
	max-height: 220px;
	overflow-y: auto;
}

.cead-kit-course-results ul {
	list-style: none;
	margin: 0;
	padding: 4px 0;
}
.cead-kit-course-results ul li {
	padding: 9px 14px;
	font-size: .9em;
	cursor: pointer;
	transition: background .12s;
	border-bottom: 1px solid #f3f4f6;
}
.cead-kit-course-results ul li:last-child { border-bottom: none; }
.cead-kit-course-results ul li:hover { background: #eff6ff; }

.cead-kit-course-hint {
	padding: 10px 14px;
	font-size: .85em;
	color: #9ca3af;
}

/* ── Botão submit ───────────────────────────────────────────── */
.cead-form-actions { margin-top: 28px; }

.cead-kit-btn-primary {
	display: block;
	width: 100%;
	padding: 14px 24px;
	border: none;
	border-radius: 8px;
	font-size: 1em;
	font-weight: 700;
	cursor: pointer;
	transition: filter .18s;
	text-align: center;
	color: #fff;
	box-sizing: border-box;
}
.cead-kit-btn-primary:disabled {
	opacity: .6;
	cursor: not-allowed;
}
.cead-kit-btn--exclusivo { background: #3b82f6; }
.cead-kit-btn--exclusivo:hover:not(:disabled) { filter: brightness(1.08); }
.cead-kit-btn--premium   { background: #f59e0b; }
.cead-kit-btn--premium:hover:not(:disabled)   { filter: brightness(1.06); }

/* ── Mensagens ──────────────────────────────────────────────── */
.cead-message {
	margin-top: 16px;
	padding: 12px 16px;
	border-radius: 7px;
	font-size: .9em;
	line-height: 1.5;
}
.cead-message-error   { background: #fef2f2; border: 1px solid #fca5a5; color: #b91c1c; }
.cead-message-success { background: #f0fdf4; border: 1px solid #86efac; color: #166534; }
.cead-message-info    { background: #eff6ff; border: 1px solid #93c5fd; color: #1e40af; }

.cead-notice {
	padding: 14px 18px;
	border-radius: 8px;
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	color: #374151;
}
.cead-notice-error { background: #fef2f2; border-color: #fca5a5; color: #b91c1c; }

/* ── Lista de já selecionados ───────────────────────────────── */
.cead-kit-saved-list {
	margin-top: 24px;
	padding: 16px 20px;
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
}

.cead-kit-saved-list__title {
	font-size: .78rem;
	font-weight: 700;
	color: #6b7280;
	text-transform: uppercase;
	letter-spacing: .06em;
	margin: 0 0 10px;
}

.cead-kit-saved-list__ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

.cead-kit-saved-list__item {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: .85em;
	color: #374151;
}

.cead-kit-saved-list__num {
	flex-shrink: 0;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: #10b981;
	color: #fff;
	font-size: .72rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cead-kit-saved-list__course {
	flex: 1;
	font-weight: 500;
}

.cead-kit-saved-list__meta {
	flex-shrink: 0;
	font-size: .78em;
	color: #9ca3af;
}

/* ── Responsivo (formulário) ────────────────────────────────── */
@media (max-width: 600px) {
	.cead-kit-form-card { padding: 24px 20px; }
	.cead-kit-dates-row { grid-template-columns: 1fr; gap: 0; }
}


/* =============================================================
   TELA DE REVISÃO
   ============================================================= */

/* ── Wrapper ────────────────────────────────────────────────── */
.cead-kit-revisao-wrap {
	max-width: 660px;
	margin: 0 auto 48px;
	font-family: inherit;
}

/* ── Cabeçalho ──────────────────────────────────────────────── */
.cead-kit-revisao-header {
	margin-bottom: 24px;
}
.cead-kit-revisao-header__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 14px;
}
.cead-kit-revisao-title {
	font-size: 1.15rem;
	font-weight: 700;
	color: #111827;
	margin: 0 0 4px;
}
.cead-kit-revisao-subtitle {
	font-size: .85rem;
	color: #6b7280;
	margin: 0;
}

/* ── Lista de itens ─────────────────────────────────────────── */
.cead-kit-revisao-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 28px;
}

/* ── Item (card) ────────────────────────────────────────────── */
.cead-kit-revisao-item {
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
	overflow: hidden;
}

/* ── Linha de resumo ────────────────────────────────────────── */
.cead-kit-revisao-item__summary {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 14px 16px;
}

.cead-kit-revisao-item__num {
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #10b981;
	color: #fff;
	font-size: .8rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cead-kit-revisao-item__info {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.cead-kit-revisao-item__course {
	font-size: .92rem;
	font-weight: 600;
	color: #111827;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.cead-kit-revisao-item__meta {
	font-size: .78rem;
	color: #6b7280;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* ── Botão Editar ───────────────────────────────────────────── */
.cead-kit-edit-btn {
	flex-shrink: 0;
	background: none;
	border: 1.5px solid #d1d5db;
	border-radius: 6px;
	padding: 5px 12px;
	font-size: .78rem;
	font-weight: 600;
	color: #374151;
	cursor: pointer;
	transition: border-color .15s, color .15s;
}
.cead-kit-edit-btn:hover { border-color: #9ca3af; color: #111827; }

/* ── Formulário inline de edição ────────────────────────────── */
.cead-kit-edit-form {
	border-top: 1px solid #f3f4f6;
	padding: 18px 16px 14px;
	background: #fafafa;
}
.cead-kit-edit-form__fields { margin-bottom: 14px; }

/* ── Botões da edição ───────────────────────────────────────── */
.cead-kit-edit-actions {
	display: flex;
	gap: 10px;
	align-items: center;
}

.cead-kit-btn-secondary {
	background: none;
	border: 1.5px solid #d1d5db;
	border-radius: 7px;
	padding: 11px 20px;
	font-size: .9em;
	font-weight: 600;
	color: #374151;
	cursor: pointer;
	transition: border-color .15s, color .15s;
}
.cead-kit-btn-secondary:hover { border-color: #9ca3af; color: #111827; }

.cead-kit-edit-actions .cead-kit-btn-primary {
	flex: 1;
}

/* ── Rodapé: total + finalizar ──────────────────────────────── */
.cead-kit-revisao-footer {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.cead-kit-revisao-total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	padding: 14px 18px;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 8px;
}
.cead-kit-revisao-total__label {
	font-size: .85rem;
	color: #6b7280;
	font-weight: 500;
}
.cead-kit-revisao-total__price {
	font-size: 1.4rem;
	font-weight: 800;
	color: #111827;
}

/* ── Responsivo (revisão) ───────────────────────────────────── */
@media (max-width: 520px) {
	.cead-kit-revisao-item__summary { flex-wrap: wrap; }
	.cead-kit-edit-btn { width: 100%; text-align: center; }
	.cead-kit-edit-actions { flex-direction: column; }
	.cead-kit-edit-actions .cead-kit-btn-secondary { width: 100%; text-align: center; }
}

/* ── Estado: kit no carrinho / bloqueado ────────────────────── */
.cead-kit-card__btn--no-carrinho {
	background: #16a34a;
	border-color: #16a34a;
	color: #fff !important;
	cursor: default;
}
.cead-kit-card__btn--no-carrinho:hover { opacity: 1; transform: none; }

.cead-kit-card__btn--bloqueado {
	background: #f3f4f6;
	border-color: #d1d5db;
	color: #9ca3af !important;
	cursor: not-allowed;
	pointer-events: auto;
}
.cead-kit-card__btn--bloqueado:hover { opacity: 1; transform: none; }

.cead-kit-card--bloqueado { opacity: .55; }
.cead-kit-card--no-carrinho { box-shadow: 0 0 0 2px #16a34a; }
