/* Etiqueta "Última parte" — centrada */
#ccb-cotizador-root .ccb-ultima-parte-envoltorio { text-align: center; }
#ccb-cotizador-root .ccb-ultima-parte-badge {
	display: inline-flex; align-items: center; gap: 6px; background: var(--ccb-primario); color: #fff;
	font-size: 13px; font-weight: 700; padding: 8px 18px; border-radius: var(--radius-full); margin-bottom: 16px;
}
#ccb-cotizador-root .ccb-ultima-parte-icono { width: 16px; height: 16px; object-fit: contain; filter: brightness(0) invert(1); }

/* Aviso de privacidad con ícono de escudo */
#ccb-cotizador-root .ccb-privacidad-aviso {
	display: flex; align-items: flex-start; gap: 10px; background: var(--ccb-secundario-claro);
	border-radius: var(--radius-md); padding: 14px 16px; font-size: 13px; color: var(--colors-secondary-700); line-height: 1.5;
	margin-top: 16px;
}
#ccb-cotizador-root .ccb-privacidad-aviso i { font-size: 20px; margin-top: 1px; flex-shrink: 0; }
#ccb-cotizador-root .ccb-checkbox a { color: var(--ccb-texto-secundario); text-decoration: underline; }

/* Preguntas frecuentes (pantalla final) */
#ccb-cotizador-root .ccb-faq-seccion { text-align: left; margin-top: 28px; }
#ccb-cotizador-root .ccb-faq-titulo { font-size: 16px; font-weight: 800; margin-bottom: 12px; }
#ccb-cotizador-root .ccb-faq-item { border-bottom: 1px solid var(--ccb-borde); }
#ccb-cotizador-root .ccb-faq-pregunta {
	width: 100%; text-align: left; background: none; border: none; padding: 14px 0;
	font-size: 14px; font-weight: 600; color: var(--ccb-texto); cursor: pointer;
	display: flex; justify-content: space-between; align-items: center; gap: 10px;
}
#ccb-cotizador-root .ccb-faq-pregunta i { transition: transform .2s; color: var(--ccb-texto-secundario); flex-shrink: 0; }
#ccb-cotizador-root .ccb-faq-pregunta.ccb-faq-activa i { transform: rotate(180deg); }
#ccb-cotizador-root .ccb-faq-respuesta { display: none; font-size: 13px; color: var(--ccb-texto-secundario); line-height: 1.6; padding-bottom: 14px; }
#ccb-cotizador-root .ccb-faq-respuesta.ccb-faq-abierta { display: block; }

